Skip to content

Commit

Permalink
simulere inntektsfilter (#1328)
Browse files Browse the repository at this point in the history
  • Loading branch information
jolarsen authored Jan 20, 2024
1 parent 614b434 commit d13f885
Show file tree
Hide file tree
Showing 8 changed files with 165 additions and 106 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,87 +6,44 @@
public enum InntektYtelseType {

// Loennsbeskrivelse - Lønn
FASTLØNN(InntektType.LØNNSINNTEKT, "fastloenn"),
FERIEPENGER(InntektType.LØNNSINNTEKT, "feriepenger"),
KOMMUNAL_OMSORGSLØNN_MM(InntektType.LØNNSINNTEKT, "kommunalOmsorgsloennOgFosterhjemsgodtgjoerelse"), // Tilkommet for K9
FASTLØNN,
FERIEPENGER,
KOMMUNAL_OMSORGSLØNN_MM, // Tilkommet for K9

// YtelseFraOffentligeBeskrivelse - Ytelse utbetalt til person som er arbeidstaker/frilanser/ytelsesmottaker
AAP(InntektType.YTELSE_FRA_OFFENTLIGE, "arbeidsavklaringspenger"),
DAGPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "dagpengerVedArbeidsloeshet"),
DAGPENGER_FISKER_HYRE(InntektType.YTELSE_FRA_OFFENTLIGE, "dagpengerTilFiskerSomBareHarHyre"),
FORELDREPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "foreldrepenger"),
SVANGERSKAPSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "svangerskapspenger"),
SYKEPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "sykepenger"),
SYKEPENGER_FISKER_HYRE(InntektType.YTELSE_FRA_OFFENTLIGE, "sykepengerTilFiskerSomBareHarHyre"),
OMSORGSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "omsorgspenger"),
OPPLÆRINGSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "opplaeringspenger"),
PLEIEPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "pleiepenger"),
OVERGANGSSTØNAD_ENSLIG(InntektType.YTELSE_FRA_OFFENTLIGE, "overgangsstoenadTilEnsligMorEllerFarSomBegynteAaLoepe1April2014EllerSenere"),
VENTELØNN(InntektType.YTELSE_FRA_OFFENTLIGE, "venteloenn"),

FERIEPENGER_FORELDREPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerForeldrepenger"),
FERIEPENGER_SVANGERSKAPSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerSvangerskapspenger"),
FERIEPENGER_OMSORGSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerOmsorgspenger"),
FERIEPENGER_OPPLÆRINGSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerOpplaeringspenger"),
FERIEPENGER_PLEIEPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerPleiepenger"),
FERIEPENGER_SYKEPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerSykepenger"),
FERIEPENGER_SYKEPENGER_FISKER_HYRE(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerSykepengerTilFiskerSomBareHarHyre"),
FERIETILLEGG_DAGPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "ferietilleggDagpengerVedArbeidsloeshet"),
FERIETILLEGG_DAGPENGER_FISKER_HYRE(InntektType.YTELSE_FRA_OFFENTLIGE, "ferietilleggDagpengerTilFiskerSomBareHarHyre"),
AAP,
DAGPENGER, DAGPENGER_FISKER_HYRE,
FORELDREPENGER,
SVANGERSKAPSPENGER,
SYKEPENGER, SYKEPENGER_FISKER_HYRE,
OMSORGSPENGER,
OPPLÆRINGSPENGER,
PLEIEPENGER,
OVERGANGSSTØNAD_ENSLIG,
VENTELØNN,

FERIEPENGER_FORELDREPENGER, FERIEPENGER_SVANGERSKAPSPENGER,
FERIEPENGER_OMSORGSPENGER, FERIEPENGER_OPPLÆRINGSPENGER, FERIEPENGER_PLEIEPENGER,
FERIEPENGER_SYKEPENGER, FERIEPENGER_SYKEPENGER_FISKER_HYRE,
FERIETILLEGG_DAGPENGER, FERIETILLEGG_DAGPENGER_FISKER_HYRE,

// PensjonEllerTrygdBeskrivelse - Annen ytelse utbetalt til person
KVALIFISERINGSSTØNAD(InntektType.PENSJON_ELLER_TRYGD, "kvalifiseringstoenad"),
KVALIFISERINGSSTØNAD,

