From cab529feb6633f1ff111532a71361fcc334e9ec6 Mon Sep 17 00:00:00 2001 From: Petter Ekern Date: Mon, 2 Dec 2024 14:56:22 +0100 Subject: [PATCH] =?UTF-8?q?TSFF-922:=20Setter=20medAndelsmessigF=C3=B8rGra?= =?UTF-8?q?deringPrAar=20=3D=200=20hvis=20brutto=20er=200?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ttAndelForArbeidsforholdUtenFordeling.java | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/beregningsregler/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FastsettAndelForArbeidsforholdUtenFordeling.java b/beregningsregler/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FastsettAndelForArbeidsforholdUtenFordeling.java index 32a36e01..d9d37776 100644 --- a/beregningsregler/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FastsettAndelForArbeidsforholdUtenFordeling.java +++ b/beregningsregler/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/grenseverdi/FastsettAndelForArbeidsforholdUtenFordeling.java @@ -40,17 +40,24 @@ private void fastsettAndelerPrArbeidsforhold(List { - BigDecimal prosentandel = BigDecimal.valueOf(100) - .multiply(af.getInntektsgrunnlagInkludertNaturalytelsePrÅr()) - .divide(sumBruttoBG, 10, RoundingMode.HALF_EVEN); - resultater.put("gjenstårÅFastsetteRefusjon.prosentandel." + af.getArbeidsgiverId(), prosentandel); - BigDecimal andel = ikkeFordelt.multiply(af.getInntektsgrunnlagInkludertNaturalytelsePrÅr()) - .divide(sumBruttoBG, 10, RoundingMode.HALF_EVEN); - BeregningsgrunnlagPrArbeidsforhold.builder(af) - .medAndelsmessigFørGraderingPrAar(andel) - .build(); - resultater.put("brukersAndel." + af.getArbeidsgiverId(), af.getAvkortetBrukersAndelPrÅr()); - }); + + if (sumBruttoBG.compareTo(BigDecimal.ZERO) == 0) { + arbeidsforholdList.forEach(a -> BeregningsgrunnlagPrArbeidsforhold.builder(a) + .medAndelsmessigFørGraderingPrAar(BigDecimal.ZERO) + .build()); + } else { + arbeidsforholdList.forEach(af -> { + BigDecimal prosentandel = BigDecimal.valueOf(100) + .multiply(af.getInntektsgrunnlagInkludertNaturalytelsePrÅr()) + .divide(sumBruttoBG, 10, RoundingMode.HALF_EVEN); + resultater.put("gjenstårÅFastsetteRefusjon.prosentandel." + af.getArbeidsgiverId(), prosentandel); + BigDecimal andel = ikkeFordelt.multiply(af.getInntektsgrunnlagInkludertNaturalytelsePrÅr()) + .divide(sumBruttoBG, 10, RoundingMode.HALF_EVEN); + BeregningsgrunnlagPrArbeidsforhold.builder(af) + .medAndelsmessigFørGraderingPrAar(andel) + .build(); + resultater.put("brukersAndel." + af.getArbeidsgiverId(), af.getAvkortetBrukersAndelPrÅr()); + }); + } } }