Skip to content

Commit 787a25d

Browse files
authored
Alltid brukers andel for 8-47 B (#478)
1 parent 4ad873b commit 787a25d

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

Diff for: kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/adapter/vltilregelmodell/MapBeregningAktiviteterFraVLTilRegelFelles.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Aktivitet;
1212
import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.Periode;
13+
import no.nav.folketrygdloven.kalkulator.KonfigurasjonVerdi;
1314
import no.nav.folketrygdloven.kalkulator.adapter.vltilregelmodell.kodeverk.MapOpptjeningAktivitetTypeFraVLTilRegel;
1415
import no.nav.folketrygdloven.kalkulator.felles.BeregningstidspunktTjeneste;
1516
import no.nav.folketrygdloven.kalkulator.input.FastsettBeregningsaktiviteterInput;
@@ -33,7 +34,15 @@ public class MapBeregningAktiviteterFraVLTilRegelFelles implements MapBeregningA
3334
var modell = new AktivitetStatusModell();
3435
modell.setSkjæringstidspunktForOpptjening(opptjeningSkjæringstidspunkt);
3536

36-
var relevanteAktiviteter = input.getOpptjeningAktiviteterForBeregning();
37+
38+
if (input.getOpptjeningAktiviteter().erMidlertidigInaktiv() && KonfigurasjonVerdi.instance().get("BRUKERS_ANDEL_8_47_B", false)) {
39+
// Skal ikkje ha nokon aktiviteter ved midlertidig inaktiv
40+
// Beregningsgrunnlaget skal alltid bestå av kun BRUKERS_ANDEL og alle andre aktiviter regnes som tilkommet
41+
return modell;
42+
}
43+
44+
45+
var relevanteAktiviteter = input.getOpptjeningAktiviteterForBeregning();
3746

3847
if (!relevanteAktiviteter.isEmpty()) {
3948
var relevantYrkesaktivitet = input.getIayGrunnlag().getAktørArbeidFraRegister()

Diff for: kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator/steg/BeregningsgrunnlagTjeneste.java

+9
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import java.util.Optional;
88
import java.util.stream.Collectors;
99

10+
import no.nav.folketrygdloven.kalkulator.KonfigurasjonVerdi;
1011
import no.nav.folketrygdloven.kalkulator.input.FaktaOmBeregningInput;
1112
import no.nav.folketrygdloven.kalkulator.input.FastsettBeregningsaktiviteterInput;
1213
import no.nav.folketrygdloven.kalkulator.input.ForeslåBeregningsgrunnlagInput;
@@ -182,6 +183,14 @@ private void validerSynkronisertUttak(VurderRefusjonBeregningsgrunnlagInput inpu
182183
if (harUttakForBrukersAndel && bgHarIkkeBrukersAndel) {
183184
throw new IllegalStateException("Uttak og beregning i ugyldig tilstand. Saken må flippes til manuell revurdering og flyttes til start.");
184185
}
186+
187+
var erMidlertidigInaktiv = input.getOpptjeningAktiviteter().erMidlertidigInaktiv();
188+
var harUttakForMidlertidigInaktiv = utbetalingsgradGrunnlag.getUtbetalingsgradPrAktivitet()
189+
.stream().anyMatch(a -> a.getUtbetalingsgradArbeidsforhold().getUttakArbeidType().equals(UttakArbeidType.MIDL_INAKTIV));
190+
if (KonfigurasjonVerdi.instance().get("BRUKERS_ANDEL_8_47_B", false) && erMidlertidigInaktiv && !harUttakForMidlertidigInaktiv) {
191+
throw new IllegalStateException("Må ha uttak for midlertidig inaktiv ved beregning av midlertidig inaktiv");
192+
}
193+
185194
}
186195
}
187196

0 commit comments

Comments
 (0)