Skip to content

Commit

Permalink
Justerer minstegrunnlaget med ny sats gjeldende fra 1. juli
Browse files Browse the repository at this point in the history
  • Loading branch information
mrbjoern authored Jul 1, 2024
2 parents 537ad19 + 2d6eef4 commit be24883
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 26 deletions.
12 changes: 6 additions & 6 deletions lib/tests/Inntekt.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@ describe('kalkulere inntektsgrunnlag', () => {
});
resultat.resultat = 0;
inntektsgrunnlag(g, historikk, resultat);
expect(Math.round(resultat.resultat)).toBe(237240);
expect(Math.round(resultat.resultat)).toBe(242103);
expect(resultat.logs).toHaveLength(2);
expect(resultat.logs[0]).toEqual({ id: 'logic.salery.minsteGrunnlag', values: { res: '359 455' } });
expect(resultat.logs[1]).toEqual({ id: 'logic.salery.reductionMin', values: { res: '237 240' } });
expect(resultat.logs[0]).toEqual({ id: 'logic.salery.minsteGrunnlag', values: { res: '366 823' } });
expect(resultat.logs[1]).toEqual({ id: 'logic.salery.reductionMin', values: { res: '242 103' } });
});
it('inntektsgrunnlag med en mill i inntekt', () => {
const enMill = 1_000_000.0;
Expand Down Expand Up @@ -121,9 +121,9 @@ describe('kalkulere inntektsgrunnlag', () => {
});
resultat.resultat = 0;
inntektsgrunnlag(g, historikk, resultat);
expect(Math.round(resultat.resultat)).toBe(158160);
expect(Math.round(resultat.resultat)).toBe(161402);
expect(resultat.logs).toHaveLength(2);
expect(resultat.logs[0]).toEqual({ id: 'logic.salery.minsteGrunnlagUnder25', values: { res: '239 636' } });
expect(resultat.logs[0]).toEqual({ id: 'logic.salery.minsteGrunnlagUnder25', values: { res: '244 549' } });
});
it('Inntektsgrunnlag med oppjustering fra 2018', () => {
const resultat = new Result({
Expand Down Expand Up @@ -152,6 +152,6 @@ describe('kalkulere inntektsgrunnlag', () => {
});
resultat.resultat = 0;
inntektsgrunnlag(g, historikk, resultat);
expect(Math.round(resultat.resultat)).toBe(237240);
expect(Math.round(resultat.resultat)).toBe(242103);
});
});
30 changes: 15 additions & 15 deletions lib/tests/Kalkuler.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -106,22 +106,22 @@ describe('integrasjon', () => {
over25: true,
};
const resultat = kalkuler(state, g, historikk);
expect(resultat.resultat).toBe(288474);
expect(resultat.resultat).toBe(293045);
expect(resultat.logs).toHaveLength(6);
expect(resultat.logs[0]).toEqual({
id: 'logic.salery.minsteGrunnlag',
values: { res: '337 809' },
values: { res: '344 734' },
});
expect(resultat.logs[1]).toEqual({
id: 'logic.salery.reductionMin',
values: { res: '222 954' },
values: { res: '227 525' },
});
expect(resultat.logs[2]).toEqual({
id: 'logic.children.possibleChildsupport',
values: {
childAmount: '7',
perChild: '9 360',
res: '288 474',
res: '293 045',
totChild: '65 520',
},
});
Expand All @@ -140,7 +140,7 @@ describe('integrasjon', () => {
over25: true,
};
const resultat = kalkuler(state, g, historikk);
expect(resultat.resultat).toBe(297_834);
expect(resultat.resultat).toBe(302_405);
expect(resultat.logs).toHaveLength(6);
});
it('ytelse med grunnbeløp 6g, 22 barn og 0 arbeidsgrad', () => {
Expand Down Expand Up @@ -191,7 +191,7 @@ describe('integrasjon', () => {
over25: true,
};
const resultat = kalkuler(state, g, historikk);
expect(resultat.resultat).toBe(224813);
expect(resultat.resultat).toBe(227525);
expect(resultat.logs).toHaveLength(4);
});
it('ytelse med grunnbeløp 6g, 24 barn og 0 arbeidsgrad', () => {
Expand Down Expand Up @@ -226,7 +226,7 @@ describe('integrasjon', () => {
over25: true,
};
const resultat = kalkuler(state, g, historikk);
expect(resultat.resultat).toBe(133772);
expect(resultat.resultat).toBe(136515);
expect(resultat.logs).toHaveLength(4);
});
it('ytelse med grunnbeløp 2g, 15 barn og 50% arbeidsgrad', () => {
Expand All @@ -245,32 +245,32 @@ describe('integrasjon', () => {
over25: true,
};
const resultat = kalkuler(state, g, historikk);
expect(resultat.resultat).toBe(152014);
expect(resultat.resultat).toBe(155130);
expect(resultat.logs).toHaveLength(6);
expect(resultat.logs[0]).toEqual({
id: 'logic.salery.minsteGrunnlag',
values: { res: '337 809' },
values: { res: '344 734' },
});
expect(resultat.logs[1]).toEqual({
id: 'logic.salery.reductionMin',
values: { res: '222 954' },
values: { res: '227 525' },
});
expect(resultat.logs[2]).toEqual({
id: 'logic.children.maxChildren',
values: {
maksBarneTillegg: '81 075',
maksBarneTillegg: '82 737',
perChild: '9 360',
res: '304 028',
res: '310 261',
},
});
expect(resultat.logs[4]).toEqual({
id: 'logic.work.justEnough',
values: {
hoursWorked: '18.75',
oldRes: '304 028',
oldRes: '310 261',
percentWorked: '50',
percentWorked2: '50',
res: '152 014',
res: '155 130',
},
});
});
Expand Down Expand Up @@ -397,6 +397,6 @@ describe('integrasjon', () => {
over25: false,
};
const resultat = kalkuler(state, g, historikk);
expect(resultat.resultat).toBe(148_636);
expect(resultat.resultat).toBe(151_683);
});
});
12 changes: 7 additions & 5 deletions lib/utils/HjelpeFunksjoner.ts
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
export const YTELSESDAGER = 260;

const MINSTE_ÅRLIG_YTELSE = 2.041;
const BROEK = 0.66;

export const ytelseTilGrunnlag = (ytelse: number) => {
const broek = 0.66;
return ytelse / broek;
return ytelse / BROEK;
};
export const minsteGrunnlagFraG = (g: number) => {
return (2 * g) / 0.66;
return (MINSTE_ÅRLIG_YTELSE * g) / BROEK;
};

export const minsteGrunnlagUnder25FraG = (g: number) => {
return (2 * g * (2.0 / 3.0)) / 0.66;
return (MINSTE_ÅRLIG_YTELSE * g * (2.0 / 3.0)) / BROEK;
};

export const maksGrunnlagFraG = (g: number) => {
return 6 * g;
};

export const prosentReduksjon = (res: number) => {
return res * 0.66;
return res * BROEK;
};

export const toKr = (resultat: number) => {
Expand Down

0 comments on commit be24883

Please sign in to comment.