From 115805ce133224f40e2bef1371070b1182b39fc2 Mon Sep 17 00:00:00 2001 From: Tore Langedal Endestad Date: Tue, 10 Oct 2023 10:59:27 +0200 Subject: [PATCH] =?UTF-8?q?Tilgjengeliggj=C3=B8r=20reduksjonsfaktor=20for?= =?UTF-8?q?=20=C2=A78-47a=20(#437)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../grenseverdi/FinnGrenseverdi.java | 1 + .../grenseverdi/FinnGrenseverdiUtenFordeling.java | 1 + .../fastsett/BeregningsgrunnlagPeriode.java | 13 +++++++++++++ 3 files changed, 15 insertions(+) diff --git a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FinnGrenseverdi.java b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FinnGrenseverdi.java index 1b77b703..aea76b51 100644 --- a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FinnGrenseverdi.java +++ b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FinnGrenseverdi.java @@ -44,6 +44,7 @@ public Evaluation evaluate(BeregningsgrunnlagPeriode grunnlag) { BigDecimal reduksjonsfaktor = grunnlag.getBeregningsgrunnlag().getMidlertidigInaktivTypeAReduksjonsfaktor(); grenseverdi = grenseverdi.multiply(reduksjonsfaktor); resultater.put("grad847a", reduksjonsfaktor); + grunnlag.setReduksjonsfaktorInaktivTypeA(reduksjonsfaktor); } //juster ned med tilkommet inntekt hvis det gir lavere utbetaling enn overstående diff --git a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FinnGrenseverdiUtenFordeling.java b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FinnGrenseverdiUtenFordeling.java index e04187b1..17851ac1 100644 --- a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FinnGrenseverdiUtenFordeling.java +++ b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FinnGrenseverdiUtenFordeling.java @@ -44,6 +44,7 @@ public Evaluation evaluate(BeregningsgrunnlagPeriode grunnlag) { BigDecimal reduksjonsfaktor = grunnlag.getBeregningsgrunnlag().getMidlertidigInaktivTypeAReduksjonsfaktor(); grenseverdi = grenseverdi.multiply(reduksjonsfaktor); resultater.put("grad847a", reduksjonsfaktor); + grunnlag.setReduksjonsfaktorInaktivTypeA(reduksjonsfaktor); } //juster ned med tilkommet inntekt hvis det gir lavere utbetaling enn overstående diff --git a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/regelmodell/fastsett/BeregningsgrunnlagPeriode.java b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/regelmodell/fastsett/BeregningsgrunnlagPeriode.java index 8745d89b..bea08079 100644 --- a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/regelmodell/fastsett/BeregningsgrunnlagPeriode.java +++ b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/regelmodell/fastsett/BeregningsgrunnlagPeriode.java @@ -37,6 +37,11 @@ public class BeregningsgrunnlagPeriode { private BigDecimal totalUtbetalingsgradFraUttak; private BigDecimal totalUtbetalingsgradEtterReduksjonVedTilkommetInntekt; + /** + * satt hvis folketrygdloven §8-47a påvirker perioden + */ + private BigDecimal reduksjonsfaktorInaktivTypeA; + private Dekningsgrad dekningsgrad = Dekningsgrad.DEKNINGSGRAD_100; private boolean erVilkårOppfylt = true; @@ -204,6 +209,14 @@ public void setTotalUtbetalingsgradEtterReduksjonVedTilkommetInntekt(BigDecimal this.totalUtbetalingsgradEtterReduksjonVedTilkommetInntekt = totalUtbetalingsgradEtterReduksjonVedTilkommetInntekt; } + public BigDecimal getReduksjonsfaktorInaktivTypeA() { + return reduksjonsfaktorInaktivTypeA; + } + + public void setReduksjonsfaktorInaktivTypeA(BigDecimal reduksjonsfaktorInaktivTypeA) { + this.reduksjonsfaktorInaktivTypeA = reduksjonsfaktorInaktivTypeA; + } + public static class Builder { private BeregningsgrunnlagPeriode beregningsgrunnlagPeriodeMal;