Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Trukket ut metode for generering av fellesfelter til egen service #4905

Draft
wants to merge 32 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
ce4c4d5
Trukket ut metode for generering av fellesfelter til egen service
bragejahren Nov 20, 2024
6f49313
NAV-22215: Bryter opp VedtaksbrevFellesfelterService mer
thoalm Nov 20, 2024
d08fa8f
NAV-22215: Tok i bruk StarttidspunktForUtbetalingstabellService i Bre…
thoalm Nov 20, 2024
967567a
hent variabler som kun blir brukt i HjemlerService i HjemlerService
fredrikpf Nov 20, 2024
10c88f3
flytt hentHjemmeltekst til HjemlerService
fredrikpf Nov 20, 2024
3008b20
Trekke ut spesifikke hjemler til egne filer
schmelita Nov 20, 2024
c4eef66
Trukket ut spesifikke hjemler til egne filer og fikset tester
bragejahren Nov 20, 2024
dd0ca9f
NAV-22215: Forenklet logikken i Hjemler klasser, refaktorerte testene…
thoalm Nov 20, 2024
2654577
NAV-22215: Forenklet logikken i FolketrygdlovenHjemler
thoalm Nov 20, 2024
9700bd8
NAV-22215: Omdøpte "sanityStandardbegrunnelser" til "sanityBegrunnelser"
thoalm Nov 20, 2024
6f92a86
NAV-22215: Flyttet sanityService kall ut av map metoden
thoalm Nov 20, 2024
489f0a6
NAV-22215: Forenkler logikken i HjemlerService ved å trekke ut logikk…
thoalm Nov 20, 2024
3e22f3c
NAV-22215: Rettet slik at riktig verdi ble sendt inn til opplysningsp…
thoalm Nov 20, 2024
05692bb
NAV-22215: Omdøte EøsForordningen987Hjemler til EØSForordningen987Hje…
thoalm Nov 20, 2024
c8d0f71
Merge branch 'main' into NAV_22215/bryt-opp-logikk-for-generering-av-…
thoalm Nov 21, 2024
eb47f4b
Merge branch 'main' into NAV_22215/bryt-opp-logikk-for-generering-av-…
thoalm Nov 24, 2024
0e304c4
NAV-22215: Rydder litt opp i hjemler logikk
thoalm Nov 24, 2024
9fd5e12
NAV-22215: La til flere tester for hjemler logikk
thoalm Nov 24, 2024
c188f64
NAV-22215: La til flere tester for hjemler logikk
thoalm Nov 24, 2024
63bdb35
NAV-22215: La til flere tester for hjemler logikk
thoalm Nov 24, 2024
87ffbed
NAV-22215: Flytter metode fra BrevUtil til HjemmelKombinator
thoalm Nov 24, 2024
38d3671
NAV-22215: La til flere tester for hjemler logikk
thoalm Nov 24, 2024
ff69e8f
NAV-22215: Gjorde metoder for EØS mer konsistent med hverandre
thoalm Nov 24, 2024
d70e657
NAV-22215: La til flere tester for hjemler logikk
thoalm Nov 24, 2024
94fb2d0
NAV-22215: La til flere tester for hjemler logikk
thoalm Nov 24, 2024
f8dfad3
NAV-22215: Flyttet test fra HjemlerService to BrevUtilKtTest
thoalm Nov 24, 2024
69bbdd8
NAV-22215: La til flere tester i HjemlerServiceTest
thoalm Nov 24, 2024
a4d98ad
NAV-22215: La til flere tester i HjemlerServiceTest
thoalm Nov 24, 2024
942ba5f
NAV-22215: Endret navn fra HjemmelService til HjemmeltekstUtleder
thoalm Nov 24, 2024
671bbef
NAV-22215: Fjerner transactional
thoalm Nov 27, 2024
63385f5
NAV-22215: La til tester for erOpplysningspliktVilkårOppfylt metoden
thoalm Nov 27, 2024
185b0ea
NAV-22215: Legger til tester for harRefusjonEøsPåBehandling
thoalm Nov 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
224 changes: 9 additions & 215 deletions src/main/kotlin/no/nav/familie/ba/sak/kjerne/brev/BrevService.kt

