Skip to content

Commit 2b0fca0

Browse files
committed
TFP-5757: Innvilget automatisk fellesperioder eller foreldrepenger som havner innenfor intervallet [F-3U, F-1D]
1 parent d4afd53 commit 2b0fca0

File tree

5 files changed

+17
-18
lines changed

5 files changed

+17
-18
lines changed

src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/regelflyt/FellesperiodeDelregel.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmSøknadGjelderTerminEllerFødsel;
1616
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmTilgjengeligeDagerPåNoenAktiviteteneForSøktStønadskonto;
1717
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmUttakSkjerEtterDeFørsteUkene;
18-
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.SjekkOmUttakStarterFørUttakForForeldrepengerFørFødsel;
1918
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.betingelser.aktkrav.SjekkOmMorErIAktivitet;
2019
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.utfall.GraderingIkkeInnvilgetÅrsak;
2120
import no.nav.foreldrepenger.regler.uttak.fastsetteperiode.utfall.IkkeOppfylt;
@@ -115,12 +114,12 @@ private Specification<FastsettePeriodeGrunnlag> sjekkOmMorHarRett() {
115114
.hvis(new SjekkOmPeriodenStarterFørLovligUttakFørFødselTermin(),
116115
IkkeOppfylt.opprett("UT1040", IkkeOppfyltÅrsak.MOR_SØKER_FELLESPERIODE_FØR_12_UKER_FØR_TERMIN_FØDSEL, false,
117116
false))
118-
.ellers(sjekkOmUttakStarterFørUttakForForeldrepengerFørFødsel());
117+
.ellers(sjekkOmPeriodenStarterFørFamilieHendelse());
119118
}
120119

