Skip to content

Commit

Permalink
Flytt frivillig skattetrekk ut fra etterbetaling
Browse files Browse the repository at this point in the history
  • Loading branch information
emilps committed Sep 16, 2024
1 parent da4b4a6 commit 433bac1
Show file tree
Hide file tree
Showing 11 changed files with 65 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import java.time.LocalDate

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

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnv
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.brukerUnder18Aar
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.erGjenoppretting
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.erMigrertYrkesskade
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.erMigrertYrkesskadeSelector
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.etterbetaling
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.frivilligSkattetrekk
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.harUtbetaling
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.innhold
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonInnvilgelseDTOSelectors.kunNyttRegelverk
Expand All @@ -41,13 +41,14 @@ import no.nav.pensjon.etterlatte.maler.vedlegg.barnepensjon.informasjonTilDegSom
data class BarnepensjonInnvilgelseDTO(
override val innhold: List<Element>,
val beregning: BarnepensjonBeregning,
val etterbetaling: BarnepensjonEtterbetaling?,
val brukerUnder18Aar: Boolean,
val bosattUtland: Boolean,
val kunNyttRegelverk: Boolean,
val brukerUnder18Aar: Boolean,
val erGjenoppretting: Boolean,
val erMigrertYrkesskade: Boolean,
val etterbetaling: BarnepensjonEtterbetaling?,
val frivilligSkattetrekk: Boolean,
val harUtbetaling: Boolean,
val erMigrertYrkesskade: Boolean
val kunNyttRegelverk: Boolean,
) : FerdigstillingBrevDTO

@TemplateModelHelpers
Expand Down Expand Up @@ -85,7 +86,7 @@ object BarnepensjonInnvilgelse : EtterlatteTemplate<BarnepensjonInnvilgelseDTO>,
konverterElementerTilBrevbakerformat(innhold)

