From ebbfa589198c0e1ffb26076f3bde3a038cd4370f Mon Sep 17 00:00:00 2001 From: Mikael Bjerga Date: Fri, 19 Jul 2024 12:24:50 +0200 Subject: [PATCH] =?UTF-8?q?Beregn=20bestemmende=20frav=C3=A6rsdag=20dersom?= =?UTF-8?q?=20kun=20refusjon=20ettersp=C3=B8rs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../innsending/MapInntektsmelding.kt | 5 ++- .../MapInntektsmeldingKtTest.kt | 43 +++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/innsending/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/innsending/MapInntektsmelding.kt b/innsending/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/innsending/MapInntektsmelding.kt index f35691105..d5ed1c15a 100644 --- a/innsending/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/innsending/MapInntektsmelding.kt +++ b/innsending/src/main/kotlin/no/nav/helsearbeidsgiver/inntektsmelding/innsending/MapInntektsmelding.kt @@ -55,7 +55,10 @@ fun mapInntektsmelding( } val bestemmendeFravaersdag = - if (forespoersel.forespurtData.arbeidsgiverperiode.paakrevd) { + if ( + forespoersel.forespurtData.arbeidsgiverperiode.paakrevd || + (!forespoersel.forespurtData.inntekt.paakrevd && forespoersel.forespurtData.refusjon.paakrevd) + ) { bestemmendeFravaersdag( arbeidsgiverperioder = arbeidsgiverperioder, sykmeldingsperioder = forespoersel.sykmeldingsperioder, diff --git a/innsending/src/test/kotlin/no.nav.helsearbeidsgiver.inntektsmelding.innsending/MapInntektsmeldingKtTest.kt b/innsending/src/test/kotlin/no.nav.helsearbeidsgiver.inntektsmelding.innsending/MapInntektsmeldingKtTest.kt index 336d4a4fc..6b2fcf524 100644 --- a/innsending/src/test/kotlin/no.nav.helsearbeidsgiver.inntektsmelding.innsending/MapInntektsmeldingKtTest.kt +++ b/innsending/src/test/kotlin/no.nav.helsearbeidsgiver.inntektsmelding.innsending/MapInntektsmeldingKtTest.kt @@ -26,6 +26,7 @@ import no.nav.helsearbeidsgiver.felles.test.mock.tilForespoersel import no.nav.helsearbeidsgiver.utils.test.date.april import no.nav.helsearbeidsgiver.utils.test.date.august import no.nav.helsearbeidsgiver.utils.test.date.desember +import no.nav.helsearbeidsgiver.utils.test.date.januar import no.nav.helsearbeidsgiver.utils.test.date.juli import no.nav.helsearbeidsgiver.utils.test.date.juni import no.nav.helsearbeidsgiver.utils.test.date.mai @@ -295,6 +296,48 @@ class MapInntektsmeldingKtTest : inntektsmelding.bestemmendeFraværsdag shouldNotBe forespoersel.forslagBestemmendeFravaersdag() } + test("bruker beregnet bestemmende fraværsdag dersom kun refusjon er påkrevd") { + val forespoersel = + Mock + .forespoersel() + .utenPaakrevdAGP() + .utenPaakrevdInntekt() + .let { + it.copy( + sykmeldingsperioder = + listOf( + 5.januar til 10.januar, + 14.januar til 28.januar, + ), + bestemmendeFravaersdager = + mapOf( + it.orgnr to 3.januar, + ), + ) + } + + val skjema = + Mock.skjema().copy( + arbeidsgiverperioder = + listOf( + 5.januar til 10.januar, + 14.januar til 23.januar, + ), + ) + + val inntektsmelding = + mapInntektsmelding( + forespoersel = forespoersel, + skjema = skjema, + fulltnavnArbeidstaker = "Runar fra Regnskap", + virksomhetNavn = "Skrekkinngytende smaker LLC", + innsenderNavn = "Hege fra HR", + ) + + inntektsmelding.bestemmendeFraværsdag shouldBe 14.januar + inntektsmelding.bestemmendeFraværsdag shouldNotBe forespoersel.forslagBestemmendeFravaersdag() + } + test("bruker forslag (fra Spleis) som bestemmende fraværsdag dersom AGP _ikke_ er påkrevd") { val forespoersel = Mock.forespoersel().utenPaakrevdAGP().let {