Large diffs are not rendered by default.

182 changes: 0 additions & 182 deletions src/main/kotlin/no/nav/familie/ba/sak/kjerne/brev/BrevUtil.kt
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
package no.nav.familie.ba.sak.kjerne.brev

import no.nav.familie.ba.sak.common.Feil
import no.nav.familie.ba.sak.common.FunksjonellFeil
import no.nav.familie.ba.sak.common.TIDENES_ENDE
import no.nav.familie.ba.sak.common.TIDENES_MORGEN
import no.nav.familie.ba.sak.common.Utils
import no.nav.familie.ba.sak.common.sisteDagIMåned
import no.nav.familie.ba.sak.common.tilMånedÅr
import no.nav.familie.ba.sak.common.tilMånedÅrMedium
Expand All @@ -21,8 +19,6 @@ import no.nav.familie.ba.sak.kjerne.behandlingsresultat.BehandlingsresultatOpph
import no.nav.familie.ba.sak.kjerne.beregning.domene.AndelTilkjentYtelse
import no.nav.familie.ba.sak.kjerne.beregning.domene.YtelseType
import no.nav.familie.ba.sak.kjerne.beregning.domene.tilTidslinjerPerAktørOgType
import no.nav.familie.ba.sak.kjerne.brev.domene.SanityBegrunnelse
import no.nav.familie.ba.sak.kjerne.brev.domene.SanityEØSBegrunnelse
import no.nav.familie.ba.sak.kjerne.brev.domene.maler.Brevmal
import no.nav.familie.ba.sak.kjerne.brev.domene.maler.UtbetalingstabellAutomatiskValutajustering
import no.nav.familie.ba.sak.kjerne.brev.domene.maler.utbetalingEøs.AndelUpbOgValutakurs
Expand All @@ -39,7 +35,6 @@ import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.UtenlandskPerio
import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.tilUtbetaltFraAnnetLand
import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.Valutakurs
import no.nav.familie.ba.sak.kjerne.fagsak.FagsakStatus
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.Målform
import no.nav.familie.ba.sak.kjerne.personident.Aktør
import no.nav.familie.ba.sak.kjerne.tidslinje.komposisjon.erIkkeTom
import no.nav.familie.ba.sak.kjerne.tidslinje.komposisjon.kombiner
Expand All @@ -50,9 +45,6 @@ import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.MånedTidspunkt.Companio
import no.nav.familie.ba.sak.kjerne.tidslinje.tidspunkt.tilYearMonth
import no.nav.familie.ba.sak.kjerne.tidslinje.transformasjon.beskjærFraOgMed
import no.nav.familie.ba.sak.kjerne.tidslinje.transformasjon.mapIkkeNull
import no.nav.familie.ba.sak.kjerne.vedtak.begrunnelser.EØSStandardbegrunnelse
import no.nav.familie.ba.sak.kjerne.vedtak.begrunnelser.Standardbegrunnelse
import no.nav.familie.ba.sak.kjerne.vedtak.begrunnelser.hjemlerTilhørendeFritekst
import no.nav.familie.ba.sak.kjerne.vedtak.domene.VedtaksperiodeMedBegrunnelser
import tilLandNavn
import java.time.LocalDate
Expand Down Expand Up @@ -100,83 +92,6 @@ fun hentOverstyrtDokumenttittel(behandling: Behandling): String? =
null
}

fun hjemlerTilHjemmeltekst(
hjemler: List<String>,
lovForHjemmel: String,
): String =
when (hjemler.size) {
0 -> throw Feil("Kan ikke lage hjemmeltekst for $lovForHjemmel når ingen begrunnelser har hjemler fra $lovForHjemmel knyttet til seg.")
1 -> "§ ${hjemler[0]}"
else -> "§§ ${Utils.slåSammen(hjemler)}"
}

