Skip to content

Commit

Permalink
Om vedtaksperioden som har spurt om replay mangler refusjonsopplysnin…
Browse files Browse the repository at this point in the history
…ger håndterer vi dem læll

- Egentlig skulle ikke dette vært migrert inn i "ubrukteRefusjonsopplysninger", men tre innmeldte saker nylig viser at det er noe der som ikke henger helt på greip, så håndterer refusjonsopplysninger ved replay om perioden mangler refusjonsopplysninger
  • Loading branch information
fraadsbrandth committed Feb 26, 2025
1 parent 41ffc9b commit 69bdf12
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ import no.nav.helse.person.Vedtaksperiode.Companion.arbeidsgiverperioder
import no.nav.helse.person.Vedtaksperiode.Companion.beregnSkjæringstidspunkter
import no.nav.helse.person.Vedtaksperiode.Companion.checkBareEnPeriodeTilGodkjenningSamtidig
import no.nav.helse.person.Vedtaksperiode.Companion.egenmeldingsperioder
import no.nav.helse.person.Vedtaksperiode.Companion.manglerRefusjonsopplysninger
import no.nav.helse.person.Vedtaksperiode.Companion.nestePeriodeSomSkalGjenopptas
import no.nav.helse.person.Vedtaksperiode.Companion.nåværendeVedtaksperiode
import no.nav.helse.person.Vedtaksperiode.Companion.refusjonstidslinje
Expand Down Expand Up @@ -586,7 +587,9 @@ internal class Arbeidsgiver private constructor(
val dager = inntektsmelding.dager()
håndter(inntektsmelding) { håndter(dager, aktivitetslogg) }

val refusjonsoverstyring = if (vedtaksperiodeIdForReplay == null) håndter(
val hånderRefusjon = vedtaksperiodeIdForReplay == null || vedtaksperioder.manglerRefusjonsopplysninger(vedtaksperiodeIdForReplay)

val refusjonsoverstyring = if (hånderRefusjon) håndter(
inntektsmelding,
inntektsmeldingRefusjon(inntektsmelding.metadata.meldingsreferanseId),
aktivitetslogg,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3362,8 +3362,7 @@ internal class Vedtaksperiode private constructor(
beløpstidslinje + vedtaksperiode.refusjonstidslinje
}

internal fun List<Vedtaksperiode>.finn(vedtaksperiodeId: UUID): Vedtaksperiode? =
firstOrNull { it.id == vedtaksperiodeId }
internal fun List<Vedtaksperiode>.manglerRefusjonsopplysninger(vedtaksperiodeId: UUID) = firstOrNull { it.id == vedtaksperiodeId }?.refusjonstidslinje?.isEmpty() == true

internal fun List<Vedtaksperiode>.startdatoerPåSammenhengendeVedtaksperioder(): Set<LocalDate> {
val startdatoer = mutableMapOf<UUID, LocalDate>()
Expand Down

0 comments on commit 69bdf12

Please sign in to comment.