Skip to content

Commit 9850821

Browse files
committed
Nytt bekreftelsesbrev til arbeidsgiver tilpasset inntektsmelding gjennom nav.no
1 parent 8f3ad86 commit 9850821

File tree

9 files changed

+161
-14
lines changed

9 files changed

+161
-14
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn
2+
3+
import no.nav.sifinnsynapi.pdf.PDFGenerator
4+
import no.nav.sifinnsynapi.util.storForbokstav
5+
import org.springframework.stereotype.Service
6+
import java.time.ZoneOffset.UTC
7+
import java.time.ZonedDateTime
8+
9+
@Service
10+
class ArbeidsgiverMeldingNavNoPDFGenerator : PDFGenerator<PleiepengerArbeidsgiverMelding>() {
11+
12+
override val templateNavn: String
13+
get() = "informasjonsbrev-til-arbeidsgiver-nav-no"
14+
15+
16+
override fun PleiepengerArbeidsgiverMelding.tilMap(): Map<String, Any?> = mapOf(
17+
"arbeidsgiver_navn" to arbeidsgivernavn?.storForbokstav(),
18+
"arbeidstaker_navn" to arbeidstakernavn.storForbokstav(),
19+
"periode" to mapOf(
20+
"fom" to DATE_FORMATTER.format(søknadsperiode.fraOgMed),
21+
"tom" to DATE_FORMATTER.format(søknadsperiode.tilOgMed)
22+
),
23+
"tidspunkt" to DATE_TIME_FORMATTER.format(ZonedDateTime.now(UTC))
24+
)
25+
26+
override val bilder: Map<String, String>
27+
get() = mapOf()
28+
}

src/main/kotlin/no/nav/sifinnsynapi/pdf/ArbeidsgiverMeldingPDFGenerator.kt

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn
33
import no.nav.sifinnsynapi.pdf.PDFGenerator
44
import no.nav.sifinnsynapi.util.storForbokstav
55
import org.springframework.stereotype.Service
6-
import java.time.LocalDate
76
import java.time.ZoneOffset.UTC
87
import java.time.ZonedDateTime
98

@@ -27,14 +26,3 @@ class ArbeidsgiverMeldingPDFGenerator : PDFGenerator<PleiepengerArbeidsgiverMeld
2726
override val bilder: Map<String, String>
2827
get() = mapOf()
2928
}
30-
data class PleiepengerArbeidsgiverMelding(
31-
val arbeidstakernavn: String,
32-
val arbeidsgivernavn: String? = null,
33-
valknadsperiode: SøknadsPeriode
34-
)
35-
36-
data class SøknadsPeriode(
37-
val fraOgMed: LocalDate,
38-
val tilOgMed: LocalDate
39-
)
40-
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn
2+
3+
data class PleiepengerArbeidsgiverMelding(
4+
val arbeidstakernavn: String,
5+
val arbeidsgivernavn: String? = null,
6+
valknadsperiode: SøknadsPeriode
7+
)
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn
2+
3+
import java.time.LocalDate
4+
5+
data class SøknadsPeriode(
6+
val fraOgMed: LocalDate,
7+
val tilOgMed: LocalDate
8+
)

