Skip to content

Commit

Permalink
Legger til nytt flettefelt maanedOgAarFoorVedtaksperiode og ny begrun…
Browse files Browse the repository at this point in the history
…nelse (#1083)

Favrokort:
https://favro.com/organization/98c34fb974ce445eac854de0/1844bbac3b6605eacc8f5543?card=NAV-24216

I regelverk 2025 for KS, så skal man ha en liten karensperiode dersom
man går fra fulltidbarnehageplass til deltid eller ingen.
Dette vil si at slutter du i midten av mars 2025, så vil du ikke få
innvilget før mai 2025.

Vi legger inn derfor et nytt flettefelt maanedOgAarFoorVedtaksperiode,
og begrunnelse slik at man kan referere til 'karens' måneden man ikke
fikk KS selvom barnet ikke gikk i barnehage hele april.
  • Loading branch information
UyQuangNguyen authored Feb 10, 2025
1 parent 9f7e1cb commit 8369e85
Show file tree
Hide file tree
Showing 12 changed files with 53 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -319,7 +319,7 @@ class BrevPeriodeContext(
begrunnelse = begrunnelse,
)

val maanedOgAarBegrunnelsenGjelderFor =
val månedOgÅrBegrunnelsenGjelderFor =
this.utvidetVedtaksperiodeMedBegrunnelser.fom?.let { fom ->
hentMånedOgÅrForBegrunnelse(
vedtaksperiodeType = this.utvidetVedtaksperiodeMedBegrunnelser.type,
Expand All @@ -333,6 +333,8 @@ class BrevPeriodeContext(
)
}

val månedOgÅrFørVedtaksperiode = utvidetVedtaksperiodeMedBegrunnelser.fom?.minusMonths(1)?.tilMånedÅr()

validerBrevbegrunnelse(
gjelderSøker = gjelderSøker,
barnasFødselsdatoer = barnasFødselsdatoer,
Expand All @@ -349,7 +351,8 @@ class BrevPeriodeContext(
barnasFødselsdatoer = barnasFødselsdatoer,
begrunnelse = begrunnelse,
),
maanedOgAarBegrunnelsenGjelderFor = maanedOgAarBegrunnelsenGjelderFor,
maanedOgAarBegrunnelsenGjelderFor = månedOgÅrBegrunnelsenGjelderFor,
maanedOgAarFoorVedtaksperiode = månedOgÅrFørVedtaksperiode,
maalform = personopplysningGrunnlag.søker.målform.tilSanityFormat(),
apiNavn = begrunnelse.sanityApiNavn,
belop = formaterBeløp(hentBeløp(begrunnelse)),
Expand Down Expand Up @@ -584,6 +587,7 @@ class BrevPeriodeContext(
vedtaksperiodeFom.tilMånedÅr()
}
}

else -> "${vedtaksperiodeFom.tilMånedÅr()} til ${vedtaksperiodeTom.tilMånedÅr()}"
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ data class NasjonalOgFellesBegrunnelseDataDto(
val belop: String,
val antallTimerBarnehageplass: String,
val soknadstidspunkt: String,
val maanedOgAarFoorVedtaksperiode: String?,
) : BegrunnelseDtoMedData(
apiNavn = apiNavn,
type = BrevBegrunnelseType.BEGRUNNELSE,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -713,6 +713,10 @@ enum class NasjonalEllerFellesBegrunnelse : IBegrunnelse {
override val begrunnelseType = BegrunnelseType.INNVILGET
},

INNVILGET_MÅNEDEN_ETTER_SLUTTET_I_FULLTIDSPLASS_0125 {
override val sanityApiNavn = "innvilgetMaanedenEtterSluttetIFulltidsplass0125"
override val begrunnelseType = BegrunnelseType.INNVILGET
},
INNVILGET_TREDJELANDSBORGER_MED_LOVLIG_OPPHOLD_SAMTIDIG_SOM_BOSATT_I_NORGE_0824 {
override val sanityApiNavn = "innvilgetTredjelandsborgerMedLovligOppholdSamtidigSomBosattINorge0824"
override val begrunnelseType = BegrunnelseType.INNVILGET
Expand Down
3 changes: 3 additions & 0 deletions src/test/common/TestdataGenerator.kt
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ import no.nav.familie.ks.sak.common.util.NullablePeriode
import no.nav.familie.ks.sak.common.util.førsteDagIInneværendeMåned
import no.nav.familie.ks.sak.common.util.sisteDagIMåned
import no.nav.familie.ks.sak.common.util.tilKortString
import no.nav.familie.ks.sak.common.util.tilMånedÅrKort
import no.nav.familie.ks.sak.config.BehandlerRolle
import no.nav.familie.ks.sak.integrasjon.pdl.domene.ForelderBarnRelasjonInfo
import no.nav.familie.ks.sak.integrasjon.pdl.domene.PdlPersonInfo
Expand Down Expand Up @@ -1443,6 +1444,7 @@ fun lagNasjonalOgFellesBegrunnelseDataDto(
belop: Int = 7500,
antallTimerBarnehageplass: Int = 0,
soknadstidspunkt: LocalDate = LocalDate.now(),
månedOgÅrFørVedtaksperiode: YearMonth = YearMonth.now().minusMonths(1),
): NasjonalOgFellesBegrunnelseDataDto =
NasjonalOgFellesBegrunnelseDataDto(
vedtakBegrunnelseType = vedtakBegrunnelseType,
Expand All @@ -1457,6 +1459,7 @@ fun lagNasjonalOgFellesBegrunnelseDataDto(
belop = belop.toString(),
antallTimerBarnehageplass = antallTimerBarnehageplass.toString(),
soknadstidspunkt = soknadstidspunkt.tilKortString(),
maanedOgAarFoorVedtaksperiode = månedOgÅrFørVedtaksperiode.tilMånedÅrKort(),
)

fun lagBrevmottakerDto(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ object BrevPeriodeParser {
ANTALL_BARN("Antall barn"),
ANTALL_TIMER_BARNEHAGEPLASS("Antall timer barnehageplass"),
MÅNED_OG_ÅR_BEGRUNNELSEN_GJELDER_FOR("Måned og år begrunnelsen gjelder for"),
MÅNED_OG_ÅR_FØR_VEDTAKSPERIODE("Måned og år før vedtaksperiode"),
MÅLFORM("Målform"),
BELØP("Beløp"),
SØKNADSTIDSPUNKT("Søknadstidspunkt"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,9 @@ fun parseNasjonalEllerFellesBegrunnelse(rad: Tabellrad): BegrunnelseDtoMedData {
return NasjonalOgFellesBegrunnelseDataDto(
vedtakBegrunnelseType = begrunnelse.begrunnelseType,
apiNavn = begrunnelse.sanityApiNavn,
sanityBegrunnelseType = SanityBegrunnelseType.STANDARD,
gjelderSoker = parseValgfriBoolean(BrevPeriodeParser.DomenebegrepBrevBegrunnelse.GJELDER_SØKER, rad) ?: false,
gjelderAndreForelder = parseValgfriBoolean(BrevPeriodeParser.DomenebegrepBrevBegrunnelse.GJELDER_ANDRE_FORELDER, rad) ?: false,
barnasFodselsdatoer =
parseValgfriString(
BrevPeriodeParser.DomenebegrepBrevBegrunnelse.BARNAS_FØDSELSDATOER,
Expand All @@ -67,14 +69,17 @@ fun parseNasjonalEllerFellesBegrunnelse(rad: Tabellrad): BegrunnelseDtoMedData {
(parseValgfriEnum<Målform>(BrevPeriodeParser.DomenebegrepBrevBegrunnelse.MÅLFORM, rad) ?: Målform.NB)
.tilSanityFormat(),
belop = parseValgfriString(BrevPeriodeParser.DomenebegrepBrevBegrunnelse.BELØP, rad)?.replace(' ', ' ') ?: "",
antallTimerBarnehageplass = parseValgfriString(BrevPeriodeParser.DomenebegrepBrevBegrunnelse.ANTALL_TIMER_BARNEHAGEPLASS, rad) ?: "",
soknadstidspunkt =
parseValgfriString(
BrevPeriodeParser.DomenebegrepBrevBegrunnelse.SØKNADSTIDSPUNKT,
rad,
) ?: "",
antallTimerBarnehageplass = parseValgfriString(BrevPeriodeParser.DomenebegrepBrevBegrunnelse.ANTALL_TIMER_BARNEHAGEPLASS, rad) ?: "",
sanityBegrunnelseType = SanityBegrunnelseType.STANDARD,
gjelderAndreForelder = parseValgfriBoolean(BrevPeriodeParser.DomenebegrepBrevBegrunnelse.GJELDER_ANDRE_FORELDER, rad) ?: false,
maanedOgAarFoorVedtaksperiode =
parseValgfriString(
BrevPeriodeParser.DomenebegrepBrevBegrunnelse.MÅNED_OG_ÅR_FØR_VEDTAKSPERIODE,
rad,
),
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ class BrevPeriodeContextTest {
belop = "7 500",
antallTimerBarnehageplass = "0",
soknadstidspunkt = "",
maanedOgAarFoorVedtaksperiode = "mars 2022",
),
brevPeriodeDto?.begrunnelser?.single(),
)
Expand Down Expand Up @@ -167,6 +168,7 @@ class BrevPeriodeContextTest {
belop = "3 000",
antallTimerBarnehageplass = "17",
soknadstidspunkt = "",
maanedOgAarFoorVedtaksperiode = "mars 2022",
),
brevPeriodeDto?.begrunnelser?.single(),
)
Expand Down Expand Up @@ -226,6 +228,7 @@ class BrevPeriodeContextTest {
belop = "3 000",
antallTimerBarnehageplass = "17",
soknadstidspunkt = "",
maanedOgAarFoorVedtaksperiode = "mars 2022",
),
brevPeriodeDto?.begrunnelser?.single(),
)
Expand Down Expand Up @@ -279,6 +282,7 @@ class BrevPeriodeContextTest {
belop = "7 500",
antallTimerBarnehageplass = "0",
soknadstidspunkt = "",
maanedOgAarFoorVedtaksperiode = "mars 2022",
),
brevPeriodeDto?.begrunnelser?.single(),
)
Expand Down Expand Up @@ -339,6 +343,7 @@ class BrevPeriodeContextTest {
belop = "7 500",
antallTimerBarnehageplass = "0",
soknadstidspunkt = "",
maanedOgAarFoorVedtaksperiode = "mars 2022",
),
brevPeriodeDto?.begrunnelser?.single(),
)
Expand Down Expand Up @@ -399,6 +404,7 @@ class BrevPeriodeContextTest {
belop = "7 500",
antallTimerBarnehageplass = "0",
soknadstidspunkt = "",
maanedOgAarFoorVedtaksperiode = "mars 2022",
),
brevPeriodeDto?.begrunnelser?.single(),
)
Expand Down
8 changes: 4 additions & 4 deletions src/test/resources/cucumber/fremtidig-opphør.feature
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,8 @@ Egenskap: Fremtidig opphør - søker har meldt ifra om fremtidig barnehageplass
| 01.05.2024 | | OPPHØR | | OPPHØR_FRAMTIDIG_OPPHØR_BARNEHAGEPLASS | |

forvent følgende brevbegrunnelser for behandling 1 i periode 01.05.2024 til -
| Begrunnelse | Type | Barnas fødselsdatoer | Antall barn | Målform | Beløp | Måned og år begrunnelsen gjelder for | Gjelder andre forelder | Antall timer barnehageplass |
| OPPHØR_FRAMTIDIG_OPPHØR_BARNEHAGEPLASS | STANDARD | 11.06.22 | 1 | | 0 | mai 2024 | true | 0 |
| Begrunnelse | Type | Barnas fødselsdatoer | Antall barn | Målform | Beløp | Måned og år begrunnelsen gjelder for | Gjelder andre forelder | Antall timer barnehageplass | Måned og år før vedtaksperiode |
| OPPHØR_FRAMTIDIG_OPPHØR_BARNEHAGEPLASS | STANDARD | 11.06.22 | 1 | | 0 | mai 2024 | true | 0 | april 2024 |

Scenario: Barnehageplass fra midten av en måned
Og følgende dagens dato 06.02.2024
Expand Down Expand Up @@ -76,8 +76,8 @@ Egenskap: Fremtidig opphør - søker har meldt ifra om fremtidig barnehageplass
| 01.07.2024 | | OPPHØR | | OPPHØR_FRAMTIDIG_OPPHØR_BARNEHAGEPLASS | |

forvent følgende brevbegrunnelser for behandling 1 i periode 01.07.2024 til -
| Begrunnelse | Type | Barnas fødselsdatoer | Antall barn | Målform | Beløp | Måned og år begrunnelsen gjelder for | Gjelder andre forelder | Antall timer barnehageplass |
| OPPHØR_FRAMTIDIG_OPPHØR_BARNEHAGEPLASS | STANDARD | 11.06.22 | 1 | | 0 | juli 2024 | true | 0 |
| Begrunnelse | Type | Barnas fødselsdatoer | Antall barn | Målform | Beløp | Måned og år begrunnelsen gjelder for | Gjelder andre forelder | Antall timer barnehageplass | Måned og år før vedtaksperiode |
| OPPHØR_FRAMTIDIG_OPPHØR_BARNEHAGEPLASS | STANDARD | 11.06.22 | 1 | | 0 | juli 2024 | true | 0 | juni 2024 |


Scenario: Revurdering. Eneste endring er framtidig opphør framtidig opphør på barnehageplass. Skal gi behandlingsresultat opphør.
Expand Down
24 changes: 12 additions & 12 deletions src/test/resources/cucumber/opphør-første-periode.feature
Original file line number Diff line number Diff line change
Expand Up @@ -60,11 +60,11 @@ Egenskap: Opphør første periode


forvent følgende brevbegrunnelser for behandling 2 i periode 01.09.2023 til -
| Begrunnelse | Type | Antall barn | Barnas fødselsdatoer | Gjelder søker | Beløp | Måned og år begrunnelsen gjelder for | Gjelder andre forelder | Antall timer barnehageplass |
| OPPHØR_VURDERING_IKKE_BOSATT_I_NORGE | STANDARD | 1 | 25.08.22 | ja | 0 | september 2023 | true | 0 |
| OPPHØR_IKKE_BOSATT_I_NORGE | STANDARD | 1 | 25.08.22 | ja | 0 | september 2023 | true | 0 |
| OPPHØR_FLYTTET_FRA_NORGE | STANDARD | 1 | 25.08.22 | ja | 0 | september 2023 | true | 0 |
| OPPHØR_FRA_START_IKKE_BOSATT_I_NORGE | STANDARD | 1 | 25.08.22 | ja | 0 | september 2023 | true | 0 |
| Begrunnelse | Type | Antall barn | Barnas fødselsdatoer | Gjelder søker | Beløp | Måned og år begrunnelsen gjelder for | Gjelder andre forelder | Antall timer barnehageplass | Måned og år før vedtaksperiode |
| OPPHØR_VURDERING_IKKE_BOSATT_I_NORGE | STANDARD | 1 | 25.08.22 | ja | 0 | september 2023 | true | 0 | august 2023 |
| OPPHØR_IKKE_BOSATT_I_NORGE | STANDARD | 1 | 25.08.22 | ja | 0 | september 2023 | true | 0 | august 2023 |
| OPPHØR_FLYTTET_FRA_NORGE | STANDARD | 1 | 25.08.22 | ja | 0 | september 2023 | true | 0 | august 2023 |
| OPPHØR_FRA_START_IKKE_BOSATT_I_NORGE | STANDARD | 1 | 25.08.22 | ja | 0 | september 2023 | true | 0 | august 2023 |


Scenario: Når det er opphør første periode men ikke på barn ønsker vi at barnet ikke flettes inn
Expand Down Expand Up @@ -112,8 +112,8 @@ Egenskap: Opphør første periode
| 01.12.2023 | | OPPHØR_FRA_START_IKKE_BOSATT_I_NORGE | | |

forvent følgende brevbegrunnelser for behandling 2 i periode 01.12.2023 til -
| Begrunnelse | Type | Gjelder søker | Antall barn | Måned og år begrunnelsen gjelder for | Beløp | Gjelder andre forelder | Antall timer barnehageplass |
| OPPHØR_FRA_START_IKKE_BOSATT_I_NORGE | STANDARD | Ja | 0 | desember 2023 | 0 | false | |
| Begrunnelse | Type | Gjelder søker | Antall barn | Måned og år begrunnelsen gjelder for | Beløp | Gjelder andre forelder | Antall timer barnehageplass | Måned og år før vedtaksperiode |
| OPPHØR_FRA_START_IKKE_BOSATT_I_NORGE | STANDARD | Ja | 0 | desember 2023 | 0 | false | | november 2023 |

Scenario: Når det er ikke oppfylt fra første periode på revurdering ønsker vi å få opp riktige begrunnelser
Og følgende dagens dato 14.02.2024
Expand Down Expand Up @@ -154,11 +154,11 @@ Egenskap: Opphør første periode


forvent følgende brevbegrunnelser for behandling 2 i periode 01.09.2023 til -
| Begrunnelse | Type | Antall barn | Gjelder søker | Beløp | Måned og år begrunnelsen gjelder for | Gjelder andre forelder |
| OPPHØR_IKKE_MEDLEM_I_FOLKETRYGDEN_I_5_ÅR | STANDARD | 0 | ja | 0 | september 2023 | false |
| OPPHØR_VURDERING_IKKE_MEDLEM_I_FOLKETRYGDEN_I_5_ÅR | STANDARD | 0 | ja | 0 | september 2023 | false |
| OPPHØR_IKKE_MEDLEM_FOLKETRYGDEN_ELLER_EOS_I_5_ÅR | STANDARD | 0 | ja | 0 | september 2023 | false |
| OPPHØR_VURDERING_IKKE_MEDLEM_I_FOLKETRYGDEN_ELLER_EØS_I_5_AAR | STANDARD | 0 | ja | 0 | september 2023 | false |
| Begrunnelse | Type | Antall barn | Gjelder søker | Beløp | Måned og år begrunnelsen gjelder for | Gjelder andre forelder | Måned og år før vedtaksperiode |
| OPPHØR_IKKE_MEDLEM_I_FOLKETRYGDEN_I_5_ÅR | STANDARD | 0 | ja | 0 | september 2023 | false | august 2023 |
| OPPHØR_VURDERING_IKKE_MEDLEM_I_FOLKETRYGDEN_I_5_ÅR | STANDARD | 0 | ja | 0 | september 2023 | false | august 2023 |
| OPPHØR_IKKE_MEDLEM_FOLKETRYGDEN_ELLER_EOS_I_5_ÅR | STANDARD | 0 | ja | 0 | september 2023 | false | august 2023 |
| OPPHØR_VURDERING_IKKE_MEDLEM_I_FOLKETRYGDEN_ELLER_EØS_I_5_AAR | STANDARD | 0 | ja | 0 | september 2023 | false | august 2023 |

Scenario: Når et vilkår ikke er oppfylt måneden før vedtaksperioden ønsker vi å få begrunnelser knyttet til vilkåret
Og følgende persongrunnlag
Expand Down
4 changes: 2 additions & 2 deletions src/test/resources/cucumber/overgangsordning.feature
Original file line number Diff line number Diff line change
Expand Up @@ -79,5 +79,5 @@ Egenskap: Overgangsordning
| 01.09.2024 | 31.10.2024 | INNVILGET_OVERGANGSORDNING_GRADERT_UTBETALING | | |

forvent følgende brevbegrunnelser for behandling 2 i periode 01.09.2024 til 31.10.2024
| Begrunnelse | Type | Gjelder søker | Barnas fødselsdatoer | Antall barn | Måned og år begrunnelsen gjelder for | Beløp | Søknadstidspunkt | Antall timer barnehageplass | Målform | Gjelder andre forelder |
| INNVILGET_OVERGANGSORDNING_GRADERT_UTBETALING | STANDARD | Nei | 01.01.23 | 1 | september 2024 | 1 500 | | 27 | | Ja |
| Begrunnelse | Type | Gjelder søker | Barnas fødselsdatoer | Antall barn | Måned og år begrunnelsen gjelder for | Beløp | Søknadstidspunkt | Antall timer barnehageplass | Målform | Gjelder andre forelder | Måned og år før vedtaksperiode |
| INNVILGET_OVERGANGSORDNING_GRADERT_UTBETALING | STANDARD | Nei | 01.01.23 | 1 | september 2024 | 1 500 | | 27 | | Ja | august 2024 |
Loading

0 comments on commit 8369e85

Please sign in to comment.