121-
private Specification<FastsettePeriodeGrunnlag> sjekkOmUttakStarterFørUttakForForeldrepengerFørFødsel() {
122-
return rs.hvisRegel(SjekkOmUttakStarterFørUttakForForeldrepengerFørFødsel.ID, "Starter perioden før 3 uker før termin/fødsel?")
123-
.hvis(new SjekkOmUttakStarterFørUttakForForeldrepengerFørFødsel(), sjekkOmGraderingIPerioden())
120+
private Specification<FastsettePeriodeGrunnlag> sjekkOmPeriodenStarterFørFamilieHendelse() {
121+
return rs.hvisRegel(SjekkOmPeriodenStarterFørFamiliehendelse.ID, "Starter perioden før termin/fødsel?")
122+
.hvis(new SjekkOmPeriodenStarterFørFamiliehendelse(), sjekkOmGraderingIPerioden())
124123
.ellers(sjekkOmUttakSkjerEtterDeFørsteUkene());
125124
}
126125

src/main/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/regelflyt/ForeldrepengerDelregel.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,8 @@ private Specification<FastsettePeriodeGrunnlag> erDetAleneomsorgSjekk(FastsetteP
143143

144144
private Specification<FastsettePeriodeGrunnlag> sjekkOmPeriodenStarterFørFamilieHendelse() {
145145
var erDetBareMorSomHarRettSjekk = erDetAleneomsorgSjekk(
146-
Manuellbehandling.opprett("UT1197", null, Manuellbehandlingårsak.UGYLDIG_STØNADSKONTO, true, true),
147-
Manuellbehandling.opprett("UT1192", null, Manuellbehandlingårsak.UGYLDIG_STØNADSKONTO, true, true));
146+
Oppfylt.opprett("UT1197", InnvilgetÅrsak.FORELDREPENGER_ALENEOMSORG, true, true),
147+
Oppfylt.opprett("UT1192", InnvilgetÅrsak.FORELDREPENGER_KUN_MOR_HAR_RETT, true, true));
148148
return rs.hvisRegel(SjekkOmPeriodenStarterFørFamiliehendelse.ID, "Starter perioden før termin/fødsel?")
149149
.hvis(new SjekkOmPeriodenStarterFørFamiliehendelse(), erDetBareMorSomHarRettSjekk)
150150
.ellers(sjekkErPeriodenInnenforUkerReservertMor());

src/test/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/FellesperiodeDelregelTest.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ class FellesperiodeDelregelTest {
5656
}
5757

5858
@Test
59-
void fellesperiode_mor_uttak_starter_ved_3_uker_før_fødsel_slutter_før_7_uker_blir_avslått() {
60-
var søknadsperiode = oppgittPeriode(fødselsdato.minusWeeks(3), fødselsdato.plusWeeks(3), null, false);
59+
void fellesperiode_mor_uttak_starter_etter_fødsel_og_som_slutter_før_7_uker_blir_avslått() {
60+
var søknadsperiode = oppgittPeriode(fødselsdato, fødselsdato.plusWeeks(3), null, false);
6161
var kontoer = enFellesperiodeKonto(13 * 5);
6262
var grunnlag = basicGrunnlagMor().søknad(søknad(søknadsperiode))
6363
.arbeid(new Arbeid.Builder().arbeidsforhold(new Arbeidsforhold(ARBEIDSFORHOLD_1)))
@@ -70,7 +70,7 @@ class FellesperiodeDelregelTest {
7070
}
7171

7272
@Test
73-
void fellesperiode_mor_uttak_starter_ved_3_uker_før_fødsel_slutter_før_fødsel_blir_avslått() {
73+
void fellesperiode_mor_uttak_starter_ved_3_uker_før_fødsel_slutter_før_fødsel_blir_innvilget() {
7474
var søknadsperiode = oppgittPeriode(fødselsdato.minusWeeks(3), fødselsdato.minusWeeks(1), null, false);
7575
var kontoer = enFellesperiodeKonto(13 * 5);
7676
var grunnlag = basicGrunnlagMor().søknad(søknad(søknadsperiode))
@@ -80,7 +80,7 @@ class FellesperiodeDelregelTest {
8080

8181
var regelresultat = kjørRegel(søknadsperiode, grunnlag);
8282

83-
assertThat(regelresultat.oppfylt()).isFalse();
83+
assertThat(regelresultat.oppfylt()).isTrue();
8484
}
8585

8686
@Test

src/test/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/FellesperiodeOrkestreringTest.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ void fellesperiode_far_etter_uke_6_blir_innvilget_pga_oppfyller_aktivitetskravet
9898
}
9999

100100
@Test
101-
void fellesperiode_mor_uttak_starter_ved_12_uker_og_slutter_etter_3_uker_før_fødsel_blir_innvilget_med_knekk_ved_3_uker_resten_blir_manuell_behandling() {
101+
void fellesperiode_mor_uttak_starter_ved_12_uker_og_slutter_etter_3_uker_før_fødsel_og_blir_innvilget() {
102102
var kontoer = new Kontoer.Builder().konto(new Konto.Builder().type(FORELDREPENGER_FØR_FØDSEL).trekkdager(3 * 5))
103103
.konto(new Konto.Builder().type(MØDREKVOTE).trekkdager(15 * 5))
104104
.konto(new Konto.Builder().type(FELLESPERIODE).trekkdager(16 * 5));
@@ -115,8 +115,8 @@ void fellesperiode_far_etter_uke_6_blir_innvilget_pga_oppfyller_aktivitetskravet
115115
assertThat(resultater).hasSize(4);
116116
verifiserPeriode(resultater.get(0).uttakPeriode(), fødselsdato.minusWeeks(12), fødselsdato.minusWeeks(3).minusDays(1),
117117
Perioderesultattype.INNVILGET, FELLESPERIODE);
118-
verifiserManuellBehandlingPeriode(resultater.get(1).uttakPeriode(), fødselsdato.minusWeeks(3),
119-
fødselsdato.minusWeeks(1).minusDays(1), FELLESPERIODE, null, Manuellbehandlingårsak.UGYLDIG_STØNADSKONTO);
118+
verifiserPeriode(resultater.get(1).uttakPeriode(), fødselsdato.minusWeeks(3), fødselsdato.minusWeeks(1).minusDays(1),
119+
Perioderesultattype.INNVILGET, FELLESPERIODE);
120120
verifiserPeriode(resultater.get(2).uttakPeriode(), fødselsdato.minusWeeks(1), fødselsdato.minusDays(1),
121121
Perioderesultattype.INNVILGET, FORELDREPENGER_FØR_FØDSEL);
122122
verifiserPeriode(resultater.get(3).uttakPeriode(), fødselsdato, fødselsdato.plusWeeks(6).minusDays(1),
@@ -159,8 +159,8 @@ void fellesperiode_far_etter_uke_6_blir_innvilget_pga_oppfyller_aktivitetskravet
159159
Perioderesultattype.AVSLÅTT, Stønadskontotype.FELLESPERIODE);
160160
verifiserPeriode(resultater.get(1).uttakPeriode(), fødselsdato.minusWeeks(12), fødselsdato.minusWeeks(3).minusDays(1),
161161
Perioderesultattype.INNVILGET, Stønadskontotype.FELLESPERIODE);
162-
verifiserManuellBehandlingPeriode(resultater.get(2).uttakPeriode(), fødselsdato.minusWeeks(3), fødselsdato.minusDays(1),
163-
FELLESPERIODE, null, Manuellbehandlingårsak.UGYLDIG_STØNADSKONTO);
162+
verifiserPeriode(resultater.get(2).uttakPeriode(), fødselsdato.minusWeeks(3), fødselsdato.minusDays(1),
163+
Perioderesultattype.INNVILGET, Stønadskontotype.FELLESPERIODE);
164164
verifiserManuellBehandlingPeriode(resultater.get(3).uttakPeriode(), fødselsdato, fødselsdato, FELLESPERIODE, null,
165165
Manuellbehandlingårsak.UGYLDIG_STØNADSKONTO);
166166
verifiserAvslåttPeriode(resultater.get(4).uttakPeriode(), fødselsdato.plusDays(1), fødselsdato.plusWeeks(6).minusDays(3),

src/test/java/no/nav/foreldrepenger/regler/uttak/fastsetteperiode/ForeldrepengerDelregelTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ void mor_utenAleneomsorg_ikkeBareMorRett() {
289289

290290
var regelresultat = kjørRegel(oppgittPeriode, grunnlag);
291291

292-
assertManuellBehandling(regelresultat, null, Manuellbehandlingårsak.UGYLDIG_STØNADSKONTO, true, true);
292+
assertInnvilget(regelresultat, InnvilgetÅrsak.FORELDREPENGER_KUN_MOR_HAR_RETT, "UT1192");
293293
}
294294

295295
@Test
@@ -306,7 +306,7 @@ void mor_utenAleneomsorg_ikkeBareMorRett() {
306306

307307
var regelresultat = kjørRegel(oppgittPeriode, grunnlag);
308308

309-
assertManuellBehandling(regelresultat, null, Manuellbehandlingårsak.UGYLDIG_STØNADSKONTO, true, true);
309+
assertInnvilget(regelresultat, InnvilgetÅrsak.FORELDREPENGER_ALENEOMSORG, "UT1197");
310310
}
311311

312312
private void assertManuellBehandling(FastsettePerioderRegelresultat regelresultat,

0 commit comments

Comments
 (0)