Skip to content
This repository was archived by the owner on Sep 29, 2020. It is now read-only.

Commit 7fcae81

Browse files
authored
TFP-3351 Preutfylling av verdier for periode i fordel (#1188)
1 parent e9fd52e commit 7fcae81

17 files changed

+262
-126
lines changed

packages/fakta-fordel-beregningsgrunnlag/src/components/BgFordelingUtils.jsx

+6-13
Original file line numberDiff line numberDiff line change
@@ -40,22 +40,15 @@ const createAndelnavn = (andel, harKunYtelse, getKodeverknavn) => {
4040
return getKodeverknavn(andel.aktivitetStatus);
4141
};
4242

43-
export const finnFastsattPrAar = (fordeltPrAar,
44-
fastsattForrigePrAar) => {
45-
if (!nullOrUndefined(fordeltPrAar)) {
46-
return fordeltPrAar;
47-
}
48-
return nullOrUndefined(fastsattForrigePrAar) ? null : fastsattForrigePrAar;
49-
};
43+
export const finnFastsattPrAar = (fordeltPrAar) => (nullOrUndefined(fordeltPrAar) ? null : fordeltPrAar);
5044

51-
export const settFastsattBelop = (fordeltPrAar,
52-
fastsattForrigePrAar) => {
53-
const fastsatt = finnFastsattPrAar(fordeltPrAar,
54-
fastsattForrigePrAar);
45+
export const settFastsattBelop = (fordeltPrAar, bruttoPrAar,
46+
skalPreutfyllesMedBeregningsgrunnlag) => {
47+
const fastsatt = finnFastsattPrAar(fordeltPrAar);
5548
if (fastsatt !== null) {
5649
return formatCurrencyNoKr(fastsatt);
5750
}
58-
return '';
51+
return skalPreutfyllesMedBeregningsgrunnlag && !nullOrUndefined(bruttoPrAar) ? formatCurrencyNoKr(bruttoPrAar) : '';
5952
};
6053

6154
const finnArbeidsgiverId = (arbeidsforhold) => {
@@ -137,7 +130,7 @@ export const skalValidereMotBeregningsgrunnlag = (beregningsgrunnlag) => (andel)
137130

138131
export const mapToBelop = (andel) => {
139132
const { fastsattBelop, readOnlyBelop } = andel;
140-
if (andel.harPeriodeAarsakGraderingEllerRefusjon) {
133+
if (andel.skalRedigereInntekt) {
141134
return fastsattBelop ? removeSpacesFromNumber(fastsattBelop) : 0;
142135
}
143136
return readOnlyBelop ? removeSpacesFromNumber(readOnlyBelop) : 0;

packages/fakta-fordel-beregningsgrunnlag/src/components/BgFordelingUtils.spec.jsx

+19-10
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,20 @@ const getKodeverknavn = (kodeverk) => {
3434
};
3535

3636
describe('<BgFordelingUtils>', () => {
37-
it('skal sette riktig fastsatt beløp for andel i periode med gradering eller refusjon og fastsatt beregnetPrÅr', () => {
38-
const beregnetPrMnd = 10000;
39-
const fastsattForrige = 50000;
40-
const fastsattBelop = settFastsattBelop(beregnetPrMnd, fastsattForrige);
41-
expect(fastsattBelop).to.equal(formatCurrencyNoKr(beregnetPrMnd));
37+
it('skal sette riktig fastsatt beløp for andel i periode fastsatt bruttoPrAar og fordeltPrAar', () => {
38+
const fordeltPrAar = 10000;
39+
const bruttoPrAar = 50000;
40+
const skalPreutfylleMedBeregningsgrunnlag = true;
41+
const fastsattBelop = settFastsattBelop(fordeltPrAar, bruttoPrAar, skalPreutfylleMedBeregningsgrunnlag);
42+
expect(fastsattBelop).to.equal(formatCurrencyNoKr(fordeltPrAar));
43+
});
44+
45+
it('skal sette riktig fastsatt beløp for andel i periode uten fordeltBeløp og med brutto', () => {
46+
const fordeltPrAar = null;
47+
const bruttoPrAar = 50000;
48+
const skalPreutfylleMedBeregningsgrunnlag = true;
49+
const fastsattBelop = settFastsattBelop(fordeltPrAar, bruttoPrAar, skalPreutfylleMedBeregningsgrunnlag);
50+
expect(fastsattBelop).to.equal(formatCurrencyNoKr(bruttoPrAar));
4251
});
4352

4453
it('skal returnere tom streng om ingen andeler i arbeid', () => {
@@ -138,7 +147,7 @@ describe('<BgFordelingUtils>', () => {
138147
const andelFieldValue = {
139148
...andelValuesMedInntektsmelding,
140149
refusjonskravFraInntektsmelding: 30000,
141-
harPeriodeAarsakGraderingEllerRefusjon: true,
150+
skalRedigereInntekt: true,
142151
};
143152
const bg = {
144153
beregningsgrunnlagPeriode: [
@@ -173,19 +182,19 @@ describe('<BgFordelingUtils>', () => {
173182
});
174183

175184

176-
it('skal mappe fastsattBeløp til beløp om andel har periodeårsak', () => {
185+
it('skal mappe fastsattBeløp til beløp om inntekt skal redigeres', () => {
177186
const andel = {
178-
harPeriodeAarsakGraderingEllerRefusjon: true,
187+
skalRedigereInntekt: true,
179188
fastsattBelop: '10 000',
180189
readOnlyBelop: '20 000',
181190
};
182191
const belop = mapToBelop(andel);
183192
expect(belop).to.equal(10000);
184193
});
185194

186-
it('skal mappe readOnlyBelop til beløp om andel ikkje har periodeårsak', () => {
195+
it('skal mappe readOnlyBelop til beløp om inntekt ikke skal redigeres', () => {
187196
const andel = {
188-
harPeriodeAarsakGraderingEllerRefusjon: false,
197+
skalRedigereInntekt: false,
189198
fastsattBelop: '10 000',
190199
readOnlyBelop: '20 000',
191200
};

packages/fakta-fordel-beregningsgrunnlag/src/components/ValidateAndelerUtils.jsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ export const validateAndeler = (values, skalValidereMotBeregningsgrunnlagPrAar,
233233
const totalInntektPrArbeidsforhold = lagTotalInntektArbeidsforholdList(values, skalValidereMotBeregningsgrunnlagPrAar,
234234
skalValidereMellomAAPOgArbeidsgiver, getKodeverknavn);
235235
const arrayErrors = values.map((andelFieldValues) => {
236-
if (!andelFieldValues.harPeriodeAarsakGraderingEllerRefusjon) {
236+
if (!andelFieldValues.skalRedigereInntekt) {
237237
return null;
238238
}
239239
return validateAndelFields(andelFieldValues, periodeDato);

packages/fakta-fordel-beregningsgrunnlag/src/components/ValidateAndelerUtils.spec.jsx

+8-8
Original file line numberDiff line numberDiff line change
@@ -558,19 +558,19 @@ describe('<ValidateAndelerUtils>', () => {
558558

559559
it('skal ikkje gi error om fastsatt beløp er lik oppgitt sum', () => {
560560
const values = [{
561-
harPeriodeAarsakGraderingEllerRefusjon: true,
561+
skalRedigereInntekt: true,
562562
fastsattBelop: '10 000',
563563
},
564564
{
565-
harPeriodeAarsakGraderingEllerRefusjon: true,
565+
skalRedigereInntekt: true,
566566
fastsattBelop: '20 000',
567567
},
568568
{
569-
harPeriodeAarsakGraderingEllerRefusjon: true,
569+
skalRedigereInntekt: true,
570570
fastsattBelop: '10 000',
571571
},
572572
{
573-
harPeriodeAarsakGraderingEllerRefusjon: true,
573+
skalRedigereInntekt: true,
574574
fastsattBelop: '10 000',
575575
},
576576
];
@@ -581,24 +581,24 @@ describe('<ValidateAndelerUtils>', () => {
581581
it('skal ikkje gi error om fastsatt beløp og read only beløp er lik sum', () => {
582582
const values = [{
583583
andelsnr: 1,
584-
harPeriodeAarsakGraderingEllerRefusjon: true,
584+
skalRedigereInntekt: true,
585585
fastsattBelop: '10 000',
586586
readOnlyBelop: '50 000',
587587
},
588588
{
589-
harPeriodeAarsakGraderingEllerRefusjon: true,
589+
skalRedigereInntekt: true,
590590
andelsnr: 2,
591591
fastsattBelop: '20 000',
592592
readOnlyBelop: '100 000',
593593
},
594594
{
595-
harPeriodeAarsakGraderingEllerRefusjon: false,
595+
skalRedigereInntekt: false,
596596
andelsnr: 3,
597597
fastsattBelop: '40 000',
598598
readOnlyBelop: '10 000',
599599
},
600600
{
601-
harPeriodeAarsakGraderingEllerRefusjon: false,
601+
skalRedigereInntekt: false,
602602
andelsnr: 4,
603603
fastsattBelop: '15 000',
604604
readOnlyBelop: '10 000',

packages/fakta-fordel-beregningsgrunnlag/src/components/fordeling/FordelBeregningsgrunnlagForm.jsx

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ export const getFieldNameKey = (index) => (fordelBGFieldArrayNamePrefix + index)
1717

1818
const harPeriodeSomKanKombineresMedForrige = (periode, bgPerioder, fordelPeriode, periodeList) => {
1919
const forrigeEndringPeriode = periodeList[periodeList.length - 1];
20-
if (fordelPeriode.harPeriodeAarsakGraderingEllerRefusjon !== forrigeEndringPeriode.harPeriodeAarsakGraderingEllerRefusjon) {
20+
if (fordelPeriode.skalRedigereInntekt !== forrigeEndringPeriode.skalRedigereInntekt) {
2121
return false;
2222
}
2323
if (periode.periodeAarsaker.map(({ kode }) => kode).includes(periodeAarsak.ENDRING_I_REFUSJONSKRAV)
@@ -106,7 +106,7 @@ export class FordelBeregningsgrunnlagForm extends Component {
106106
fom={periode.fom}
107107
tom={periode.tom}
108108
open={openPanels ? openPanels.filter((panel) => panel === periode.fom).length > 0 : false}
109-
harPeriodeAarsakGraderingEllerRefusjon={periode.harPeriodeAarsakGraderingEllerRefusjon}
109+
skalRedigereInntekt={periode.skalRedigereInntekt}
110110
isAksjonspunktClosed={isAksjonspunktClosed}
111111
showPanel={this.showPanel}
112112
beregningsgrunnlag={beregningsgrunnlag}
@@ -219,8 +219,8 @@ export const transformPerioder = (fordelBGPerioder, values, bgPerioder) => {
219219
const fordelBeregningsgrunnlagPerioder = [];
220220
const kombinertePerioder = slaaSammenPerioder(fordelBGPerioder, bgPerioder);
221221
for (let index = 0; index < kombinertePerioder.length; index += 1) {
222-
const { harPeriodeAarsakGraderingEllerRefusjon } = kombinertePerioder[index];
223-
if (harPeriodeAarsakGraderingEllerRefusjon) {
222+
const { skalRedigereInntekt } = kombinertePerioder[index];
223+
if (skalRedigereInntekt) {
224224
lagPerioderForSubmit(values, index, kombinertePerioder[index], fordelBGPerioder)
225225
.forEach((p) => fordelBeregningsgrunnlagPerioder.push(p));
226226
}

0 commit comments

Comments
 (0)