fun hentHjemmeltekst(
vedtaksperioder: List<VedtaksperiodeMedBegrunnelser>,
standardbegrunnelseTilSanityBegrunnelse: Map<Standardbegrunnelse, SanityBegrunnelse>,
eøsStandardbegrunnelseTilSanityBegrunnelse: Map<EØSStandardbegrunnelse, SanityEØSBegrunnelse>,
opplysningspliktHjemlerSkalMedIBrev: Boolean = false,
målform: Målform,
vedtakKorrigertHjemmelSkalMedIBrev: Boolean = false,
refusjonEøsHjemmelSkalMedIBrev: Boolean = false,
erFritekstIBrev: Boolean,
): String {
val sanityStandardbegrunnelser =
vedtaksperioder.flatMap { vedtaksperiode -> vedtaksperiode.begrunnelser.mapNotNull { begrunnelse -> standardbegrunnelseTilSanityBegrunnelse[begrunnelse.standardbegrunnelse] } }
val sanityEøsBegrunnelser =
vedtaksperioder.flatMap { vedtaksperiode -> vedtaksperiode.eøsBegrunnelser.mapNotNull { eøsBegrunnelse -> eøsStandardbegrunnelseTilSanityBegrunnelse[eøsBegrunnelse.begrunnelse] } }

val ordinæreHjemler =
hentOrdinæreHjemler(
hjemler =
(sanityStandardbegrunnelser.flatMap { it.hjemler } + sanityEøsBegrunnelser.flatMap { it.hjemler })
.toMutableSet(),
opplysningspliktHjemlerSkalMedIBrev = opplysningspliktHjemlerSkalMedIBrev,
finnesVedtaksperiodeMedFritekst = erFritekstIBrev,
)

val forvaltningsloverHjemler = hentForvaltningsloverHjemler(vedtakKorrigertHjemmelSkalMedIBrev)

val alleHjemlerForBegrunnelser =
hentAlleTyperHjemler(
hjemlerSeparasjonsavtaleStorbritannia =
sanityEøsBegrunnelser
.flatMap { it.hjemlerSeperasjonsavtalenStorbritannina }
.distinct(),
ordinæreHjemler = ordinæreHjemler.distinct(),
hjemlerFraFolketrygdloven =
(sanityStandardbegrunnelser.flatMap { it.hjemlerFolketrygdloven } + sanityEøsBegrunnelser.flatMap { it.hjemlerFolketrygdloven })
.distinct(),
hjemlerEØSForordningen883 = sanityEøsBegrunnelser.flatMap { it.hjemlerEØSForordningen883 }.distinct(),
hjemlerEØSForordningen987 = hentHjemlerForEøsForordningen987(sanityEøsBegrunnelser, refusjonEøsHjemmelSkalMedIBrev),
målform = målform,
hjemlerFraForvaltningsloven = forvaltningsloverHjemler,
)

return slåSammenHjemlerAvUlikeTyper(alleHjemlerForBegrunnelser)
}

private fun hentHjemlerForEøsForordningen987(
sanityEøsBegrunnelser: List<SanityEØSBegrunnelse>,
refusjonEøsHjemmelSkalMedIBrev: Boolean,
): List<String> {
val hjemler = mutableListOf<String>()

hjemler.addAll(sanityEøsBegrunnelser.flatMap { it.hjemlerEØSForordningen987 })

if (refusjonEøsHjemmelSkalMedIBrev) {
hjemler.add("60")
}

return hjemler.distinct()
}

private fun slåSammenHjemlerAvUlikeTyper(hjemler: List<String>) =
when (hjemler.size) {
0 -> throw FunksjonellFeil("Ingen hjemler var knyttet til begrunnelsen(e) som er valgt. Du må velge minst én begrunnelse som er knyttet til en hjemmel.")
1 -> hjemler.single()
else -> hjemler.slåSammen()
}

fun Collection<String>.slåSammen(): String =
this.reduceIndexed { index, acc, s ->
when (index) {
Expand All @@ -186,101 +101,6 @@ fun Collection<String>.slåSammen(): String =
}
}

