Skip to content

Commit

Permalink
Rettet feil avrunding for trekkgrunnlag over max trekkgrunnlag
Browse files Browse the repository at this point in the history
  • Loading branch information
ristun committed Dec 12, 2016
1 parent 54cd3b1 commit bb79c7d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@
public class Trekkrutine {

public static long beregnTabelltrekk(Tabellnummer tabellnummer, Periode periode, long trekkgrunnlag) {
long overskytendeTrekk = Skatteberegning.beregnOverskytendeTrekk(tabellnummer, periode, trekkgrunnlag);
long avrundetTrekkgrunnlag = finnAvrundetTrekkgrunnlag(periode, trekkgrunnlag);

if (overskytendeTrekk > 0)
trekkgrunnlag = periode.maxTrekkgrunnlag;
long overskytendeTrekk = Skatteberegning.beregnOverskytendeTrekk(tabellnummer, periode, avrundetTrekkgrunnlag);

long avrundetTrekkgrunnlag = finnAvrundetTrekkgrunnlag(periode, trekkgrunnlag);
if (overskytendeTrekk > 0)
avrundetTrekkgrunnlag = periode.maxTrekkgrunnlag;

long personInntektAar = Math.round(avrundetTrekkgrunnlag * periode.getInntektsPeriode(tabellnummer));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,4 +130,11 @@ public void kontrollerEndredeOverskytendeProsenter() throws Exception {
assertEquals(heleTabellen.overskytendeProsent,49);
}

@Test
public void kontrollerAvrlundingVedOverskytedeTrekk() throws Exception {
long beregnetTrekk = Trekkrutine.beregnTabelltrekk(Tabellnummer.TABELL_7100, Periode.PERIODE_1_MAANED, 89700);
long beregnetTrekk2 = Trekkrutine.beregnTabelltrekk(Tabellnummer.TABELL_7100, Periode.PERIODE_1_MAANED, 89799);
assertEquals(beregnetTrekk, beregnetTrekk2);
}

}

0 comments on commit bb79c7d

Please sign in to comment.