Skip to content

Commit

Permalink
Inntektsmeldingsmal for generering av pdf (#757)
Browse files Browse the repository at this point in the history
* Inntektsmeldingsmal for generering av pdf

* fikser test

* POFIM-24 formatering

* POFIM-24 fikser test
  • Loading branch information
AnjaAalerud authored Jun 27, 2024
1 parent 4219aae commit a29ad5b
Show file tree
Hide file tree
Showing 8 changed files with 385 additions and 3 deletions.
3 changes: 2 additions & 1 deletion .deploy/dev-gcp-teamforeldrepenger.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"minReplicas": "1",
"maxReplicas": "2",
"consumers": [
"foreldrepengesoknad-api"
"foreldrepengesoknad-api",
"fpinntektsmelding"
]
}
3 changes: 2 additions & 1 deletion .deploy/prod-gcp-teamforeldrepenger.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"minReplicas": "2",
"maxReplicas": "3",
"consumers": [
"foreldrepengesoknad-api"
"foreldrepengesoknad-api",
"fpinntektsmelding"
]
}
134 changes: 134 additions & 0 deletions content/templates/fpinntektsmelding-inntektsmelding/schema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
{
"$id": "fpinntektsmelding-inntektsmelding",
"$schema": "http://json-schema.org/draft-07/schema#",
"description": "Dokumentdata for generering av pdf av inntektsmelding",
"type": "object",
"required": [
"avsenderSystem",
"navnSøker",
"personnummer",
"ytelsetype",
"arbeidsgiverIdent",
"arbeidsgiverNavn",
"startDato",
"månedInntekt",
"opprettetTidspunkt",
"kontaktperson"
],
"$defs": {
"refusjonsperiode": {
"type": "object",
"required": [
"fom",
"tom",
"beloep"
],
"properties": {
"fom": {
"type": "string"
},
"tom": {
"type": "string"
},
"beloep": {
"type": "number"
}
}
},
"naturalytelse": {
"type": "object",
"required": [
"fom",
"tom",
"naturalytelseType",
"beloep"
],
"properties": {
"fom": {
"type": "string"
},
"tom": {
"type": "string"
},
"naturalytelseType": {
"type": "string"
},
"beloep": {
"type": "number"
},
"erBortfalt": {
"type": "boolean"
}
}
}
},
"properties": {
"avsenderSystem": {
"type": "string"
},
"navnSøker": {
"type": "string"
},
"personnummer": {
"type": "string"
},
"ytelsetype": {
"type": "string",
"enum": ["FORELDREPENGER", "SVANGERSKAPSPENGER", "PLEIEPENGER_SYKT_BARN", "PLEIEPENGER_NÆRSTÅENDE", "OPPLÆRINGSPENGER", "OMSORGSPENGER"]
},
"arbeidsgiverIdent": {
"type": "string"
},
"arbeidsgiverNavn": {
"type": "string"
},
"kontaktperson": {
"type": "object",
"required": [
"navn",
"telefonnummer"
],
"properties": {
"navn": {
"type": "string"
},
"telefonnummer": {
"type": "string"
}
}
},
"startDato": {
"type": "string"
},
"månedInntekt": {
"type": "number"
},
"opprettetTidspunkt": {
"type": "string"
},
"refusjonsbeløp": {
"type": "number"
},
"refusjonOpphørsdato": {
"type": "string"
},
"endringIrefusjonsperioder": {
"type": "array",
"items": {
"$ref": "#/$defs/refusjonsperiode"
}
},
"ingenBortfaltNaturalytelse": {
"type": "boolean"
},
"ingenGjenopptattNaturalytelse": {
"type": "boolean"
},
"naturalytelser": {
"type": "array",
"items": {
"$ref": "#/$defs/naturalytelse"
}
}
}
}
120 changes: 120 additions & 0 deletions content/templates/fpinntektsmelding-inntektsmelding/template_nb.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
<p align="left">
Mottatt tidspunkt: {{opprettetTidspunkt}}
</p>
<br>
<br>
<br>

# 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

| Navn | Personnummer |
| --- | --- |
| {{navnSøker}} | {{personnummer}} |
<br>

### Arbeidsgiveren

| Virksomhetens navn | Organisasjonsnummer |
| --- | --- |
| {{arbeidsgiverNavn}} | {{arbeidsgiverIdent}} |
<br>

| Innsender | Telefonnummer |
| --- | --- |
| {{kontaktperson.navn}} | {{kontaktperson.telefonnummer}} |
<br>

<span style="color: lightgray">
___________________________________________________________________________________________________________________________________________________________________________________________________
</span>


### Startdato permisjon
<br>{{~startDato}}

<br>

<span style="color: lightgray">
___________________________________________________________________________________________________________________________________________________________________________________________________
</span>

### Beregnet månedslønn
Registrert inntekt (per {{startDato}}):

**{{~thousand-seperator månedInntekt}}**

### Refusjon