// Næringsinntektbeskrivelse, Ytelse utbetalt til person som er næringsdrivende, fisker/lott, dagmamma eller jord/skogbruker
FORELDREPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "foreldrepenger"),
FORELDREPENGER_NÆRING_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "foreldrepengerTilDagmamma"),
FORELDREPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "foreldrepengerTilFisker"),
FORELDREPENGER_NÆRING_JORDBRUK(InntektType.NÆRINGSINNTEKT, "foreldrepengerTilJordOgSkogbrukere"),
SVANGERSKAPSPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "svangerskapspenger"),
SYKEPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "sykepenger"),
SYKEPENGER_NÆRING_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "sykepengerTilDagmamma"),
SYKEPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "sykepengerTilFisker"),
SYKEPENGER_NÆRING_JORDBRUK(InntektType.NÆRINGSINNTEKT, "sykepengerTilJordOgSkogbrukere"),
OMSORGSPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "omsorgspenger"),
OMSORGSPENGER_NÆRING_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "omsorgspengerTilDagmamma"),
OMSORGSPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "omsorgspengerTilFisker"),
OMSORGSPENGER_NÆRING_JORDBRUK(InntektType.NÆRINGSINNTEKT, "omsorgspengerTilJordOgSkogbrukere"),
OPPLÆRINGSPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "opplaeringspenger"),
PLEIEPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "pleiepenger"),
PLEIEPENGER_NÆRING_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "pleiepengerTilDagmamma"),
PLEIEPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "pleiepengerTilFisker"),
PLEIEPENGER_NÆRING_JORDBRUK(InntektType.NÆRINGSINNTEKT, "pleiepengerTilJordOgSkogbrukere"),
DAGPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "dagpengerVedArbeidsloeshet"),
DAGPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "dagpengerTilFisker"),
FORELDREPENGER_NÆRING, FORELDREPENGER_NÆRING_DAGMAMMA, FORELDREPENGER_NÆRING_FISKER, FORELDREPENGER_NÆRING_JORDBRUK,
SVANGERSKAPSPENGER_NÆRING,
SYKEPENGER_NÆRING, SYKEPENGER_NÆRING_DAGMAMMA, SYKEPENGER_NÆRING_FISKER, SYKEPENGER_NÆRING_JORDBRUK,
OMSORGSPENGER_NÆRING, OMSORGSPENGER_NÆRING_DAGMAMMA, OMSORGSPENGER_NÆRING_FISKER, OMSORGSPENGER_NÆRING_JORDBRUK,
OPPLÆRINGSPENGER_NÆRING,
PLEIEPENGER_NÆRING, PLEIEPENGER_NÆRING_DAGMAMMA, PLEIEPENGER_NÆRING_FISKER, PLEIEPENGER_NÆRING_JORDBRUK,
DAGPENGER_NÆRING,
DAGPENGER_NÆRING_FISKER,

// Annen ytelse utbetalt til person som er næringsdrivende
ANNET(InntektType.NÆRINGSINNTEKT, "annet"),
VEDERLAG(InntektType.NÆRINGSINNTEKT, "vederlag"),
VEDERLAG_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "vederlagDagmammaIEgetHjem"),
LOTT_KUN_TRYGDEAVGIFT(InntektType.NÆRINGSINNTEKT, "lottKunTrygdeavgift"),
KOMPENSASJON_FOR_TAPT_PERSONINNTEKT(InntektType.NÆRINGSINNTEKT, "kompensasjonForTaptPersoninntekt")
ANNET,
VEDERLAG, VEDERLAG_DAGMAMMA,
LOTT_KUN_TRYGDEAVGIFT,
KOMPENSASJON_FOR_TAPT_PERSONINNTEKT
;

private final InntektType inntektType;
private final String beskrivelse; // Finnes i feltet beskrivelse i Inntektskomponentens felt Inntekt . beskrivelse

InntektYtelseType(InntektType inntektType, String offisiellKode) {
this.inntektType = inntektType;
this.beskrivelse = offisiellKode;
}

public InntektType getInntektType() {
return inntektType;
}

public String getBeskrivelse() {
return beskrivelse;
}