src/main/kotlin/no/nav/sifinnsynapi/soknad/SøknadService.kt

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,15 @@ import no.nav.sifinnsynapi.common.Søknadstype
88
import no.nav.sifinnsynapi.dokument.DokumentDTO
99
import no.nav.sifinnsynapi.dokument.DokumentService
1010
import no.nav.sifinnsynapi.dokument.DokumentService.Companion.brevkoder
11+
import no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn.ArbeidsgiverMeldingNavNoPDFGenerator
1112
import no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn.ArbeidsgiverMeldingPDFGenerator
1213
import no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn.PleiepengerJSONObjectUtils.finnOrganisasjon
1314
import no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn.PleiepengerJSONObjectUtils.tilPleiepengerAreidsgivermelding
1415
import no.nav.sifinnsynapi.oppslag.OppslagsService
1516
import no.nav.sifinnsynapi.util.ServletUtils
1617
import org.json.JSONObject
1718
import org.slf4j.LoggerFactory
19+
import org.springframework.beans.factory.annotation.Value
1820
import org.springframework.http.HttpStatus
1921
import org.springframework.http.ProblemDetail
2022
import org.springframework.stereotype.Service
@@ -29,8 +31,11 @@ class SøknadService(
2931
private val repo: SøknadRepository,
3032
private val oppslagsService: OppslagsService,
3133
private val dokumentService: DokumentService,
32-
private val arbeidsgiverMeldingPDFGenerator: ArbeidsgiverMeldingPDFGenerator
33-
) {
34+
private val arbeidsgiverMeldingPDFGenerator: ArbeidsgiverMeldingPDFGenerator,
35+
private val arbeidsgiverMeldingNavNoPDFGenerator: ArbeidsgiverMeldingNavNoPDFGenerator,
36+
@Value("\${no.nav.inntektsmelding.ny-im-aktivert}") val erNyImAktivert: Boolean = false,
37+
38+
) {
3439

3540
companion object {
3641
private val mapper = ObjectMapper()
@@ -105,11 +110,20 @@ class SøknadService(
105110
val pleiepengesøknadJson = JSONObject(søknad.søknad)
106111
val funnetOrg: JSONObject = pleiepengesøknadJson.finnOrganisasjon(søknad, organisasjonsnummer)
107112

113+
if (erNyImAktivert) {
114+
arbeidsgiverMeldingNavNoPDFGenerator.genererPDF(
115+
pleiepengesøknadJson.tilPleiepengerAreidsgivermelding(
116+
funnetOrg
117+
)
118+
)
119+
} else {
108120
arbeidsgiverMeldingPDFGenerator.genererPDF(
109121
pleiepengesøknadJson.tilPleiepengerAreidsgivermelding(
110122
funnetOrg
111123
)
112124
)
125+
126+
}
113127
}
114128

115129
else -> throw NotSupportedArbeidsgiverMeldingException(søknad.id.toString(), søknad.søknadstype)

src/main/resources/application-dev-gcp.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ no.nav:
3939
pleiepenger-sykt-barn:
4040
beskjed:
4141
link: https://sif-innsyn.intern.dev.nav.no/familie/sykdom-i-familien/soknad/innsyn
42+
4243
pleiepenger-sykt-barn-endringsmelding:
4344
beskjed:
4445
link: https://sif-innsyn.intern.dev.nav.no/familie/sykdom-i-familien/soknad/innsyn
46+
47+
inntektsmelding:
48+
ny-im-aktivert: true

src/main/resources/application.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ no.nav:
2222
tekst: 'Vi har mottatt din ettersendelse til omsorgspenger.'
2323
dagerSynlig: 7
2424

25+
inntektsmelding:
26+
ny-im-aktivert: false
27+
2528
gateways:
2629
k9-selvbetjening-oppslag: # Settes i nais/<cluster>.json
2730
saf-base-url: # Settes i nais/<cluster>.json
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
<!DOCTYPE html>
2+
<html lang="NO">
3+
4+
<head>
5+
<meta charset="UTF-8"/>
6+
<title>Bekreftelse til Arbeidsgiver</title>
7+
<meta name="subject" content="Informasjonsbrev til Arbeidsgiver"/>
8+
<meta name="author" content="nav.no"/>
9+
<meta name="description" content="Bekreftelse til Arbeidsgiver {{soknad_mottatt_dag}} {{ soknad_mottatt }}"/>
10+
<bookmarks>
11+
<bookmark name="Informasjon" href="#informasjon"/>
12+
<bookmark name="Instruksjon" href="#instruksjon"/>
13+
</bookmarks>
14+
{{#block 'style-common' }}
15+
{{/block}}
16+
</head>
17+
18+
<body>
19+
<div class="innholdscontainer">
20+
<span id="header"></span>
21+
22+
<section id="informasjon">
23+
<h1>Til {{arbeidsgiver_navn}}</h1>
24+
<p><strong>{{arbeidstaker_navn}}</strong> har søkt om pleiepenger for perioden</p>
25+
<ul>
26+
<li>
27+
<strong>{{periode.fom}} - {{periode.tom}}</strong>
28+
</li>
29+
</ul>
30+
31+
<p>
32+
Hvis vi trenger inntektsmelding for å behandle søknaden, vil du få varsel om dette via Altinn og på
33+
Min side – arbeidsgiver på nav.no. Du kan da logge inn på nav.no for å sende inn en forhåndsutfylt
34+
inntektsmelding.
35+
</p>
36+
37+
<p>
38+
Det er også mulig å sende inntektsmelding fra Altinn og lønns- og personalsystem, men du må da være
39+
observant på at vi får riktig informasjon om første fraværsdag, organisasjonsnummer og eventuelt
40+
arbeidsforholds-id.
41+
</p>
42+
43+
<p>
44+
Som hovedregel trenger vi inntektsmelding hvis dette er første søknad, eller hvis det har vært et
45+
opphold på minst 4 uker. Hvis det har vært et kortere opphold mellom pleiepengeperiodene, der den
46+
ansatte har hatt en varig lønnsendring, trenger vi også ny inntektsmelding.
47+
</p>
48+
</section>
49+
50+
<section id="spørsmål">
51+
<h2>Har dere spørsmål?</h2>
52+
<p>Dere finner mer informasjon på <a href="https://nav.no/arbeidsgiver">nav.no/arbeidsgiver</a></p>
53+
54+
<p>På <a href="https://nav.no/kontakt">nav.no/kontakt</a> kan dere chatte med oss.</p>
55+
56+
<p>Dere kan også ringe oss på telefon 55 55 33 36, hverdager 09.00-15.00.</p>
57+
</section>
58+
</div>
59+
60+
<!-- FOOTER -->
61+
<p id="footer">
62+
<span class="tidspunkt">{{ tidspunkt }}</span>
63+
<span class="sidetall">side <span id="pagenumber"></span> av <span id="pagecount"></span></span>
64+
</p>
65+
</body>
66+
67+
</html>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package no.nav.sifinnsynapi.pdf
2+
3+
import no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn.ArbeidsgiverMeldingNavNoPDFGenerator
4+
import no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn.PleiepengerArbeidsgiverMelding
5+
import no.nav.sifinnsynapi.konsument.pleiepenger.syktbarn.SøknadsPeriode
6+
import org.junit.jupiter.api.Test
7+
import java.io.File
8+
import java.time.LocalDate
9+
10+
class ArbeidsgiverMeldingNavNoPDFGeneratorTest {
11+
12+
@Test
13+
fun pdf() {
14+
val pdf = ArbeidsgiverMeldingNavNoPDFGenerator().genererPDF(
15+
melding = PleiepengerArbeidsgiverMelding(
16+
arbeidstakernavn = "Ola Nordmann",
17+
arbeidsgivernavn = "Sjokkerende Elektriker",
18+
søknadsperiode = SøknadsPeriode(
19+
fraOgMed = LocalDate.now().minusWeeks(1),
20+
tilOgMed = LocalDate.now().plusWeeks(1)
21+
)
22+
)
23+
)
24+
File(pdfPath("Bekreftelse til arbeidsgiver")).writeBytes(pdf)
25+
}
26+
27+
private fun pdfPath(filnavn: String) = "${System.getProperty("user.dir")}/generated-pdf-$filnavn.pdf"
28+
}

0 commit comments

Comments
 (0)