Skip to content

Commit

Permalink
EY-4889 rydde opp 'Utfall i brev' - etterbetaling, brevutfall (#6700)
Browse files Browse the repository at this point in the history
* EY-4889 ta bort felter som ikke lengre er i bruk

* EY-4889 bytte ut etterbetaling med erEtterbetaling

* EY-4889 hente frivilligSkattetrekk fra riktig plass, rydde front-end

* EY-4889 la til erEtterbetaling for bp revurdering
  • Loading branch information
andreasbalevik authored Jan 2, 2025
1 parent 0f4e759 commit 29dfd1f
Show file tree
Hide file tree
Showing 17 changed files with 19 additions and 111 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -131,9 +131,6 @@ private fun BrevutfallOgEtterbetalingDto.toEtterbetaling(
behandlingId = behandlingId,
datoFom = etterbetalingCopy.datoFom,
datoTom = etterbetalingCopy.datoTom,
inneholderKrav = etterbetalingCopy.inneholderKrav,
frivilligSkattetrekk = etterbetalingCopy.frivilligSkattetrekk,
etterbetalingPeriodeValg = etterbetalingCopy.etterbetalingPeriodeValg,
kilde = Grunnlagsopplysning.Saksbehandler.create(bruker.ident()),
)
} else {
Expand All @@ -147,9 +144,6 @@ private fun Etterbetaling.toDto() =
datoFom = fom.atDay(1),
datoTom = tom.atEndOfMonth(),
kilde = kilde,
inneholderKrav = inneholderKrav,
frivilligSkattetrekk = frivilligSkattetrekk,
etterbetalingPeriodeValg = etterbetalingPeriodeValg,
)