private fun hentAlleTyperHjemler(
hjemlerSeparasjonsavtaleStorbritannia: List<String>,
ordinæreHjemler: List<String>,
hjemlerFraFolketrygdloven: List<String>,
hjemlerEØSForordningen883: List<String>,
hjemlerEØSForordningen987: List<String>,
målform: Målform,
hjemlerFraForvaltningsloven: List<String>,
): List<String> {
val alleHjemlerForBegrunnelser = mutableListOf<String>()

// Rekkefølgen her er viktig
if (hjemlerSeparasjonsavtaleStorbritannia.isNotEmpty()) {
alleHjemlerForBegrunnelser.add(
"${
when (målform) {
Målform.NB -> "Separasjonsavtalen mellom Storbritannia og Norge artikkel"
Målform.NN -> "Separasjonsavtalen mellom Storbritannia og Noreg artikkel"
}
} ${
Utils.slåSammen(
hjemlerSeparasjonsavtaleStorbritannia,
)
}",
)
}
if (ordinæreHjemler.isNotEmpty()) {
alleHjemlerForBegrunnelser.add(
"${
when (målform) {
Målform.NB -> "barnetrygdloven"
Målform.NN -> "barnetrygdlova"
}
} ${
hjemlerTilHjemmeltekst(
hjemler = ordinæreHjemler,
lovForHjemmel = "barnetrygdloven",
)
}",
)
}
if (hjemlerFraFolketrygdloven.isNotEmpty()) {
alleHjemlerForBegrunnelser.add(
"${
when (målform) {
Målform.NB -> "folketrygdloven"
Målform.NN -> "folketrygdlova"
}
} ${
hjemlerTilHjemmeltekst(
hjemler = hjemlerFraFolketrygdloven,
lovForHjemmel = "folketrygdloven",
)
}",
)
}
if (hjemlerEØSForordningen883.isNotEmpty()) {
alleHjemlerForBegrunnelser.add("EØS-forordning 883/2004 artikkel ${Utils.slåSammen(hjemlerEØSForordningen883)}")
}
if (hjemlerEØSForordningen987.isNotEmpty()) {
alleHjemlerForBegrunnelser.add("EØS-forordning 987/2009 artikkel ${Utils.slåSammen(hjemlerEØSForordningen987)}")
}
if (hjemlerFraForvaltningsloven.isNotEmpty()) {
alleHjemlerForBegrunnelser.add(
"${
when (målform) {
Målform.NB -> "forvaltningsloven"
Målform.NN -> "forvaltningslova"
}
} ${
hjemlerTilHjemmeltekst(hjemler = hjemlerFraForvaltningsloven, lovForHjemmel = "forvaltningsloven")
}",
)
}
return alleHjemlerForBegrunnelser
}

private fun hentOrdinæreHjemler(
hjemler: MutableSet<String>,
opplysningspliktHjemlerSkalMedIBrev: Boolean,
finnesVedtaksperiodeMedFritekst: Boolean,
): List<String> {
if (opplysningspliktHjemlerSkalMedIBrev) {
val hjemlerNårOpplysningspliktIkkeOppfylt = listOf("17", "18")
hjemler.addAll(hjemlerNårOpplysningspliktIkkeOppfylt)
}

if (finnesVedtaksperiodeMedFritekst) {
hjemler.addAll(hjemlerTilhørendeFritekst.map { it.toString() }.toSet())
}

val sorterteHjemler = hjemler.map { it.toInt() }.sorted().map { it.toString() }
return sorterteHjemler
}