Betaler arbeidsgiver lønn under hele eller deler av fraværet?
{{~#if refusjonsbeløp}}

Refusjonsbeløp: {{thousand-seperator refusjonsbeløp}}
{{else}} Nei
{{/if}}
Opphører refusjonskravet i perioden?
{{~#if refusjonOpphørsdato}}
<br>Opphørsdato:{{refusjonOpphørsdato}}
{{else}}
Nei
{{/if}}
Endringer i refusjon i perioden?
{{~#if endringIrefusjonsperioder.length}}
{{#each endringIrefusjonsperioder}}
{{#if @first}}
| Fra | Til | Refusjonsbeløp |
| --- | --- | --- |
{{/if}}
| {{fom}} | {{tom}} | {{thousand-seperator beloep}} |
{{/each}}
{{else}}
Nei
{{/if}}

<br>

<span style="color: lightgray">
___________________________________________________________________________________________________________________________________________________________________________________________________
</span>

<br>

### Bortfall av naturalytelser

{{~#if ingenBortfaltNaturalytelse}}
Nei
{{else}}
{{/if}}
{{~#each naturalytelser}}
{{#if erBortfalt}}
{{#if @first}}
| Fra | Til | Naturalytelsetype | Beløp |
{{/if}}
| --- | --- | --- | --- |
| {{naturalytelseType}} | | {{thousand-seperator beloep}} | {{fom}} | {{tom}} |
{{/if}}
{{/each}}

<br>

<span style="color: lightgray">
___________________________________________________________________________________________________________________________________________________________________________________________________
</span>

<br>

### Gjenopptatte naturalytelser

{{~#if ingenGjenopptattNaturalytelse}}Nei{{else}}
| Fra | Til | Naturalytelsetype | Beløp |
| --- | --- | --- | --- |
{{/if}}
{{~#each naturalytelser}}
{{#eq erBortfalt false}}
| {{naturalytelseType}} | {{thousand-seperator beloep}} | {{fom}} | {{tom}} |
{{/eq}}
{{/each}}



Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"avsenderSystem": "navn.no/arbeidsgiverportalen",
"navnSøker": "Test Tester Testesen",
"personnummer": "*********5298",
"ytelse": "Foreldrepenger",
"arbeidsgiverIdent": "*****4556",
"arbeidsgiverNavn": "Arbeidsgiver 1",
"kontaktperson": {
"navn": "Navn kontaktperson",
"telefonnummer": "22 22 22 22"
},
"startDato":"4. juni 2024",
"månedInntekt": 56000,
"opprettetTidspunkt": "31. mai 2024 kl.12.20",
"refusjonsbeløp": 56000,
"refusjonOpphørsdato": "30. oktober 2024",
"endringIrefusjonsperioder": [
{
"fom": "30. november 2024",
"tom": "2. desember 2024",
"beloep": 45000
}
],
"ingenBortfaltNaturalytelse": false,
"ingenGjenopptattNaturalytelse": false,
"naturalytelser": [
{
"fom": "31. mai 2024",
"tom": "30. oktober 2024",
"naturalytelseType": "Rentefordel lån",
"beloep": 5000,
"erBortfalt": true
},
{
"fom": "31. mai 2024",
"tom": "30. oktober 2024",
"naturalytelseType": "Bolig",
"beloep": 2000,
"erBortfalt": false
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,10 @@ public enum Brevmal {
ETTERLYS_INNTEKTSMELDING("etterlys-inntektsmelding"),
ANKE_OMGJORT("anke-omgjort"),
ANKE_OPPHEVET("anke-opphevet"),
SELVBETJENING_TILSVAR_TILBAKEBETALINGVARSEL("selvbetjening-tilsvar-tilbakebetalingvarsel")
SELVBETJENING_TILSVAR_TILBAKEBETALINGVARSEL("selvbetjening-tilsvar-tilbakebetalingvarsel"),

//Fpinntektsmelding
FP_INNTEKTSMELDING("fpinntektsmelding-inntektsmelding")
;

private String navn;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package no.nav.foreldrepenger.dokgen.test.templates;

import static no.nav.foreldrepenger.dokgen.test.support.TemplateTestService.compileContent;
import static no.nav.foreldrepenger.dokgen.test.support.TemplateTestService.getExpected;
import static org.assertj.core.api.Assertions.assertThat;

import org.junit.jupiter.api.Test;

import no.nav.foreldrepenger.dokgen.test.support.Brevmal;
import no.nav.foreldrepenger.dokgen.test.support.Språk;

class FpInntektsmeldingTest {
private static final Brevmal BREVMAL = Brevmal.FP_INNTEKTSMELDING;

@Test
void alleFelterIInntektsmeldingen() {
var content = compileContent(BREVMAL, Språk.BOKMÅL, "inntektsmeldingMedAllleFelter");
var expected = getExpected(BREVMAL, "alle-felter-i-inntektsmeldingen.txt");
assertThat(content).isEqualToIgnoringNewLines(expected);
}
}
Loading

0 comments on commit a29ad5b

Please sign in to comment.