class OpphoerIkkeSatt(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package no.nav.etterlatte.behandling.behandlinginfo

import no.nav.etterlatte.libs.common.behandling.EtterbetalingPeriodeValg
import no.nav.etterlatte.libs.common.feilhaandtering.UgyldigForespoerselException
import no.nav.etterlatte.libs.common.grunnlag.Grunnlagsopplysning
import java.time.LocalDate
Expand All @@ -11,9 +10,6 @@ data class Etterbetaling(
val behandlingId: UUID,
val fom: YearMonth,
val tom: YearMonth,
val inneholderKrav: Boolean?,
val frivilligSkattetrekk: Boolean?,
val etterbetalingPeriodeValg: EtterbetalingPeriodeValg?,
val kilde: Grunnlagsopplysning.Saksbehandler,
) {
init {
Expand All @@ -30,9 +26,6 @@ data class Etterbetaling(
behandlingId: UUID,
datoFom: LocalDate?,
datoTom: LocalDate?,
inneholderKrav: Boolean?,
frivilligSkattetrekk: Boolean?,
etterbetalingPeriodeValg: EtterbetalingPeriodeValg?,
kilde: Grunnlagsopplysning.Saksbehandler,
): Etterbetaling {
if (datoFom == null || datoTom == null) {
Expand All @@ -42,9 +35,6 @@ data class Etterbetaling(
behandlingId = behandlingId,
fom = YearMonth.from(datoFom),
tom = YearMonth.from(datoTom),
inneholderKrav = inneholderKrav,
frivilligSkattetrekk = frivilligSkattetrekk,
etterbetalingPeriodeValg = etterbetalingPeriodeValg,
kilde = kilde,
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ import no.nav.etterlatte.libs.common.behandling.Aldersgruppe
import no.nav.etterlatte.libs.common.behandling.BehandlingStatus
import no.nav.etterlatte.libs.common.behandling.BehandlingType
import no.nav.etterlatte.libs.common.behandling.BrevutfallDto
import no.nav.etterlatte.libs.common.behandling.EtterbetalingPeriodeValg
import no.nav.etterlatte.libs.common.behandling.Feilutbetaling
import no.nav.etterlatte.libs.common.behandling.FeilutbetalingValg
import no.nav.etterlatte.libs.common.behandling.SakType
Expand Down Expand Up @@ -211,9 +210,6 @@ internal class BehandlingInfoDaoTest(
behandlingId = behandlingId,
fom = YearMonth.of(2023, 11),
tom = YearMonth.of(2023, 12),
inneholderKrav = true,
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.UNDER_3_MND,
kilde = Grunnlagsopplysning.Saksbehandler("Z1234567", Tidspunkt.now()),
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ import no.nav.etterlatte.libs.common.behandling.BehandlingType
import no.nav.etterlatte.libs.common.behandling.BrevutfallDto
import no.nav.etterlatte.libs.common.behandling.BrevutfallOgEtterbetalingDto
import no.nav.etterlatte.libs.common.behandling.EtterbetalingDto
import no.nav.etterlatte.libs.common.behandling.EtterbetalingPeriodeValg
import no.nav.etterlatte.libs.common.behandling.Feilutbetaling
import no.nav.etterlatte.libs.common.behandling.FeilutbetalingValg
import no.nav.etterlatte.libs.common.behandling.SakType
Expand Down Expand Up @@ -114,9 +113,6 @@ internal class BehandlingInfoRoutesTest {

opprettetBrevutfallOgEtterbetaling.etterbetaling?.datoFom shouldBe dto.etterbetaling?.datoFom
opprettetBrevutfallOgEtterbetaling.etterbetaling?.datoTom shouldBe dto.etterbetaling?.datoTom
opprettetBrevutfallOgEtterbetaling.etterbetaling?.inneholderKrav shouldBe dto.etterbetaling?.inneholderKrav
opprettetBrevutfallOgEtterbetaling.etterbetaling?.etterbetalingPeriodeValg shouldBe dto.etterbetaling?.etterbetalingPeriodeValg
opprettetBrevutfallOgEtterbetaling.etterbetaling?.frivilligSkattetrekk shouldBe dto.etterbetaling?.frivilligSkattetrekk
opprettetBrevutfallOgEtterbetaling.etterbetaling?.kilde shouldNotBe null
}
}
Expand Down Expand Up @@ -172,9 +168,6 @@ internal class BehandlingInfoRoutesTest {

etterbetaling.datoFom shouldBe dto.etterbetaling?.datoFom
etterbetaling.datoTom shouldBe dto.etterbetaling?.datoTom
etterbetaling.inneholderKrav shouldBe dto.etterbetaling?.inneholderKrav
etterbetaling.etterbetalingPeriodeValg shouldBe dto.etterbetaling?.etterbetalingPeriodeValg
etterbetaling.frivilligSkattetrekk shouldBe dto.etterbetaling?.frivilligSkattetrekk
}
}

Expand Down Expand Up @@ -210,10 +203,7 @@ internal class BehandlingInfoRoutesTest {
behandlingId = behandlingId,
fom = YearMonth.of(2023, 1),
tom = YearMonth.of(2023, 2),
inneholderKrav = true,
kilde = Grunnlagsopplysning.Saksbehandler.create("Saksbehandler01"),
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.UNDER_3_MND,
)

private fun brevutfallOgEtterbetalingDto(behandlingId: UUID = UUID.randomUUID()) =
Expand All @@ -233,9 +223,6 @@ internal class BehandlingInfoRoutesTest {
behandlingId = behandlingId,
datoFom = LocalDate.of(2023, 1, 1),
datoTom = LocalDate.of(2023, 2, 28),
inneholderKrav = true,
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.UNDER_3_MND,
kilde = null,
),
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import no.nav.etterlatte.libs.common.behandling.Aldersgruppe
import no.nav.etterlatte.libs.common.behandling.BehandlingStatus
import no.nav.etterlatte.libs.common.behandling.BehandlingType
import no.nav.etterlatte.libs.common.behandling.BrevutfallDto
import no.nav.etterlatte.libs.common.behandling.EtterbetalingPeriodeValg
import no.nav.etterlatte.libs.common.behandling.Feilutbetaling
import no.nav.etterlatte.libs.common.behandling.FeilutbetalingValg
import no.nav.etterlatte.libs.common.behandling.Revurderingaarsak
Expand Down Expand Up @@ -269,9 +268,6 @@ internal class BehandlingInfoServiceTest {
behandlingId = behandlingId,
fom = fom,
tom = tom,
inneholderKrav = true,
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.UNDER_3_MND,
kilde = Grunnlagsopplysning.Saksbehandler.create("Saksbehandler01"),
)
}
Original file line number Diff line number Diff line change
Expand Up @@ -241,6 +241,7 @@ class BrevDataMapperFerdigstillingVedtak(
val trygdetid = async { trygdetidService.hentTrygdetid(behandlingId, bruker) }
val grunnbeloep = async { beregningService.hentGrunnbeloep(bruker) }
val etterbetaling = async { behandlingService.hentEtterbetaling(behandlingId, bruker) }
val brevutfall = async { behandlingService.hentBrevutfall(behandlingId, bruker) }

if (erForeldreloes) {
barnepensjonInnvilgelse(
Expand All @@ -265,6 +266,7 @@ class BrevDataMapperFerdigstillingVedtak(
grunnbeloep = grunnbeloep.await(),
utlandstilknytning = utlandstilknytningType,
avdoede = avdoede,
brevutfall = brevutfall.await(),
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import no.nav.etterlatte.brev.Brevkoder
import no.nav.etterlatte.brev.Brevtype
import no.nav.etterlatte.brev.Slate
import no.nav.etterlatte.brev.adresse.RegoppslagResponseDTO
import no.nav.etterlatte.libs.common.behandling.EtterbetalingPeriodeValg
import no.nav.etterlatte.libs.common.person.Folkeregisteridentifikator
import no.nav.etterlatte.libs.common.person.MottakerFoedselsnummer
import no.nav.etterlatte.libs.common.sak.SakId
Expand Down Expand Up @@ -111,7 +110,4 @@ data class OpprettNyttBrev(
data class EtterbetalingDTO(
val datoFom: LocalDate,
val datoTom: LocalDate,
val inneholderKrav: Boolean?,
val frivilligSkattetrekk: Boolean?,
val etterbetalingPeriodeValg: EtterbetalingPeriodeValg?,
)
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,6 @@ package no.nav.etterlatte.brev.model
import java.time.LocalDate

object Etterbetaling {
fun fraBarnepensjonDTO(dto: EtterbetalingDTO) =
BarnepensjonEtterbetaling(
inneholderKrav = dto.inneholderKrav,
frivilligSkattetrekk = dto.frivilligSkattetrekk,
etterbetalingPeriodeValg = dto.etterbetalingPeriodeValg,
)

fun fraOmstillingsstoenadBeregningsperioder(
dto: EtterbetalingDTO,
perioder: List<OmstillingsstoenadBeregningsperiode>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import no.nav.etterlatte.brev.behandling.Avdoed
import no.nav.etterlatte.brev.behandling.Beregningsperiode
import no.nav.etterlatte.brev.hentinformasjon.beregning.UgyldigBeregningsMetode
import no.nav.etterlatte.libs.common.IntBroek
import no.nav.etterlatte.libs.common.behandling.EtterbetalingPeriodeValg
import no.nav.etterlatte.libs.common.beregning.BeregningsMetode
import no.nav.etterlatte.libs.common.feilhaandtering.UgyldigForespoerselException
import no.nav.etterlatte.libs.common.trygdetid.BeregnetTrygdetidGrunnlagDto
Expand All @@ -18,9 +17,7 @@ import java.time.LocalDate
import java.util.UUID

data class BarnepensjonEtterbetaling(
val inneholderKrav: Boolean?,
val frivilligSkattetrekk: Boolean?,
val etterbetalingPeriodeValg: EtterbetalingPeriodeValg?,
)

data class OmstillingsstoenadEtterbetaling(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,8 @@ import no.nav.etterlatte.brev.behandling.Avdoed
import no.nav.etterlatte.brev.behandling.Utbetalingsinfo
import no.nav.etterlatte.brev.model.BarnepensjonBeregning
import no.nav.etterlatte.brev.model.BarnepensjonBeregningsperiode
import no.nav.etterlatte.brev.model.BarnepensjonEtterbetaling
import no.nav.etterlatte.brev.model.Etterbetaling
import no.nav.etterlatte.brev.model.EtterbetalingDTO
import no.nav.etterlatte.brev.model.InnholdMedVedlegg
import no.nav.etterlatte.brev.model.ManglerFrivilligSkattetrekk
import no.nav.etterlatte.grunnbeloep.Grunnbeloep
import no.nav.etterlatte.libs.common.Vedtaksloesning
import no.nav.etterlatte.libs.common.behandling.Aldersgruppe
Expand All @@ -25,7 +22,6 @@ import java.time.LocalDate
data class BarnepensjonInnvilgelse(
override val innhold: List<Slate.Element>,
val beregning: BarnepensjonBeregning,
val etterbetaling: BarnepensjonEtterbetaling?,
val frivilligSkattetrekk: Boolean,
val brukerUnder18Aar: Boolean,
val bosattUtland: Boolean,
Expand All @@ -34,6 +30,7 @@ data class BarnepensjonInnvilgelse(
val harUtbetaling: Boolean,
val erMigrertYrkesskade: Boolean,
val erSluttbehandling: Boolean,
val erEtterbetaling: Boolean,
) : BrevDataFerdigstilling {
companion object {
val tidspunktNyttRegelverk: LocalDate = LocalDate.of(2024, 1, 1)
Expand All @@ -52,9 +49,6 @@ data class BarnepensjonInnvilgelse(
erSluttbehandling: Boolean,
): BarnepensjonInnvilgelse {
val beregningsperioder = barnepensjonBeregningsperioder(utbetalingsinfo)
val frivilligSkattetrekk =
brevutfall.frivilligSkattetrekk ?: etterbetaling?.frivilligSkattetrekk
?: throw ManglerFrivilligSkattetrekk(brevutfall.behandlingId)

return BarnepensjonInnvilgelse(
innhold = innhold.innhold(),
Expand All @@ -64,14 +58,14 @@ data class BarnepensjonInnvilgelse(
brukerUnder18Aar = brevutfall.aldersgruppe == Aldersgruppe.UNDER_18,
erGjenoppretting = erGjenoppretting,
erMigrertYrkesskade = erMigrertYrkesskade,
etterbetaling = etterbetaling?.let { dto -> Etterbetaling.fraBarnepensjonDTO(dto) },
frivilligSkattetrekk = frivilligSkattetrekk,
frivilligSkattetrekk = brevutfall.frivilligSkattetrekk ?: false,
harUtbetaling = beregningsperioder.any { it.utbetaltBeloep.value > 0 },
kunNyttRegelverk =
utbetalingsinfo.beregningsperioder.all {
it.datoFOM.isAfter(tidspunktNyttRegelverk) || it.datoFOM.isEqual(tidspunktNyttRegelverk)
},
erSluttbehandling = erSluttbehandling,
erEtterbetaling = etterbetaling != null,
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,9 @@ import no.nav.etterlatte.brev.Slate
import no.nav.etterlatte.brev.behandling.Avdoed
import no.nav.etterlatte.brev.behandling.Utbetalingsinfo
import no.nav.etterlatte.brev.model.BarnepensjonBeregning
import no.nav.etterlatte.brev.model.BarnepensjonEtterbetaling
import no.nav.etterlatte.brev.model.Etterbetaling
import no.nav.etterlatte.brev.model.EtterbetalingDTO
import no.nav.etterlatte.brev.model.ForskjelligAvdoedPeriode
import no.nav.etterlatte.brev.model.InnholdMedVedlegg
import no.nav.etterlatte.brev.model.ManglerFrivilligSkattetrekk
import no.nav.etterlatte.grunnbeloep.Grunnbeloep
import no.nav.etterlatte.libs.common.Vedtaksloesning
import no.nav.etterlatte.libs.common.behandling.Aldersgruppe
Expand All @@ -25,7 +22,6 @@ import java.time.LocalDate
data class BarnepensjonInnvilgelseForeldreloes(
override val innhold: List<Slate.Element>,
val beregning: BarnepensjonBeregning,
val etterbetaling: BarnepensjonEtterbetaling?,
val brukerUnder18Aar: Boolean,
val frivilligSkattetrekk: Boolean,
val bosattUtland: Boolean,
Expand All @@ -35,6 +31,7 @@ data class BarnepensjonInnvilgelseForeldreloes(
val vedtattIPesys: Boolean,
val erMigrertYrkesskade: Boolean,
val erSluttbehandling: Boolean,
val erEtterbetaling: Boolean,
) : BrevDataFerdigstilling {
companion object {
val tidspunktNyttRegelverk: LocalDate = LocalDate.of(2024, 1, 1)
Expand All @@ -55,9 +52,6 @@ data class BarnepensjonInnvilgelseForeldreloes(
): BarnepensjonInnvilgelseForeldreloes {
val beregningsperioder =
barnepensjonBeregningsperioder(utbetalingsinfo)
val frivilligSkattetrekk =
brevutfall.frivilligSkattetrekk ?: etterbetaling?.frivilligSkattetrekk
?: throw ManglerFrivilligSkattetrekk(brevutfall.behandlingId)

return BarnepensjonInnvilgelseForeldreloes(
innhold = innhold.innhold(),
Expand All @@ -75,15 +69,15 @@ data class BarnepensjonInnvilgelseForeldreloes(
brukerUnder18Aar = brevutfall.aldersgruppe == Aldersgruppe.UNDER_18,
erGjenoppretting = erGjenoppretting,
erMigrertYrkesskade = erMigrertYrkesskade,
etterbetaling = etterbetaling?.let { dto -> Etterbetaling.fraBarnepensjonDTO(dto) },
frivilligSkattetrekk = frivilligSkattetrekk,
frivilligSkattetrekk = brevutfall.frivilligSkattetrekk ?: false,
harUtbetaling = utbetalingsinfo.beregningsperioder.any { it.utbetaltBeloep.value > 0 },
kunNyttRegelverk =
utbetalingsinfo.beregningsperioder.all {
it.datoFOM.isAfter(tidspunktNyttRegelverk) || it.datoFOM.isEqual(tidspunktNyttRegelverk)
},
vedtattIPesys = vedtattIPesys,
erSluttbehandling = erSluttbehandling,
erEtterbetaling = etterbetaling != null,
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,10 @@ import no.nav.etterlatte.brev.Slate
import no.nav.etterlatte.brev.behandling.Avdoed
import no.nav.etterlatte.brev.behandling.Utbetalingsinfo
import no.nav.etterlatte.brev.model.BarnepensjonBeregning
import no.nav.etterlatte.brev.model.BarnepensjonEtterbetaling
import no.nav.etterlatte.brev.model.Etterbetaling
import no.nav.etterlatte.brev.model.EtterbetalingDTO
import no.nav.etterlatte.brev.model.InnholdMedVedlegg
import no.nav.etterlatte.grunnbeloep.Grunnbeloep
import no.nav.etterlatte.libs.common.behandling.BrevutfallDto
import no.nav.etterlatte.libs.common.behandling.UtlandstilknytningType
import no.nav.etterlatte.libs.common.trygdetid.TrygdetidDto
import no.nav.pensjon.brevbaker.api.model.Kroner
Expand Down Expand Up @@ -61,10 +60,10 @@ data class BarnepensjonOmregnetNyttRegelverkRedigerbartUtfall(
data class BarnepensjonOmregnetNyttRegelverk(
override val innhold: List<Slate.Element>,
val beregning: BarnepensjonBeregning,
val etterbetaling: BarnepensjonEtterbetaling?,
val frivilligSkattetrekk: Boolean?,
val erUnder18Aar: Boolean,
val erBosattUtlandet: Boolean,
val erEtterbetaling: Boolean,
) : BrevDataFerdigstilling {
companion object {
fun fra(
Expand All @@ -76,6 +75,7 @@ data class BarnepensjonOmregnetNyttRegelverk(
etterbetaling: EtterbetalingDTO?,
utlandstilknytning: UtlandstilknytningType?,
avdoede: List<Avdoed>,
brevutfall: BrevutfallDto?,
): BarnepensjonOmregnetNyttRegelverk {
val erUnder18AarNonNull =
requireNotNull(erUnder18Aar) {
Expand All @@ -96,12 +96,12 @@ data class BarnepensjonOmregnetNyttRegelverk(
beregningsperioder,
trygdetid,
),
etterbetaling = etterbetaling?.let { dto -> Etterbetaling.fraBarnepensjonDTO(dto) },
frivilligSkattetrekk = etterbetaling?.frivilligSkattetrekk ?: false,
frivilligSkattetrekk = brevutfall?.frivilligSkattetrekk ?: false,
erBosattUtlandet =
(
requireNotNull(utlandstilknytning)
) == UtlandstilknytningType.BOSATT_UTLAND,
erEtterbetaling = etterbetaling != null,
)
}
}
Expand Down
Loading

0 comments on commit 29dfd1f

Please sign in to comment.