diff --git a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/arbeidstaker/SjekkOmFrilansArbeidsforholdFinnes.java b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/arbeidstaker/SjekkOmFrilansArbeidsforholdFinnes.java deleted file mode 100644 index 5a8128a8..00000000 --- a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/arbeidstaker/SjekkOmFrilansArbeidsforholdFinnes.java +++ /dev/null @@ -1,24 +0,0 @@ -package no.nav.folketrygdloven.beregningsgrunnlag.arbeidstaker; - -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.AktivitetStatus; -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPeriode; -import no.nav.fpsak.nare.doc.RuleDocumentation; -import no.nav.fpsak.nare.evaluation.Evaluation; -import no.nav.fpsak.nare.specification.LeafSpecification; - -@RuleDocumentation(SjekkOmFrilansArbeidsforholdFinnes.ID) -class SjekkOmFrilansArbeidsforholdFinnes extends LeafSpecification { - - static final String ID = "FP_BR 28.0"; - static final String BESKRIVELSE = "Har bruker frilans arbeidsforhold"; - - - SjekkOmFrilansArbeidsforholdFinnes() { - super(ID, BESKRIVELSE); - } - - @Override - public Evaluation evaluate(BeregningsgrunnlagPeriode grunnlag) { - return grunnlag.getBeregningsgrunnlagPrStatus(AktivitetStatus.ATFL).getFrilansArbeidsforhold().isPresent() ? ja() : nei(); - } -} diff --git a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/arbeidstaker/SjekkOmFrilansOgArbeidstakerISammeOrganisasjon.java b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/arbeidstaker/SjekkOmFrilansOgArbeidstakerISammeOrganisasjon.java deleted file mode 100644 index deec2406..00000000 --- a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/arbeidstaker/SjekkOmFrilansOgArbeidstakerISammeOrganisasjon.java +++ /dev/null @@ -1,24 +0,0 @@ -package no.nav.folketrygdloven.beregningsgrunnlag.arbeidstaker; - -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.AktivitetStatus; -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPeriode; -import no.nav.fpsak.nare.doc.RuleDocumentation; -import no.nav.fpsak.nare.evaluation.Evaluation; -import no.nav.fpsak.nare.specification.LeafSpecification; - -@RuleDocumentation(SjekkOmFrilansOgArbeidstakerISammeOrganisasjon.ID) -class SjekkOmFrilansOgArbeidstakerISammeOrganisasjon extends LeafSpecification { - - static final String ID = "FP_BR 27.9"; - static final String BESKRIVELSE = "Er bruker frilans og arbeidstaker i samme organisasjon"; - - - SjekkOmFrilansOgArbeidstakerISammeOrganisasjon() { - super(ID, BESKRIVELSE); - } - - @Override - public Evaluation evaluate(BeregningsgrunnlagPeriode grunnlag) { - return grunnlag.getBeregningsgrunnlagPrStatus(AktivitetStatus.ATFL).erFlOgAtISammeOrganisasjon() ? ja() : nei(); - } -} diff --git "a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/foresl\303\245/frisinn/SjekkHarBrukerKombinasjonsstatusFRISINN.java" "b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/foresl\303\245/frisinn/SjekkHarBrukerKombinasjonsstatusFRISINN.java" deleted file mode 100644 index 28c3721a..00000000 --- "a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/foresl\303\245/frisinn/SjekkHarBrukerKombinasjonsstatusFRISINN.java" +++ /dev/null @@ -1,24 +0,0 @@ -package no.nav.folketrygdloven.beregningsgrunnlag.foreslå.frisinn; - -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.AktivitetStatus; -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPeriode; -import no.nav.fpsak.nare.doc.RuleDocumentation; -import no.nav.fpsak.nare.evaluation.Evaluation; -import no.nav.fpsak.nare.specification.LeafSpecification; - -@RuleDocumentation(SjekkHarBrukerKombinasjonsstatusFRISINN.ID) -class SjekkHarBrukerKombinasjonsstatusFRISINN extends LeafSpecification { - - static final String ID = "FP_BR 14.6"; - static final String BESKRIVELSE = "Har bruker kombinasjonsstatus med SN?"; - - SjekkHarBrukerKombinasjonsstatusFRISINN() { - super(ID, BESKRIVELSE); - } - - @Override - public Evaluation evaluate(BeregningsgrunnlagPeriode grunnlag) { - return grunnlag.getBeregningsgrunnlagPrStatus().stream() - .anyMatch(bgps -> AktivitetStatus.SN.equals(bgps.getAktivitetStatus())) ? ja() : nei(); - } -} diff --git "a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/foresl\303\245/frisinn/SjekkOmBrukerErArbeidstakerFRISINN.java" "b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/foresl\303\245/frisinn/SjekkOmBrukerErArbeidstakerFRISINN.java" deleted file mode 100644 index d0d78c9b..00000000 --- "a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/foresl\303\245/frisinn/SjekkOmBrukerErArbeidstakerFRISINN.java" +++ /dev/null @@ -1,25 +0,0 @@ -package no.nav.folketrygdloven.beregningsgrunnlag.foreslå.frisinn; - -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPeriode; -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPrArbeidsforhold; -import no.nav.fpsak.nare.doc.RuleDocumentation; -import no.nav.fpsak.nare.evaluation.Evaluation; -import no.nav.fpsak.nare.specification.LeafSpecification; - -@RuleDocumentation(SjekkOmBrukerErArbeidstakerFRISINN.ID) -class SjekkOmBrukerErArbeidstakerFRISINN extends LeafSpecification { - - static final String ID = "FP_BR 14.1"; - static final String BESKRIVELSE = "Er bruker arbeidstaker?"; - private BeregningsgrunnlagPrArbeidsforhold arbeidsforhold; - - SjekkOmBrukerErArbeidstakerFRISINN(BeregningsgrunnlagPrArbeidsforhold arbeidsforhold) { - super(ID, BESKRIVELSE); - this.arbeidsforhold = arbeidsforhold; - } - - @Override - public Evaluation evaluate(BeregningsgrunnlagPeriode grunnlag) { - return arbeidsforhold.erFrilanser() ? nei() : ja(); - } -} diff --git "a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/vurder/SjekkOmMilit\303\246rIOpptjeningsperiodenOgLavereBGEnnHarRettP\303\245.java" "b/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/vurder/SjekkOmMilit\303\246rIOpptjeningsperiodenOgLavereBGEnnHarRettP\303\245.java" deleted file mode 100644 index 0fc2bc49..00000000 --- "a/src/main/java/no/nav/folketrygdloven/beregningsgrunnlag/vurder/SjekkOmMilit\303\246rIOpptjeningsperiodenOgLavereBGEnnHarRettP\303\245.java" +++ /dev/null @@ -1,35 +0,0 @@ -package no.nav.folketrygdloven.beregningsgrunnlag.vurder; - -import java.math.BigDecimal; - -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.Beregningsgrunnlag; -import no.nav.folketrygdloven.beregningsgrunnlag.regelmodell.resultat.BeregningsgrunnlagPeriode; -import no.nav.fpsak.nare.doc.RuleDocumentation; -import no.nav.fpsak.nare.evaluation.Evaluation; -import no.nav.fpsak.nare.evaluation.node.SingleEvaluation; -import no.nav.fpsak.nare.specification.LeafSpecification; - -@RuleDocumentation(SjekkOmMilitærIOpptjeningsperiodenOgLavereBGEnnHarRettPå.ID) -class SjekkOmMilitærIOpptjeningsperiodenOgLavereBGEnnHarRettPå extends LeafSpecification { - - static final String ID = "FP_VK_32.3"; - static final String BESKRIVELSE = "Sjekk om totalt brutto BG < 3G (2G for svangerskapspenger) og bruker har militær eller sivilforsvarstjeneste i opptjeningsperioden"; - - SjekkOmMilitærIOpptjeningsperiodenOgLavereBGEnnHarRettPå() { - super(ID, BESKRIVELSE); - } - - @Override - public Evaluation evaluate(BeregningsgrunnlagPeriode grunnlag) { - Beregningsgrunnlag bg = grunnlag.getBeregningsgrunnlag(); - BigDecimal beløpMilitærHarKravPå = grunnlag.getGrunnbeløp().multiply(BigDecimal.valueOf(bg.getAntallGMilitærHarKravPå())); - boolean bruttoBGUnderKravPå = grunnlag.getBruttoPrÅrInkludertNaturalytelser().compareTo(beløpMilitærHarKravPå) < 0; - - SingleEvaluation resultat = bruttoBGUnderKravPå && bg.harHattMilitærIOpptjeningsperioden() ? ja() : nei(); - - resultat.setEvaluationProperty("harMilitærIOpptjeningsperioden", bg.harHattMilitærIOpptjeningsperioden()); - resultat.setEvaluationProperty("bruttoPrÅr", grunnlag.getBruttoPrÅr()); - resultat.setEvaluationProperty("beløpMilitærHarKravPå", beløpMilitærHarKravPå); - return resultat; - } -} diff --git a/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/BeregningsgrunnlagScenario.java b/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/BeregningsgrunnlagScenario.java index 700a2826..e2ab87f9 100644 --- a/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/BeregningsgrunnlagScenario.java +++ b/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/BeregningsgrunnlagScenario.java @@ -302,19 +302,6 @@ public static Beregningsgrunnlag settOppGrunnlagMedEnPeriode(LocalDate skjæring } } - public static void kopierOgLeggTilMånedsinntekterPrAktivitet(Inntektsgrunnlag inntektsgrunnlag, LocalDate skjæringstidspunkt, BigDecimal månedsinntekt, Inntektskilde inntektskilde, Arbeidsforhold arbeidsforhold, int måneder, AktivitetStatus aktivitetStatus) { - for (int månederSiden = måneder; månederSiden > 0; månederSiden--) { - inntektsgrunnlag.leggTilPeriodeinntekt(Periodeinntekt.builder() - .medInntektskildeOgPeriodeType(inntektskilde) - .medArbeidsgiver(arbeidsforhold) - .medMåned(skjæringstidspunkt.minusMonths(månederSiden)) - .medInntekt(månedsinntekt) - .medAktivitetStatus(aktivitetStatus) - .build()); - - } - } - public static Beregningsgrunnlag opprettBeregningsgrunnlagFraInntektskomponenten(LocalDate skjæringstidspunkt, BigDecimal månedsinntekt, BigDecimal refusjonskrav, boolean frilans) { return opprettBeregningsgrunnlagFraInntektskomponenten(skjæringstidspunkt, månedsinntekt, refusjonskrav, frilans, 12); } diff --git a/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/BeregningsgrunnlagScenarioFastsett.java b/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/BeregningsgrunnlagScenarioFastsett.java index 0818dd3e..b0644a3d 100644 --- a/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/BeregningsgrunnlagScenarioFastsett.java +++ b/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/BeregningsgrunnlagScenarioFastsett.java @@ -64,22 +64,6 @@ public static Beregningsgrunnlag settoppGrunnlagMedEnPeriode(LocalDate skjæring .build(); } - public static Beregningsgrunnlag settOppGrunnlagMedEnPeriode(LocalDate skjæringstidspunkt, AktivitetStatus aktivitetStatus, List arbeidsforhold, List refusjonskravPrår) { - BeregningsgrunnlagPrStatus bgps = BeregningsgrunnlagPrStatus.builder() - .medAktivitetStatus(aktivitetStatus) - .medArbeidsforhold(arbeidsforhold, refusjonskravPrår) - .build(); - BeregningsgrunnlagPeriode.Builder periodeBuilder = BeregningsgrunnlagPeriode.builder() - .medBeregningsgrunnlagPrStatus(bgps) - .medPeriode(Periode.of(skjæringstidspunkt, null)); - - return Beregningsgrunnlag.builder() - .medGrunnbeløp(BigDecimal.valueOf(GRUNNBELØP_2017)) - .medAktivitetStatuser(List.of(new AktivitetStatusMedHjemmel(aktivitetStatus, null))) - .medBeregningsgrunnlagPeriode(periodeBuilder.build()) - .build(); - } - public static Beregningsgrunnlag opprettBeregningsgrunnlagFraInntektsmelding(LocalDate skjæringstidspunkt, BigDecimal refusjonskrav) { Arbeidsforhold arbeidsforhold = Arbeidsforhold.nyttArbeidsforholdHosVirksomhet(ORGNR); return settoppGrunnlagMedEnPeriode(skjæringstidspunkt, singletonList(AktivitetStatus.ATFL), singletonList(arbeidsforhold), singletonList(refusjonskrav.multiply(BigDecimal.valueOf(12)))); diff --git "a/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fordel/FinnM\303\245lbel\303\270pForFordelingenPrAndelTest.java" "b/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fordel/FinnM\303\245lbel\303\270pForFordelingenPrAndelTest.java" index 64ef2cdd..e2458af7 100644 --- "a/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fordel/FinnM\303\245lbel\303\270pForFordelingenPrAndelTest.java" +++ "b/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fordel/FinnM\303\245lbel\303\270pForFordelingenPrAndelTest.java" @@ -72,12 +72,4 @@ private FordelAndelModell lagFordelAndelMedArbeidsforhold(AktivitetStatus status } return fordelAndel.build(); } - - private FordelAndelModell lagFordelAndelForStatus(AktivitetStatus status, Integer brutto) { - FordelAndelModell.Builder fordelAndel = FordelAndelModell.builder() - .medAktivitetStatus(status) - .medForeslåttPrÅr(BigDecimal.valueOf(brutto)); - return fordelAndel.build(); - } - } \ No newline at end of file diff --git a/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fordel/RegelFordelBeregningsgrunnlagAndelsmessigTest.java b/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fordel/RegelFordelBeregningsgrunnlagAndelsmessigTest.java index 44d86a8a..2f88f255 100644 --- a/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fordel/RegelFordelBeregningsgrunnlagAndelsmessigTest.java +++ b/src/test/java/no/nav/folketrygdloven/beregningsgrunnlag/fordel/RegelFordelBeregningsgrunnlagAndelsmessigTest.java @@ -194,13 +194,6 @@ private FordelAndelModell lagTilkommetAndel(AktivitetStatus status, Inntektskate return fordelAndel.build(); } - private FordelAndelModell lagFordelAndelUtenArbeidsforhold(AktivitetStatus status, Inntektskategori ik, Integer brutto) { - FordelAndelModell.Builder fordelAndel = FordelAndelModell.builder() - .medAktivitetStatus(status) - .medInntektskategori(ik); - return brutto == null ? fordelAndel.build() : fordelAndel.medForeslåttPrÅr(BigDecimal.valueOf(brutto)).build(); - } - private Arbeidsforhold arbeid(String orgnr, String arbeidsforholdId) { return Arbeidsforhold.nyttArbeidsforholdHosVirksomhet(orgnr, arbeidsforholdId); }