You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix: Håndtere tilfeller hvor opphør ikke er lagt inn på siste periode i kjede (#5143)
[NAV-24387](https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-24387)
### 💰 Hva skal gjøres, og hvorfor?
Ved dry-run av konsistensavstemming fikk vi feil ved at samme periodeId
dukket opp i flere forskjellige kjeder. Dette skal ikke forekomme. Fant
ut at feilen skyldes at man i noen tilfeller ikke har lagt inn opphør på
den siste perioden i kjeden, men en tidligere periode i kjeden.
Legger her inn håndtering av "out of order"-perioder for en kjede ved å
slå opp hvilken kjede perioden faller innenfor når periodens
`forrigePeriodeId` ikke er den, så langt, siste perioden i kjeden.
### ✅ Checklist
- [ ] Jeg har testet mine endringer i henhold til akseptansekriteriene
🕵️
- [ ] Jeg har config- eller sql-endringer.
- [x] Jeg har skrevet tester.
// I noen fagsaker har man lagt inn opphør på feil periode i kjede.
128
+
// Opphør skal i utgangspunktet alltid legges inn på siste periode i kjede, men i noen fagsaker har opphør blitt lagt inn på en tidligere periode i kjeden.
129
+
// Sørger her for at vi ikke oppretter nye kjeder når dette skjer, men heller finner ut hvilken kjede perioden faller inn under.
130
+
val sistePeriodeIdIKjede = finnSistePeriodeIdIKjede(forrigePeriodeId, this, utbetalingsperioderPerKjede)
131
+
val nySistePeriodeIdIKjede = periodeId.takeIf { it > sistePeriodeIdIKjede } ?: sistePeriodeIdIKjede
Copy file name to clipboardExpand all lines: src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/økonomi/UtbetalingsTidslinjeServiceTest.kt
0 commit comments