OpprettJobbForGReguleringJobbUtfører

class OpprettJobbForGReguleringJobbUtfører(val gReguleringService: GReguleringService, val flytJobbRepository: FlytJobbRepository, val clock: Clock = Clock.systemDefaultZone(), val unleashGateway: UnleashGateway) : JobbUtfører(source)

Kjøres 05:00 og 17:00 daglig og oppretter jobber for G-Regulering. Jobber opprettes for saksbehandlingskandidater hvor innvilget AAP-periode ikke har en endring i grunnbeløpet benyttet i beregninger av ytelse for ny G-periode. Dette forutsetter at ny G-justering finnes i Grunnbeløp.kt for inneværende G-periode. G-periode utledes fra jobb-kjøretidspunktet.

Alle G-Justeringen fra før Kelvin ble lansert i produksjon i 2025 ignoreres for G-regulering. Første aktuelle G-periode er 2026/2027.

G-regulering medfører omberegninger, slik at ytelsen blir korrekt både før og etter G-justering.

G-perioden løper fra 1. mai hvert år til 30. april neste år. G-justeringen for år N (datert 1. mai N) er aktuell fra 1. mai N til 30. april N+1.

Constructors

Link copied to clipboard
constructor(gReguleringService: GReguleringService, flytJobbRepository: FlytJobbRepository, clock: Clock = Clock.systemDefaultZone(), unleashGateway: UnleashGateway)

Types

Link copied to clipboard
object Companion : ProvidersJobbSpesifikasjon

Properties

Link copied to clipboard
private val clock: Clock
Link copied to clipboard
private val flytJobbRepository: FlytJobbRepository
Link copied to clipboard
Link copied to clipboard
private val log: Logger?
Link copied to clipboard

Functions

Link copied to clipboard
internal fun gPeriodeÅr(dato: LocalDate): Year
Link copied to clipboard
private fun gradvisUtrulling(variantNavn: String): Boolean
Link copied to clipboard
private fun hentKandidaterForGRegulering(datoForGJustering: LocalDate): Set<SakId>
Link copied to clipboard
private fun hentSakIderFraUnleashVariant(variantNavn: String): Set<SakId?>
Link copied to clipboard
open override fun utfør(input: JobbInput)