diff --git a/src/main/kotlin/no/nav/pensjon/regler/domain/beregning2011/GjenlevendetilleggAP.kt b/src/main/kotlin/no/nav/pensjon/regler/domain/beregning2011/GjenlevendetilleggAP.kt index 540124f..ca21a8e 100644 --- a/src/main/kotlin/no/nav/pensjon/regler/domain/beregning2011/GjenlevendetilleggAP.kt +++ b/src/main/kotlin/no/nav/pensjon/regler/domain/beregning2011/GjenlevendetilleggAP.kt @@ -1,12 +1,15 @@ package no.nav.pensjon.regler.domain.beregning2011 import no.nav.pensjon.regler.domain.beregning.Ytelseskomponent +import no.nav.pensjon.regler.domain.enum.GjenlevendetilleggAPkap20Enum import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti +import no.nav.pensjon.regler.domain.util.formula.Formel +import no.nav.pensjon.regler.domain.util.formula.IFormelProvider /** * GjenlevendetilleggAP */ -class GjenlevendetilleggAP : Ytelseskomponent() { +class GjenlevendetilleggAP : Ytelseskomponent(), IFormelProvider { /** * Sum av GP, TP og PenT for AP2011 medregnet GJR. */ @@ -17,6 +20,34 @@ class GjenlevendetilleggAP : Ytelseskomponent() { */ var apKap19UtenGJR = 0 + /** + * Differanse mellom AP med og uten GJR, justert til 100% uttaksgrad. + */ + var referansebelop: Int = 0 + + /** + * Summen av reguleringsbeløp som har gått i fradrag på gjenlevendetillegget + */ + var sumReguleringsfradrag : Int = 0 + + /** + * Det maksimale uttaksgrad som kan benyttes ved beregning av gjenlevendetillegget. + */ + var anvendtUttaksgrad : Int = 100 + + /** + * Den beregningstekniske metoden som er benyttet for å fastsette gjenlevendetillegget. + */ + var metode: GjenlevendetilleggAPkap20Enum = GjenlevendetilleggAPkap20Enum.INGEN + + /** + * Map av formler brukt i beregning av ytelseskomponenten. + */ + override var formelMap: HashMap = HashMap() + + override val formelPrefix: String + get() = "GJT_Kap20" + init { ytelsekomponentType = YtelsekomponentTypeCti("AP_GJT") } diff --git a/src/main/kotlin/no/nav/pensjon/regler/domain/beregning2011/GjenlevendetilleggAPKap19.kt b/src/main/kotlin/no/nav/pensjon/regler/domain/beregning2011/GjenlevendetilleggAPKap19.kt index 5ba2f7d..3af8718 100644 --- a/src/main/kotlin/no/nav/pensjon/regler/domain/beregning2011/GjenlevendetilleggAPKap19.kt +++ b/src/main/kotlin/no/nav/pensjon/regler/domain/beregning2011/GjenlevendetilleggAPKap19.kt @@ -1,6 +1,7 @@ package no.nav.pensjon.regler.domain.beregning2011 import no.nav.pensjon.regler.domain.beregning.Ytelseskomponent +import no.nav.pensjon.regler.domain.enum.GjenlevendetilleggAPkap19Enum import no.nav.pensjon.regler.domain.kode.YtelsekomponentTypeCti import no.nav.pensjon.regler.domain.trygdetid.Brok import no.nav.pensjon.regler.domain.util.formula.Formel @@ -18,20 +19,25 @@ class GjenlevendetilleggAPKap19 : Ytelseskomponent(), IFormelProvider { var apKap19UtenGJR = 0 /** - * Referansebel�p beregnet av differanse mellom APKap19 med og uten GJR. + * Differanse mellom AP med og uten GJR, justert til 100% uttaksgrad. */ var referansebelop = 0 - var eksportfaktor: Brok? = null + + /** + * Den beregningstekniske metoden som er benyttet for å fastsette gjenlevendetillegget. + */ + var metode: GjenlevendetilleggAPkap19Enum = GjenlevendetilleggAPkap19Enum.INGEN /** * Map av formler brukt i beregning av Tilleggspensjon. */ override var formelMap: HashMap = HashMap() + override val formelPrefix: String + get() = "GJT_Kap19" + init { ytelsekomponentType = YtelsekomponentTypeCti("AP_GJT_KAP19") } - override val formelPrefix: String - get() = "GJT_Kap19" } \ No newline at end of file diff --git a/src/main/kotlin/no/nav/pensjon/regler/domain/enum/GjenlevendetilleggAPkap19Enum.kt b/src/main/kotlin/no/nav/pensjon/regler/domain/enum/GjenlevendetilleggAPkap19Enum.kt new file mode 100644 index 0000000..2ea2962 --- /dev/null +++ b/src/main/kotlin/no/nav/pensjon/regler/domain/enum/GjenlevendetilleggAPkap19Enum.kt @@ -0,0 +1,3 @@ +package no.nav.pensjon.regler.domain.enum + +enum class GjenlevendetilleggAPkap19Enum { INGEN, REFERANSEBELØP, VIDEREFØR } \ No newline at end of file diff --git a/src/main/kotlin/no/nav/pensjon/regler/domain/enum/GjenlevendetilleggAPkap20Enum.kt b/src/main/kotlin/no/nav/pensjon/regler/domain/enum/GjenlevendetilleggAPkap20Enum.kt new file mode 100644 index 0000000..e7bacea --- /dev/null +++ b/src/main/kotlin/no/nav/pensjon/regler/domain/enum/GjenlevendetilleggAPkap20Enum.kt @@ -0,0 +1,3 @@ +package no.nav.pensjon.regler.domain.enum + +enum class GjenlevendetilleggAPkap20Enum { INGEN, FØR2024, REFERANSEBELØP, VIDEREFØR, NEDJUSTER } \ No newline at end of file