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: Omskriving av OPPDATER_UTVIDET_KLASSEKODE-behandling for å kunne fikse fagsaker med feil periodeIder (#5071)
[NAV-24233](https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-24233)
### 💰 Hva skal gjøres, og hvorfor?
For å få korrigert fagsaker med feil offsets på siste iverksatte
behandling skriver vi her om logikken i
`OPPDATER_UTVIDET_KLASSEKODE`-behandlinger. Nå sørger vi for at vi
sender alle andeler fra og med andelen som overlapper med inneværende
mnd og fremover for alle fagsaker som er berørt. I verste fall vil dette
innebære at vi sender andeler fra og med 01.07.23 og frem over på nytt,
og vi vil derfor få 0-utbetalinger fra 01.07.23 og for alle måneder frem
til nå.
Fagsaker som blir plukket ut for kjøring er fagsaker som tidligere har
hatt en `OPPDATER_UTVIDET_KLASSEKODE`-behandling og som har blitt
revurdert i etterkant. Noen av disse vil ikke ha feil offset og vil bli
ignorert i selve jobben.
En spørring 11.02.25 sier at det er 995 fagsaker som vil bli plukket ut,
og det vil da altså være et subset av disse vi vil kjøre behandlingen
for.
### ✅ Checklist
- [ ] Jeg har testet mine endringer i henhold til akseptansekriteriene
🕵️
- [ ] Jeg har config- eller sql-endringer.
- [x] Jeg har skrevet tester.
### 💬 Ønsker du en muntlig gjennomgang?
- [ ] Ja
- [ ] Nei
Copy file name to clipboardExpand all lines: src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/økonomi/utbetalingsoppdrag/AndelDataForOppdaterUtvidetKlassekodeBehandlingUtleder.kt
+4-3
Original file line number
Diff line number
Diff line change
@@ -18,12 +18,13 @@ class AndelDataForOppdaterUtvidetKlassekodeBehandlingUtleder(
18
18
val (utvidetAndelerTilkjentYtelse, øvrigeAndelerTilkjentYtelse) = forrigeTilkjentYtelse.andelerTilkjentYtelse.partition { it.erUtvidet() }
19
19
val utvidetAndeler =
20
20
utvidetAndelerTilkjentYtelse.mapNotNull {
21
-
//Splitter andel som treffer inneværende måned og fjerner alle andeler som kommer etter.
22
-
if (it.stønadFom <= inneværendeMåned && it.stønadTom > inneværendeMåned) {
Copy file name to clipboardExpand all lines: src/main/kotlin/no/nav/familie/ba/sak/integrasjoner/økonomi/utbetalingsoppdrag/UtbetalingsoppdragGenerator.kt
Copy file name to clipboardExpand all lines: src/main/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/oppdaterutvidetklassekode/AutovedtakOppdaterUtvidetKlassekodeService.kt
Copy file name to clipboardExpand all lines: src/main/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/oppdaterutvidetklassekode/OppdaterUtvidetKlassekodeUtvidetAndelerSplitter.kt
Copy file name to clipboardExpand all lines: src/main/kotlin/no/nav/familie/ba/sak/kjerne/autovedtak/oppdaterutvidetklassekode/PopulerOppdaterUtvidetKlassekodeKjøringTask.kt
+1-1
Original file line number
Diff line number
Diff line change
@@ -32,7 +32,7 @@ class PopulerOppdaterUtvidetKlassekodeKjøringTask(
Copy file name to clipboardExpand all lines: src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/økonomi/utbetalingsoppdrag/AndelDataForOppdaterUtvidetKlassekodeBehandlingUtlederTest.kt
+6-16
Original file line number
Diff line number
Diff line change
@@ -53,7 +53,7 @@ class AndelDataForOppdaterUtvidetKlassekodeBehandlingUtlederTest {
53
53
}
54
54
55
55
@Test
56
-
fun`skal splitte utvidet andel dersom nåtidspunkt treffer andelen samt fjerne alle utvidet andeler etter nåtidspunkt`() {
56
+
fun`skal fjerne utvidet andel dersom nåtidspunkt treffer andelen samt fjerne alle utvidet andeler etter nåtidspunkt`() {
57
57
// Arrange
58
58
val tilkjentYtelse = lagTilkjentYtelse()
59
59
val denneMåned =YearMonth.now(clockProvider.get())
@@ -80,13 +80,8 @@ class AndelDataForOppdaterUtvidetKlassekodeBehandlingUtlederTest {
80
80
val forrigeAndeler = andelDataForOppdaterUtvidetKlassekodeBehandlingUtleder.finnForrigeAndelerForOppdaterUtvidetKlassekodeBehandling(tilkjentYtelse, true)
81
81
82
82
// Assert
83
-
assertThat(forrigeAndeler).hasSize(2)
84
-
val utvidetAndelData = forrigeAndeler.single { it.type ==YtelsetypeBA.UTVIDET_BARNETRYGD }
@@ -118,7 +113,7 @@ class AndelDataForOppdaterUtvidetKlassekodeBehandlingUtlederTest {
118
113
}
119
114
120
115
@Test
121
-
fun`skal returnere tom liste dersom det ikke finnes noen forrige tilkjent ytelse`() {
116
+
fun`skal fjerne utvidet andel som treffer nåtidspunkt og alle etterfølgende utvidet andeler`() {
122
117
// Arrange
123
118
val tilkjentYtelse = lagTilkjentYtelse()
124
119
val denneMåned =YearMonth.now(clockProvider.get())
@@ -152,13 +147,8 @@ class AndelDataForOppdaterUtvidetKlassekodeBehandlingUtlederTest {
152
147
val forrigeAndeler = andelDataForOppdaterUtvidetKlassekodeBehandlingUtleder.finnForrigeAndelerForOppdaterUtvidetKlassekodeBehandling(tilkjentYtelse, true)
153
148
154
149
// Assert
155
-
assertThat(forrigeAndeler).hasSize(2)
156
-
val utvidetAndelData = forrigeAndeler.single { it.type ==YtelsetypeBA.UTVIDET_BARNETRYGD }
Copy file name to clipboardExpand all lines: src/test/enhetstester/kotlin/no/nav/familie/ba/sak/integrasjoner/økonomi/utbetalingsoppdrag/UtbetalingsoppdragGeneratorTest.kt
0 commit comments