Skip to content

Commit

Permalink
TFP-5615 ta med kildeskatt lønn
Browse files Browse the repository at this point in the history
  • Loading branch information
jolarsen committed Jan 4, 2024
1 parent 988ebb5 commit c2846ff
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import java.time.LocalDate;
import java.util.List;
import java.util.Optional;

public record PgiFolketrygdenResponse(String norskPersonidentifikator, Integer inntektsaar, List<Pgi> pensjonsgivendeInntekt) {
public record Pgi(Skatteordning skatteordning, LocalDate datoForFastsetting, Long pensjonsgivendeInntektAvLoennsinntekt,
Expand All @@ -12,11 +13,8 @@ public enum Skatteordning {
FASTLAND, SVALBARD, KILDESKATT_PAA_LOENN
}

// Mens vi venter på avklaring rundt kildeskatt
public List<Pgi> pgiSomSikkertKanBrukes() {
return pensjonsgivendeInntekt().stream()
.filter(p -> !Skatteordning.KILDESKATT_PAA_LOENN.equals(p.skatteordning()))
.toList();
public List<Pgi> safePensjonsgivendeInntekt() {
return Optional.ofNullable(pensjonsgivendeInntekt()).orElse(List.of());
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ private static Map<IntervallEntitet, Map<InntektspostType, BigDecimal>> mapPgiFo
}
var inntektBeløp = new ArrayList<InntektBeløp>();
for (var responselement : response) {
for (var pgi : responselement.pgiSomSikkertKanBrukes()) {
for (var pgi : responselement.safePensjonsgivendeInntekt()) {
leggTilHvisVerdi(pgi.pensjonsgivendeInntektAvLoennsinntekt(), InntektspostType.LØNN, inntektBeløp);
leggTilHvisVerdi(pgi.pensjonsgivendeInntektAvLoennsinntektBarePensjonsdel(), InntektspostType.LØNN, inntektBeløp);
leggTilHvisVerdi(pgi.pensjonsgivendeInntektAvNaeringsinntekt(), InntektspostType.SELVSTENDIG_NÆRINGSDRIVENDE, inntektBeløp);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,7 @@ void skal_hente_og_mappe_om_data_fra_sigrun() {
var inntekter = TJENESTE.hentPensjonsgivende(PERSONIDENT, null);
assertThat(inntekter.keySet()).hasSize(3);
assertThat(inntekter.get(intervallFor(IFJOR))).isNull();
// TODO: kildeskatt - øke FJOR-2, LØNN til 1000 dersom kildeskatt skal med
assertThat(inntekter.get(intervallFor(IFJOR.minusYears(2))).get(InntektspostType.LØNN).compareTo(new BigDecimal(500L))).isZero();
assertThat(inntekter.get(intervallFor(IFJOR.minusYears(2))).get(InntektspostType.LØNN).compareTo(new BigDecimal(1000L))).isZero();
assertThat(inntekter.get(intervallFor(IFJOR.minusYears(2))).get(InntektspostType.SELVSTENDIG_NÆRINGSDRIVENDE).compareTo(new BigDecimal(500L))).isZero();
assertThat(inntekter.get(intervallFor(IFJOR.minusYears(3))).get(InntektspostType.LØNN).compareTo(new BigDecimal(1000L))).isZero();
}
Expand Down

0 comments on commit c2846ff

Please sign in to comment.