Skip to content

Commit

Permalink
Kun flette inn barn i begrunnelse som ikke allerede er opphørt (#4581)
Browse files Browse the repository at this point in the history
### 💰 Hva skal gjøres, og hvorfor?
Favro: NAV-21008
I et scenario der to barn fyller 18 samme måned, og ene barnet er
opphørt tidligere, ble begge barna tatt med i begrunnelse. Forventer
egentlig bare det barnet som ikke var opphørt.

Endrer så vi kun drar inn barn i begrunnelse som har innvilgede vilkår
fra forrige periode eller samme periode forrige behandling

### ✅ Checklist
_Har du husket alle punktene i listen?_
- [x] Jeg har testet mine endringer i henhold til akseptansekriteriene
🕵️
- [ ] Jeg har config- eller sql-endringer. I så fall, husk manuell
deploy til miljø for å verifisere endringene.
- [x] Jeg har skrevet tester. Hvis du ikke har skrevet tester, beskriv
hvorfor under 👇

### 💬 Ønsker du en muntlig gjennomgang?
- [ ] Ja
- [x] Nei
  • Loading branch information
MagnusTonnessen authored May 24, 2024
1 parent bcf853c commit 9f9427f
Show file tree
Hide file tree
Showing 2 changed files with 98 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@ private fun finnUtgjørendeVilkår(
oppfylteVilkårResultaterForrigePeriode = oppfylteVilkårResultaterForrigePeriode,
)

val erOrdinæreVilkårInnvilgetForrigePeriodeEllerForrigeBehandling =
begrunnelseGrunnlag.forrigePeriode?.erOrdinæreVilkårInnvilget() ?: false ||
begrunnelseGrunnlag.sammePeriodeForrigeBehandling?.erOrdinæreVilkårInnvilget() ?: false

return if (begrunnelseGrunnlag.dennePerioden.erOrdinæreVilkårInnvilget()) {
when (sanityBegrunnelse.periodeResultat) {
SanityPeriodeResultat.INNVILGET_ELLER_ØKNING -> vilkårTjent + vilkårEndret
Expand All @@ -105,7 +109,8 @@ private fun finnUtgjørendeVilkår(
}
} else {
vilkårTapt.takeIf {
sanityBegrunnelse.periodeResultat in
erOrdinæreVilkårInnvilgetForrigePeriodeEllerForrigeBehandling &&
sanityBegrunnelse.periodeResultat in
listOf(
SanityPeriodeResultat.IKKE_INNVILGET,
SanityPeriodeResultat.REDUKSJON,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# language: no
# encoding: UTF-8

Egenskap: Brevbegrunnelser ved endring etter opphør

Bakgrunn:
Gitt følgende fagsaker for begrunnelse
| FagsakId | Fagsaktype | Fagsakstatus |
| 1 | NORMAL | LØPENDE |

Gitt følgende behandling
| BehandlingId | FagsakId | ForrigeBehandlingId | Behandlingsresultat | Behandlingsårsak | Skal behandles automatisk | Behandlingskategori | Behandlingsstatus |
| 1 | 1 | | DELVIS_INNVILGET | SØKNAD | Nei | NASJONAL | AVSLUTTET |
| 2 | 1 | 1 | ENDRET_UTBETALING | NYE_OPPLYSNINGER | Nei | NASJONAL | UTREDES |

Og følgende persongrunnlag for begrunnelse
| BehandlingId | AktørId | Persontype | Fødselsdato | Dødsfalldato |
| 1 | 1 | SØKER | 25.02.1975 | |
| 1 | 2 | BARN | 07.01.2005 | |
| 1 | 3 | BARN | 07.05.2006 | |
| 1 | 4 | BARN | 11.05.2006 | |
| 2 | 1 | SØKER | 25.02.1975 | |
| 2 | 2 | BARN | 07.01.2005 | |
| 2 | 3 | BARN | 07.05.2006 | |
| 2 | 4 | BARN | 11.05.2006 | |

Scenario: Skal kun flette inn ett barn i begrunnelse når to barn fyller 18 samtidig, men det allerede har vært et opphør for det ene barnet
Og følgende dagens dato 23.05.2024
Og lag personresultater for begrunnelse for behandling 1
Og lag personresultater for begrunnelse for behandling 2

Og legg til nye vilkårresultater for begrunnelse for behandling 1
| AktørId | Vilkår | Utdypende vilkår | Fra dato | Til dato | Resultat | Er eksplisitt avslag | Standardbegrunnelser | Vurderes etter |
| 1 | LOVLIG_OPPHOLD,BOSATT_I_RIKET | | 01.02.2022 | | OPPFYLT | Nei | | NASJONALE_REGLER |

| 2 | UNDER_18_ÅR | | 07.01.2005 | 06.01.2023 | OPPFYLT | Nei | | |
| 2 | GIFT_PARTNERSKAP | | 07.01.2005 | | OPPFYLT | Nei | | |
| 2 | BOR_MED_SØKER,BOSATT_I_RIKET,LOVLIG_OPPHOLD | | 01.02.2022 | | OPPFYLT | Nei | | NASJONALE_REGLER |

| 3 | UNDER_18_ÅR | | 07.05.2006 | 06.05.2024 | OPPFYLT | Nei | | |
| 3 | GIFT_PARTNERSKAP | | 07.05.2006 | | OPPFYLT | Nei | | |
| 3 | LOVLIG_OPPHOLD,BOSATT_I_RIKET,BOR_MED_SØKER | | 01.02.2022 | | OPPFYLT | Nei | | NASJONALE_REGLER |

| 4 | GIFT_PARTNERSKAP | | 11.05.2006 | | OPPFYLT | Nei | | |
| 4 | UNDER_18_ÅR | | 11.05.2006 | 10.05.2024 | OPPFYLT | Nei | | |
| 4 | BOSATT_I_RIKET,LOVLIG_OPPHOLD | | 01.02.2022 | | OPPFYLT | Nei | | NASJONALE_REGLER |
| 4 | BOR_MED_SØKER | | 10.11.2023 | 08.01.2024 | IKKE_OPPFYLT | Ja | AVSLAG_BOR_HOS_SØKER | NASJONALE_REGLER |
| 4 | BOR_MED_SØKER | | 09.01.2024 | | OPPFYLT | Nei | | NASJONALE_REGLER |

Og legg til nye vilkårresultater for begrunnelse for behandling 2
| AktørId | Vilkår | Utdypende vilkår | Fra dato | Til dato | Resultat | Er eksplisitt avslag | Standardbegrunnelser | Vurderes etter |
| 1 | LOVLIG_OPPHOLD,BOSATT_I_RIKET | | 01.02.2022 | | OPPFYLT | Nei | | NASJONALE_REGLER |

| 2 | UNDER_18_ÅR | | 07.01.2005 | 06.01.2023 | OPPFYLT | Nei | | |
| 2 | GIFT_PARTNERSKAP | | 07.01.2005 | | OPPFYLT | Nei | | |
| 2 | LOVLIG_OPPHOLD,BOR_MED_SØKER,BOSATT_I_RIKET | | 01.02.2022 | | OPPFYLT | Nei | | NASJONALE_REGLER |

| 3 | GIFT_PARTNERSKAP | | 07.05.2006 | | OPPFYLT | Nei | | |
| 3 | UNDER_18_ÅR | | 07.05.2006 | 06.05.2024 | OPPFYLT | Nei | | |
| 3 | BOR_MED_SØKER,LOVLIG_OPPHOLD,BOSATT_I_RIKET | | 01.02.2022 | | OPPFYLT | Nei | | NASJONALE_REGLER |

| 4 | GIFT_PARTNERSKAP | | 11.05.2006 | | OPPFYLT | Nei | | |
| 4 | UNDER_18_ÅR | | 11.05.2006 | 10.05.2024 | OPPFYLT | Nei | | |
| 4 | LOVLIG_OPPHOLD,BOSATT_I_RIKET | | 01.02.2022 | | OPPFYLT | Nei | | NASJONALE_REGLER |
| 4 | BOR_MED_SØKER | | 09.01.2024 | 06.03.2024 | OPPFYLT | Nei | | NASJONALE_REGLER |

Og med andeler tilkjent ytelse for begrunnelse
| AktørId | BehandlingId | Fra dato | Til dato | Beløp | Ytelse type | Prosent | Sats |
| 2 | 1 | 01.03.2022 | 31.12.2022 | 1054 | ORDINÆR_BARNETRYGD | 100 | 1054 |
| 3 | 1 | 01.03.2022 | 28.02.2023 | 1054 | ORDINÆR_BARNETRYGD | 100 | 1054 |
| 3 | 1 | 01.03.2023 | 30.06.2023 | 1083 | ORDINÆR_BARNETRYGD | 100 | 1083 |
| 3 | 1 | 01.07.2023 | 31.12.2023 | 1310 | ORDINÆR_BARNETRYGD | 100 | 1310 |
| 3 | 1 | 01.01.2024 | 30.04.2024 | 1510 | ORDINÆR_BARNETRYGD | 100 | 1510 |
| 4 | 1 | 01.02.2024 | 30.04.2024 | 1510 | ORDINÆR_BARNETRYGD | 100 | 1510 |

| 2 | 2 | 01.03.2022 | 31.12.2022 | 1054 | ORDINÆR_BARNETRYGD | 100 | 1054 |
| 3 | 2 | 01.03.2022 | 28.02.2023 | 1054 | ORDINÆR_BARNETRYGD | 100 | 1054 |
| 3 | 2 | 01.03.2023 | 30.06.2023 | 1083 | ORDINÆR_BARNETRYGD | 100 | 1083 |
| 3 | 2 | 01.07.2023 | 31.12.2023 | 1310 | ORDINÆR_BARNETRYGD | 100 | 1310 |
| 3 | 2 | 01.01.2024 | 30.04.2024 | 1510 | ORDINÆR_BARNETRYGD | 100 | 1510 |
| 4 | 2 | 01.02.2024 | 31.03.2024 | 1510 | ORDINÆR_BARNETRYGD | 100 | 1510 |

Når vedtaksperiodene genereres for behandling 2

Og når disse begrunnelsene er valgt for behandling 2
| Fra dato | Til dato | Standardbegrunnelser | Eøsbegrunnelser | Fritekster |
| 01.04.2024 | 30.04.2024 | REDUKSJON_FLYTTET_BARN | | |
| 01.05.2024 | | OPPHØR_UNDER_18_ÅR | | |

forvent følgende brevbegrunnelser for behandling 2 i periode 01.05.2024 til -
| Begrunnelse | Type | Gjelder søker | Barnas fødselsdatoer | Antall barn | Måned og år begrunnelsen gjelder for | Målform | Beløp |
| OPPHØR_UNDER_18_ÅR | STANDARD | Nei | 07.05.06 | 1 | april 2024 | nb | 0 |

0 comments on commit 9f9427f

Please sign in to comment.