diff --git a/pom.xml b/pom.xml index afe8d1fb5..be5e0ad31 100644 --- a/pom.xml +++ b/pom.xml @@ -16,8 +16,8 @@ 21 2.0.20 - 2024.10.10.152423 - 2024.10.10.154604 + 2024.10.12.143049 + 2024.10.11.125647 2.3.232 8.0 3.2.0 diff --git "a/src/main/kotlin/no/nav/bidrag/behandling/dto/v1/beregning/ResultatS\303\246rbidragsberegning.kt" "b/src/main/kotlin/no/nav/bidrag/behandling/dto/v1/beregning/ResultatS\303\246rbidragsberegning.kt" index b4ddd66fa..ac534d62f 100644 --- "a/src/main/kotlin/no/nav/bidrag/behandling/dto/v1/beregning/ResultatS\303\246rbidragsberegning.kt" +++ "b/src/main/kotlin/no/nav/bidrag/behandling/dto/v1/beregning/ResultatS\303\246rbidragsberegning.kt" @@ -6,6 +6,7 @@ import no.nav.bidrag.behandling.dto.v2.behandling.UtgiftBeregningDto import no.nav.bidrag.behandling.dto.v2.behandling.UtgiftspostDto import no.nav.bidrag.domene.enums.beregning.Resultatkode import no.nav.bidrag.domene.tid.ÅrMånedsperiode +import no.nav.bidrag.domene.util.årsbeløpTilMåndesbeløp import no.nav.bidrag.transport.behandling.felles.grunnlag.DelberegningBidragspliktigesAndel import no.nav.bidrag.transport.behandling.felles.grunnlag.DelberegningSumLøpendeBidrag import no.nav.bidrag.transport.behandling.felles.grunnlag.DelberegningUtgift @@ -42,10 +43,12 @@ data class DelberegningBidragsevneDto( val utgifter: BidragsevneUtgifterBolig, ) { data class UnderholdEgneBarnIHusstand( - val resultat: BigDecimal, + val årsbeløp: BigDecimal, val sjablon: BigDecimal, val antallBarnIHusstanden: Double, - ) + ) { + val måndesbeløp get() = årsbeløp.årsbeløpTilMåndesbeløp() + } data class Skatt( val sumSkatt: BigDecimal, @@ -53,10 +56,10 @@ data class DelberegningBidragsevneDto( val trinnskatt: BigDecimal, val trygdeavgift: BigDecimal, ) { - val skattResultat get() = sumSkatt.divide(BigDecimal(12), MathContext(10, RoundingMode.HALF_UP)) - val trinnskattResultat get() = trinnskatt.divide(BigDecimal(12), MathContext(10, RoundingMode.HALF_UP)) - val skattAlminneligInntektResultat get() = skattAlminneligInntekt.divide(BigDecimal(12), MathContext(10, RoundingMode.HALF_UP)) - val trygdeavgiftResultat get() = trygdeavgift.divide(BigDecimal(12), MathContext(10, RoundingMode.HALF_UP)) + val skattMånedsbeløp get() = sumSkatt.årsbeløpTilMåndesbeløp() + val trinnskattMånedsbeløp get() = trinnskatt.årsbeløpTilMåndesbeløp() + val skattAlminneligInntektMånedsbeløp get() = skattAlminneligInntekt.årsbeløpTilMåndesbeløp() + val trygdeavgiftMånedsbeløp get() = trygdeavgift.årsbeløpTilMåndesbeløp() } data class BidragsevneUtgifterBolig( @@ -75,4 +78,7 @@ data class ResultatSærbidragsberegningInntekterDto( val totalEndeligInntekt get() = (inntektBM ?: BigDecimal.ZERO) + (inntektBP ?: BigDecimal.ZERO) + (barnEndeligInntekt ?: BigDecimal.ZERO) + val inntektBPMånedlig get() = inntektBP?.divide(BigDecimal(12), MathContext(10, RoundingMode.HALF_UP)) + val inntektBMMånedlig get() = inntektBM?.divide(BigDecimal(12), MathContext(10, RoundingMode.HALF_UP)) + val inntektBarnMånedlig get() = inntektBarn?.divide(BigDecimal(12), MathContext(10, RoundingMode.HALF_UP)) } diff --git a/src/main/kotlin/no/nav/bidrag/behandling/service/NotatOpplysningerService.kt b/src/main/kotlin/no/nav/bidrag/behandling/service/NotatOpplysningerService.kt index e1b077f89..a825cffc1 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/service/NotatOpplysningerService.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/service/NotatOpplysningerService.kt @@ -59,6 +59,7 @@ import no.nav.bidrag.transport.notat.NotatBegrunnelseDto import no.nav.bidrag.transport.notat.NotatBehandlingDetaljerDto import no.nav.bidrag.transport.notat.NotatBeregnetInntektDto import no.nav.bidrag.transport.notat.NotatBoforholdDto +import no.nav.bidrag.transport.notat.NotatDelberegningBidragsevneDto import no.nav.bidrag.transport.notat.NotatInntektDto import no.nav.bidrag.transport.notat.NotatInntekterDto import no.nav.bidrag.transport.notat.NotatInntektspostDto @@ -267,6 +268,8 @@ class NotatOpplysningerService( resultat = it.resultat, resultatKode = it.resultatKode, bpsAndel = it.bpsAndel, + forskuddssats = it.forskuddssats, + maksGodkjentBeløp = it.maksGodkjentBeløp, beregning = it.beregning?.let { NotatResultatSærbidragsberegningDto.UtgiftBeregningDto( @@ -283,9 +286,36 @@ class NotatOpplysningerService( inntektBM = it.inntektBM, inntektBP = it.inntektBP, inntektBarn = it.inntektBarn, + barnEndeligInntekt = it.barnEndeligInntekt, ) }, delberegningUtgift = it.delberegningUtgift, + delberegningSumLøpendeBidrag = it.delberegningSumLøpendeBidrag, + delberegningBidragsevne = + it.delberegningBidragsevne?.let { + NotatDelberegningBidragsevneDto( + bidragsevne = it.bidragsevne, + utgifter = + NotatDelberegningBidragsevneDto.NotatBidragsevneUtgifterBolig( + boutgiftBeløp = it.utgifter.boutgiftBeløp, + borMedAndreVoksne = it.utgifter.borMedAndreVoksne, + underholdBeløp = it.utgifter.underholdBeløp, + ), + skatt = + NotatDelberegningBidragsevneDto.NotatSkattBeregning( + skattAlminneligInntekt = it.skatt.skattAlminneligInntekt, + sumSkatt = it.skatt.sumSkatt, + trinnskatt = it.skatt.trinnskatt, + trygdeavgift = it.skatt.trygdeavgift, + ), + underholdEgneBarnIHusstand = + NotatDelberegningBidragsevneDto.NotatUnderholdEgneBarnIHusstand( + antallBarnIHusstanden = it.underholdEgneBarnIHusstand.antallBarnIHusstanden, + årsbeløp = it.underholdEgneBarnIHusstand.årsbeløp, + sjablon = it.underholdEgneBarnIHusstand.sjablon, + ), + ) + }, antallBarnIHusstanden = it.antallBarnIHusstanden, voksenIHusstanden = it.voksenIHusstanden, enesteVoksenIHusstandenErEgetBarn = it.enesteVoksenIHusstandenErEgetBarn, diff --git a/src/main/kotlin/no/nav/bidrag/behandling/transformers/BeregningDtoMapping.kt b/src/main/kotlin/no/nav/bidrag/behandling/transformers/BeregningDtoMapping.kt index d0527b083..8cdbad6f7 100644 --- a/src/main/kotlin/no/nav/bidrag/behandling/transformers/BeregningDtoMapping.kt +++ b/src/main/kotlin/no/nav/bidrag/behandling/transformers/BeregningDtoMapping.kt @@ -302,7 +302,7 @@ fun List.finnDelberegningBidragsevne(grunnlagsreferanseListe: List< ), underholdEgneBarnIHusstand = DelberegningBidragsevneDto.UnderholdEgneBarnIHusstand( - resultat = delberegningBidragsevne.underholdBarnEgenHusstand, + årsbeløp = delberegningBidragsevne.underholdBarnEgenHusstand, sjablon = sjablonUnderholdEgnebarnIHusstand.verdi, antallBarnIHusstanden = delberegningBarnIHusstanden.antallBarn, ), diff --git "a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceS\303\246rbidragTest.kt" "b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceS\303\246rbidragTest.kt" index a85890b62..9a1340ca1 100644 --- "a/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceS\303\246rbidragTest.kt" +++ "b/src/test/kotlin/no/nav/bidrag/behandling/service/VedtakserviceS\303\246rbidragTest.kt" @@ -610,7 +610,7 @@ class VedtakserviceSærbidragTest : VedtakserviceTest() { shouldHaveSize(1) val grunnlag = it.first() val innhold = grunnlag.innholdTilObjekt() - innhold.sumLøpendeBidrag shouldBe BigDecimal("4207.00") + innhold.sumLøpendeBidrag shouldBe BigDecimal("4208.00") grunnlagsliste .finnGrunnlagSomErReferertFraGrunnlagsreferanseListe( Grunnlagstype.SJABLON_SAMVARSFRADRAG, @@ -631,7 +631,7 @@ class VedtakserviceSærbidragTest : VedtakserviceTest() { assertSoftly(hentGrunnlagstyper(Grunnlagstype.DELBEREGNING_SUM_LØPENDE_BIDRAG)) { shouldHaveSize(1) val innhold = innholdTilObjekt().first() - innhold.sumLøpendeBidrag shouldBe BigDecimal("4207.00") + innhold.sumLøpendeBidrag shouldBe BigDecimal("4208.00") } assertSoftly(hentGrunnlagstyper(Grunnlagstype.LØPENDE_BIDRAG)) { it.shouldHaveSize(1) @@ -1940,7 +1940,7 @@ class VedtakserviceSærbidragTest : VedtakserviceTest() { assertSoftly(delberegningSumLøpendeBidragGrunnlag) { val innhold = it.innholdTilObjekt() - innhold.sumLøpendeBidrag.setScale(0, RoundingMode.HALF_UP) shouldBe BigDecimal(9261) + innhold.sumLøpendeBidrag.setScale(0, RoundingMode.HALF_UP) shouldBe BigDecimal(9263) innhold.periode shouldBe ÅrMånedsperiode(virkningstidspunkt, virkningstidspunkt.plusMonths(1)) }