diff --git a/content/formats/pdfInntektsmelding/footer.html b/content/formats/pdfInntektsmelding/footer.html new file mode 100644 index 00000000..773f02e1 --- /dev/null +++ b/content/formats/pdfInntektsmelding/footer.html @@ -0,0 +1,3 @@ + diff --git a/content/formats/pdfInntektsmelding/header.html b/content/formats/pdfInntektsmelding/header.html new file mode 100644 index 00000000..9b7c1a1a --- /dev/null +++ b/content/formats/pdfInntektsmelding/header.html @@ -0,0 +1,8 @@ + diff --git a/content/formats/pdfInntektsmelding/style.css b/content/formats/pdfInntektsmelding/style.css new file mode 100644 index 00000000..3cb35016 --- /dev/null +++ b/content/formats/pdfInntektsmelding/style.css @@ -0,0 +1,85 @@ +/* WARNING: Uses CSS 2.1 */ + +* { + font-family: "Source Sans Pro", sans-serif !important; + color: #000000; + border-spacing: 0; +} + +html { + height:100%; +} + +#header { + margin: 0 +} + +#footer { + position: fixed; + margin-right: 5mm; + bottom: -19mm; + width: 100%; + height: 25mm; + text-align: right; + font-size: 10px; +} + +#pagenumber:before { + content: counter(page); +} + +#pagecount:before { + content: counter(pages); +} + +#ny_nav_logo { + margin: auto; + padding: 0 0 10mm 0; + position: absolute; + right: 10mm; +} + +h1 { + font-size: 25px; + margin-bottom: -5mm; + font-weight: 700; +} + +h2 { + font-size: 22px; + margin-bottom: 3mm; +} + +h3 { + font-size: 18px; + margin-bottom: 0; +} + +h4 { + font-size: 16px; + margin-bottom: -2.5mm; +} + +p { + font-size: 14px; +} + +tr { + font-size: 14px; +} + +table { + width: 100%; +} + +.bold { + font-weight: 700; +} + +.new_page { + page-break-before: always; +} + +li { + font-size: 14px; +} diff --git a/content/templates/fpinntektsmelding-inntektsmelding/schema.json b/content/templates/fpinntektsmelding-inntektsmelding/schema.json index 378a5953..6ec182ea 100644 --- a/content/templates/fpinntektsmelding-inntektsmelding/schema.json +++ b/content/templates/fpinntektsmelding-inntektsmelding/schema.json @@ -6,6 +6,7 @@ "required": [ "avsenderSystem", "navnSøker", + "fornavnSøker", "personnummer", "ytelsetype", "arbeidsgiverIdent", @@ -69,6 +70,9 @@ "navnSøker": { "type": "string" }, + "fornavnSøker": { + "type": "string" + }, "personnummer": { "type": "string" }, diff --git a/content/templates/fpinntektsmelding-inntektsmelding/template.hbs b/content/templates/fpinntektsmelding-inntektsmelding/template.hbs new file mode 100644 index 00000000..86b9ab4f --- /dev/null +++ b/content/templates/fpinntektsmelding-inntektsmelding/template.hbs @@ -0,0 +1,171 @@ +# Inntektsmelding {{> fpinntektsmelding-inntektsmelding/ytelseNavn}} +Innsendt: {{opprettetTidspunkt}}. Fra {{arbeidsgiverNavn}}, org nr. {{arbeidsgiverIdent}} +
+
+ +#### Arbeidsgiver og den ansatte + +Kontaktperson fra bedriften +
{{kontaktperson.navn}}, {{kontaktperson.telefonnummer}} + +Den ansatte +
{{navnSøker}}, personnummer {{personnummer}} + +
+ +#### Første dag med foreldrepenger +{{startDato}} + +
+ +#### Månedslønn +Beregnet månedslønn basert på de tre siste, fulle månedene før {{> fpinntektsmelding-inntektsmelding/ytelseNavn}}
{{thousand-seperator månedInntekt}} kr + +
+
+ +#### Refusjon + +Skal dere betale lønn til {{fornavnSøker}} og ha refusjon fra NAV? +{{~#if refusjonsbeløp}} +
Ja
Refusjonsbeløp per måned
{{thousand-seperator refusjonsbeløp}} kr +{{else}}
Nei +{{/if}} +Opphører refusjonen i løpet av perioden til {{fornavnSøker}}? +{{~#if refusjonOpphørsdato}}
Ja
{{refusjonOpphørsdato}} +{{else}} +
Nei +{{/if}} +Vil det være endringer i refusjon i løpet av perioden til {{fornavnSøker}}? +{{~#if endringIrefusjonsperioder.length}} +
Ja +{{~#each endringIrefusjonsperioder}} +{{~#if @first}} +
+
+ + + + + + + + +
FraTilRefusjonsbeløp
+{{/if}} + + + + + + + + + + + + + + + +
{{fom}}{{tom}}{{thousand-seperator beloep}}
+{{/each}} +{{else}} +
Nei +{{/if}} +
+ +
+
+ +#### Naturalytelser +{{~#if naturalytelser}} +Er det bortfall av naturalytelser i perioden til {{fornavnSøker}}? +{{~#if ingenBortfaltNaturalytelse}}
Nei{{else}}
Ja{{/if}} +{{~#each naturalytelser}} +{{~#if erBortfalt}} +{{~#if @first}} +
+
+ + + + + + + + + +
FraTilTypeBeløp
+{{/if}} + + + + + + + + + + + + + + + + + +
{{fom}}{{tom}}{{naturalytelseType}}{{thousand-seperator beloep}}
+{{/if}} +{{/each}} +
+ +
+
+ +#### Gjenopptatte naturalytelser + +Er det gjenopptatte naturalytelser i perioden til {{fornavnSøker}}? +{{~#if ingenGjenopptattNaturalytelse}}
Nei{{else}}
Ja +
+
+ + + + + + + + + +
FraTilTypeBeløp
+{{/if}} +{{~#each naturalytelser}} +{{~#eq erBortfalt false}} + + + + + + + + + + + + + + + + + +
{{fom}}{{tom}}{{naturalytelseType}}{{thousand-seperator beloep}}
+{{/eq}} +{{/each}} +{{else}} +Nei +{{/if}} +
+ + + diff --git a/content/templates/fpinntektsmelding-inntektsmelding/template_nb.hbs b/content/templates/fpinntektsmelding-inntektsmelding/template_nb.hbs deleted file mode 100644 index 49196168..00000000 --- a/content/templates/fpinntektsmelding-inntektsmelding/template_nb.hbs +++ /dev/null @@ -1,210 +0,0 @@ -

-Innsendt: {{opprettetTidspunkt}} -

-
-
-
- -# Inntektsmelding for{{~#switch ytelsetype}}{{#case "FORELDREPENGER"}} foreldrepenger{{/case}}{{#case "SVANGERSKAPSPENGER"}} svangerskapspenger{{/case}}{{#case "PLEIEPENGER_SYKT_BARN"}} pleiepenger sykt barn{{/case}}{{#case "OPPLÆRINGSPENGER"}} pleiepenger nærtstående{{/case}}{{#case "PLEIEPENGER_NÆRSTÅENDE"}} opplæringspenger{{/case}}{{#case "OMSORGSPENGER"}} omsorgspenger{{/case}}{{/switch}} - -#### Den ansatte - - - - - - - - - -
NavnPersonnummer
{{navnSøker}}{{personnummer}}
- - -
___________________________________________________________________________________________________________________________________________________________________________________________________ -
- -#### Arbeidsgiveren - - - - - - - - - -
Navn på virksomhetenOrganisasjonsnummer
{{arbeidsgiverNavn}}{{arbeidsgiverIdent}}
- - - - - - - - - -
InnsenderTelefonnummer
{{kontaktperson.navn}}{{kontaktperson.telefonnummer}}
- - -
___________________________________________________________________________________________________________________________________________________________________________________________________ -
- -#### Startdato permisjon: {{startDato}} - -#### Beregnet månedslønn per {{startDato}}: {{thousand-seperator månedInntekt}} - -
- -___________________________________________________________________________________________________________________________________________________________________________________________________ - - -#### Refusjon - -Betaler arbeidsgiver lønn under hele eller deler av fraværet? -{{~#if refusjonsbeløp}} - **Ja**
Refusjonsbeløp: **{{thousand-seperator refusjonsbeløp}}** -{{else}}
**Nei** -{{/if}} -Opphører refusjonskravet i perioden? -{{~#if refusjonOpphørsdato}} - **Ja**
Opphørsdato: **{{refusjonOpphørsdato}}** -{{else}} -
**Nei** -{{/if}} -Endringer i refusjon i perioden? -{{~#if endringIrefusjonsperioder.length}} - **Ja** -{{~#each endringIrefusjonsperioder}} -{{~#if @first}} -
-
- - - - - - - - -
FraTilRefusjonsbeløp
-{{/if}} - - - - - - - - - - - - - - - -
{{fom}}{{tom}}{{thousand-seperator beloep}}
-{{/each}} -{{else}} -
**Nei** -{{/if}} -
- -
- -
___________________________________________________________________________________________________________________________________________________________________________________________________ -
- -#### Bortfall av naturalytelser -{{~#if naturalytelser}} -Er det bortfall av naturalytelser i perioden? -{{~#if ingenBortfaltNaturalytelse}} **Nei**{{else}} **Ja**{{/if}} -{{~#each naturalytelser}} -{{~#if erBortfalt}} -{{~#if @first}} -
-
- - - - - - - - - -
TypeFraTilBeløp
-{{/if}} - - - - - - - - - - - - - - - - - -
{{naturalytelseType}}{{fom}}{{tom}}{{thousand-seperator beloep}}
-{{/if}} -{{/each}} -
- -
- -
___________________________________________________________________________________________________________________________________________________________________________________________________ -
- -#### Gjenopptatte naturalytelser - -Er det gjenopptatte naturalytelser i perioden? -{{~#if ingenGjenopptattNaturalytelse}} **Nei**{{else}} **Ja** -
-
- - - - - - - - - -
TypeFraTilBeløp
-{{/if}} -{{~#each naturalytelser}} -{{~#eq erBortfalt false}} - - - - - - - - - - - - - - - - - -
{{naturalytelseType}}{{fom}}{{tom}}{{thousand-seperator beloep}}
-{{/eq}} -{{/each}} -{{else}} - **Nei** -{{/if}} -
- - - diff --git a/content/templates/fpinntektsmelding-inntektsmelding/testdata/inntektsmeldingMedAllleFelter.json b/content/templates/fpinntektsmelding-inntektsmelding/testdata/inntektsmeldingMedAllleFelter.json index 7e75e580..c5291e61 100644 --- a/content/templates/fpinntektsmelding-inntektsmelding/testdata/inntektsmeldingMedAllleFelter.json +++ b/content/templates/fpinntektsmelding-inntektsmelding/testdata/inntektsmeldingMedAllleFelter.json @@ -2,7 +2,7 @@ "avsenderSystem": "navn.no/arbeidsgiverportalen", "navnSøker": "Test Tester Testesen", "personnummer": "*********5298", - "ytelse": "Foreldrepenger", + "ytelsetype": "FORELDREPENGER", "arbeidsgiverIdent": "*****4556", "arbeidsgiverNavn": "Arbeidsgiver 1", "kontaktperson": { diff --git a/content/templates/fpinntektsmelding-inntektsmelding/ytelseNavn.hbs b/content/templates/fpinntektsmelding-inntektsmelding/ytelseNavn.hbs new file mode 100644 index 00000000..154877a4 --- /dev/null +++ b/content/templates/fpinntektsmelding-inntektsmelding/ytelseNavn.hbs @@ -0,0 +1 @@ +{{~#switch ytelsetype}}{{#case "FORELDREPENGER"}}foreldrepenger{{/case}}{{#case "SVANGERSKAPSPENGER"}}svangerskapspenger{{/case}}{{#case "PLEIEPENGER_SYKT_BARN"}}pleiepenger sykt barn{{/case}}{{#case "OPPLÆRINGSPENGER"}}pleiepenger nærtstående{{/case}}{{#case "PLEIEPENGER_NÆRSTÅENDE"}}opplæringspenger{{/case}}{{#case "OMSORGSPENGER"}} omsorgspenger{{/case}}{{/switch}} diff --git a/src/test/java/no/nav/foreldrepenger/dokgen/test/support/FileStructureUtil.java b/src/test/java/no/nav/foreldrepenger/dokgen/test/support/FileStructureUtil.java index c844dc03..5d1df8e6 100644 --- a/src/test/java/no/nav/foreldrepenger/dokgen/test/support/FileStructureUtil.java +++ b/src/test/java/no/nav/foreldrepenger/dokgen/test/support/FileStructureUtil.java @@ -7,6 +7,9 @@ class FileStructureUtil { private static final Path CONTENT_ROOT = Path.of("./content/"); private static final Path EXPECTED_ROOT = Path.of("src/test/resources/expected/"); + static Path getTemplatePath(Brevmal brevmal) { + return CONTENT_ROOT.resolve(String.format("templates/%s/template.hbs", brevmal.getNavn())); + } static Path getTemplatePath(Brevmal brevmal, Språk språk) { return CONTENT_ROOT.resolve(String.format("templates/%s/template_%s.hbs", brevmal.getNavn(), språk.getKode())); } diff --git a/src/test/java/no/nav/foreldrepenger/dokgen/test/support/TemplateTestService.java b/src/test/java/no/nav/foreldrepenger/dokgen/test/support/TemplateTestService.java index 9173292f..468f2280 100644 --- a/src/test/java/no/nav/foreldrepenger/dokgen/test/support/TemplateTestService.java +++ b/src/test/java/no/nav/foreldrepenger/dokgen/test/support/TemplateTestService.java @@ -79,7 +79,12 @@ public static String compileContent(Brevmal brevmal, String undermal, Språk spr } public static String compileContent(Brevmal brevmal, Språk språk, String testDataFilename) { - var templateContent = readFile(FileStructureUtil.getTemplatePath(brevmal, språk)); + String templateContent; + if (språk == null) { + templateContent = readFile(FileStructureUtil.getTemplatePath(brevmal)); + } else { + templateContent = readFile(FileStructureUtil.getTemplatePath(brevmal, språk)); + } var mergeFieldsJsonString = readFile(FileStructureUtil.getTestDataPath(brevmal, testDataFilename)); return produceContent(mergeFieldsJsonString, templateContent); } diff --git a/src/test/java/no/nav/foreldrepenger/dokgen/test/templates/FpInntektsmeldingTest.java b/src/test/java/no/nav/foreldrepenger/dokgen/test/templates/FpInntektsmeldingTest.java index 9d52781a..4660f814 100644 --- a/src/test/java/no/nav/foreldrepenger/dokgen/test/templates/FpInntektsmeldingTest.java +++ b/src/test/java/no/nav/foreldrepenger/dokgen/test/templates/FpInntektsmeldingTest.java @@ -14,7 +14,7 @@ class FpInntektsmeldingTest { @Test void alleFelterIInntektsmeldingen() { - var content = compileContent(BREVMAL, Språk.BOKMÅL, "inntektsmeldingMedAllleFelter"); + var content = compileContent(BREVMAL, null, "inntektsmeldingMedAllleFelter"); var expected = getExpected(BREVMAL, "alle-felter-i-inntektsmeldingen.txt"); assertThat(content).isEqualToIgnoringNewLines(expected); } diff --git a/src/test/resources/expected/fpinntektsmelding-inntektsmelding/alle-felter-i-inntektsmeldingen.txt b/src/test/resources/expected/fpinntektsmelding-inntektsmelding/alle-felter-i-inntektsmeldingen.txt index 467fa85c..00a5e4fb 100644 --- a/src/test/resources/expected/fpinntektsmelding-inntektsmelding/alle-felter-i-inntektsmeldingen.txt +++ b/src/test/resources/expected/fpinntektsmelding-inntektsmelding/alle-felter-i-inntektsmeldingen.txt @@ -1,61 +1,27 @@ -

-Innsendt: 31. mai 2024 kl.12.20 -

+# Inntektsmelding foreldrepenger +Innsendt: 31. mai 2024 kl.12.20. Fra Arbeidsgiver 1, org nr. *****4556

-
-# Inntektsmelding for -#### Den ansatte - - - - - - - - - -
NavnPersonnummer
Test Tester Testesen*********5298
- -
___________________________________________________________________________________________________________________________________________________________________________________________________ -
-#### Arbeidsgiveren - - - - - - - - - -
Navn på virksomhetenOrganisasjonsnummer
Arbeidsgiver 1*****4556
- - - - - - - - - -
InnsenderTelefonnummer
Navn kontaktperson22 22 22 22
- -
___________________________________________________________________________________________________________________________________________________________________________________________________ -
-#### Startdato permisjon: 4. juni 2024 -#### Beregnet månedslønn per 4. juni 2024: 56 000 +#### Arbeidsgiver og den ansatte +Kontaktperson fra bedriften +
Navn kontaktperson, 22 22 22 22 +Den ansatte +
Test Tester Testesen, personnummer *********5298 +
+#### Første dag med foreldrepenger +4. juni 2024 +
+#### Månedslønn +Beregnet månedslønn basert på de tre siste, fulle månedene før foreldrepenger +
56 000 kr
- -___________________________________________________________________________________________________________________________________________________________________________________________________ - +
#### Refusjon -Betaler arbeidsgiver lønn under hele eller deler av fraværet? - **Ja**
Refusjonsbeløp: **56 000** -Opphører refusjonskravet i perioden? - **Ja**
Opphørsdato: **30. oktober 2024** -Endringer i refusjon i perioden? - **Ja** +Skal dere betale lønn til og ha refusjon fra NAV? +
Ja
Refusjonsbeløp per måned
56 000 kr +Opphører refusjonen i løpet av perioden til ?
Ja
30. oktober 2024 +Vil det være endringer i refusjon i løpet av perioden til ? +
Ja

@@ -85,19 +51,17 @@ Endringer i refusjon i perioden?
- -
___________________________________________________________________________________________________________________________________________________________________________________________________ -
-#### Bortfall av naturalytelser -Er det bortfall av naturalytelser i perioden? **Ja** +
+#### Naturalytelser +Er det bortfall av naturalytelser i perioden til ?
Ja

- + @@ -105,36 +69,34 @@ Er det bortfall av naturalytelser i perioden? **Ja**
Type Fra TilType Beløp
- + - +
Rentefordel lån 31. mai 2024 30. oktober 2024Rentefordel lån 5 000
- -
___________________________________________________________________________________________________________________________________________________________________________________________________ -
+
#### Gjenopptatte naturalytelser -Er det gjenopptatte naturalytelser i perioden? **Ja** +Er det gjenopptatte naturalytelser i perioden til ?
Ja

- + @@ -142,17 +104,17 @@ Er det gjenopptatte naturalytelser i perioden? **Ja**
Type Fra TilType Beløp
- + - +
Bolig 31. mai 2024 30. oktober 2024Bolig 2 000