fun hentVirkningstidspunktForDødsfallbrev(
opphørsperioder: List<VedtaksperiodeMedBegrunnelser>,
behandlingId: Long,
Expand All @@ -296,8 +116,6 @@ fun hentVirkningstidspunktForDødsfallbrev(
return virkningstidspunkt.tilMånedÅr()
}

fun hentForvaltningsloverHjemler(vedtakKorrigertHjemmelSkalMedIBrev: Boolean): List<String> = if (vedtakKorrigertHjemmelSkalMedIBrev) listOf("35") else emptyList()

fun skalHenteUtbetalingerEøs(
endringstidspunkt: LocalDate,
valutakurser: List<Valutakurs>,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
package no.nav.familie.ba.sak.kjerne.brev

import no.nav.familie.ba.sak.common.Feil
import no.nav.familie.ba.sak.kjerne.arbeidsfordeling.ArbeidsfordelingService
import no.nav.familie.ba.sak.kjerne.behandling.domene.Behandling
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.PersongrunnlagService
import no.nav.familie.ba.sak.kjerne.grunnlag.personopplysninger.PersonopplysningGrunnlag
import no.nav.familie.ba.sak.kjerne.steg.StegType
import no.nav.familie.ba.sak.kjerne.totrinnskontroll.TotrinnskontrollService
import no.nav.familie.ba.sak.kjerne.totrinnskontroll.domene.Totrinnskontroll
import no.nav.familie.ba.sak.kjerne.vedtak.Vedtak
import no.nav.familie.ba.sak.sikkerhet.SaksbehandlerContext
import org.springframework.stereotype.Service

@Service
class OpprettGrunnlagOgSignaturDataService(
private val persongrunnlagService: PersongrunnlagService,
private val totrinnskontrollService: TotrinnskontrollService,
private val arbeidsfordelingService: ArbeidsfordelingService,
private val saksbehandlerContext: SaksbehandlerContext,
) {
fun opprett(vedtak: Vedtak): GrunnlagOgSignaturData {
val personopplysningGrunnlag = persongrunnlagService.hentAktivThrows(vedtak.behandling.id)
val (saksbehandler, beslutter) =
hentSaksbehandlerOgBeslutter(
behandling = vedtak.behandling,
totrinnskontroll = totrinnskontrollService.hentAktivForBehandling(vedtak.behandling.id),
)
val enhet = arbeidsfordelingService.hentArbeidsfordelingPåBehandling(vedtak.behandling.id).behandlendeEnhetNavn
return GrunnlagOgSignaturData(
grunnlag = personopplysningGrunnlag,
saksbehandler = saksbehandler,
beslutter = beslutter,
enhet = enhet,
)
}

fun hentSaksbehandlerOgBeslutter(
behandling: Behandling,
totrinnskontroll: Totrinnskontroll?,
): Pair<String, String> =
when {
behandling.steg <= StegType.SEND_TIL_BESLUTTER || totrinnskontroll == null -> {
Pair(saksbehandlerContext.hentSaksbehandlerSignaturTilBrev(), "Beslutter")
}

totrinnskontroll.erBesluttet() -> {
Pair(totrinnskontroll.saksbehandler, totrinnskontroll.beslutter!!)
}

behandling.steg == StegType.BESLUTTE_VEDTAK -> {
Pair(
totrinnskontroll.saksbehandler,
if (totrinnskontroll.saksbehandler == saksbehandlerContext.hentSaksbehandlerSignaturTilBrev()) {
"Beslutter"
} else {
saksbehandlerContext.hentSaksbehandlerSignaturTilBrev()
},
)
}

else -> {
throw Feil("Prøver å hente saksbehandler og beslutters navn for generering av brev i en ukjent tilstand.")
}
}
}

class GrunnlagOgSignaturData(
val grunnlag: PersonopplysningGrunnlag,
val saksbehandler: String,
val beslutter: String,
val enhet: String,
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package no.nav.familie.ba.sak.kjerne.brev

import no.nav.familie.ba.sak.common.TIDENES_ENDE
import no.nav.familie.ba.sak.common.toLocalDate
import no.nav.familie.ba.sak.kjerne.behandling.domene.Behandling
import no.nav.familie.ba.sak.kjerne.behandling.domene.BehandlingÅrsak
import no.nav.familie.ba.sak.kjerne.behandlingsresultat.BehandlingsresultatOpphørUtils.filtrerBortIrrelevanteAndeler
import no.nav.familie.ba.sak.kjerne.beregning.domene.AndelTilkjentYtelseRepository
import no.nav.familie.ba.sak.kjerne.endretutbetaling.domene.EndretUtbetalingAndelRepository
import no.nav.familie.ba.sak.kjerne.vedtak.vedtaksperiode.VedtaksperiodeService
import org.springframework.stereotype.Service
import java.time.LocalDate

@Service
class StarttidspunktForUtbetalingstabellService(
private val vedtaksperiodeService: VedtaksperiodeService,
private val endretUtbetalingAndelRepository: EndretUtbetalingAndelRepository,
private val andelTilkjentYtelseRepository: AndelTilkjentYtelseRepository,
) {
fun finnStarttidspunktForUtbetalingstabell(behandling: Behandling): LocalDate {
val førsteJanuarIFjor = LocalDate.now().minusYears(1).withDayOfYear(1)
val endringstidspunkt = vedtaksperiodeService.finnEndringstidspunktForBehandling(behandling.id)

return when {
behandling.opprettetÅrsak != BehandlingÅrsak.ÅRLIG_KONTROLL || endringstidspunkt.isBefore(førsteJanuarIFjor) -> endringstidspunkt
else -> {
val endretutbetalingAndeler = endretUtbetalingAndelRepository.findByBehandlingId(behandlingId = behandling.id)
val tidligsteUtbetaling =
andelTilkjentYtelseRepository
.finnAndelerTilkjentYtelseForBehandling(behandling.id)
.filtrerBortIrrelevanteAndeler(endretutbetalingAndeler)
.minOfOrNull { it.stønadFom }
?.toLocalDate() ?: return TIDENES_ENDE

tidligsteUtbetaling.coerceAtLeast(førsteJanuarIFjor)
}
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package no.nav.familie.ba.sak.kjerne.brev

import no.nav.familie.ba.sak.kjerne.beregning.domene.AndelTilkjentYtelseRepository
import no.nav.familie.ba.sak.kjerne.brev.domene.maler.utbetalingEøs.UtbetalingMndEøs
import no.nav.familie.ba.sak.kjerne.endretutbetaling.domene.EndretUtbetalingAndelRepository
import no.nav.familie.ba.sak.kjerne.eøs.utenlandskperiodebeløp.UtenlandskPeriodebeløpRepository
import no.nav.familie.ba.sak.kjerne.eøs.valutakurs.ValutakursRepository
import no.nav.familie.ba.sak.kjerne.vedtak.Vedtak
import org.springframework.stereotype.Service

@Service
class UtbetalingerPerMndEøsService(
private val valutakursRepository: ValutakursRepository,
private val endretUtbetalingAndelRepository: EndretUtbetalingAndelRepository,
private val andelTilkjentYtelseRepository: AndelTilkjentYtelseRepository,
private val utenlandskPeriodebeløpRepository: UtenlandskPeriodebeløpRepository,
private val starttidspunktForUtbetalingstabellService: StarttidspunktForUtbetalingstabellService,
) {
fun hentUtbetalingerPerMndEøs(
vedtak: Vedtak,
): Map<String, UtbetalingMndEøs>? {
val behandlingId = vedtak.behandling.id
val endringstidspunkt = starttidspunktForUtbetalingstabellService.finnStarttidspunktForUtbetalingstabell(behandling = vedtak.behandling)
val valutakurser = valutakursRepository.finnFraBehandlingId(behandlingId = behandlingId)
val endretutbetalingAndeler = endretUtbetalingAndelRepository.findByBehandlingId(behandlingId = behandlingId)

if (!skalHenteUtbetalingerEøs(endringstidspunkt = endringstidspunkt, valutakurser)) {
return null
}

val andelerTilkjentYtelseForBehandling = andelTilkjentYtelseRepository.finnAndelerTilkjentYtelseForBehandling(behandlingId = behandlingId)
val utenlandskePeriodebeløp = utenlandskPeriodebeløpRepository.finnFraBehandlingId(behandlingId = behandlingId).toList()

return hentUtbetalingerPerMndEøs(
endringstidspunkt = endringstidspunkt,
andelTilkjentYtelserForBehandling = andelerTilkjentYtelseForBehandling,
utenlandskePeriodebeløp = utenlandskePeriodebeløp,
valutakurser = valutakurser,
endretutbetalingAndeler = endretutbetalingAndeler,
)
}
}
Loading