From cad90fccdd51b9511d28f4b0a3bf23c137095834 Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Wed, 2 Oct 2024 15:19:26 +0200 Subject: [PATCH 01/16] =?UTF-8?q?EY-4394=20la=20til=20paragraf=20for=20inn?= =?UTF-8?q?tekt=20til=20neste=20=C3=A5r=20i=20beregning=20vedlegg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pensjon/brev/template/dsl/TemplateText.kt | 49 +- .../OmstillingsstoenadInnvilgelse.kt | 109 +-- .../OmstillingsstoenadRevurdering.kt | 166 +++-- .../BeregningAvOmstillingsstoenad.kt | 653 ++++++++++-------- 4 files changed, 543 insertions(+), 434 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/template/dsl/TemplateText.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/template/dsl/TemplateText.kt index 88efd5a7b..457d095e8 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/template/dsl/TemplateText.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/template/dsl/TemplateText.kt @@ -5,7 +5,9 @@ import no.nav.pensjon.brev.template.ContentOrControlStructure.* import no.nav.pensjon.brev.template.Element.OutlineContent.ParagraphContent.Text.FontType @LetterTemplateMarker -class TextOnlyScope : TextScope, ControlStructureScope, TextOnlyScope> { +class TextOnlyScope : + TextScope, + ControlStructureScope, TextOnlyScope> { private val children = mutableListOf>() override val elements: List> get() = children @@ -26,15 +28,27 @@ class TextOnlyScope : TextScope : TemplateGlobalScope { - fun addTextContent(e: TextElement) - fun eval(expression: StringExpression, fontType: FontType = FontType.PLAIN) { - addTextContent(Content(Element.OutlineContent.ParagraphContent.Text.Expression(expression, fontType))) + fun eval( + expression: StringExpression, + fontType: FontType = FontType.PLAIN, + ) { + addTextContent( + Content( + Element.OutlineContent.ParagraphContent.Text + .Expression(expression, fontType), + ), + ) } fun newline() { - addTextContent(Content(Element.OutlineContent.ParagraphContent.Text.NewLine())) + addTextContent( + Content( + Element.OutlineContent.ParagraphContent.Text + .NewLine(), + ), + ) } } @@ -45,7 +59,9 @@ fun TextScope, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Literal.create(lang1, fontType).also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Literal + .create(lang1, fontType) + .also { addTextContent(Content(it)) } } fun TextScope, ParameterType>.text( @@ -53,7 +69,9 @@ fun TextScope, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Literal.create(lang1, lang2, fontType).also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Literal + .create(lang1, lang2, fontType) + .also { addTextContent(Content(it)) } } fun TextScope, ParameterType>.text( @@ -62,7 +80,9 @@ fun lang3: Pair, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Literal.create(lang1, lang2, lang3, fontType).also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Literal + .create(lang1, lang2, lang3, fontType) + .also { addTextContent(Content(it)) } } // TextScope.textExpr() @@ -72,7 +92,9 @@ fun TextScope, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage.create(lang1, fontType).also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage + .create(lang1, fontType) + .also { addTextContent(Content(it)) } } fun TextScope, ParameterType>.textExpr( @@ -80,7 +102,9 @@ fun TextScope, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage.create(lang1, lang2, fontType).also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage + .create(lang1, lang2, fontType) + .also { addTextContent(Content(it)) } } fun TextScope, ParameterType>.textExpr( @@ -89,6 +113,7 @@ fun lang3: Pair, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage.create(lang1, lang2, lang3, fontType).also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage.create(lang1, lang2, lang3, fontType).also { + addTextContent(Content(it)) + } } - diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/innvilgelse/OmstillingsstoenadInnvilgelse.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/innvilgelse/OmstillingsstoenadInnvilgelse.kt index ea87145c4..022e36de0 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/innvilgelse/OmstillingsstoenadInnvilgelse.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/innvilgelse/OmstillingsstoenadInnvilgelse.kt @@ -23,6 +23,7 @@ import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.avdoed import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.beregning import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.etterbetaling +import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.harInntektNesteAar import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.harUtbetaling import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.innhold import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.innvilgetMindreEnnFireMndEtterDoedsfall @@ -42,56 +43,78 @@ data class OmstillingsstoenadInnvilgelseDTO( val harUtbetaling: Boolean, val etterbetaling: OmstillingsstoenadEtterbetaling?, val tidligereFamiliepleier: Boolean = false, -): FerdigstillingBrevDTO + val harInntektNesteAar: Boolean = false, +) : FerdigstillingBrevDTO @TemplateModelHelpers -object OmstillingsstoenadInnvilgelse : EtterlatteTemplate, Hovedmal { +object OmstillingsstoenadInnvilgelse : EtterlatteTemplate, Hovedmal { override val kode: EtterlatteBrevKode = EtterlatteBrevKode.OMSTILLINGSSTOENAD_INNVILGELSE - override val template = createTemplate( - name = kode.name, - letterDataType = OmstillingsstoenadInnvilgelseDTO::class, - languages = languages(Bokmal, Nynorsk, English), - letterMetadata = LetterMetadata( - displayTitle = "Vedtak - Innvilget omstillingsstønad", - isSensitiv = true, - distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK, - brevtype = LetterMetadata.Brevtype.VEDTAKSBREV, - ) - ) { - title { - text( - Bokmal to "Vi har innvilget søknaden din om omstillingsstønad", - Nynorsk to "Vi har innvilga søknaden din om omstillingsstønad", - English to "We have granted your application for adjustment allowance", - ) - } + override val template = + createTemplate( + name = kode.name, + letterDataType = OmstillingsstoenadInnvilgelseDTO::class, + languages = languages(Bokmal, Nynorsk, English), + letterMetadata = + LetterMetadata( + displayTitle = "Vedtak - Innvilget omstillingsstønad", + isSensitiv = true, + distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK, + brevtype = LetterMetadata.Brevtype.VEDTAKSBREV, + ), + ) { + title { + text( + Bokmal to "Vi har innvilget søknaden din om omstillingsstønad", + Nynorsk to "Vi har innvilga søknaden din om omstillingsstønad", + English to "We have granted your application for adjustment allowance", + ) + } - outline { - includePhrase(OmstillingsstoenadInnvilgelseFraser.Vedtak(avdoed, beregning, harUtbetaling, tidligereFamiliepleier)) + outline { + includePhrase(OmstillingsstoenadInnvilgelseFraser.Vedtak(avdoed, beregning, harUtbetaling, tidligereFamiliepleier)) - konverterElementerTilBrevbakerformat(innhold) + konverterElementerTilBrevbakerformat(innhold) - showIf(harUtbetaling) { - includePhrase(OmstillingsstoenadInnvilgelseFraser.Utbetaling(etterbetaling)) - } - includePhrase(OmstillingsstoenadInnvilgelseFraser.HvaErOmstillingsstoenad(tidligereFamiliepleier)) - includePhrase(OmstillingsstoenadFellesFraser.HvorLengerKanDuFaaOmstillingsstoenad(beregning, omsRettUtenTidsbegrensning, tidligereFamiliepleier)) - showIf(omsRettUtenTidsbegrensning.not()) { - includePhrase(OmstillingsstoenadInnvilgelseFraser.Aktivitetsplikt(innvilgetMindreEnnFireMndEtterDoedsfall, tidligereFamiliepleier)) + showIf(harUtbetaling) { + includePhrase(OmstillingsstoenadInnvilgelseFraser.Utbetaling(etterbetaling)) + } + includePhrase(OmstillingsstoenadInnvilgelseFraser.HvaErOmstillingsstoenad(tidligereFamiliepleier)) + includePhrase( + OmstillingsstoenadFellesFraser.HvorLengerKanDuFaaOmstillingsstoenad( + beregning, + omsRettUtenTidsbegrensning, + tidligereFamiliepleier, + ), + ) + showIf(omsRettUtenTidsbegrensning.not()) { + includePhrase( + OmstillingsstoenadInnvilgelseFraser.Aktivitetsplikt( + innvilgetMindreEnnFireMndEtterDoedsfall, + tidligereFamiliepleier, + ), + ) + } + includePhrase(OmstillingsstoenadFellesFraser.Inntektsendring) + includePhrase(OmstillingsstoenadFellesFraser.Etteroppgjoer) + includePhrase(OmstillingsstoenadFellesFraser.MeldFraOmEndringer) + includePhrase(OmstillingsstoenadFellesFraser.DuHarRettTilAaKlage) + includePhrase(OmstillingsstoenadFellesFraser.HarDuSpoersmaal) } - includePhrase(OmstillingsstoenadFellesFraser.Inntektsendring) - includePhrase(OmstillingsstoenadFellesFraser.Etteroppgjoer) - includePhrase(OmstillingsstoenadFellesFraser.MeldFraOmEndringer) - includePhrase(OmstillingsstoenadFellesFraser.DuHarRettTilAaKlage) - includePhrase(OmstillingsstoenadFellesFraser.HarDuSpoersmaal) - } - includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = true), beregning, tidligereFamiliepleier) - includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = false), beregning, tidligereFamiliepleier.not()) + includeAttachment( + beregningAvOmstillingsstoenad(tidligereFamiliepleier = true, harInntektForNesteAar = harInntektNesteAar), + beregning, + tidligereFamiliepleier, + ) + includeAttachment( + beregningAvOmstillingsstoenad(tidligereFamiliepleier = false, harInntektForNesteAar = harInntektNesteAar), + beregning, + tidligereFamiliepleier.not(), + ) - includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier) - includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not()) + includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier) + includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not()) - includeAttachment(dineRettigheterOgPlikter, beregning) - } -} \ No newline at end of file + includeAttachment(dineRettigheterOgPlikter, beregning) + } +} diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/revurdering/OmstillingsstoenadRevurdering.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/revurdering/OmstillingsstoenadRevurdering.kt index cfc73046b..ebef1085a 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/revurdering/OmstillingsstoenadRevurdering.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/revurdering/OmstillingsstoenadRevurdering.kt @@ -59,97 +59,111 @@ data class OmstillingsstoenadRevurderingDTO( val omsRettUtenTidsbegrensning: Boolean = lavEllerIngenInntekt ?: false, // TODO: overtar for lavEllerIngenInntekt val feilutbetaling: FeilutbetalingType, val tidligereFamiliepleier: Boolean = false, - ): FerdigstillingBrevDTO + val harInntektNesteAar: Boolean = false, +) : FerdigstillingBrevDTO @TemplateModelHelpers object OmstillingsstoenadRevurdering : EtterlatteTemplate, Hovedmal { override val kode: EtterlatteBrevKode = EtterlatteBrevKode.OMSTILLINGSSTOENAD_REVURDERING - override val template = createTemplate( - name = kode.name, - letterDataType = OmstillingsstoenadRevurderingDTO::class, - languages = languages(Bokmal, Nynorsk, English), - letterMetadata = LetterMetadata( - displayTitle = "Vedtak - Revurdering av omstillingsstønad", - isSensitiv = true, - distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK, - brevtype = LetterMetadata.Brevtype.VEDTAKSBREV, - ) - ) { - title { - text( - Bokmal to "Vi har ", - Nynorsk to "Vi har ", - English to "We have ", - ) - showIf(erOmgjoering) { - ifNotNull(datoVedtakOmgjoering) { - textExpr( - Bokmal to "omgjort vedtaket om omstillingsstønad av ".expr() + it.format(), - Nynorsk to "gjort om vedtaket om omstillingsstønad av ".expr() + it.format(), - English to "reversed our decision regarding the adjustment allowance on ".expr() + it.format(), - ) - } - }.orShow { - showIf(beregning.sisteBeregningsperiode.sanksjon) { - text( - Bokmal to "stanset", - Nynorsk to "stansa", - English to "stopped", - ) - } orShow { - showIf(erEndret) { - text( - Bokmal to "endret", - Nynorsk to "endra", - English to "changed", + override val template = + createTemplate( + name = kode.name, + letterDataType = OmstillingsstoenadRevurderingDTO::class, + languages = languages(Bokmal, Nynorsk, English), + letterMetadata = + LetterMetadata( + displayTitle = "Vedtak - Revurdering av omstillingsstønad", + isSensitiv = true, + distribusjonstype = LetterMetadata.Distribusjonstype.VEDTAK, + brevtype = LetterMetadata.Brevtype.VEDTAKSBREV, + ), + ) { + title { + text( + Bokmal to "Vi har ", + Nynorsk to "Vi har ", + English to "We have ", + ) + showIf(erOmgjoering) { + ifNotNull(datoVedtakOmgjoering) { + textExpr( + Bokmal to "omgjort vedtaket om omstillingsstønad av ".expr() + it.format(), + Nynorsk to "gjort om vedtaket om omstillingsstønad av ".expr() + it.format(), + English to "reversed our decision regarding the adjustment allowance on ".expr() + it.format(), ) - } orShow { + } + }.orShow { + showIf(beregning.sisteBeregningsperiode.sanksjon) { text( - Bokmal to "vurdert", - Nynorsk to "vurdert", - English to "evaluated", + Bokmal to "stanset", + Nynorsk to "stansa", + English to "stopped", ) + } orShow { + showIf(erEndret) { + text( + Bokmal to "endret", + Nynorsk to "endra", + English to "changed", + ) + } orShow { + text( + Bokmal to "vurdert", + Nynorsk to "vurdert", + English to "evaluated", + ) + } } + text( + Bokmal to " omstillingsstønaden din", + Nynorsk to " omstillingsstønaden din", + English to " your adjustment allowance", + ) } - text( - Bokmal to " omstillingsstønaden din", - Nynorsk to " omstillingsstønaden din", - English to " your adjustment allowance", - ) } - } - outline { - includePhrase(OmstillingsstoenadRevurderingFraser.RevurderingVedtak( - erEndret, - beregning, - etterbetaling.notNull(), - harFlereUtbetalingsperioder, - harUtbetaling - )) + outline { + includePhrase( + OmstillingsstoenadRevurderingFraser.RevurderingVedtak( + erEndret, + beregning, + etterbetaling.notNull(), + harFlereUtbetalingsperioder, + harUtbetaling, + ), + ) - konverterElementerTilBrevbakerformat(innhold) + konverterElementerTilBrevbakerformat(innhold) - includePhrase(OmstillingsstoenadFellesFraser.HvorLengerKanDuFaaOmstillingsstoenad(beregning, omsRettUtenTidsbegrensning, tidligereFamiliepleier)) - showIf(omsRettUtenTidsbegrensning.not()) { - includePhrase(OmstillingsstoenadRevurderingFraser.Aktivitetsplikt(tidligereFamiliepleier)) + includePhrase( + OmstillingsstoenadFellesFraser.HvorLengerKanDuFaaOmstillingsstoenad( + beregning, + omsRettUtenTidsbegrensning, + tidligereFamiliepleier, + ), + ) + showIf(omsRettUtenTidsbegrensning.not()) { + includePhrase(OmstillingsstoenadRevurderingFraser.Aktivitetsplikt(tidligereFamiliepleier)) + } + includePhrase(OmstillingsstoenadFellesFraser.MeldFraOmEndringer) + includePhrase(OmstillingsstoenadFellesFraser.SpesieltOmInntektsendring) + includePhrase(OmstillingsstoenadFellesFraser.Etteroppgjoer) + includePhrase(OmstillingsstoenadFellesFraser.DuHarRettTilAaKlage) + includePhrase(OmstillingsstoenadFellesFraser.HarDuSpoersmaal) } - includePhrase(OmstillingsstoenadFellesFraser.MeldFraOmEndringer) - includePhrase(OmstillingsstoenadFellesFraser.SpesieltOmInntektsendring) - includePhrase(OmstillingsstoenadFellesFraser.Etteroppgjoer) - includePhrase(OmstillingsstoenadFellesFraser.DuHarRettTilAaKlage) - includePhrase(OmstillingsstoenadFellesFraser.HarDuSpoersmaal) - - } - includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = true), beregning, tidligereFamiliepleier) - includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = false), beregning, tidligereFamiliepleier.not()) + includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = true), beregning, tidligereFamiliepleier) + includeAttachment(beregningAvOmstillingsstoenad(tidligereFamiliepleier = false), beregning, tidligereFamiliepleier.not()) - includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier) - includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not()) + includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier) + includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not()) - includeAttachment(dineRettigheterOgPlikter, innhold) - includeAttachment(forhaandsvarselFeilutbetalingOmstillingsstoenadRevurdering, this.argument, feilutbetaling.equalTo(FeilutbetalingType.FEILUTBETALING_MED_VARSEL)) - } -} \ No newline at end of file + includeAttachment(dineRettigheterOgPlikter, innhold) + includeAttachment( + forhaandsvarselFeilutbetalingOmstillingsstoenadRevurdering, + this.argument, + feilutbetaling.equalTo(FeilutbetalingType.FEILUTBETALING_MED_VARSEL), + ) + } +} diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt index 730f42b42..87daf7d51 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt @@ -28,7 +28,6 @@ import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.bere import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.innhold import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.sisteBeregningsperiode import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.trygdetid -import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.virkningsdato import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.aarsinntekt import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.fratrekkInnAar import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.grunnbeloep @@ -47,27 +46,31 @@ import no.nav.pensjon.etterlatte.maler.TrygdetidSelectors.trygdetidsperioder import no.nav.pensjon.etterlatte.maler.formatBroek import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat import no.nav.pensjon.etterlatte.maler.vedlegg.Trygdetidstabell +import java.time.YearMonth +import java.time.format.DateTimeFormatter -fun beregningAvOmstillingsstoenad ( +fun beregningAvOmstillingsstoenad( tidligereFamiliepleier: Boolean, -): AttachmentTemplate { - return createAttachment( - title = newText( - Bokmal to "Beregning av omstillingsstønad", - Nynorsk to "Utrekning av omstillingsstønad", - English to "Calculation of Adjustment Allowance", - ), - includeSakspart = false + harInntektForNesteAar: Expression, +): AttachmentTemplate = + createAttachment( + title = + newText( + Bokmal to "Beregning av omstillingsstønad", + Nynorsk to "Utrekning av omstillingsstønad", + English to "Calculation of Adjustment Allowance", + ), + includeSakspart = false, ) { - beregning(tidligereFamiliepleier.expr()) + beregning(tidligereFamiliepleier.expr(), harInntektForNesteAar) trygdetid(trygdetid, tidligereFamiliepleier.expr()) perioderMedRegistrertTrygdetid(trygdetid, tidligereFamiliepleier.expr()) meldFraTilNav() } -} private fun OutlineOnlyScope.beregning( - tidligereFamiliepleier: Expression + tidligereFamiliepleier: Expression, + harInntektForNesteAar: Expression, ) { val grunnbeloep = sisteBeregningsperiode.grunnbeloep val aarsinntekt = sisteBeregningsperiode.aarsinntekt @@ -77,43 +80,43 @@ private fun OutlineOnlyScope. Beløpet er avrunda ned til næraste tusen. ", + English to + "From ".expr() + januarNesteAar + ", we have based your stated expected income on NOK " + inntekt.format() + + ". The amount is rounded down to the nearest thousand. ", + ) + } + + // TODO: skal denne bruke ny oppgitt inntekt eller samme som over? + paragraph { + textExpr( + Bokmal to "Stønad per måned er redusert på følgende måte: (".expr() + inntekt.format() + " kroner / " + gjenvaerendeMaaneder.format() + " måneder) minus (0,5 G / 12 måneder). " + "Beløpet ganges med 45 prosent.", - Nynorsk to "Stønaden per månad har blitt redusert på følgjande måte: (".expr() + inntekt.format() + + Nynorsk to "Stønaden per månad har blitt redusert på følgjande måte: (".expr() + inntekt.format() + " kroner / " + gjenvaerendeMaaneder.format() + " månader) minus (0,5 G / 12 månader). " + "Beløpet blir gonga med 45 prosent.", - English to "The monthly allowance amount has been reduced as follows: (NOK ".expr() + + English to "The monthly allowance amount has been reduced as follows: (NOK ".expr() + inntekt.format() + " / " + gjenvaerendeMaaneder.format() + " months) minus (0.5 G / 12 months). " + "The amount is multiplied by 45 percent.", - ) + ) + } } - showIf(sisteBeregningsperiode.restanse.notEqualTo(0) and - sisteBeregningsperiode.utbetaltBeloep.notEqualTo(0) + showIf( + sisteBeregningsperiode.restanse.notEqualTo(0) and + sisteBeregningsperiode.utbetaltBeloep.notEqualTo(0), ) { val erRestanseTrekk = sisteBeregningsperiode.restanse.greaterThan(0) val restanse = sisteBeregningsperiode.restanse.absoluteValue() title2 { textExpr( Bokmal to ifElse(erRestanseTrekk, "Trekk", "Tillegg") + " i utbetalingen", - Nynorsk to ifElse(erRestanseTrekk, "Trekk", "Tillegg") + " i utbetalinga", - English to ifElse(erRestanseTrekk, "Deduction from", "Addition to") + " payment", + Nynorsk to ifElse(erRestanseTrekk, "Trekk", "Tillegg") + " i utbetalinga", + English to ifElse(erRestanseTrekk, "Deduction from", "Addition to") + " payment", ) } paragraph { - textExpr( + textExpr( Bokmal to "Den forventede inntekten din for inneværende år er blitt justert. ".expr() + - "Det blir " + ifElse(erRestanseTrekk, "gjort et trekk", "gitt et tillegg") + - " i utbetalingen for resten av året. Dette blir gjort for å unngå eller redusere et etteroppgjør. " + - ifElse(erRestanseTrekk, "Trekket", "Tillegget") + " er på " + restanse.format() + - " kroner per måned. Dette er medregnet i “Utbetaling per måned”, som fremgår i tabellen over.", - Nynorsk to "Den forventa inntekta di for inneverande år har blitt justert. ".expr() + - "Det blir " + ifElse(erRestanseTrekk, "gjort eit trekk", "gitt eit tillegg") + - " i utbetalinga for resten av året. Dette blir gjort for å unngå eller redusere eit etteroppgjer. " + - ifElse(erRestanseTrekk, "Trekket", "Tillegget") + " er på " + restanse.format() + - " kroner per månad. Dette er medrekna i “Utbetaling per månad”, som kjem fram i tabellen over.", - English to "Your estimated income for the current year has been adjusted. ".expr() + - "Your payment amount has therefore been " + ifElse(erRestanseTrekk, "reduced", "increased") + - " for the remainder of the year to avoid or reduce a final settlement. " + - ifElse(erRestanseTrekk, "The deduction", "Addition") + " is NOK " + restanse.format() + - " per month. This is included in \"Payout per month\", which appears in the table above." - ) + "Det blir " + ifElse(erRestanseTrekk, "gjort et trekk", "gitt et tillegg") + + " i utbetalingen for resten av året. Dette blir gjort for å unngå eller redusere et etteroppgjør. " + + ifElse(erRestanseTrekk, "Trekket", "Tillegget") + " er på " + restanse.format() + + " kroner per måned. Dette er medregnet i “Utbetaling per måned”, som fremgår i tabellen over.", + Nynorsk to "Den forventa inntekta di for inneverande år har blitt justert. ".expr() + + "Det blir " + ifElse(erRestanseTrekk, "gjort eit trekk", "gitt eit tillegg") + + " i utbetalinga for resten av året. Dette blir gjort for å unngå eller redusere eit etteroppgjer. " + + ifElse(erRestanseTrekk, "Trekket", "Tillegget") + " er på " + restanse.format() + + " kroner per månad. Dette er medrekna i “Utbetaling per månad”, som kjem fram i tabellen over.", + English to "Your estimated income for the current year has been adjusted. ".expr() + + "Your payment amount has therefore been " + ifElse(erRestanseTrekk, "reduced", "increased") + + " for the remainder of the year to avoid or reduce a final settlement. " + + ifElse(erRestanseTrekk, "The deduction", "Addition") + " is NOK " + restanse.format() + + " per month. This is included in \"Payout per month\", which appears in the table above.", + ) } } - }.orShow { paragraph { text( Bokmal to "Vi har lagt til grunn at du ikke har arbeidsinntekt eller tilsvarende inntekt som " + - "omstillingsstønaden skal reduseres etter.", + "omstillingsstønaden skal reduseres etter.", Nynorsk to "Vi har lagt til grunn at du ikkje har arbeidsinntekt eller tilsvarande inntekt som " + - "omstillingsstønaden skal reduserast etter. ", + "omstillingsstønaden skal reduserast etter. ", English to "Our calculation shows that you had no employment income or similar income from " + - "which the adjustment allowance can be reduced.", + "which the adjustment allowance can be reduced.", ) } } @@ -287,20 +333,18 @@ private fun OutlineOnlyScope, OmstillingsstoenadBeregning>.trygdetid( trygdetid: Expression, tidligereFamiliepleier: Expression, @@ -317,83 +361,83 @@ private fun OutlineOnlyScope, O paragraph { textExpr( Bokmal to "Trygdetiden tilsvarer det antall år ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde ") + - " har vært medlem i folketrygden etter fylte 16 år. ", + ifElse(tidligereFamiliepleier, "du", "avdøde ") + + " har vært medlem i folketrygden etter fylte 16 år. ", Nynorsk to "Trygdetida svarer til talet på år ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " var medlem i folketrygda etter fylte 16 år. ", + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " var medlem i folketrygda etter fylte 16 år. ", English to "Contribution time is the number of years ".expr() + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " has been a member of the Norwegian National Insurance Scheme after reaching the age of 16. ", + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " has been a member of the Norwegian National Insurance Scheme after reaching the age of 16. ", ) showIf(tidligereFamiliepleier) { text( Bokmal to "Det blir vanligvis beregnet framtidig trygdetid fra pleieforholdet opphørte fram " + - "til og med det året du fyller 66 år.", + "til og med det året du fyller 66 år.", Nynorsk to " I tillegg blir det vanlegvis rekna ut framtidig trygdetid frå pleieforholdet " + - "opphøyrde fram til og med det året du fyller 66 år.", + "opphøyrde fram til og med det året du fyller 66 år.", English to "In addition, future national insurance coverage is normally calculated from the " + - "time when the care period ended through the year you turn 66 years old.", + "time when the care period ended through the year you turn 66 years old.", ) }.orShow { text( Bokmal to "Når avdøde var under 67 år ved dødsfallet blir det vanligvis " + - "beregnet framtidig trygdetid fram til og med det året avdøde ville ha fylt 66 år.", + "beregnet framtidig trygdetid fram til og med det året avdøde ville ha fylt 66 år.", Nynorsk to "Dersom personen døydde før fylte 67 år, blir det vanlegvis rekna ut framtidig " + - "trygdetid fram til og med det året vedkomande ville ha fylt 66 år. ", + "trygdetid fram til og med det året vedkomande ville ha fylt 66 år. ", English to "For deceased persons under 67 years of age at the time of death, the general rule " + - "is to calculate future contribution time up to and including the year the deceased would have turned 66.", + "is to calculate future contribution time up to and including the year the deceased would have turned 66.", ) } } paragraph { textExpr( Bokmal to "For å få full omstillingsstønad må ".expr() + - ifElse(tidligereFamiliepleier, "trygdetiden din", "avødes trygdetid") + - " være beregnet til minst 40 år. Trygdetid over 40 år blir ikke tatt med i beregningen. " + - ifElse(tidligereFamiliepleier, "Din", "Avdødes") + - " samlede trygdetid er beregnet til " + trygdetid.beregnetTrygdetidAar.format() + " år.", + ifElse(tidligereFamiliepleier, "trygdetiden din", "avødes trygdetid") + + " være beregnet til minst 40 år. Trygdetid over 40 år blir ikke tatt med i beregningen. " + + ifElse(tidligereFamiliepleier, "Din", "Avdødes") + + " samlede trygdetid er beregnet til " + trygdetid.beregnetTrygdetidAar.format() + " år.", Nynorsk to "For at du skal kunne få full omstillingsstønad, må den utrekna trygdetida ".expr() + - ifElse(tidligereFamiliepleier, "di", "til avdøde") + - " vere minst 40 år. Trygdetid over 40 år blir ikkje teken med i utrekninga. " + - ifElse(tidligereFamiliepleier, "Du", "Avdøde") + - " har ei samla trygdetid på " + trygdetid.beregnetTrygdetidAar.format() + " år. ", + ifElse(tidligereFamiliepleier, "di", "til avdøde") + + " vere minst 40 år. Trygdetid over 40 år blir ikkje teken med i utrekninga. " + + ifElse(tidligereFamiliepleier, "Du", "Avdøde") + + " har ei samla trygdetid på " + trygdetid.beregnetTrygdetidAar.format() + " år. ", English to "To be entitled to full adjustment allowance,".expr() + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " must have accumulated at least 40 years of contribution time. Contribution time above 40 years of " + - "coverage is not included in the calculation. " + - ifElse( - tidligereFamiliepleier, - "Your total period of National Insurance is calculated at ", - "The deceased's total calculated contribution time is " - ) + - trygdetid.beregnetTrygdetidAar.format() + " years.", + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " must have accumulated at least 40 years of contribution time. Contribution time above 40 years of " + + "coverage is not included in the calculation. " + + ifElse( + tidligereFamiliepleier, + "Your total period of National Insurance is calculated at ", + "The deceased's total calculated contribution time is ", + ) + + trygdetid.beregnetTrygdetidAar.format() + " years.", ) } showIf(trygdetid.mindreEnnFireFemtedelerAvOpptjeningstiden) { paragraph { textExpr( Bokmal to "Tabellen under «Perioder med registrert trygdetid» viser full framtidig ".expr() + - "trygdetid. Siden " + ifElse(tidligereFamiliepleier, "du", "avdøde") + - " har vært medlem i folketrygden i mindre enn 4/5 av tiden mellom fylte 16 år og " + - ifElse(tidligereFamiliepleier, "til pleieforholdet opphørte", "dødsfallstidspunktet") + - " (opptjeningstiden), blir framtidig trygdetid redusert til 40 år minus 4/5 av opptjeningstiden. " + - "Dette er mindre enn det tabellen viser.", + "trygdetid. Siden " + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " har vært medlem i folketrygden i mindre enn 4/5 av tiden mellom fylte 16 år og " + + ifElse(tidligereFamiliepleier, "til pleieforholdet opphørte", "dødsfallstidspunktet") + + " (opptjeningstiden), blir framtidig trygdetid redusert til 40 år minus 4/5 av opptjeningstiden. " + + "Dette er mindre enn det tabellen viser.", Nynorsk to "Tabellen under «Periodar med registrert trygdetid» viser full framtidig ".expr() + - "trygdetid. Ettersom " + ifElse(tidligereFamiliepleier, "du", "avdøde") + - "avdøde var medlem av folketrygda i mindre enn 4/5 av tida mellom fylte 16 år og fram til " + - ifElse(tidligereFamiliepleier, "pleieforholdet opphøyrde", "sin død") + - " (oppteningstid), blir framtidig trygdetid redusert til 40 år minus 4/5 av oppteningstida. " + - "Dette er mindre enn det tabellen viser.", + "trygdetid. Ettersom " + ifElse(tidligereFamiliepleier, "du", "avdøde") + + "avdøde var medlem av folketrygda i mindre enn 4/5 av tida mellom fylte 16 år og fram til " + + ifElse(tidligereFamiliepleier, "pleieforholdet opphøyrde", "sin død") + + " (oppteningstid), blir framtidig trygdetid redusert til 40 år minus 4/5 av oppteningstida. " + + "Dette er mindre enn det tabellen viser.", English to "The table in “Periods with Registered Contribution Time” shows the entire ".expr() + - "future contribution time. Since " + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " has been a member of the National Insurance Scheme for less than 4/5 of the time between " + - "turning 16 and the date of " + - ifElse(tidligereFamiliepleier, "care period ended", "the death") + - " (qualifying period), the future contribution time is reduced to 40 years minus 4/5 of " + - "the qualifying period. This is less than what the table show.", + "future contribution time. Since " + + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " has been a member of the National Insurance Scheme for less than 4/5 of the time between " + + "turning 16 and the date of " + + ifElse(tidligereFamiliepleier, "care period ended", "the death") + + " (qualifying period), the future contribution time is reduced to 40 years minus 4/5 of " + + "the qualifying period. This is less than what the table show.", ) } } @@ -402,60 +446,60 @@ private fun OutlineOnlyScope, O paragraph { textExpr( Bokmal to "For å få full omstillingsstønad må ".expr() + - ifElse(tidligereFamiliepleier, "trygdetiden din", "avdødes trygdetid") + - " være beregnet til minst 40 år. Trygdetid over 40 år blir ikke tatt med i beregningen.", + ifElse(tidligereFamiliepleier, "trygdetiden din", "avdødes trygdetid") + + " være beregnet til minst 40 år. Trygdetid over 40 år blir ikke tatt med i beregningen.", Nynorsk to "For at du skal kunne få full omstillingsstønad, må den utrekna trygdetida ".expr() + - ifElse(tidligereFamiliepleier, "di", "til avdøde") + - " vere minst 40 år. Trygdetid over 40 år blir ikkje teken med i utrekninga.", + ifElse(tidligereFamiliepleier, "di", "til avdøde") + + " vere minst 40 år. Trygdetid over 40 år blir ikkje teken med i utrekninga.", English to "To be entitled to full adjustment allowance, ".expr() + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " must have accumulated at least 40 years of contribution time. Contribution time above 40 years " + - "of coverage is not included in the calculation.", + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " must have accumulated at least 40 years of contribution time. Contribution time above 40 years " + + "of coverage is not included in the calculation.", ) } paragraph { textExpr( Bokmal to "Omstillingsstønaden din er beregnet etter bestemmelsene i EØS-avtalen ".expr() + - "fordi vilkårene for rett til omstillingsstønad er oppfylt ved sammenlegging av " + - ifElse(tidligereFamiliepleier, "din", "avdødes") + - "opptjeningstid i Norge og andre EØS- eller avtaleland. Trygdetiden er beregnet etter " + - ifElse(tidligereFamiliepleier, "din", "avdødes") + - "samlede opptjeningstid i disse landene. For å beregne norsk del av denne trygdetiden ganges " + - ifElse(tidligereFamiliepleier, "din", "avdødes") + - "avdødes samlede opptjeningstid med et forholdstall, som angir forholdet mellom faktisk " + - "opptjeningstid i Norge og samlet faktisk opptjeningstid i Norge og andre EØS- eller avtaleland. " + - ifElse(tidligereFamiliepleier, "Din", "Avdødes") + - " samlede trygdetid er beregnet til " + - trygdetid.beregnetTrygdetidAar.format() + " år, og forholdstallet til " + - trygdetid.prorataBroek.formatBroek() + ".", + "fordi vilkårene for rett til omstillingsstønad er oppfylt ved sammenlegging av " + + ifElse(tidligereFamiliepleier, "din", "avdødes") + + "opptjeningstid i Norge og andre EØS- eller avtaleland. Trygdetiden er beregnet etter " + + ifElse(tidligereFamiliepleier, "din", "avdødes") + + "samlede opptjeningstid i disse landene. For å beregne norsk del av denne trygdetiden ganges " + + ifElse(tidligereFamiliepleier, "din", "avdødes") + + "avdødes samlede opptjeningstid med et forholdstall, som angir forholdet mellom faktisk " + + "opptjeningstid i Norge og samlet faktisk opptjeningstid i Norge og andre EØS- eller avtaleland. " + + ifElse(tidligereFamiliepleier, "Din", "Avdødes") + + " samlede trygdetid er beregnet til " + + trygdetid.beregnetTrygdetidAar.format() + " år, og forholdstallet til " + + trygdetid.prorataBroek.formatBroek() + ".", Nynorsk to "Omstillingsstønaden din er rekna ut etter føresegnene i EØS-avtalen, då vilkåra ".expr() + - "for rett til stønad er oppfylte ved samanlegging av oppteningstida " + - ifElse(tidligereFamiliepleier, "di", "til avdøde") + - " i Noreg og andre EØS- eller avtaleland. Trygdetida er rekna ut etter den samla oppteningstida som " + - ifElse(tidligereFamiliepleier, "di", "avdøde") + - " hadde i desse landa. For å rekne ut den norske del av denne trygdetida blir den " + - "samla oppteningstida til " + - ifElse(tidligereFamiliepleier, "di", "avdøde") + - " gonga med eit forholdstal som angir forholdet mellom faktisk oppteningstid i Noreg og samla " + - "faktisk oppteningstid i Noreg og andre EØS- eller avtaleland. " + - ifElse(tidligereFamiliepleier, "Di", "Avdøde") + - " har ei samla trygdetid på " + trygdetid.beregnetTrygdetidAar.format() + - " år, og forholdstalet er " + trygdetid.prorataBroek.formatBroek() + ".", + "for rett til stønad er oppfylte ved samanlegging av oppteningstida " + + ifElse(tidligereFamiliepleier, "di", "til avdøde") + + " i Noreg og andre EØS- eller avtaleland. Trygdetida er rekna ut etter den samla oppteningstida som " + + ifElse(tidligereFamiliepleier, "di", "avdøde") + + " hadde i desse landa. For å rekne ut den norske del av denne trygdetida blir den " + + "samla oppteningstida til " + + ifElse(tidligereFamiliepleier, "di", "avdøde") + + " gonga med eit forholdstal som angir forholdet mellom faktisk oppteningstid i Noreg og samla " + + "faktisk oppteningstid i Noreg og andre EØS- eller avtaleland. " + + ifElse(tidligereFamiliepleier, "Di", "Avdøde") + + " har ei samla trygdetid på " + trygdetid.beregnetTrygdetidAar.format() + + " år, og forholdstalet er " + trygdetid.prorataBroek.formatBroek() + ".", English to "Your adjustment allowance are calculated according to the provisions ".expr() + - "in the EEA Agreement because the conditions that entitle you to the allowance have been met, by compiling " + - ifElse(tidligereFamiliepleier, "your", "the deceased's") + - " contribution time in Norway and other EEA countries or other " + - "countries with which Norway has an agreement. Contribution time is calculated according to " + - ifElse(tidligereFamiliepleier, "your", "the deceased's") + - " total contribution time in these the countries. To calculate the Norwegian " + - "part of this contribution time, " + - ifElse(tidligereFamiliepleier, "your", "the deceased's") + - " total contribution time is multiplied with a proportional fraction that provides a ratio " + - "between the actual contribution time in Norway and the total actual contribution time in " + - "Norway and any other EEA or agreement country. " + - ifElse(tidligereFamiliepleier, "Your", "The deceased's") + - " total contribution time amounts to " + trygdetid.beregnetTrygdetidAar.format() + - " years, and the proportional fraction of " + trygdetid.prorataBroek.formatBroek() + ".", + "in the EEA Agreement because the conditions that entitle you to the allowance have been met, by compiling " + + ifElse(tidligereFamiliepleier, "your", "the deceased's") + + " contribution time in Norway and other EEA countries or other " + + "countries with which Norway has an agreement. Contribution time is calculated according to " + + ifElse(tidligereFamiliepleier, "your", "the deceased's") + + " total contribution time in these the countries. To calculate the Norwegian " + + "part of this contribution time, " + + ifElse(tidligereFamiliepleier, "your", "the deceased's") + + " total contribution time is multiplied with a proportional fraction that provides a ratio " + + "between the actual contribution time in Norway and the total actual contribution time in " + + "Norway and any other EEA or agreement country. " + + ifElse(tidligereFamiliepleier, "Your", "The deceased's") + + " total contribution time amounts to " + trygdetid.beregnetTrygdetidAar.format() + + " years, and the proportional fraction of " + trygdetid.prorataBroek.formatBroek() + ".", ) } } @@ -463,88 +507,88 @@ private fun OutlineOnlyScope, O paragraph { textExpr( Bokmal to "For å få full omstillingsstønad må ".expr() + - ifElse(tidligereFamiliepleier, "din", "avdøde") + - " trygdetid være beregnet til minst 40 år. Trygdetid over 40 år blir ikke tatt med i beregningen. " + - "Når grunnlag for omstillingsstønaden er oppfylt etter nasjonale regler, og " + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " også har opptjening av medlemsperioder i land som Norge har trygdeavtale med, skal trygdetid gis " + - "etter den beste beregningen av kun nasjonal opptjening og av sammenlagt opptjening i Norge og avtaleland.", + ifElse(tidligereFamiliepleier, "din", "avdøde") + + " trygdetid være beregnet til minst 40 år. Trygdetid over 40 år blir ikke tatt med i beregningen. " + + "Når grunnlag for omstillingsstønaden er oppfylt etter nasjonale regler, og " + + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " også har opptjening av medlemsperioder i land som Norge har trygdeavtale med, skal trygdetid gis " + + "etter den beste beregningen av kun nasjonal opptjening og av sammenlagt opptjening i Norge og avtaleland.", Nynorsk to "For at du skal kunne få full omstillingsstønad, må den utrekna trygdetida ".expr() + - ifElse(tidligereFamiliepleier, "di", "til avdøde") + - " vere minst 40 år. Trygdetid over 40 år blir ikkje teken med i utrekninga. Når " + - "grunnlaget for stønad er oppfylt etter nasjonale reglar, og " + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " også har opptening av medlemsperiodar i land som Noreg har trygdeavtale med, skal det bli gitt " + - "trygdetid etter gunstigaste utrekning: anten berre nasjonal opptening eller samanlagd opptening " + - "i Noreg og avtaleland.", + ifElse(tidligereFamiliepleier, "di", "til avdøde") + + " vere minst 40 år. Trygdetid over 40 år blir ikkje teken med i utrekninga. Når " + + "grunnlaget for stønad er oppfylt etter nasjonale reglar, og " + + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " også har opptening av medlemsperiodar i land som Noreg har trygdeavtale med, skal det bli gitt " + + "trygdetid etter gunstigaste utrekning: anten berre nasjonal opptening eller samanlagd opptening " + + "i Noreg og avtaleland.", English to "To be entitled to full adjustment allowance, ".expr() + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " must have accumulated at least 40 years of contribution time. Contribution time above 40 years " + - "of coverage is not included in the calculation. When the basis for the allowance is met according " + - "to national rules, and " + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " has also accrued membership periods in countries with " + - "which Norway has a national insurance agreement, the contribution time must be stated " + - "according to the best calculation of (only) national contribution and of the combined " + - "contribution time in Norway and the agreement countries.", + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " must have accumulated at least 40 years of contribution time. Contribution time above 40 years " + + "of coverage is not included in the calculation. When the basis for the allowance is met according " + + "to national rules, and " + + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " has also accrued membership periods in countries with " + + "which Norway has a national insurance agreement, the contribution time must be stated " + + "according to the best calculation of (only) national contribution and of the combined " + + "contribution time in Norway and the agreement countries.", ) } paragraph { textExpr( Bokmal to "Ved nasjonal beregning av trygdetid tilsvarer denne det antall år ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " har vært medlem i folketrygden etter fylte 16 år. " + - ifElse( - tidligereFamiliepleier, - "I tillegg blir det vanligvis beregnet framtidig trygdetid fra pleieforholdet opphørte fram til og med det året du fyller 66 år.", - "Når avdøde var under 67 år ved dødsfallet blir det vanligvis beregnet framtidig trygdetid fram til og med det året avdøde ville ha fylt 66 år." - ), + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " har vært medlem i folketrygden etter fylte 16 år. " + + ifElse( + tidligereFamiliepleier, + "I tillegg blir det vanligvis beregnet framtidig trygdetid fra pleieforholdet opphørte fram til og med det året du fyller 66 år.", + "Når avdøde var under 67 år ved dødsfallet blir det vanligvis beregnet framtidig trygdetid fram til og med det året avdøde ville ha fylt 66 år.", + ), Nynorsk to "Ved nasjonal utrekning av trygdetida vil denne svare til talet på år ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " var medlem i folketrygda etter fylte 16 år. " + - ifElse( - tidligereFamiliepleier, - "I tillegg blir det vanlegvis rekna ut framtidig trygdetid frå pleieforholdet opphøyrde fram til og med det året du fyller 66 år.", - "Dersom personen døydde før fylte 67 år, blir det vanlegvis rekna ut framtidig trygdetid fram til og med det året vedkomande ville ha fylt 66 år." - ), + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " var medlem i folketrygda etter fylte 16 år. " + + ifElse( + tidligereFamiliepleier, + "I tillegg blir det vanlegvis rekna ut framtidig trygdetid frå pleieforholdet opphøyrde fram til og med det året du fyller 66 år.", + "Dersom personen døydde før fylte 67 år, blir det vanlegvis rekna ut framtidig trygdetid fram til og med det året vedkomande ville ha fylt 66 år.", + ), English to "For calculating national contribution time, this equals the number of years ".expr() + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " has been a member of the Norwegian National Insurance Scheme after reaching the age of 16. " + - ifElse( - tidligereFamiliepleier, - "In addition, future national insurance coverage is normally calculated from the time when the care period ended through the year you turn 66 years old.", - "For deceased persons under 67 years of age at the time of death, the general rule is to calculate future contribution time up to and including the year the deceased would have turned 66." - ), + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " has been a member of the Norwegian National Insurance Scheme after reaching the age of 16. " + + ifElse( + tidligereFamiliepleier, + "In addition, future national insurance coverage is normally calculated from the time when the care period ended through the year you turn 66 years old.", + "For deceased persons under 67 years of age at the time of death, the general rule is to calculate future contribution time up to and including the year the deceased would have turned 66.", + ), ) } paragraph { textExpr( Bokmal to "Ved sammenlegging av ".expr() + - ifElse(tidligereFamiliepleier, "din", "avdødes") + - " opptjeningstid i Norge og andre EØS/avtale-land er trygdetiden beregnet etter " + - ifElse(tidligereFamiliepleier, "din", "avdødes") + - " samlede opptjeningstid i disse landene. For å beregne norsk del av denne trygdetiden ganges " + - ifElse(tidligereFamiliepleier, "din", "avdødes") + - " samlede opptjeningstid med et forholdstall, som angir forholdet mellom faktisk opptjeningstid " + - "i Norge og samlet faktisk opptjeningstid i Norge og andre EØS-land.", + ifElse(tidligereFamiliepleier, "din", "avdødes") + + " opptjeningstid i Norge og andre EØS/avtale-land er trygdetiden beregnet etter " + + ifElse(tidligereFamiliepleier, "din", "avdødes") + + " samlede opptjeningstid i disse landene. For å beregne norsk del av denne trygdetiden ganges " + + ifElse(tidligereFamiliepleier, "din", "avdødes") + + " samlede opptjeningstid med et forholdstall, som angir forholdet mellom faktisk opptjeningstid " + + "i Norge og samlet faktisk opptjeningstid i Norge og andre EØS-land.", Nynorsk to "Dersom ein legg saman oppteningstida som ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " hadde i Noreg og andre EØS-/avtaleland, blir trygdetida rekna ut etter den samla oppteningstida til " + - ifElse(tidligereFamiliepleier, "deg", "avdøde") + - " i desse landa. For å rekne ut den norske del av denne trygdetida blir den samla oppteningstida til " + - ifElse(tidligereFamiliepleier, "deg", "avdøde") + - " gonga med eit forholdstal som angir forholdet mellom faktisk oppteningstid i Noreg og samla " + - "faktisk oppteningstid i Noreg og andre EØS-land.", + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " hadde i Noreg og andre EØS-/avtaleland, blir trygdetida rekna ut etter den samla oppteningstida til " + + ifElse(tidligereFamiliepleier, "deg", "avdøde") + + " i desse landa. For å rekne ut den norske del av denne trygdetida blir den samla oppteningstida til " + + ifElse(tidligereFamiliepleier, "deg", "avdøde") + + " gonga med eit forholdstal som angir forholdet mellom faktisk oppteningstid i Noreg og samla " + + "faktisk oppteningstid i Noreg og andre EØS-land.", English to "For comparing ".expr() + - ifElse(tidligereFamiliepleier, "your", "the deceased's") + - " contribution time in Norway with other EEA/agreement countries, the contribution time is " + - "calculated according to " + - ifElse(tidligereFamiliepleier, "your", "the deceased's") + - " total contribution time in these the countries. To calculate the Norwegian part of this contribution time, " + - ifElse(tidligereFamiliepleier, "your", "the deceased's") + - " total contribution time is multiplied with a proportional fraction that provides the ratio " + - "between the actual contribution time in Norway and the total actual contribution time in " + - "Norway and any other EEA or agreement country.", + ifElse(tidligereFamiliepleier, "your", "the deceased's") + + " contribution time in Norway with other EEA/agreement countries, the contribution time is " + + "calculated according to " + + ifElse(tidligereFamiliepleier, "your", "the deceased's") + + " total contribution time in these the countries. To calculate the Norwegian part of this contribution time, " + + ifElse(tidligereFamiliepleier, "your", "the deceased's") + + " total contribution time is multiplied with a proportional fraction that provides the ratio " + + "between the actual contribution time in Norway and the total actual contribution time in " + + "Norway and any other EEA or agreement country.", ) } @@ -552,36 +596,36 @@ private fun OutlineOnlyScope, O paragraph { textExpr( Bokmal to ifElse(tidligereFamiliepleier, "Din", "Avdødes") + - " samlede trygdetid fra avtaleland er beregnet til ".expr() + - trygdetid.beregnetTrygdetidAar.format() + " år, og forholdstallet til " + - trygdetid.prorataBroek.formatBroek() + ". Dette gir den beste beregningen av trygdetid.", + " samlede trygdetid fra avtaleland er beregnet til ".expr() + + trygdetid.beregnetTrygdetidAar.format() + " år, og forholdstallet til " + + trygdetid.prorataBroek.formatBroek() + ". Dette gir den beste beregningen av trygdetid.", Nynorsk to ifElse(tidligereFamiliepleier, "Du", "Avdøde") + - " har ei samla trygdetid på ".expr() + - trygdetid.beregnetTrygdetidAar.format() + " år frå avtaleland, og forholdstalet " + - "er " + trygdetid.prorataBroek.formatBroek() +". Dette gir den gunstigaste utrekninga " + - "av trygdetid.", + " har ei samla trygdetid på ".expr() + + trygdetid.beregnetTrygdetidAar.format() + " år frå avtaleland, og forholdstalet " + + "er " + trygdetid.prorataBroek.formatBroek() + ". Dette gir den gunstigaste utrekninga " + + "av trygdetid.", English to ifElse(tidligereFamiliepleier, "Your", "The deceased's") + - " total contribution time from agreement countries ".expr() + - "amounts to " + trygdetid.beregnetTrygdetidAar.format() + " years, and the proportional " + - "fraction of " + trygdetid.prorataBroek.formatBroek() + ". This provides the best " + - "calculation for total contribution time.", + " total contribution time from agreement countries ".expr() + + "amounts to " + trygdetid.beregnetTrygdetidAar.format() + " years, and the proportional " + + "fraction of " + trygdetid.prorataBroek.formatBroek() + ". This provides the best " + + "calculation for total contribution time.", ) } }.orShowIf(trygdetid.beregningsMetodeAnvendt.equalTo(BeregningsMetode.NASJONAL)) { paragraph { textExpr( Bokmal to ifElse(tidligereFamiliepleier, "Din", "Avdødes") + - " samlede trygdetid er beregnet til ".expr() + - trygdetid.beregnetTrygdetidAar.format() + " år ved nasjonal opptjening. " + - "Dette gir den beste beregningen av trygdetid.", + " samlede trygdetid er beregnet til ".expr() + + trygdetid.beregnetTrygdetidAar.format() + " år ved nasjonal opptjening. " + + "Dette gir den beste beregningen av trygdetid.", Nynorsk to ifElse(tidligereFamiliepleier, "Du", "Avdøde") + - " har ei samla trygdetid på ".expr() + - trygdetid.beregnetTrygdetidAar.format() + " år ved nasjonal opptening. Dette gir den " + - "gunstigaste utrekninga av trygdetid.", + " har ei samla trygdetid på ".expr() + + trygdetid.beregnetTrygdetidAar.format() + " år ved nasjonal opptening. Dette gir den " + + "gunstigaste utrekninga av trygdetid.", English to ifElse(tidligereFamiliepleier, "Your", "The deceased's") + - " total calculated contribution time is ".expr() + - trygdetid.beregnetTrygdetidAar.format() + " years in national contributions. " + - "This provides the best calculation for total contribution time." + " total calculated contribution time is ".expr() + + trygdetid.beregnetTrygdetidAar.format() + " years in national contributions. " + + "This provides the best calculation for total contribution time.", ) } } @@ -600,20 +644,20 @@ private fun OutlineOnlyScope, O ) } - showIf(trygdetid.beregningsMetodeAnvendt.equalTo(BeregningsMetode.NASJONAL)){ + showIf(trygdetid.beregningsMetodeAnvendt.equalTo(BeregningsMetode.NASJONAL)) { paragraph { textExpr( Bokmal to "Tabellen viser perioder ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " har vært medlem av folketrygden, og registrert " + - "fremtidig trygdetid.", + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " har vært medlem av folketrygden, og registrert " + + "fremtidig trygdetid.", Nynorsk to "Tabellen viser periodar ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " har vore medlem av folketrygda og registrert " + - "framtidig trygdetid. ", + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " har vore medlem av folketrygda og registrert " + + "framtidig trygdetid. ", English to "The table shows the periods in which ".expr() + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " was a member of the National Insurance Scheme, and registered future contribution time.", + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " was a member of the National Insurance Scheme, and registered future contribution time.", ) } includePhrase(Trygdetidstabell(trygdetid.trygdetidsperioder)) @@ -621,20 +665,20 @@ private fun OutlineOnlyScope, O paragraph { textExpr( Bokmal to "Tabellen viser perioder ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " har vært medlem av folketrygden og medlemsperioder " + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " har hatt i land som Norge har trygdeavtale med, som er tatt med i beregningen.", + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " har vært medlem av folketrygden og medlemsperioder " + + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " har hatt i land som Norge har trygdeavtale med, som er tatt med i beregningen.", Nynorsk to "Tabellen viser periodar ".expr() + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " har vore medlem av folketrygda og medlemsperiodar " + - ifElse(tidligereFamiliepleier, "du", "avdøde") + - " har hatt i land som Noreg har trygdeavtale med, som er tekne med i utrekninga.", + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " har vore medlem av folketrygda og medlemsperiodar " + + ifElse(tidligereFamiliepleier, "du", "avdøde") + + " har hatt i land som Noreg har trygdeavtale med, som er tekne med i utrekninga.", English to "The table shows periods in which ".expr() + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " was a member of the National Insurance Scheme and member periods which " + - ifElse(tidligereFamiliepleier, "you", "the deceased") + - " contributed in countries which Norway had a national insurance agreement which are included in the calculation.", + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " was a member of the National Insurance Scheme and member periods which " + + ifElse(tidligereFamiliepleier, "you", "the deceased") + + " contributed in countries which Norway had a national insurance agreement which are included in the calculation.", ) } includePhrase(Trygdetidstabell(trygdetid.trygdetidsperioder)) @@ -644,9 +688,12 @@ private fun OutlineOnlyScope, O private fun OutlineOnlyScope, OmstillingsstoenadBeregning>.meldFraTilNav() { paragraph { text( - Bokmal to "Hvis du mener at opplysningene brukt i beregningen er feil, må du melde fra til NAV. Det kan ha betydning for størrelsen på omstillingsstønaden din.", - Nynorsk to "Sei frå til NAV dersom du meiner at det er brukt feil opplysningar i utrekninga. Det kan ha betydning for kor mykje omstillingsstønad du får.", - English to "If you believe the information applied in the calculation is incorrect, you must notify NAV. Errors may affect your allowance amount." + Bokmal to + "Hvis du mener at opplysningene brukt i beregningen er feil, må du melde fra til NAV. Det kan ha betydning for størrelsen på omstillingsstønaden din.", + Nynorsk to + "Sei frå til NAV dersom du meiner at det er brukt feil opplysningar i utrekninga. Det kan ha betydning for kor mykje omstillingsstønad du får.", + English to + "If you believe the information applied in the calculation is incorrect, you must notify NAV. Errors may affect your allowance amount.", ) } -} \ No newline at end of file +} From 00185412ffa193fc2af4b391cd1055286526d221 Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Thu, 3 Oct 2024 09:18:35 +0200 Subject: [PATCH 02/16] EY-4394 revert formateringer i fil --- .../pensjon/brev/template/dsl/TemplateText.kt | 49 +++++-------------- 1 file changed, 12 insertions(+), 37 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/template/dsl/TemplateText.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/template/dsl/TemplateText.kt index 457d095e8..88efd5a7b 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/template/dsl/TemplateText.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/brev/template/dsl/TemplateText.kt @@ -5,9 +5,7 @@ import no.nav.pensjon.brev.template.ContentOrControlStructure.* import no.nav.pensjon.brev.template.Element.OutlineContent.ParagraphContent.Text.FontType @LetterTemplateMarker -class TextOnlyScope : - TextScope, - ControlStructureScope, TextOnlyScope> { +class TextOnlyScope : TextScope, ControlStructureScope, TextOnlyScope> { private val children = mutableListOf>() override val elements: List> get() = children @@ -28,27 +26,15 @@ class TextOnlyScope : } interface TextScope : TemplateGlobalScope { + fun addTextContent(e: TextElement) - fun eval( - expression: StringExpression, - fontType: FontType = FontType.PLAIN, - ) { - addTextContent( - Content( - Element.OutlineContent.ParagraphContent.Text - .Expression(expression, fontType), - ), - ) + fun eval(expression: StringExpression, fontType: FontType = FontType.PLAIN) { + addTextContent(Content(Element.OutlineContent.ParagraphContent.Text.Expression(expression, fontType))) } fun newline() { - addTextContent( - Content( - Element.OutlineContent.ParagraphContent.Text - .NewLine(), - ), - ) + addTextContent(Content(Element.OutlineContent.ParagraphContent.Text.NewLine())) } } @@ -59,9 +45,7 @@ fun TextScope, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Literal - .create(lang1, fontType) - .also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Literal.create(lang1, fontType).also { addTextContent(Content(it)) } } fun TextScope, ParameterType>.text( @@ -69,9 +53,7 @@ fun TextScope, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Literal - .create(lang1, lang2, fontType) - .also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Literal.create(lang1, lang2, fontType).also { addTextContent(Content(it)) } } fun TextScope, ParameterType>.text( @@ -80,9 +62,7 @@ fun lang3: Pair, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Literal - .create(lang1, lang2, lang3, fontType) - .also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Literal.create(lang1, lang2, lang3, fontType).also { addTextContent(Content(it)) } } // TextScope.textExpr() @@ -92,9 +72,7 @@ fun TextScope, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage - .create(lang1, fontType) - .also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage.create(lang1, fontType).also { addTextContent(Content(it)) } } fun TextScope, ParameterType>.textExpr( @@ -102,9 +80,7 @@ fun TextScope, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage - .create(lang1, lang2, fontType) - .also { addTextContent(Content(it)) } + Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage.create(lang1, lang2, fontType).also { addTextContent(Content(it)) } } fun TextScope, ParameterType>.textExpr( @@ -113,7 +89,6 @@ fun lang3: Pair, fontType: FontType = FontType.PLAIN, ) { - Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage.create(lang1, lang2, lang3, fontType).also { - addTextContent(Content(it)) - } + Element.OutlineContent.ParagraphContent.Text.Expression.ByLanguage.create(lang1, lang2, lang3, fontType).also { addTextContent(Content(it)) } } + From 332f9e7d2c7420954ced05b2f9afbd0fed7fcdcf Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Thu, 3 Oct 2024 09:52:14 +0200 Subject: [PATCH 03/16] =?UTF-8?q?EY-4394=20la=20til=20harInntektNesteAar?= =?UTF-8?q?=20p=C3=A5=20plasser=20det=20mangler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../revurdering/OmstillingsstoenadRevurdering.kt | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/revurdering/OmstillingsstoenadRevurdering.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/revurdering/OmstillingsstoenadRevurdering.kt index ebef1085a..20e19ad38 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/revurdering/OmstillingsstoenadRevurdering.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/revurdering/OmstillingsstoenadRevurdering.kt @@ -35,6 +35,7 @@ import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.Omstilling import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.etterbetaling import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.feilutbetaling import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.harFlereUtbetalingsperioder +import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.harInntektNesteAar import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.harUtbetaling import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.innhold import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.omsRettUtenTidsbegrensning @@ -153,8 +154,16 @@ object OmstillingsstoenadRevurdering : EtterlatteTemplate Date: Thu, 3 Oct 2024 12:31:57 +0200 Subject: [PATCH 04/16] EY-4394 la til harInntektNesteAar som del av OmstillingsstoenadBeregning --- .../etterlatte/maler/EtterlatteBrev.kt | 1 + .../OmstillingsstoenadInnvilgelse.kt | 6 +- .../OmstillingsstoenadRevurdering.kt | 6 +- .../BeregningAvOmstillingsstoenad.kt | 7 +- .../fixtures/OmstillingsstoenadInnvilgelse.kt | 212 +++++++++--------- .../fixtures/OmstillingsstoenadRevurdering.kt | 165 +++++++------- 6 files changed, 205 insertions(+), 192 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt index f899c8d95..fd8773d4e 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt @@ -48,6 +48,7 @@ data class OmstillingsstoenadBeregning( val beregningsperioder: List, val sisteBeregningsperiode: OmstillingsstoenadBeregningsperiode, val trygdetid: Trygdetid, + val harInntektNesteAar: Boolean, ) : BrevDTO data class OmstillingsstoenadBeregningsperiode( diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/innvilgelse/OmstillingsstoenadInnvilgelse.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/innvilgelse/OmstillingsstoenadInnvilgelse.kt index 022e36de0..c392c150e 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/innvilgelse/OmstillingsstoenadInnvilgelse.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/omstillingsstoenad/innvilgelse/OmstillingsstoenadInnvilgelse.kt @@ -23,7 +23,6 @@ import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.avdoed import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.beregning import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.etterbetaling -import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.harInntektNesteAar import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.harUtbetaling import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.innhold import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.innvilgetMindreEnnFireMndEtterDoedsfall @@ -43,7 +42,6 @@ data class OmstillingsstoenadInnvilgelseDTO( val harUtbetaling: Boolean, val etterbetaling: OmstillingsstoenadEtterbetaling?, val tidligereFamiliepleier: Boolean = false, - val harInntektNesteAar: Boolean = false, ) : FerdigstillingBrevDTO @TemplateModelHelpers @@ -102,12 +100,12 @@ object OmstillingsstoenadInnvilgelse : EtterlatteTemplate, ): AttachmentTemplate = createAttachment( title = @@ -62,7 +62,7 @@ fun beregningAvOmstillingsstoenad( ), includeSakspart = false, ) { - beregning(tidligereFamiliepleier.expr(), harInntektForNesteAar) + beregning(tidligereFamiliepleier.expr()) trygdetid(trygdetid, tidligereFamiliepleier.expr()) perioderMedRegistrertTrygdetid(trygdetid, tidligereFamiliepleier.expr()) meldFraTilNav() @@ -70,7 +70,6 @@ fun beregningAvOmstillingsstoenad( private fun OutlineOnlyScope.beregning( tidligereFamiliepleier: Expression, - harInntektForNesteAar: Expression, ) { val grunnbeloep = sisteBeregningsperiode.grunnbeloep val aarsinntekt = sisteBeregningsperiode.aarsinntekt @@ -233,7 +232,7 @@ private fun OutlineOnlyScope Date: Thu, 3 Oct 2024 12:41:31 +0200 Subject: [PATCH 05/16] EY-4394 harInntektNesteAar default false --- .../kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt index fd8773d4e..4e6b611e1 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt @@ -48,7 +48,7 @@ data class OmstillingsstoenadBeregning( val beregningsperioder: List, val sisteBeregningsperiode: OmstillingsstoenadBeregningsperiode, val trygdetid: Trygdetid, - val harInntektNesteAar: Boolean, + val harInntektNesteAar: Boolean = false, ) : BrevDTO data class OmstillingsstoenadBeregningsperiode( From 766adc84ae3051e1048ceae3156749a44480ffba Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Thu, 3 Oct 2024 14:19:40 +0200 Subject: [PATCH 06/16] EY-4394 la til sisteBeregningsperiodeNesteAar --- .../etterlatte/maler/EtterlatteBrev.kt | 1 + .../BeregningAvOmstillingsstoenad.kt | 64 +++++++++---------- .../fixtures/OmstillingsstoenadInnvilgelse.kt | 1 + .../fixtures/OmstillingsstoenadRevurdering.kt | 2 +- 4 files changed, 35 insertions(+), 33 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt index 4e6b611e1..cf9e4e0a9 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt @@ -47,6 +47,7 @@ data class OmstillingsstoenadBeregning( val virkningsdato: LocalDate, val beregningsperioder: List, val sisteBeregningsperiode: OmstillingsstoenadBeregningsperiode, + val sisteBeregningsperiodeNesteAar: OmstillingsstoenadBeregningsperiode?, val trygdetid: Trygdetid, val harInntektNesteAar: Boolean = false, ) : BrevDTO diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt index 23e378369..2701ecb6c 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt @@ -71,22 +71,23 @@ fun beregningAvOmstillingsstoenad( private fun OutlineOnlyScope.beregning( tidligereFamiliepleier: Expression, ) { - val grunnbeloep = sisteBeregningsperiode.grunnbeloep - val aarsinntekt = sisteBeregningsperiode.aarsinntekt - val fratrekkInnAar = sisteBeregningsperiode.fratrekkInnAar - val gjenvaerendeMaaneder = sisteBeregningsperiode.relevantMaanederInnAar + val sisteInntekt = sisteBeregningsperiode.inntekt + val sisteGrunnbeloep = sisteBeregningsperiode.grunnbeloep + val sisteAarsinntekt = sisteBeregningsperiode.aarsinntekt + val sisteFratrekkInnAar = sisteBeregningsperiode.fratrekkInnAar + val sisteGjenvaerendeMaaneder = sisteBeregningsperiode.relevantMaanederInnAar paragraph { textExpr( Bokmal to "Full omstillingsstønad beregnes utfra 2,25 ganger folketrygdens ".expr() + - "grunnbeløp (G). Dagens verdi av grunnbeløpet er " + grunnbeloep.format() + " kroner. " + + "grunnbeløp (G). Dagens verdi av grunnbeløpet er " + sisteGrunnbeloep.format() + " kroner. " + "Grunnbeløpet blir regulert 1. mai hvert år. Økningen etterbetales vanligvis i juni hvert år.", Nynorsk to "Full omstillingsstønad blir rekna ut etter 2,25 gongar grunnbeløpet i ".expr() + - "folketrygda (G). Dagens verdi av grunnbeløpet er " + grunnbeloep.format() + " kroner. " + + "folketrygda (G). Dagens verdi av grunnbeløpet er " + sisteGrunnbeloep.format() + " kroner. " + "Grunnbeløpet blir regulert 1. mai kvart år. Auken blir vanlegvis etterbetalt i " + "juni kvart år.", English to "Full adjustment allowance are calculated based on 2.25 × the national ".expr() + - "insurance basic amount (G). The current value of the basic amount is NOK " + grunnbeloep.format() + + "insurance basic amount (G). The current value of the basic amount is NOK " + sisteGrunnbeloep.format() + ". The basic amount is adjusted on 1 May each year. You will receive payment of any increase in " + "June of each year.", ) @@ -187,9 +188,7 @@ private fun OutlineOnlyScope. Beløpet er avrunda ned til næraste tusen. ", English to - "From ".expr() + januarNesteAar + ", we have based your stated expected income on NOK " + inntekt.format() + + "From ".expr() + januarNesteAar + ", we have based your stated expected income on NOK " + sisteInntekt.format() + ". The amount is rounded down to the nearest thousand. ", ) } @@ -261,14 +261,14 @@ private fun OutlineOnlyScope Date: Thu, 3 Oct 2024 15:08:04 +0200 Subject: [PATCH 07/16] EY-4394 todo --- .../omstillingsstoenad/BeregningAvOmstillingsstoenad.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt index 2701ecb6c..850db295d 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt @@ -233,6 +233,8 @@ private fun OutlineOnlyScope Date: Thu, 3 Oct 2024 15:39:00 +0200 Subject: [PATCH 08/16] =?UTF-8?q?EY-4394=20legge=20til=20data=20fra=20innt?= =?UTF-8?q?ekt=20neste=20=C3=A5r=20i=20brev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../etterlatte/maler/EtterlatteBrev.kt | 1 - .../BeregningAvOmstillingsstoenad.kt | 33 ++++++++----------- .../fixtures/OmstillingsstoenadInnvilgelse.kt | 1 - 3 files changed, 14 insertions(+), 21 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt index cf9e4e0a9..4fe179557 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/EtterlatteBrev.kt @@ -49,7 +49,6 @@ data class OmstillingsstoenadBeregning( val sisteBeregningsperiode: OmstillingsstoenadBeregningsperiode, val sisteBeregningsperiodeNesteAar: OmstillingsstoenadBeregningsperiode?, val trygdetid: Trygdetid, - val harInntektNesteAar: Boolean = false, ) : BrevDTO data class OmstillingsstoenadBeregningsperiode( diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt index 850db295d..d00c234fe 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt @@ -10,24 +10,16 @@ import no.nav.pensjon.brev.template.Language.Nynorsk import no.nav.pensjon.brev.template.LanguageSupport import no.nav.pensjon.brev.template.createAttachment import no.nav.pensjon.brev.template.dsl.OutlineOnlyScope -import no.nav.pensjon.brev.template.dsl.expression.absoluteValue -import no.nav.pensjon.brev.template.dsl.expression.and -import no.nav.pensjon.brev.template.dsl.expression.equalTo -import no.nav.pensjon.brev.template.dsl.expression.expr -import no.nav.pensjon.brev.template.dsl.expression.format -import no.nav.pensjon.brev.template.dsl.expression.greaterThan -import no.nav.pensjon.brev.template.dsl.expression.ifElse -import no.nav.pensjon.brev.template.dsl.expression.notEqualTo -import no.nav.pensjon.brev.template.dsl.expression.plus +import no.nav.pensjon.brev.template.dsl.expression.* import no.nav.pensjon.brev.template.dsl.newText import no.nav.pensjon.brev.template.dsl.text import no.nav.pensjon.brev.template.dsl.textExpr import no.nav.pensjon.etterlatte.maler.BeregningsMetode import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregning import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.beregningsperioder -import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.harInntektNesteAar import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.innhold import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.sisteBeregningsperiode +import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.sisteBeregningsperiodeNesteAar import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.trygdetid import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.aarsinntekt import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.fratrekkInnAar @@ -232,8 +224,9 @@ private fun OutlineOnlyScope. Beløpet er avrunda ned til næraste tusen. ", English to - "From ".expr() + januarNesteAar + ", we have based your stated expected income on NOK " + sisteInntekt.format() + + "From ".expr() + januarNesteAar + ", we have based your stated expected income on NOK " + + sisteInntektNesteAar.format() + ". The amount is rounded down to the nearest thousand. ", ) } paragraph { textExpr( - Bokmal to "Stønad per måned er redusert på følgende måte: (".expr() + sisteInntekt.format() + + Bokmal to "Stønad per måned er redusert på følgende måte: (".expr() + sisteInntektNesteAar.format() + " kroner / " + sisteGjenvaerendeMaaneder.format() + " måneder) minus (0,5 G / 12 måneder). " + "Beløpet ganges med 45 prosent.", - Nynorsk to "Stønaden per månad har blitt redusert på følgjande måte: (".expr() + sisteInntekt.format() + - " kroner / " + sisteGjenvaerendeMaaneder.format() + " månader) minus (0,5 G / 12 månader). " + + Nynorsk to "Stønaden per månad har blitt redusert på følgjande måte: (".expr() + sisteInntektNesteAar.format() + + " kroner / " + gjenvaerendeMaanederNesteAar.format() + " månader) minus (0,5 G / 12 månader). " + "Beløpet blir gonga med 45 prosent.", English to "The monthly allowance amount has been reduced as follows: (NOK ".expr() + - sisteInntekt.format() + " / " + sisteGjenvaerendeMaaneder.format() + " months) minus (0.5 G / 12 months). " + + sisteInntektNesteAar.format() + " / " + gjenvaerendeMaanederNesteAar.format() + + " months) minus (0.5 G / 12 months). " + "The amount is multiplied by 45 percent.", ) } diff --git a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/OmstillingsstoenadInnvilgelse.kt b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/OmstillingsstoenadInnvilgelse.kt index 5c58107d4..431bb9ac0 100644 --- a/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/OmstillingsstoenadInnvilgelse.kt +++ b/pensjon-brevbaker/src/test/kotlin/no/nav/pensjon/etterlatte/fixtures/OmstillingsstoenadInnvilgelse.kt @@ -95,7 +95,6 @@ fun createOmstillingsstoenadInnvilgelseDTO() = mindreEnnFireFemtedelerAvOpptjeningstiden = false, navnAvdoed = "Elvis Presley", ), - harInntektNesteAar = false, ), etterbetaling = OmstillingsstoenadEtterbetaling( From ae86fea27c4aeb4eff2ae9565fe4e1e2d028f05e Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Fri, 4 Oct 2024 11:20:24 +0200 Subject: [PATCH 09/16] EY-4394 rettet dato format --- .../BeregningAvOmstillingsstoenad.kt | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt index d00c234fe..0a2578f13 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt @@ -22,6 +22,7 @@ import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.sist import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.sisteBeregningsperiodeNesteAar import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.trygdetid import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.aarsinntekt +import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.datoFOM import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.fratrekkInnAar import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.grunnbeloep import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.inntekt @@ -39,8 +40,6 @@ import no.nav.pensjon.etterlatte.maler.TrygdetidSelectors.trygdetidsperioder import no.nav.pensjon.etterlatte.maler.formatBroek import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat import no.nav.pensjon.etterlatte.maler.vedlegg.Trygdetidstabell -import java.time.YearMonth -import java.time.format.DateTimeFormatter fun beregningAvOmstillingsstoenad( tidligereFamiliepleier: Boolean, @@ -197,7 +196,7 @@ private fun OutlineOnlyScope. Beløpet er avrunda ned til næraste tusen. ", English to - "From ".expr() + januarNesteAar + ", we have based your stated expected income on NOK " + + "From ".expr() + sisteInntektNesteAarFom.format() + ", we have based your stated expected income on NOK " + sisteInntektNesteAar.format() + ". The amount is rounded down to the nearest thousand. ", ) From 2d364a6616dcf71b7803ea0a0058d2f461f8beb6 Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Fri, 4 Oct 2024 12:10:38 +0200 Subject: [PATCH 10/16] EY-4394 la til sisteBeregningsperiodeNesteAar i innledenede tekst --- .../OmstillingsstoenadInnvilgelseFraser.kt | 242 +++++++++--------- 1 file changed, 123 insertions(+), 119 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt index 663cd9ac3..0666103c5 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt @@ -22,6 +22,7 @@ import no.nav.pensjon.etterlatte.maler.AvdoedSelectors.navn import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregning import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.beregningsperioder import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.sisteBeregningsperiode +import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.sisteBeregningsperiodeNesteAar import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.virkningsdato import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.datoFOM import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.utbetaltBeloep @@ -29,16 +30,13 @@ import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadEtterbetaling import no.nav.pensjon.etterlatte.maler.fraser.common.Constants object OmstillingsstoenadInnvilgelseFraser { - data class Vedtak( val avdoed: Expression, val omstillingsstoenadBeregning: Expression, val harUtbetaling: Expression, val tidligereFamiliepleier: Expression, - ) : - OutlinePhrase() { + ) : OutlinePhrase() { override fun OutlineOnlyScope.template() { - val utbetaltBeloep = omstillingsstoenadBeregning.sisteBeregningsperiode.utbetaltBeloep val harFlerePerioder = omstillingsstoenadBeregning.beregningsperioder.size().greaterThan(1) paragraph { @@ -47,48 +45,53 @@ object OmstillingsstoenadInnvilgelseFraser { showIf(tidligereFamiliepleier) { textExpr( Bokmal to "Du er innvilget omstillingsstønad fra ".expr() + formatertVirkningsdato + - " på bakgrunn av at du har pleiet et nært familiemedlem.", - Nynorsk to "Fordi du har pleidd eit nært familiemedlem, er du innvilga omstillingsstønad frå ".expr() - + formatertVirkningsdato + ".", + " på bakgrunn av at du har pleiet et nært familiemedlem.", + Nynorsk to "Fordi du har pleidd eit nært familiemedlem, er du innvilga omstillingsstønad frå ".expr() + + formatertVirkningsdato + ".", English to "You have been granted adjustment allowance from ".expr() + - formatertVirkningsdato + " based on caring for a close family member." + formatertVirkningsdato + " based on caring for a close family member.", ) }.orShow { textExpr( Bokmal to "Du er innvilget omstillingsstønad fra ".expr() + formatertVirkningsdato + - " fordi " + avdoed.navn + " døde " + formatertDoedsdato + ".", + " fordi " + avdoed.navn + " døde " + formatertDoedsdato + ".", Nynorsk to "Du har fått innvilga omstillingsstønad frå ".expr() + formatertVirkningsdato + - ", ettersom " + avdoed.navn + " døydde " + formatertDoedsdato + ".", + ", ettersom " + avdoed.navn + " døydde " + formatertDoedsdato + ".", English to "You have been granted adjustment allowance starting ".expr() + - formatertVirkningsdato + " because " + avdoed.navn + " died on " + formatertDoedsdato + "." + formatertVirkningsdato + " because " + avdoed.navn + " died on " + formatertDoedsdato + ".", ) } - } showIf(harUtbetaling) { - showIf(harFlerePerioder) { - val datoFomSisteBeregningsperiode = omstillingsstoenadBeregning.sisteBeregningsperiode.datoFOM + var sisteUtbetaltBeloep = omstillingsstoenadBeregning.sisteBeregningsperiode.utbetaltBeloep + var datoFomSisteBeregningsperiode = omstillingsstoenadBeregning.sisteBeregningsperiode.datoFOM + ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { + sisteUtbetaltBeloep = it.utbetaltBeloep + datoFomSisteBeregningsperiode = it.datoFOM + } + + showIf(harFlerePerioder) { paragraph { textExpr( - Bokmal to "Du får ".expr() + utbetaltBeloep.format() + - " kroner hver måned før skatt fra " + datoFomSisteBeregningsperiode.format() + ".", - Nynorsk to "Du får ".expr() + utbetaltBeloep.format() + " kroner kvar månad før " + - "skatt frå og med " + datoFomSisteBeregningsperiode.format() + ". ", - English to "You will receive NOK ".expr() + utbetaltBeloep.format() + " each " + - "month before tax, starting on " + datoFomSisteBeregningsperiode.format() + ". ", + Bokmal to "Du får ".expr() + sisteUtbetaltBeloep.format() + + " kroner hver måned før skatt fra " + datoFomSisteBeregningsperiode.format() + ".", + Nynorsk to "Du får ".expr() + sisteUtbetaltBeloep.format() + " kroner kvar månad før " + + "skatt frå og med " + datoFomSisteBeregningsperiode.format() + ". ", + English to "You will receive NOK ".expr() + sisteUtbetaltBeloep.format() + " each " + + "month before tax, starting on " + datoFomSisteBeregningsperiode.format() + ". ", ) } }.orShow { paragraph { textExpr( - Bokmal to "Du får ".expr() + utbetaltBeloep.format() + " kroner i stønad hver " + - "måned før skatt.", - Nynorsk to "Du får ".expr() + utbetaltBeloep.format() + " kroner i stønad kvar " + - "månad før skatt.".expr(), - English to "You will receive NOK ".expr() + utbetaltBeloep.format() + " each " + - "month before tax." + Bokmal to "Du får ".expr() + sisteUtbetaltBeloep.format() + " kroner i stønad hver " + + "måned før skatt.", + Nynorsk to "Du får ".expr() + sisteUtbetaltBeloep.format() + " kroner i stønad kvar " + + "månad før skatt.".expr(), + English to "You will receive NOK ".expr() + sisteUtbetaltBeloep.format() + " each " + + "month before tax.", ) } } @@ -96,11 +99,11 @@ object OmstillingsstoenadInnvilgelseFraser { paragraph { text( Bokmal to "Du får ikke utbetalt omstillingsstønad fordi du har inntekt som er høyere " + - "enn grensen for å få utbetalt stønaden.", + "enn grensen for å få utbetalt stønaden.", Nynorsk to "Du får ikkje utbetalt omstillingsstønad, då inntekta di er over " + - "maksimumsgrensa for å kunne få stønad.", + "maksimumsgrensa for å kunne få stønad.", English to "You will not receive adjustment allowance because your income is " + - "higher than the limit for receiving such allowance.", + "higher than the limit for receiving such allowance.", ) } } @@ -108,11 +111,11 @@ object OmstillingsstoenadInnvilgelseFraser { paragraph { text( Bokmal to "Se hvordan vi har beregnet omstillingsstønaden din i vedlegget «Beregning av " + - "omstillingsstønad».", + "omstillingsstønad».", Nynorsk to "Du kan sjå i vedlegget «Utrekning av omstillingsstønad» korleis vi har " + - "rekna ut omstillingsstønaden din.", + "rekna ut omstillingsstønaden din.", English to "You can see how we calculated your adjustment allowance in the " + - "attachment Calculation of Adjustment Allowance.", + "attachment Calculation of Adjustment Allowance.", ) } } @@ -156,18 +159,19 @@ object OmstillingsstoenadInnvilgelseFraser { item { text( Bokmal to "den du har pleid har mottatt pensjon fra folketrygden eller vært medlem i " + - "trygden i minst fem år frem til pleieforholdet opphørte", + "trygden i minst fem år frem til pleieforholdet opphørte", Nynorsk to "den du har pleidd, har fått pensjon frå eller vore medlem av " + - "folketrygda i minst fem år fram til pleieforholdet opphøyrde", + "folketrygda i minst fem år fram til pleieforholdet opphøyrde", English to "the person you have been caring for has received a pension from " + - "Norwegian national insurance or had Norwegian national insurance coverage for " + - "at least five years until the care period ended", + "Norwegian national insurance or had Norwegian national insurance coverage for " + + "at least five years until the care period ended", ) } item { text( Bokmal to "du har ikke vært i stand til å forsørge deg selv med eget arbeid på grunn av pleieforholdet", - Nynorsk to "du har ikkje vore i stand til å forsørgje deg sjølv gjennom eige arbeid på grunn av pleieforholdet", + Nynorsk to + "du har ikkje vore i stand til å forsørgje deg sjølv gjennom eige arbeid på grunn av pleieforholdet", English to "you have not been able to care for yourself through employment because of the care you provided", ) } @@ -189,14 +193,14 @@ object OmstillingsstoenadInnvilgelseFraser { item { text( Bokmal to "du som gjenlevende ektefelle på dødsfallstidspunktet hadde vært gift " + - "med avdøde i minst fem år, har eller har hatt barn med avdøde, eller har " + - "omsorgen for barn under 18 år med minst halvparten av full tid", + "med avdøde i minst fem år, har eller har hatt barn med avdøde, eller har " + + "omsorgen for barn under 18 år med minst halvparten av full tid", Nynorsk to "du som attlevande ektefelle på tidspunktet for dødsfallet hadde vore " + - "gift med avdøde i minst fem år, har eller har hatt barn med avdøde, eller har " + - "omsorga for barn under 18 år med minst halvparten av full tid", + "gift med avdøde i minst fem år, har eller har hatt barn med avdøde, eller har " + + "omsorga for barn under 18 år med minst halvparten av full tid", English to "as a surviving spouse at the time of the death, you were married to " + - "the deceased at least five years, have or had a child with the deceased, or " + - "had care for a child under the age of 18 at least half the time in which", + "the deceased at least five years, have or had a child with the deceased, or " + + "had care for a child under the age of 18 at least half the time in which", ) } item { @@ -209,12 +213,12 @@ object OmstillingsstoenadInnvilgelseFraser { item { text( Bokmal to "avdøde i de siste fem årene før dødsfallet var medlem i folketrygden, " + - "eller fikk pensjon eller uføretrygd fra folketrygden.", + "eller fikk pensjon eller uføretrygd fra folketrygden.", Nynorsk to "avdøde i dei siste fem åra fram til sin død var medlem i folketrygda, " + - "eller fekk pensjon eller uføretrygd frå folketrygda", + "eller fekk pensjon eller uføretrygd frå folketrygda", English to "in the last five years before his or her death, the deceased was a " + - "member of the national insurance scheme, or received a pension or disability " + - "pension from the scheme", + "member of the national insurance scheme, or received a pension or disability " + + "pension from the scheme", ) } } @@ -225,34 +229,34 @@ object OmstillingsstoenadInnvilgelseFraser { paragraph { text( Bokmal to "Vedtaket er gjort etter bestemmelsene om omstillingsstønad i folketrygdloven §§ " + - "17-15, 22-12 og 22-13.", + "17-15, 22-12 og 22-13.", Nynorsk to "Vedtaket er fatta etter føresegnene om omstillingsstønad i folketrygdlova " + - "§§ 17-15, 22-12 og 22-13.", + "§§ 17-15, 22-12 og 22-13.", English to "This decision has been made pursuant to the provisions regarding adjustment " + - "allowance in the National Insurance Act – " + - "sections 17-15, 22-12 and 22-13.", + "allowance in the National Insurance Act – " + + "sections 17-15, 22-12 and 22-13.", ) } }.orShow { paragraph { text( Bokmal to "Samboere med felles barn og samboere som tidligere har vært gift likestilles " + - "med ektefeller.", + "med ektefeller.", Nynorsk to "Sambuarar med felles barn og sambuarar som tidlegare har vore gifte, blir " + - "rekna som likestilte med ektefellar.", + "rekna som likestilte med ektefellar.", English to "Cohabiting partners with common children and cohabiting partners who were " + - "previously married to the deceased are considered spouses.", + "previously married to the deceased are considered spouses.", ) } paragraph { text( Bokmal to "Vedtaket er gjort etter bestemmelsene om omstillingsstønad i folketrygdloven §§ " + - "17-2, 17-3, 17-4, 17-5, 17-6, 17-9, 22-12 og 22-13.", + "17-2, 17-3, 17-4, 17-5, 17-6, 17-9, 22-12 og 22-13.", Nynorsk to "Vedtaket er fatta etter føresegnene om omstillingsstønad i folketrygdlova " + - "§§ 17-2, 17-3, 17-4, 17-5, 17-6, 17-9, 22-12 og 22-13.", + "§§ 17-2, 17-3, 17-4, 17-5, 17-6, 17-9, 22-12 og 22-13.", English to "This decision has been made pursuant to the provisions regarding adjustment " + - "allowance in the National Insurance Act – " + - "sections 17-2, 17-3, 17-4, 17-5, 17-6, 17-9, 22-12 and 22-13.", + "allowance in the National Insurance Act – " + + "sections 17-2, 17-3, 17-4, 17-5, 17-6, 17-9, 22-12 and 22-13.", ) } } @@ -273,50 +277,50 @@ object OmstillingsstoenadInnvilgelseFraser { paragraph { text( Bokmal to "Omstillingsstønad blir utbetalt innen den 20. i hver måned. " + - "Du finner utbetalingsdatoer på ${Constants.UTBETALING_URL}.", + "Du finner utbetalingsdatoer på ${Constants.UTBETALING_URL}.", Nynorsk to "Omstillingsstønad blir utbetalt innan den 20. i kvar månad. Du finn " + - "utbetalingsdatoar på ${Constants.UTBETALING_URL}.", + "utbetalingsdatoar på ${Constants.UTBETALING_URL}.", English to "Adjustment allowance are paid on or before the 20th of each month. You can " + - "find payout dates online: ${Constants.UTBETALING_URL}.", + "find payout dates online: ${Constants.UTBETALING_URL}.", ) } paragraph { text( Bokmal to "Utbetalingen kan bli forsinket hvis den skal samordnes med ytelser du mottar " + - "fra NAV eller andre, som for eksempel tjenestepensjonsordninger.", + "fra NAV eller andre, som for eksempel tjenestepensjonsordninger.", Nynorsk to "Utbetalinga kan bli forseinka dersom ho skal samordnast med ytingar du får " + - "frå NAV eller andre (t.d. tenestepensjonsordningar).", + "frå NAV eller andre (t.d. tenestepensjonsordningar).", English to "The payment may be delayed if they are coordination with benefits you receive " + - "from NAV or others, such as a pension from an occupational pension scheme.", + "from NAV or others, such as a pension from an occupational pension scheme.", ) } ifNotNull(etterbetaling) { paragraph { text( Bokmal to "Du får etterbetalt stønad. Vanligvis vil du få denne i løpet av " + - "tre uker. Hvis Skatteetaten eller andre ordninger har krav i etterbetalingen kan " + - "denne bli forsinket. Fradrag i etterbetalingen vil gå fram av utbetalingsmeldingen.", + "tre uker. Hvis Skatteetaten eller andre ordninger har krav i etterbetalingen kan " + + "denne bli forsinket. Fradrag i etterbetalingen vil gå fram av utbetalingsmeldingen.", Nynorsk to "Du får etterbetalt stønad. Vanlegvis vil du få denne i løpet av " + - "tre veker. Dersom Skatteetaten eller andre ordningar har krav i etterbetalinga, " + - "kan ho bli forseinka. Frådrag i etterbetalinga vil gå fram av utbetalingsmeldinga. ", + "tre veker. Dersom Skatteetaten eller andre ordningar har krav i etterbetalinga, " + + "kan ho bli forseinka. Frådrag i etterbetalinga vil gå fram av utbetalingsmeldinga. ", English to "You will receive a back payment on your allowance. You will usually " + - "receive this back payment within three weeks. If the Norwegian Tax Administration " + - "or other schemes are entitled to the back payment, the payment to you may be " + - "delayed. Deductions from the back payment will be stated in the disbursement notice. ", + "receive this back payment within three weeks. If the Norwegian Tax Administration " + + "or other schemes are entitled to the back payment, the payment to you may be " + + "delayed. Deductions from the back payment will be stated in the disbursement notice. ", ) } paragraph { text( Bokmal to "Det trekkes vanligvis skatt av etterbetaling. Gjelder " + - "etterbetalingen tidligere år trekker NAV skatt etter Skatteetatens standardsatser. " + - "Du kan lese mer om satsene på ${Constants.SKATTETREKK_ETTERBETALING_URL}.", + "etterbetalingen tidligere år trekker NAV skatt etter Skatteetatens standardsatser. " + + "Du kan lese mer om satsene på ${Constants.SKATTETREKK_ETTERBETALING_URL}.", Nynorsk to "Det blir normalt sett bli trekt skatt av etterbetaling. Dersom " + - "etterbetalinga gjeld tidlegare år, vil NAV trekkje skatt etter standardsatsane til " + - "Skatteetaten. Du kan lese meir om satsane på ${Constants.SKATTETREKK_ETTERBETALING_URL}.", + "etterbetalinga gjeld tidlegare år, vil NAV trekkje skatt etter standardsatsane til " + + "Skatteetaten. Du kan lese meir om satsane på ${Constants.SKATTETREKK_ETTERBETALING_URL}.", English to "Tax is usually deducted from back payments. If the back payment " + - "applies to previous years, NAV will deduct the tax at the Tax Administration's " + - "standard rates. You can read more about the rates here: " + - "${Constants.SKATTETREKK_ETTERBETALING_URL}. ", + "applies to previous years, NAV will deduct the tax at the Tax Administration's " + + "standard rates. You can read more about the rates here: " + + "${Constants.SKATTETREKK_ETTERBETALING_URL}. ", ) } } @@ -337,23 +341,23 @@ object OmstillingsstoenadInnvilgelseFraser { paragraph { textExpr( Bokmal to "Formålet med omstillingsstønaden er å sikre deg inntekt og gi hjelp ".expr() + - "til selvhjelp, slik at du etter en omstillingsperiode etter " + - ifElse(tidligereFamiliepleier, "at pleieforholdet opphørte,", "dødsfallet") + - " kan bli i stand til å forsørge deg selv ved eget arbeid.", + "til selvhjelp, slik at du etter en omstillingsperiode etter " + + ifElse(tidligereFamiliepleier, "at pleieforholdet opphørte,", "dødsfallet") + + " kan bli i stand til å forsørge deg selv ved eget arbeid.", Nynorsk to "Føremålet med omstillingsstønaden er å sikre deg inntekt og gi ".expr() + - "hjelp til sjølvhjelp, slik at du etter ein omstillingsperiode etter " + - ifElse(tidligereFamiliepleier, "at pleieforholdet opphøyrde", "dødsfallet") + - " kan bli i stand til å forsørgje deg sjølv gjennom eige arbeid.", + "hjelp til sjølvhjelp, slik at du etter ein omstillingsperiode etter " + + ifElse(tidligereFamiliepleier, "at pleieforholdet opphøyrde", "dødsfallet") + + " kan bli i stand til å forsørgje deg sjølv gjennom eige arbeid.", English to "The purpose of adjustment allowance is to ".expr() + - ifElse( - tidligereFamiliepleier, - "secure your income and provide help for self-help, so that after a transition " + - "period after the care relationship has ended, you can be able to support " + - "yourself through your own work.", - "ensure you a decent income and support self-reliance, so you will be able to " + - "support yourself himself through employment after a transitional period " + - "following the death of one's spouse." - ), + ifElse( + tidligereFamiliepleier, + "secure your income and provide help for self-help, so that after a transition " + + "period after the care relationship has ended, you can be able to support " + + "yourself through your own work.", + "ensure you a decent income and support self-reliance, so you will be able to " + + "support yourself himself through employment after a transitional period " + + "following the death of one's spouse.", + ), ) } } @@ -367,36 +371,36 @@ object OmstillingsstoenadInnvilgelseFraser { title2 { textExpr( Bokmal to "Du må være i aktivitet fra seks måneder etter ".expr() + - ifElse(tidligereFamiliepleier, "pleieforholdet opphørte", "dødsfallet"), + ifElse(tidligereFamiliepleier, "pleieforholdet opphørte", "dødsfallet"), Nynorsk to "Du må vere i aktivitet når det har gått seks månader sidan ".expr() + - ifElse(tidligereFamiliepleier, "pleieforholdet opphøyrde", "dødsfallet"), + ifElse(tidligereFamiliepleier, "pleieforholdet opphøyrde", "dødsfallet"), English to "You are obligated to be active starting six months after the ".expr() + - ifElse(tidligereFamiliepleier, "after care period ended", "death"), + ifElse(tidligereFamiliepleier, "after care period ended", "death"), ) } paragraph { textExpr( Bokmal to "Det første halvåret etter ".expr() + - ifElse(tidligereFamiliepleier, "pleieforholdet opphørte", "dødsfallet") + - " stilles det ikke krav til at du er i " + - "arbeid eller arbeidsrettet aktivitet. Etter seks måneder er det et vilkår for å " + - "fortsatt ha rett til omstillingsstønad at du er i minst 50 prosent aktivitet. " + - "Dette kalles aktivitetsplikt. Les mer om aktivitetsplikt og hva denne innebærer i vedlegget " + - "«Informasjon til deg som mottar omstillingsstønad».", + ifElse(tidligereFamiliepleier, "pleieforholdet opphørte", "dødsfallet") + + " stilles det ikke krav til at du er i " + + "arbeid eller arbeidsrettet aktivitet. Etter seks måneder er det et vilkår for å " + + "fortsatt ha rett til omstillingsstønad at du er i minst 50 prosent aktivitet. " + + "Dette kalles aktivitetsplikt. Les mer om aktivitetsplikt og hva denne innebærer i vedlegget " + + "«Informasjon til deg som mottar omstillingsstønad».", Nynorsk to "Det første halvåret etter ".expr() + - ifElse(tidligereFamiliepleier, "pleieforholdet opphøyrde", "dødsfallet") + - " blir det ikkje stilt krav til at du er i " + - "arbeid eller arbeidsretta aktivitet. For at du framleis skal ha rett på " + - "omstillingsstønad etter seks månader, må du vere i minst 50 prosent aktivitet. " + - "Dette blir kalla aktivitetsplikt. I vedlegget «Informasjon til deg som får " + - "omstillingsstønad» kan du lese meir om aktivitetsplikta og kva denne inneber.", + ifElse(tidligereFamiliepleier, "pleieforholdet opphøyrde", "dødsfallet") + + " blir det ikkje stilt krav til at du er i " + + "arbeid eller arbeidsretta aktivitet. For at du framleis skal ha rett på " + + "omstillingsstønad etter seks månader, må du vere i minst 50 prosent aktivitet. " + + "Dette blir kalla aktivitetsplikt. I vedlegget «Informasjon til deg som får " + + "omstillingsstønad» kan du lese meir om aktivitetsplikta og kva denne inneber.", English to "There is no obligation to work or employment-related activities for the first ".expr() + - "six months after the " + - ifElse(tidligereFamiliepleier, "care period ended", "death") + - ". After six months have passed, one condition for continuing " + - "to receive adjustment allowance is that you are at least 50 percent active. This is " + - "called the Activity Obligation. Read more about the activity obligation and what this " + - "involves in the attachment Information to Recipients of Adjustment Allowance.", + "six months after the " + + ifElse(tidligereFamiliepleier, "care period ended", "death") + + ". After six months have passed, one condition for continuing " + + "to receive adjustment allowance is that you are at least 50 percent active. This is " + + "called the Activity Obligation. Read more about the activity obligation and what this " + + "involves in the attachment Information to Recipients of Adjustment Allowance.", ) } @@ -404,13 +408,13 @@ object OmstillingsstoenadInnvilgelseFraser { paragraph { textExpr( Bokmal to "Vi sender deg et eget informasjonsbrev om at du må være i aktivitet når det ".expr() + - "nærmer seg seks måneder etter " + - ifElse(tidligereFamiliepleier, "pleieforholdet opphørte.", "dødsfallet."), + "nærmer seg seks måneder etter " + + ifElse(tidligereFamiliepleier, "pleieforholdet opphørte.", "dødsfallet."), Nynorsk to "Vi sender deg eit eige informasjonsbrev om at du må vere i aktivitet når ".expr() + - "det nærmar seg seks månader sidan " + - ifElse(tidligereFamiliepleier, "pleieforholdet vart avslutta.", "dødsfallet."), + "det nærmar seg seks månader sidan " + + ifElse(tidligereFamiliepleier, "pleieforholdet vart avslutta.", "dødsfallet."), English to "We will send you a separate letter to inform you of your activity ".expr() + - "obligation near the end of the six-month period.", + "obligation near the end of the six-month period.", ) } } From 821575a327f8373fdf3b625581414930f872ed59 Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Fri, 4 Oct 2024 12:11:12 +0200 Subject: [PATCH 11/16] EY-4394 la til sisteBeregningsperiodeNesteAar i innledenede tekst --- .../OmstillingsstoenadInnvilgelseFraser.kt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt index 0666103c5..ab392a196 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt @@ -67,12 +67,12 @@ object OmstillingsstoenadInnvilgelseFraser { var sisteUtbetaltBeloep = omstillingsstoenadBeregning.sisteBeregningsperiode.utbetaltBeloep var datoFomSisteBeregningsperiode = omstillingsstoenadBeregning.sisteBeregningsperiode.datoFOM - ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { - sisteUtbetaltBeloep = it.utbetaltBeloep - datoFomSisteBeregningsperiode = it.datoFOM - } - showIf(harFlerePerioder) { + ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { + sisteUtbetaltBeloep = it.utbetaltBeloep + datoFomSisteBeregningsperiode = it.datoFOM + } + paragraph { textExpr( Bokmal to "Du får ".expr() + sisteUtbetaltBeloep.format() + From 430ff2e7944ccb3f88129bbb13bd72d2d1098578 Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Fri, 4 Oct 2024 12:23:19 +0200 Subject: [PATCH 12/16] EY-4394 la til rett tekst --- .../OmstillingsstoenadInnvilgelseFraser.kt | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt index ab392a196..3678e4163 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt @@ -64,15 +64,10 @@ object OmstillingsstoenadInnvilgelseFraser { } showIf(harUtbetaling) { - var sisteUtbetaltBeloep = omstillingsstoenadBeregning.sisteBeregningsperiode.utbetaltBeloep - var datoFomSisteBeregningsperiode = omstillingsstoenadBeregning.sisteBeregningsperiode.datoFOM + val sisteUtbetaltBeloep = omstillingsstoenadBeregning.sisteBeregningsperiode.utbetaltBeloep + val datoFomSisteBeregningsperiode = omstillingsstoenadBeregning.sisteBeregningsperiode.datoFOM showIf(harFlerePerioder) { - ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { - sisteUtbetaltBeloep = it.utbetaltBeloep - datoFomSisteBeregningsperiode = it.datoFOM - } - paragraph { textExpr( Bokmal to "Du får ".expr() + sisteUtbetaltBeloep.format() + @@ -83,6 +78,22 @@ object OmstillingsstoenadInnvilgelseFraser { "month before tax, starting on " + datoFomSisteBeregningsperiode.format() + ". ", ) } + + ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { + paragraph { + textExpr( + Bokmal to + "Fra ".expr() + it.datoFOM.format() + " får du " + it.utbetaltBeloep.format() + + " kroner hver måned før skatt.", + Nynorsk to + "Frå og med ".expr() + it.datoFOM.format() + " får du " + it.utbetaltBeloep.format() + + " kroner kvar månad før skatt.", + English to + "Starting from ".expr() + it.datoFOM.format() + ", you will receive " + it.utbetaltBeloep.format() + + " NOK each month before tax.", + ) + } + } }.orShow { paragraph { textExpr( From e524cc4677b6857d320fa3447483d6c8e7549e84 Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Fri, 4 Oct 2024 13:14:58 +0200 Subject: [PATCH 13/16] EY-4394 la til rett variable --- .../vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt index 0a2578f13..1fedc8bad 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt @@ -248,7 +248,7 @@ private fun OutlineOnlyScope Date: Fri, 4 Oct 2024 13:41:11 +0200 Subject: [PATCH 14/16] EY-4394 la til en tekst i stede for to paragrafer --- .../OmstillingsstoenadInnvilgelseFraser.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt index 3678e4163..12b80c540 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt @@ -77,10 +77,7 @@ object OmstillingsstoenadInnvilgelseFraser { English to "You will receive NOK ".expr() + sisteUtbetaltBeloep.format() + " each " + "month before tax, starting on " + datoFomSisteBeregningsperiode.format() + ". ", ) - } - - ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { - paragraph { + ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { textExpr( Bokmal to "Fra ".expr() + it.datoFOM.format() + " får du " + it.utbetaltBeloep.format() + @@ -89,8 +86,9 @@ object OmstillingsstoenadInnvilgelseFraser { "Frå og med ".expr() + it.datoFOM.format() + " får du " + it.utbetaltBeloep.format() + " kroner kvar månad før skatt.", English to - "Starting from ".expr() + it.datoFOM.format() + ", you will receive " + it.utbetaltBeloep.format() + - " NOK each month before tax.", + "Starting from ".expr() + it.datoFOM.format() + ", you will receive NOK" + + it.utbetaltBeloep.format() + + " each month before tax.", ) } } From f9dcac8f572c771cc8bfe9a62f57d16be2486af9 Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Fri, 4 Oct 2024 14:29:44 +0200 Subject: [PATCH 15/16] EY-4394 la til en tekst i stede for to paragrafer --- .../OmstillingsstoenadInnvilgelseFraser.kt | 41 +++++++++++-------- 1 file changed, 25 insertions(+), 16 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt index 12b80c540..ba35fe310 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt @@ -68,27 +68,36 @@ object OmstillingsstoenadInnvilgelseFraser { val datoFomSisteBeregningsperiode = omstillingsstoenadBeregning.sisteBeregningsperiode.datoFOM showIf(harFlerePerioder) { - paragraph { - textExpr( - Bokmal to "Du får ".expr() + sisteUtbetaltBeloep.format() + - " kroner hver måned før skatt fra " + datoFomSisteBeregningsperiode.format() + ".", - Nynorsk to "Du får ".expr() + sisteUtbetaltBeloep.format() + " kroner kvar månad før " + - "skatt frå og med " + datoFomSisteBeregningsperiode.format() + ". ", - English to "You will receive NOK ".expr() + sisteUtbetaltBeloep.format() + " each " + - "month before tax, starting on " + datoFomSisteBeregningsperiode.format() + ". ", - ) - ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { + ifNotNull(omstillingsstoenadBeregning.sisteBeregningsperiodeNesteAar) { + paragraph { textExpr( Bokmal to - "Fra ".expr() + it.datoFOM.format() + " får du " + it.utbetaltBeloep.format() + + "Du får ".expr() + sisteUtbetaltBeloep.format() + + " kroner hver måned før skatt fra " + datoFomSisteBeregningsperiode.format() + ". Fra ".expr() + + it.datoFOM.format() + " får du " + + it.utbetaltBeloep.format() + " kroner hver måned før skatt.", Nynorsk to - "Frå og med ".expr() + it.datoFOM.format() + " får du " + it.utbetaltBeloep.format() + - " kroner kvar månad før skatt.", + "Du får ".expr() + sisteUtbetaltBeloep.format() + " kroner kvar månad før " + + "skatt frå og med " + datoFomSisteBeregningsperiode.format() + ". Frå og med ".expr() + + it.datoFOM.format() + " får du " + + it.utbetaltBeloep.format() + " kroner kvar månad før skatt. ", English to - "Starting from ".expr() + it.datoFOM.format() + ", you will receive NOK" + - it.utbetaltBeloep.format() + - " each month before tax.", + "You will receive NOK ".expr() + sisteUtbetaltBeloep.format() + " each " + + "month before tax, starting on " + datoFomSisteBeregningsperiode.format() + + ". Starting from ".expr() + it.datoFOM.format() + ", you will receive NOK" + + it.utbetaltBeloep.format() + " each month before tax.", + ) + } + }.orShow { + paragraph { + textExpr( + Bokmal to "Du får ".expr() + sisteUtbetaltBeloep.format() + + " kroner hver måned før skatt fra " + datoFomSisteBeregningsperiode.format() + ".", + Nynorsk to "Du får ".expr() + sisteUtbetaltBeloep.format() + " kroner kvar månad før " + + "skatt frå og med " + datoFomSisteBeregningsperiode.format() + ". ", + English to "You will receive NOK ".expr() + sisteUtbetaltBeloep.format() + " each " + + "month before tax, starting on " + datoFomSisteBeregningsperiode.format() + ".", ) } } From 7a221fe502c07b6dacd865a7dee5beb743bf9a4e Mon Sep 17 00:00:00 2001 From: Andreas Balevik Date: Mon, 7 Oct 2024 10:46:46 +0200 Subject: [PATCH 16/16] EY-4394 rettet noe tekst fra tilbakemeldinger --- .../omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt | 4 ++-- .../omstillingsstoenad/BeregningAvOmstillingsstoenad.kt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt index ba35fe310..558f4c6ac 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/fraser/omstillingsstoenad/OmstillingsstoenadInnvilgelseFraser.kt @@ -132,8 +132,8 @@ object OmstillingsstoenadInnvilgelseFraser { "omstillingsstønad».", Nynorsk to "Du kan sjå i vedlegget «Utrekning av omstillingsstønad» korleis vi har " + "rekna ut omstillingsstønaden din.", - English to "You can see how we calculated your adjustment allowance in the " + - "attachment Calculation of Adjustment Allowance.", + English to + "You can see how we calculated your adjustment allowance in the attachment: Calculation of adjustment allowance.", ) } } diff --git a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt index 1fedc8bad..b6c7f4608 100644 --- a/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt +++ b/pensjon-brevbaker/src/main/kotlin/no/nav/pensjon/etterlatte/maler/vedlegg/omstillingsstoenad/BeregningAvOmstillingsstoenad.kt @@ -233,11 +233,11 @@ private fun OutlineOnlyScope. Beløpet er avrunda ned til næraste tusen. ", + " kroner. Dette er forventa inntekt fram til stønaden stansar frå . Beløpet er avrunda ned til næraste tusen. ", English to "From ".expr() + sisteInntektNesteAarFom.format() + ", we have based your stated expected income on NOK " + sisteInntektNesteAar.format() +