BeregningService

class BeregningService(val inntektGrunnlagRepository: InntektGrunnlagRepository, val sykdomRepository: SykdomRepository, val uføreRepository: UføreRepository, val beregningsgrunnlagRepository: BeregningsgrunnlagRepository, val beregningVurderingRepository: BeregningVurderingRepository, val yrkesskadeRepository: YrkesskadeRepository, val manuellInntektGrunnlagRepository: ManuellInntektGrunnlagRepository)(source)

Constructors

Link copied to clipboard
constructor(inntektGrunnlagRepository: InntektGrunnlagRepository, sykdomRepository: SykdomRepository, uføreRepository: UføreRepository, beregningsgrunnlagRepository: BeregningsgrunnlagRepository, beregningVurderingRepository: BeregningVurderingRepository, yrkesskadeRepository: YrkesskadeRepository, manuellInntektGrunnlagRepository: ManuellInntektGrunnlagRepository)
constructor(repositoryProvider: RepositoryProvider)

Functions

Link copied to clipboard
Link copied to clipboard
private fun byggInntektsPerioder(registerMåneder: Set<Månedsinntekt>, manuelleInntekter: Set<ManuellInntektVurdering>, årMedManuellInntektIPeriode: Set<Year>): Set<Månedsinntekt>

Erstatter register-månedene for årMedManuellInntektIPeriode med manuelle månedsinntekter der delperiodens (beregnet PGI + eøs) fordeles jevnt på periodens måneder.

Link copied to clipboard
fun deaktiverGrunnlag(behandlingId: BehandlingId)
Link copied to clipboard

Fordeler total manuell inntekt jevnt over alle måneder i perioden og lager én månedsinntekt per måned.

Link copied to clipboard
fun manglerInntekterFor(behandlingId: BehandlingId, inkluderManuelle: Boolean = true): Set<Year>
Link copied to clipboard
Link copied to clipboard
private fun validerMånedsinntekterForUføre(inntektsPerioder: Set<Månedsinntekt>, årsInntekter: Set<InntektPerÅr>, uføregrader: Set<Uføre>, årMedManuellInntektIPeriode: Set<Year>)