Skip to content

Commit

Permalink
Alltid brukers andel for 8-47 B (#478)
Browse files Browse the repository at this point in the history
  • Loading branch information
espenjv authored Mar 13, 2024
1 parent 4ad873b commit 787a25d
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

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

var relevanteAktiviteter = input.getOpptjeningAktiviteterForBeregning();

if (input.getOpptjeningAktiviteter().erMidlertidigInaktiv() && KonfigurasjonVerdi.instance().get("BRUKERS_ANDEL_8_47_B", false)) {
// Skal ikkje ha nokon aktiviteter ved midlertidig inaktiv
// Beregningsgrunnlaget skal alltid bestå av kun BRUKERS_ANDEL og alle andre aktiviter regnes som tilkommet
return modell;
}


var relevanteAktiviteter = input.getOpptjeningAktiviteterForBeregning();

if (!relevanteAktiviteter.isEmpty()) {
var relevantYrkesaktivitet = input.getIayGrunnlag().getAktørArbeidFraRegister()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import java.util.Optional;
import java.util.stream.Collectors;

import no.nav.folketrygdloven.kalkulator.KonfigurasjonVerdi;
import no.nav.folketrygdloven.kalkulator.input.FaktaOmBeregningInput;
import no.nav.folketrygdloven.kalkulator.input.FastsettBeregningsaktiviteterInput;
import no.nav.folketrygdloven.kalkulator.input.ForeslåBeregningsgrunnlagInput;
Expand Down Expand Up @@ -182,6 +183,14 @@ private void validerSynkronisertUttak(VurderRefusjonBeregningsgrunnlagInput inpu
if (harUttakForBrukersAndel && bgHarIkkeBrukersAndel) {
throw new IllegalStateException("Uttak og beregning i ugyldig tilstand. Saken må flippes til manuell revurdering og flyttes til start.");
}

var erMidlertidigInaktiv = input.getOpptjeningAktiviteter().erMidlertidigInaktiv();
var harUttakForMidlertidigInaktiv = utbetalingsgradGrunnlag.getUtbetalingsgradPrAktivitet()
.stream().anyMatch(a -> a.getUtbetalingsgradArbeidsforhold().getUttakArbeidType().equals(UttakArbeidType.MIDL_INAKTIV));
if (KonfigurasjonVerdi.instance().get("BRUKERS_ANDEL_8_47_B", false) && erMidlertidigInaktiv && !harUttakForMidlertidigInaktiv) {
throw new IllegalStateException("Må ha uttak for midlertidig inaktiv ved beregning av midlertidig inaktiv");
}

}
}

Expand Down

0 comments on commit 787a25d

Please sign in to comment.