public enum InntektType {
LØNNSINNTEKT,
NÆRINGSINNTEKT,
PENSJON_ELLER_TRYGD,
YTELSE_FRA_OFFENTLIGE
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,15 @@
import java.util.Optional;
import java.util.stream.Collectors;

import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.MediaType;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.InntektYtelseModell;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.inntektkomponent.InntektskomponentModell;
import no.nav.foreldrepenger.vtp.testmodell.repo.impl.BasisdataProviderFileImpl;
Expand Down Expand Up @@ -49,7 +48,8 @@ public HentInntektListeBolkResponse hentInntektlisteBolk(HentInntektListeBolkReq

YearMonth fom = request.getMaanedFom() != null ? request.getMaanedFom() : YearMonth.of(1990,1);
YearMonth tom = request.getMaanedTom() != null ? request.getMaanedTom() : YearMonth.of(1990,1);
request.getMaanedTom();

var filter82830 = request.getAinntektsfilter() != null && request.getAinntektsfilter().startsWith("8");

HentInntektListeBolkResponse response = new HentInntektListeBolkResponse();
response.setArbeidsInntektIdentListe(new ArrayList<>());
Expand All @@ -62,7 +62,7 @@ public HentInntektListeBolkResponse hentInntektlisteBolk(HentInntektListeBolkReq
inntektskomponentModell
, aktoer
, fom
, tom);
, tom, filter82830);
response.getArbeidsInntektIdentListe().add(arbeidsInntektIdent);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
import java.time.YearMonth;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;

import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.inntektkomponent.FrilansArbeidsforholdsperiode;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.inntektkomponent.InntektYtelseType;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.inntektkomponent.InntektskomponentModell;
import no.nav.foreldrepenger.vtp.testmodell.inntektytelse.inntektkomponent.Inntektsperiode;
import no.nav.tjenester.aordningen.inntektsinformasjon.Aktoer;
Expand All @@ -20,14 +22,16 @@

public class HentInntektlisteBolkMapperRest {

public static ArbeidsInntektIdent makeArbeidsInntektIdent(InntektskomponentModell modell, Aktoer aktoer, YearMonth fom, YearMonth tom) {
public static ArbeidsInntektIdent makeArbeidsInntektIdent(InntektskomponentModell modell, Aktoer aktoer, YearMonth fom, YearMonth tom,
boolean filter82830) {
ArbeidsInntektIdent arbeidsInntektIdent = new ArbeidsInntektIdent();
arbeidsInntektIdent.setIdent(aktoer);
arbeidsInntektIdent.setArbeidsInntektMaaned(new ArrayList<>());

YearMonth runningMonth = fom;
while (runningMonth.isBefore(tom)) {
ArbeidsInntektInformasjon arbeidsInntektInformasjon = makeArbeidsInntektInformasjonForMåned(modell, runningMonth);
ArbeidsInntektInformasjon arbeidsInntektInformasjon = makeArbeidsInntektInformasjonForMåned(modell, runningMonth,
filter82830);
ArbeidsInntektMaaned arbeidsInntektMaaned = new ArbeidsInntektMaaned();
arbeidsInntektMaaned.setArbeidsInntektInformasjon(arbeidsInntektInformasjon);
arbeidsInntektMaaned.setAarMaaned(runningMonth);
Expand All @@ -38,11 +42,12 @@ public static ArbeidsInntektIdent makeArbeidsInntektIdent(InntektskomponentModel
return arbeidsInntektIdent;
}

private static ArbeidsInntektInformasjon makeArbeidsInntektInformasjonForMåned(InntektskomponentModell modell, YearMonth måned) {
private static ArbeidsInntektInformasjon makeArbeidsInntektInformasjonForMåned(InntektskomponentModell modell, YearMonth måned,
boolean filter82830) {
ArbeidsInntektInformasjon arbeidsInntektInformasjon = new ArbeidsInntektInformasjon();
arbeidsInntektInformasjon
.setArbeidsforholdListe(arbeidsforholdFrilanserListeFraModellListeForMåned(modell.getFrilansarbeidsforholdperioderSplittMånedlig(), måned));
arbeidsInntektInformasjon.setInntektListe(inntektListeFraModell(modell.getInntektsperioderSplittMånedlig(), måned));
arbeidsInntektInformasjon.setInntektListe(inntektListeFraModell(modell.getInntektsperioderSplittMånedlig(), måned, filter82830));
return arbeidsInntektInformasjon;
}

Expand All @@ -63,8 +68,10 @@ public static ArbeidsInntektIdent makeArbeidsInntektIdent(InntektskomponentModel
}).collect(Collectors.toList());
}

private static List<Inntekt> inntektListeFraModell(List<Inntektsperiode> modellPeriode, YearMonth måned) {
List<Inntektsperiode> inntektsperiodeList = modellPeriode.stream().filter(t -> localDateTimeInYearMonth(t.tom(), måned))
private static List<Inntekt> inntektListeFraModell(List<Inntektsperiode> modellPeriode, YearMonth måned, boolean filter82830) {
List<Inntektsperiode> inntektsperiodeList = modellPeriode.stream()
.filter(t -> localDateTimeInYearMonth(t.tom(), måned))
.filter(t -> taMedFraInntektsfilter(t, filter82830))
.collect(Collectors.toList());
return inntektsperiodeList.stream().map(temp -> {
Inntekt inntekt = new Inntekt();
Expand All @@ -85,6 +92,19 @@ private static List<Inntekt> inntektListeFraModell(List<Inntektsperiode> modellP
}).collect(Collectors.toList());
}

private static boolean taMedFraInntektsfilter(Inntektsperiode p, boolean filter82830) {
if (!filter82830 || p.inntektYtelseType() == null) {
return true;
}
if (InntektYtelseType.InntektType.PENSJON_ELLER_TRYGD.equals(p.inntektYtelseType().getInntektType()) ||
InntektYtelseType.InntektType.NÆRINGSINNTEKT.equals(p.inntektYtelseType().getInntektType())) {
return false;
}
return Set.of(InntektYtelseType.SYKEPENGER, InntektYtelseType.SYKEPENGER_FISKER_HYRE, InntektYtelseType.FORELDREPENGER,
InntektYtelseType.SVANGERSKAPSPENGER, InntektYtelseType.PLEIEPENGER, InntektYtelseType.OMSORGSPENGER,
InntektYtelseType.OPPLÆRINGSPENGER).contains(p.inntektYtelseType());
}

private static boolean localDateTimeInYearMonth(LocalDate ldt, YearMonth yearMonth) {
return YearMonth.of(ldt.getYear(), ldt.getMonth()).compareTo(yearMonth) == 0;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
package no.nav.foreldrepenger.vtp.testmodell.inntektytelse.inntektkomponent;

/*
* Ytvalg fra kodeverkene Loennsbeskrivelse, Næringsinntektbeskrivelse, PensjonEllerTrygdBeskrivelse, YtelseFraOffentligeBeskrivelse
*/
public enum InntektYtelseType {

// Loennsbeskrivelse - Lønn
FASTLØNN(InntektType.LØNNSINNTEKT, "fastloenn"),
FERIEPENGER(InntektType.LØNNSINNTEKT, "feriepenger"),
KOMMUNAL_OMSORGSLØNN_MM(InntektType.LØNNSINNTEKT, "kommunalOmsorgsloennOgFosterhjemsgodtgjoerelse"), // Tilkommet for K9

// YtelseFraOffentligeBeskrivelse - Ytelse utbetalt til person som er arbeidstaker/frilanser/ytelsesmottaker
AAP(InntektType.YTELSE_FRA_OFFENTLIGE, "arbeidsavklaringspenger"),
DAGPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "dagpengerVedArbeidsloeshet"),
DAGPENGER_FISKER_HYRE(InntektType.YTELSE_FRA_OFFENTLIGE, "dagpengerTilFiskerSomBareHarHyre"),
FORELDREPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "foreldrepenger"),
SVANGERSKAPSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "svangerskapspenger"),
SYKEPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "sykepenger"),
SYKEPENGER_FISKER_HYRE(InntektType.YTELSE_FRA_OFFENTLIGE, "sykepengerTilFiskerSomBareHarHyre"),
OMSORGSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "omsorgspenger"),
OPPLÆRINGSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "opplaeringspenger"),
PLEIEPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "pleiepenger"),
OVERGANGSSTØNAD_ENSLIG(InntektType.YTELSE_FRA_OFFENTLIGE, "overgangsstoenadTilEnsligMorEllerFarSomBegynteAaLoepe1April2014EllerSenere"),
VENTELØNN(InntektType.YTELSE_FRA_OFFENTLIGE, "venteloenn"),

FERIEPENGER_FORELDREPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerForeldrepenger"),
FERIEPENGER_SVANGERSKAPSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerSvangerskapspenger"),
FERIEPENGER_OMSORGSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerOmsorgspenger"),
FERIEPENGER_OPPLÆRINGSPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerOpplaeringspenger"),
FERIEPENGER_PLEIEPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerPleiepenger"),
FERIEPENGER_SYKEPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerSykepenger"),
FERIEPENGER_SYKEPENGER_FISKER_HYRE(InntektType.YTELSE_FRA_OFFENTLIGE, "feriepengerSykepengerTilFiskerSomBareHarHyre"),
FERIETILLEGG_DAGPENGER(InntektType.YTELSE_FRA_OFFENTLIGE, "ferietilleggDagpengerVedArbeidsloeshet"),
FERIETILLEGG_DAGPENGER_FISKER_HYRE(InntektType.YTELSE_FRA_OFFENTLIGE, "ferietilleggDagpengerTilFiskerSomBareHarHyre"),

// PensjonEllerTrygdBeskrivelse - Annen ytelse utbetalt til person
KVALIFISERINGSSTØNAD(InntektType.PENSJON_ELLER_TRYGD, "kvalifiseringstoenad"),

// Næringsinntektbeskrivelse, Ytelse utbetalt til person som er næringsdrivende, fisker/lott, dagmamma eller jord/skogbruker
FORELDREPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "foreldrepenger"),
FORELDREPENGER_NÆRING_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "foreldrepengerTilDagmamma"),
FORELDREPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "foreldrepengerTilFisker"),
FORELDREPENGER_NÆRING_JORDBRUK(InntektType.NÆRINGSINNTEKT, "foreldrepengerTilJordOgSkogbrukere"),
SVANGERSKAPSPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "svangerskapspenger"),
SYKEPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "sykepenger"),
SYKEPENGER_NÆRING_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "sykepengerTilDagmamma"),
SYKEPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "sykepengerTilFisker"),
SYKEPENGER_NÆRING_JORDBRUK(InntektType.NÆRINGSINNTEKT, "sykepengerTilJordOgSkogbrukere"),
OMSORGSPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "omsorgspenger"),
OMSORGSPENGER_NÆRING_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "omsorgspengerTilDagmamma"),
OMSORGSPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "omsorgspengerTilFisker"),
OMSORGSPENGER_NÆRING_JORDBRUK(InntektType.NÆRINGSINNTEKT, "omsorgspengerTilJordOgSkogbrukere"),
OPPLÆRINGSPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "opplaeringspenger"),
PLEIEPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "pleiepenger"),
PLEIEPENGER_NÆRING_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "pleiepengerTilDagmamma"),
PLEIEPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "pleiepengerTilFisker"),
PLEIEPENGER_NÆRING_JORDBRUK(InntektType.NÆRINGSINNTEKT, "pleiepengerTilJordOgSkogbrukere"),
DAGPENGER_NÆRING(InntektType.NÆRINGSINNTEKT, "dagpengerVedArbeidsloeshet"),
DAGPENGER_NÆRING_FISKER(InntektType.NÆRINGSINNTEKT, "dagpengerTilFisker"),