showIf(harUtbetaling) {
includePhrase(BarnepensjonFellesFraser.UtbetalingAvBarnepensjon(etterbetaling, bosattUtland))
includePhrase(BarnepensjonFellesFraser.UtbetalingAvBarnepensjon(etterbetaling, frivilligSkattetrekk, bosattUtland))
}
includePhrase(BarnepensjonFellesFraser.HvorLengeKanDuFaaBarnepensjon(erMigrertYrkesskade))
includePhrase(BarnepensjonFellesFraser.MeldFraOmEndringer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonFore
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonForeldreloesDTOSelectors.erGjenoppretting
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonForeldreloesDTOSelectors.erMigrertYrkesskade
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonForeldreloesDTOSelectors.etterbetaling
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonForeldreloesDTOSelectors.frivilligSkattetrekk
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonForeldreloesDTOSelectors.harUtbetaling
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonForeldreloesDTOSelectors.innhold
import no.nav.pensjon.etterlatte.maler.barnepensjon.innvilgelse.BarnepensjonForeldreloesDTOSelectors.kunNyttRegelverk
Expand All @@ -40,14 +41,15 @@ import no.nav.pensjon.etterlatte.maler.vedlegg.barnepensjon.informasjonTilDegSom
data class BarnepensjonForeldreloesDTO(
override val innhold: List<Element>,
val beregning: BarnepensjonBeregning,
val etterbetaling: BarnepensjonEtterbetaling?,
val brukerUnder18Aar: Boolean,
val bosattUtland: Boolean,
val kunNyttRegelverk: Boolean,
val harUtbetaling: Boolean,
val brukerUnder18Aar: Boolean,
val erGjenoppretting: Boolean,
val vedtattIPesys: Boolean,
val erMigrertYrkesskade: Boolean,
val etterbetaling: BarnepensjonEtterbetaling?,
val frivilligSkattetrekk: Boolean,
val harUtbetaling: Boolean,
val kunNyttRegelverk: Boolean,
val vedtattIPesys: Boolean,
) : FerdigstillingBrevDTO


Expand Down Expand Up @@ -92,7 +94,7 @@ object BarnepensjonInnvilgelseForeldreloes : EtterlatteTemplate<BarnepensjonFore
konverterElementerTilBrevbakerformat(innhold)

showIf(harUtbetaling) {
includePhrase(BarnepensjonFellesFraser.UtbetalingAvBarnepensjon(etterbetaling, bosattUtland))
includePhrase(BarnepensjonFellesFraser.UtbetalingAvBarnepensjon(etterbetaling, frivilligSkattetrekk, bosattUtland))
}
includePhrase(BarnepensjonFellesFraser.HvorLengeKanDuFaaBarnepensjon(erMigrertYrkesskade))
includePhrase(BarnepensjonFellesFraser.MeldFraOmEndringer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ data class BarnepensjonOmregnetNyttRegelverkDTO(
data class BarnepensjonOmregnetNyttRegelverkFerdigDTO(
override val innhold: List<Element>,
val beregning: BarnepensjonBeregning,
val frivilligSkattetrekk: Boolean,
val etterbetaling: BarnepensjonEtterbetaling?,
val erUnder18Aar: Boolean,
val erBosattUtlandet: Boolean,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import no.nav.pensjon.brev.template.LetterTemplate
import no.nav.pensjon.brev.template.dsl.createTemplate
import no.nav.pensjon.brev.template.dsl.expression.and
import no.nav.pensjon.brev.template.dsl.expression.not
import no.nav.pensjon.brev.template.dsl.expression.notNull
import no.nav.pensjon.brev.template.dsl.helpers.TemplateModelHelpers
import no.nav.pensjon.brev.template.dsl.languages
import no.nav.pensjon.brev.template.dsl.text
Expand All @@ -19,6 +18,7 @@ import no.nav.pensjon.etterlatte.maler.barnepensjon.migrering.BarnepensjonOmregn
import no.nav.pensjon.etterlatte.maler.barnepensjon.migrering.BarnepensjonOmregnetNyttRegelverkFerdigDTOSelectors.erBosattUtlandet
import no.nav.pensjon.etterlatte.maler.barnepensjon.migrering.BarnepensjonOmregnetNyttRegelverkFerdigDTOSelectors.erUnder18Aar
import no.nav.pensjon.etterlatte.maler.barnepensjon.migrering.BarnepensjonOmregnetNyttRegelverkFerdigDTOSelectors.etterbetaling
import no.nav.pensjon.etterlatte.maler.barnepensjon.migrering.BarnepensjonOmregnetNyttRegelverkFerdigDTOSelectors.frivilligSkattetrekk
import no.nav.pensjon.etterlatte.maler.barnepensjon.migrering.BarnepensjonOmregnetNyttRegelverkFerdigDTOSelectors.innhold
import no.nav.pensjon.etterlatte.maler.fraser.barnepensjon.BarnepensjonFellesFraser
import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat
Expand Down Expand Up @@ -54,7 +54,7 @@ object EnkeltVedtakOmregningNyttRegelverkFerdig : EtterlatteTemplate<Barnepensjo
outline {
konverterElementerTilBrevbakerformat(innhold)

includePhrase(BarnepensjonFellesFraser.UtbetalingAvBarnepensjon(etterbetaling, erBosattUtlandet))
includePhrase(BarnepensjonFellesFraser.UtbetalingAvBarnepensjon(etterbetaling, frivilligSkattetrekk, erBosattUtlandet))
includePhrase(BarnepensjonFellesFraser.MeldFraOmEndringer)
includePhrase(BarnepensjonFellesFraser.DuHarRettTilAaKlage)
includePhrase(BarnepensjonFellesFraser.HarDuSpoersmaal(erUnder18Aar, erBosattUtlandet))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevu
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingDTOSelectors.erOmgjoering
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingDTOSelectors.etterbetaling
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingDTOSelectors.feilutbetaling
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingDTOSelectors.frivilligSkattetrekk
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingDTOSelectors.harFlereUtbetalingsperioder
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingDTOSelectors.harUtbetaling
import no.nav.pensjon.etterlatte.maler.barnepensjon.revurdering.BarnepensjonRevurderingDTOSelectors.innhold
Expand All @@ -53,19 +54,20 @@ import java.time.LocalDate

data class BarnepensjonRevurderingDTO(
override val innhold: List<Element>,
val innholdForhaandsvarsel: List<Element>,
val beregning: BarnepensjonBeregning,
val frivilligSkattetrekk: Boolean,
val bosattUtland: Boolean,
val brukerUnder18Aar: Boolean,
val datoVedtakOmgjoering: LocalDate?,
val erEndret: Boolean,
val erOmgjoering: Boolean,
val datoVedtakOmgjoering: LocalDate?,
val beregning: BarnepensjonBeregning,
val erMigrertYrkesskade: Boolean,
val etterbetaling: BarnepensjonEtterbetaling?,
val brukerUnder18Aar: Boolean,
val bosattUtland: Boolean,
val kunNyttRegelverk: Boolean,
val feilutbetaling: FeilutbetalingType,
val harFlereUtbetalingsperioder: Boolean,
val harUtbetaling: Boolean,
val feilutbetaling: FeilutbetalingType,
val erMigrertYrkesskade: Boolean,
val innholdForhaandsvarsel: List<Element>,
val kunNyttRegelverk: Boolean,
) : FerdigstillingBrevDTO

@TemplateModelHelpers
Expand Down Expand Up @@ -132,7 +134,7 @@ object BarnepensjonRevurdering : EtterlatteTemplate<BarnepensjonRevurderingDTO>,
konverterElementerTilBrevbakerformat(innhold)

showIf(harUtbetaling) {
includePhrase(BarnepensjonFellesFraser.UtbetalingAvBarnepensjon(etterbetaling, bosattUtland))
includePhrase(BarnepensjonFellesFraser.UtbetalingAvBarnepensjon(etterbetaling, frivilligSkattetrekk, bosattUtland))
}
includePhrase(BarnepensjonFellesFraser.HvorLengeKanDuFaaBarnepensjon(erMigrertYrkesskade))
includePhrase(BarnepensjonFellesFraser.MeldFraOmEndringer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import no.nav.pensjon.brev.template.dsl.expression.notNull
import no.nav.pensjon.brev.template.dsl.text
import no.nav.pensjon.etterlatte.maler.BarnepensjonEtterbetaling
import no.nav.pensjon.etterlatte.maler.BarnepensjonEtterbetalingSelectors.etterbetalingPeriodeValg_safe
import no.nav.pensjon.etterlatte.maler.BarnepensjonEtterbetalingSelectors.frivilligSkattetrekk_safe
import no.nav.pensjon.etterlatte.maler.BarnepensjonEtterbetalingSelectors.inneholderKrav_safe
import no.nav.pensjon.etterlatte.maler.EtterbetalingPeriodeValg
import no.nav.pensjon.etterlatte.maler.fraser.common.Constants
Expand Down Expand Up @@ -190,6 +189,7 @@ object BarnepensjonFellesFraser {

data class UtbetalingAvBarnepensjon(
val etterbetaling: Expression<BarnepensjonEtterbetaling?>,
val frivilligSkattetrekk: Expression<Boolean>,
val bosattUtland: Expression<Boolean>,
) : OutlinePhrase<LangBokmalNynorskEnglish>() {
override fun OutlineOnlyScope<LangBokmalNynorskEnglish, Unit>.template() {
Expand Down Expand Up @@ -248,7 +248,7 @@ object BarnepensjonFellesFraser {
)
}
}
showIf(etterbetaling.frivilligSkattetrekk_safe.equalTo(true)) {
showIf(frivilligSkattetrekk.equalTo(true)) {
paragraph {
text(
Bokmal to
Expand Down Expand Up @@ -297,6 +297,36 @@ object BarnepensjonFellesFraser {
}
}
}
}.orShow {
showIf(frivilligSkattetrekk.equalTo(true)) {
paragraph {
text(
Bokmal to
"Du har oppgitt frivillig skattetrekk på barnepensjonen. Dette videreføres " +
"inntil du melder fra om endring.",
Nynorsk to
"Du har oppgitt frivillig skattetrekk på barnepensjonen. Dette vert vidareført inntil " +
"du melde frå om endring.",
English to
"You have registered a voluntary tax deduction on your children’s pension. " +
"This will continue until you notify us the change.",
)
}
}.orShow {
paragraph {
text(
Bokmal to
"For å unngå eventuell restskatt, anbefaler vi å legge til et frivillig skattetrekk " +
"på barnepensjonen. Ta kontakt med skatteetaten dersom du har spørsmål om skattetrekk.",
Nynorsk to
"Vi anbefaler deg å leggje inn eit frivillig skattetrekk på barnepensjonen for å " +
"unngå restskatt. Ta kontakt med Skatteetaten dersom du har spørsmål om skattetrekk.",
English to
"To avoid any underpaid tax, we recommend adding a voluntary tax deduction to the " +
"children's pension. Contact the Tax Administration if you have questions about tax deductions.",
)
}
}
}

showIf(bosattUtland) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,9 @@ fun createBarnepensjonForeldreloesDTO(): BarnepensjonForeldreloesDTO {
),
etterbetaling = BarnepensjonEtterbetaling(
inneholderKrav = true,
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.FRA_3_MND,
),
frivilligSkattetrekk = true,
bosattUtland = true,
brukerUnder18Aar = true,
kunNyttRegelverk = true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,9 +70,9 @@ fun createBarnepensjonInnvilgelseDTO(): BarnepensjonInnvilgelseDTO {
),
etterbetaling = BarnepensjonEtterbetaling(
inneholderKrav = true,
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.UNDER_3_MND,
),
frivilligSkattetrekk = true,
bosattUtland = true,
brukerUnder18Aar = true,
kunNyttRegelverk = false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ fun createBarnepensjonOmregnetNyttRegelverkFerdigDTO() =
innhold = createPlaceholderForRedigerbartInnhold(),
beregning = lagBeregning(),
etterbetaling = lagEtterbetaling(),
frivilligSkattetrekk = true,
erUnder18Aar = false,
erBosattUtlandet = true,
)
Expand Down Expand Up @@ -108,6 +109,5 @@ internal fun lagBeregning() = BarnepensjonBeregning(

fun lagEtterbetaling() = BarnepensjonEtterbetaling(
inneholderKrav = true,
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.FRA_3_MND,
)
Original file line number Diff line number Diff line change
Expand Up @@ -108,9 +108,9 @@ fun createBarnepensjonRevurderingDTO():BarnepensjonRevurderingDTO {
),
etterbetaling = BarnepensjonEtterbetaling(
inneholderKrav = true,
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.FRA_3_MND,
),
frivilligSkattetrekk = true,
brukerUnder18Aar = true,
bosattUtland = false,
kunNyttRegelverk = false,
Expand All @@ -124,7 +124,6 @@ fun createBarnepensjonRevurderingDTO():BarnepensjonRevurderingDTO {
fun createBarnepensjonRevurderingRedigerbartUtfallDTO() = BarnepensjonRevurderingRedigerbartUtfallDTO(
etterbetaling = BarnepensjonEtterbetaling(
inneholderKrav = true,
frivilligSkattetrekk = true,
etterbetalingPeriodeValg = EtterbetalingPeriodeValg.FRA_3_MND,
),
harUtbetaling = false,
Expand Down

0 comments on commit 433bac1

Please sign in to comment.