Skip to content

Commit

Permalink
Merge pull request #154 from navikt/task/nye-inntektsklasser
Browse files Browse the repository at this point in the history
Lagt til egne inntektsklasser for pleie-, omsorgs- og opplæringspenger
  • Loading branch information
mkjeldsr authored Dec 5, 2023
2 parents 41c2c40 + ba1a005 commit 147e588
Show file tree
Hide file tree
Showing 6 changed files with 223 additions and 9 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/dp-inntekt-api-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
deploy-dev:
name: Deploy to dev
needs: [build]
if: github.ref == 'refs/heads/master'
if: github.ref == 'refs/heads/task/nye-inntektsklasser'
runs-on: ubuntu-latest
environment: dev-fss
steps:
Expand Down
1 change: 0 additions & 1 deletion buildSrc/src/main/kotlin/Constants.kt
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ object Dagpenger {

const val Grunnbeløp = "com.github.navikt:dp-grunnbelop:2023.04.11-15.15.dd33088904de"
const val Streams = "com.github.navikt:dagpenger-streams:2023.04.26-10.04.3a1a87ddfe2c"
const val Events = "com.github.navikt:dagpenger-events:2023.04.26-10.02.4df92899b455"
}

object Database {
Expand Down
2 changes: 1 addition & 1 deletion dp-inntekt-api/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ val expediaGraphqlVersion = "6.4.0"

dependencies {

implementation("com.github.navikt:dagpenger-events:20230831.d11fdb")
implementation("com.github.navikt:dagpenger-events:20231204.ee1cc3")
implementation("com.github.navikt:dagpenger-streams:20230831.f3d785")

implementation(Ktor2.Server.library("netty"))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ private fun klassifiserPosteringsType(posteringsType: PosteringsType): InntektKl
isSykepengerFangstFiske(posteringsType) -> InntektKlasse.SYKEPENGER_FANGST_FISKE
isSykepenger(posteringsType) -> InntektKlasse.SYKEPENGER
isTiltakslønn(posteringsType) -> InntektKlasse.TILTAKSLØNN
isOpplæringspenger(posteringsType) -> InntektKlasse.OPPLÆRINGSPENGER
isOmsorgspenger(posteringsType) -> InntektKlasse.OMSORGSPENGER
isPleiepenger(posteringsType) -> InntektKlasse.PLEIEPENGER
else -> throw KlassifiseringsException("Unknown inntektklasse for $posteringsType")
}
}
Expand Down Expand Up @@ -46,6 +49,7 @@ private fun isArbeidsInntekt(posteringsType: PosteringsType): Boolean {
PosteringsType.L_FERIEPENGER,
PosteringsType.L_FOND_FOR_IDRETTSUTØVERE,
PosteringsType.Y_FORELDREPENGER,
PosteringsType.Y_FORELDREPENGER_FERIEPENGER,
PosteringsType.L_HELLIGDAGSTILLEGG,
PosteringsType.L_HONORAR_AKKORD_PROSENT_PROVISJON,
PosteringsType.L_HYRETILLEGG,
Expand Down Expand Up @@ -74,6 +78,7 @@ private fun isArbeidsInntekt(posteringsType: PosteringsType): Boolean {
PosteringsType.L_STIPEND,
PosteringsType.L_STYREHONORAR_OG_GODTGJØRELSE_VERV,
PosteringsType.Y_SVANGERSKAPSPENGER,
PosteringsType.Y_SVANGERSKAPSPENGER_FERIEPENGER,
PosteringsType.L_TIMELØNN,
PosteringsType.L_TREKK_I_LØNN_FOR_FERIE,
PosteringsType.L_UREGELMESSIGE_TILLEGG_KNYTTET_TIL_ARBEIDET_TID,
Expand Down Expand Up @@ -104,18 +109,43 @@ private fun isArbeidsInntekt(posteringsType: PosteringsType): Boolean {
private fun isDagpenger(posteringsType: PosteringsType): Boolean {
val dagpengerPosteringsTyper = listOf(
PosteringsType.Y_DAGPENGER_VED_ARBEIDSLØSHET,
PosteringsType.Y_DAGPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE
PosteringsType.Y_DAGPENGER_VED_ARBEIDSLØSHET_FERIETILLEGG,
PosteringsType.Y_DAGPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE,
PosteringsType.Y_DAGPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE_FERIETILLEGG,
)
return dagpengerPosteringsTyper.contains(posteringsType)
}

private fun isSykepenger(posteringsType: PosteringsType): Boolean {
val sykepengerPosteringsTyper = listOf(
PosteringsType.Y_SYKEPENGER,
PosteringsType.Y_SYKEPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE
PosteringsType.Y_SYKEPENGER_FERIEPENGER,
PosteringsType.Y_SYKEPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE,
PosteringsType.Y_SYKEPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE_FERIEPENGER,
)
return sykepengerPosteringsTyper.contains(posteringsType)
}
private fun isOpplæringspenger(posteringsType: PosteringsType): Boolean {
val opplæringspengerPosteringsTyper = listOf(
PosteringsType.Y_OPPLÆRINGSPENGER,
PosteringsType.Y_OPPLÆRINGSPENGER_FERIEPENGER,
)
return opplæringspengerPosteringsTyper.contains(posteringsType)
}
private fun isPleiepenger(posteringsType: PosteringsType): Boolean {
val pleiepengerPosteringsTyper = listOf(
PosteringsType.Y_PLEIEPENGER,
PosteringsType.Y_PLEIEPENGER_FERIEPENGER,
)
return pleiepengerPosteringsTyper.contains(posteringsType)
}
private fun isOmsorgspenger(posteringsType: PosteringsType): Boolean {
val omsorgspengerPosteringsTyper = listOf(
PosteringsType.Y_OMSORGSPENGER,
PosteringsType.Y_OMSORGSPENGER_FERIEPENGER,
)
return omsorgspengerPosteringsTyper.contains(posteringsType)
}

private fun isFangstFiske(posteringsType: PosteringsType): Boolean {
val fangstFiskePosteringsTyper = listOf(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,12 +84,15 @@ internal class klassifiserOgMapInntektTest {

val inntektsKlasser = firstMonth.klassifiserteInntekter.map { it.inntektKlasse }.toSet()

firstMonth.klassifiserteInntekter.size shouldBe 3
inntektsKlasser.size shouldBe 3
firstMonth.klassifiserteInntekter.size shouldBe 6
inntektsKlasser.size shouldBe 6
inntektsKlasser shouldBe setOf(
InntektKlasse.ARBEIDSINNTEKT,
InntektKlasse.DAGPENGER,
InntektKlasse.SYKEPENGER
InntektKlasse.SYKEPENGER,
InntektKlasse.PLEIEPENGER,
InntektKlasse.OMSORGSPENGER,
InntektKlasse.OPPLÆRINGSPENGER,
)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,48 @@
},
"posteringsType": "Y_DAGPENGER_VED_ARBEIDSLØSHET"
},
{
"posteringsMåned": "2017-01",
"beløp": "100",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-01",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_DAGPENGER_VED_ARBEIDSLØSHET_FERIETILLEGG"
},
{
"posteringsMåned": "2017-02",
"beløp": "300",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-01",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_DAGPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE"
},
{
"posteringsMåned": "2017-01",
"beløp": "35",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-01",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_DAGPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE_FERIETILLEGG"
},
{
"posteringsMåned": "2017-01",
"beløp": "2214",
Expand Down Expand Up @@ -46,6 +88,20 @@
},
"posteringsType": "Y_SVANGERSKAPSPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "65",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-01",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_SVANGERSKAPSPENGER_FERIEPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "2612",
Expand Down Expand Up @@ -102,6 +158,20 @@
},
"posteringsType": "Y_FORELDREPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "966",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-02",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_FORELDREPENGER_FERIEPENGER"
},
{
"posteringsMåned": "2017-02",
"beløp": "4504",
Expand Down Expand Up @@ -131,7 +201,21 @@
"posteringsType": "Y_SYKEPENGER"
},
{
"posteringsMåned": "2017-02",
"posteringsMåned": "2017-01",
"beløp": "300",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-02",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_SYKEPENGER_FERIEPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "7283",
"fordel": "",
"inntektskilde": "",
Expand All @@ -144,6 +228,20 @@
},
"posteringsType": "Y_SYKEPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE"
},
{
"posteringsMåned": "2017-01",
"beløp": "42",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-02",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_SYKEPENGER_TIL_FISKER_SOM_BARE_HAR_HYRE_FERIEPENGER"
},
{
"posteringsMåned": "2017-03",
"beløp": "6817",
Expand Down Expand Up @@ -200,6 +298,90 @@
},
"posteringsType": "Y_SYKEPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "2000",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-03",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_PLEIEPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "200",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-03",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_PLEIEPENGER_FERIEPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "1463",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-03",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_OMSORGSPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "444",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-03",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_OMSORGSPENGER_FERIEPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "1463",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-03",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_OPPLÆRINGSPENGER"
},
{
"posteringsMåned": "2017-01",
"beløp": "367",
"fordel": "",
"inntektskilde": "",
"inntektsstatus": "",
"inntektsperiodetype": "",
"utbetaltIMåned": "2017-03",
"virksomhet": {
"aktørType": "ORGANISASJON",
"identifikator": "123456789"
},
"posteringsType": "Y_OPPLÆRINGSPENGER_FERIEPENGER"
},
{
"posteringsMåned": "2017-03",
"beløp": "8521",
Expand Down

0 comments on commit 147e588

Please sign in to comment.