// Annen ytelse utbetalt til person som er næringsdrivende
ANNET(InntektType.NÆRINGSINNTEKT, "annet"),
VEDERLAG(InntektType.NÆRINGSINNTEKT, "vederlag"),
VEDERLAG_DAGMAMMA(InntektType.NÆRINGSINNTEKT, "vederlagDagmammaIEgetHjem"),
LOTT_KUN_TRYGDEAVGIFT(InntektType.NÆRINGSINNTEKT, "lottKunTrygdeavgift"),
KOMPENSASJON_FOR_TAPT_PERSONINNTEKT(InntektType.NÆRINGSINNTEKT, "kompensasjonForTaptPersoninntekt")
;

private final InntektType inntektType;
private final String beskrivelse; // Finnes i feltet beskrivelse i Inntektskomponentens felt Inntekt . beskrivelse

InntektYtelseType(InntektType inntektType, String offisiellKode) {
this.inntektType = inntektType;
this.beskrivelse = offisiellKode;
}

public InntektType getInntektType() {
return inntektType;
}

public String getBeskrivelse() {
return beskrivelse;
}

public enum InntektType {
LØNNSINNTEKT,
NÆRINGSINNTEKT,
PENSJON_ELLER_TRYGD,
YTELSE_FRA_OFFENTLIGE
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ public InntektskomponentModell(List<Inntektsperiode> inntektsperioder, List<Fril
LocalDate dateCounter = ip.fom().withDayOfMonth(1);
while (!dateCounter.isEqual(tomDato.withDayOfMonth(1))) {
inntektsperioderPaaMaaned.add(new Inntektsperiode(dateCounter.withDayOfMonth(1), dateCounter.withDayOfMonth(dateCounter.lengthOfMonth()),
ip.aktorId(), ip.beløp(), ip.orgnr(), ip.inntektType(), ip.inntektFordel(), ip.beskrivelse(), ip.skatteOgAvgiftsregel(),
ip.aktorId(), ip.beløp(), ip.orgnr(), ip.inntektType(), ip.inntektFordel(), ip.beskrivelse(),
ip.inntektYtelseType(), ip.skatteOgAvgiftsregel(),
ip.inngaarIGrunnlagForTrekk(), ip.utloeserArbeidsgiveravgift(), ip.arbeidsgiver()));
dateCounter = dateCounter.plusMonths(1);
}
Expand Down
Loading

0 comments on commit d13f885

Please sign in to comment.