File tree 2 files changed +19
-1
lines changed
kalkulator/src/main/java/no/nav/folketrygdloven/kalkulator
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change 10
10
11
11
import no .nav .folketrygdloven .beregningsgrunnlag .regelmodell .Aktivitet ;
12
12
import no .nav .folketrygdloven .beregningsgrunnlag .regelmodell .Periode ;
13
+ import no .nav .folketrygdloven .kalkulator .KonfigurasjonVerdi ;
13
14
import no .nav .folketrygdloven .kalkulator .adapter .vltilregelmodell .kodeverk .MapOpptjeningAktivitetTypeFraVLTilRegel ;
14
15
import no .nav .folketrygdloven .kalkulator .felles .BeregningstidspunktTjeneste ;
15
16
import no .nav .folketrygdloven .kalkulator .input .FastsettBeregningsaktiviteterInput ;
@@ -33,7 +34,15 @@ public class MapBeregningAktiviteterFraVLTilRegelFelles implements MapBeregningA
33
34
var modell = new AktivitetStatusModell ();
34
35
modell .setSkjæringstidspunktForOpptjening (opptjeningSkjæringstidspunkt );
35
36
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 ();
37
46
38
47
if (!relevanteAktiviteter .isEmpty ()) {
39
48
var relevantYrkesaktivitet = input .getIayGrunnlag ().getAktørArbeidFraRegister ()
Original file line number Diff line number Diff line change 7
7
import java .util .Optional ;
8
8
import java .util .stream .Collectors ;
9
9
10
+ import no .nav .folketrygdloven .kalkulator .KonfigurasjonVerdi ;
10
11
import no .nav .folketrygdloven .kalkulator .input .FaktaOmBeregningInput ;
11
12
import no .nav .folketrygdloven .kalkulator .input .FastsettBeregningsaktiviteterInput ;
12
13
import no .nav .folketrygdloven .kalkulator .input .ForeslåBeregningsgrunnlagInput ;
@@ -182,6 +183,14 @@ private void validerSynkronisertUttak(VurderRefusjonBeregningsgrunnlagInput inpu
182
183
if (harUttakForBrukersAndel && bgHarIkkeBrukersAndel ) {
183
184
throw new IllegalStateException ("Uttak og beregning i ugyldig tilstand. Saken må flippes til manuell revurdering og flyttes til start." );
184
185
}
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
+
185
194
}
186
195
}
187
196
You can’t perform that action at this time.
0 commit comments