Skip to content

Commit

Permalink
PL-6584: Nye felt i GjtAP k19 og k20. GjtAP har fått formler.
Browse files Browse the repository at this point in the history
  • Loading branch information
jSchiefloe committed Oct 30, 2023
1 parent a441005 commit 1ed3d7c
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 5 deletions.
Original file line number Diff line number Diff line change
@@ -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.
*/
Expand All @@ -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<String, Formel> = HashMap()

override val formelPrefix: String
get() = "GJT_Kap20"

init {
ytelsekomponentType = YtelsekomponentTypeCti("AP_GJT")
}
Expand Down
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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<String, Formel> = HashMap()

override val formelPrefix: String
get() = "GJT_Kap19"

init {
ytelsekomponentType = YtelsekomponentTypeCti("AP_GJT_KAP19")
}

override val formelPrefix: String
get() = "GJT_Kap19"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package no.nav.pensjon.regler.domain.enum

enum class GjenlevendetilleggAPkap19Enum { INGEN, REFERANSEBELØP, VIDEREFØR }
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
package no.nav.pensjon.regler.domain.enum

enum class GjenlevendetilleggAPkap20Enum { INGEN, FØR2024, REFERANSEBELØP, VIDEREFØR, NEDJUSTER }

0 comments on commit 1ed3d7c

Please sign in to comment.