From 5a23d44e85f187f82c361736bc1f9fa942b49455 Mon Sep 17 00:00:00 2001 From: Hallvard Andreas Stark Date: Thu, 13 Feb 2025 14:22:52 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Fjerner=20tilkommet=20aktivitet=20ut=20av?= =?UTF-8?q?=20fakta-fordel-beregningrunnlag=20Skal=20bare=20brukes=20i=20k?= =?UTF-8?q?9=20s=C3=A5=20lager=20eget=20panel=20for=20det=20der?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ordelBeregningsgrunnlagFaktaIndex.spec.tsx | 247 -------- ...elBeregningsgrunnlagFaktaIndex.stories.tsx | 356 +---------- .../FordelBeregningsgrunnlagFaktaIndex.tsx | 16 +- .../FordelBeregningsgrunnlagPanel.tsx | 48 +- .../PeriodesplittDatoValg.tsx | 98 --- .../tilkommetAktivitet/PeriodesplittModal.tsx | 139 ----- .../TidligereVurderteAktiviteterPanel.tsx | 96 --- .../tilkommetAktivitet/TilkommetAktivitet.tsx | 291 --------- .../TilkommetAktivitetAccordion.tsx | 188 ------ .../TilkommetAktivitetField.tsx | 177 ------ .../TilkommetAktivitetPanel.tsx | 259 -------- .../TilkommetAktivitetUtils.spec.ts | 75 --- .../TilkommetAktivitetUtils.ts | 201 ------ .../TilkommetInntektsforholdField.tsx | 134 ---- .../periodesplittModal.module.css | 22 - .../tilkommetAktivitet.module.css | 52 -- .../tilkommetAktivitetAccordion.module.css | 3 - .../FordelBeregningsgrunnlagPanelValues.ts | 36 -- .../interface/AvklaringsbehovMapping.tsx | 12 - ...FaktaFordelBeregningAvklaringsbehovCode.ts | 1 - .../interface/VurderNyttInntektsforholdAP.ts | 26 - .../interface/VurderNyttInntektsforholdDto.ts | 20 - .../testdata/ArbeidOgGradertNaring.ts | 10 - .../testdata/NyttArbeidOgNaturalytelse.ts | 10 - .../TilkommetAktivitetMedForlengelse.ts | 584 ------------------ ...ilkommetAktivitetMedForlengelseLukketAP.ts | 561 ----------------- ...tivitetRevurderingL\303\270stTidligere.ts" | 584 ------------------ ...vurderingL\303\270stTidligere1MaiKryss.ts" | 584 ------------------ ...TilkommetAktivitetTrePerioderHelgMellom.ts | 554 ----------------- .../testdata/VurderRefusjon.ts | 10 - 30 files changed, 12 insertions(+), 5382 deletions(-) delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/PeriodesplittDatoValg.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/PeriodesplittModal.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TidligereVurderteAktiviteterPanel.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitet.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetAccordion.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetField.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetPanel.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetUtils.spec.ts delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetUtils.ts delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetInntektsforholdField.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/periodesplittModal.module.css delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/tilkommetAktivitet.module.css delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/tilkommetAktivitetAccordion.module.css delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/types/interface/AvklaringsbehovMapping.tsx delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/types/interface/VurderNyttInntektsforholdAP.ts delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/src/types/interface/VurderNyttInntektsforholdDto.ts delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetMedForlengelse.ts delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetMedForlengelseLukketAP.ts delete mode 100644 "packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetRevurderingL\303\270stTidligere.ts" delete mode 100644 "packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetRevurderingL\303\270stTidligere1MaiKryss.ts" delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetTrePerioderHelgMellom.ts diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.spec.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.spec.tsx index 874957b3e7..f1857fb90a 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.spec.tsx +++ b/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.spec.tsx @@ -1,5 +1,3 @@ -import React from 'react'; - import { composeStories } from '@storybook/react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; @@ -12,9 +10,6 @@ const { ViseVurderTilkommetRefusjonskravAp5059, SkalVurdereTilkommetØktRefusjonPåTidligereInnvilgetDelvisRefusjonAp5059, FordelingFlereBeregningsgrunnlagKanEndreRefusjonskravAp5046, - TilkommetAktivitet, - TilkommetAktivitetMedForlengelse, - TilkommetAktiviteTreLikePerioderHelgMellomAlle, } = composeStories(stories); window.ResizeObserver = @@ -540,245 +535,3 @@ describe('', () => { }); }); }); - -it('skal kunne løse aksjonspunkt for tilkommet aktivitet', async () => { - const lagre = vi.fn(); - render(); - expect(screen.getByText('Søker har et nytt arbeidsforhold i AA-registeret')).toBeInTheDocument(); - expect( - screen.getByText('Har søker inntekt fra Arbeidsgiveren (999999997)...123 som reduserer søkers inntektstap?'), - ).toBeInTheDocument(); - expect(screen.getByText('Årsinntekt')).toBeInTheDocument(); - await userEvent.click(screen.getByLabelText('Ja')); - await userEvent.type(screen.getByLabelText('Begrunnelse'), 'En saklig begrunnelse'); - await userEvent.click(screen.getByRole('button', { name: 'Bekreft og fortsett' })); - await waitFor(() => expect(lagre).toHaveBeenCalledTimes(1)); - expect(lagre).toHaveBeenCalledWith({ - begrunnelse: 'En saklig begrunnelse', - grunnlag: [ - { - periode: { - fom: '2022-11-08', - tom: '2022-11-08', - }, - begrunnelse: 'En saklig begrunnelse', - tilkomneInntektsforhold: [ - { - fom: '2022-11-09', - tom: '9999-12-31', - tilkomneInntektsforhold: [ - { - aktivitetStatus: 'AT', - arbeidsforholdId: '123', - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: 480000, - skalRedusereUtbetaling: true, - }, - ], - }, - ], - }, - ], - kode: 'VURDER_NYTT_INNTKTSFRHLD', - }); -}); - -it('skal kunne løse aksjonspunkt for tilkommet aktivitet med forlengelse', async () => { - const lagre = vi.fn(); - render(); - expect(screen.getByText('Søker har et nytt arbeidsforhold i AA-registeret')).toBeInTheDocument(); - - expect(screen.getByText('09.11.2022 - 15.11.2022')).toBeInTheDocument(); - await userEvent.click(screen.getByText('09.11.2022 - 15.11.2022')); - - expect(screen.getAllByText('Årsinntekt')).toHaveLength(2); - expect(screen.getAllByText('450 000 kr')).toHaveLength(2); - - expect(screen.getByText('Reduserer inntektstap')).toBeInTheDocument(); - - expect(screen.getAllByText('Arbeidsgiveren (999999997)...123')).toHaveLength(2); - expect(screen.getAllByText('Nei')).toHaveLength(3); - - expect(screen.getAllByText('Nav Troms og Finnmark (974652293)...456')).toHaveLength(2); - expect(screen.getAllByText('Ja')).toHaveLength(3); - - expect(screen.getByText('300 000 kr')).toBeInTheDocument(); - expect(screen.getByText('16.11.2022 - 20.11.2022')).toBeInTheDocument(); - expect( - screen.getByText('Har søker inntekt fra Arbeidsgiveren (999999997)...123 som reduserer søkers inntektstap?'), - ).toBeInTheDocument(); - await userEvent.click(screen.getAllByLabelText('Nei')[0]); - - expect( - screen.getByText('Har søker inntekt fra Nav Troms og Finnmark (974652293)...456 som reduserer søkers inntektstap?'), - ).toBeInTheDocument(); - - await userEvent.click(screen.getAllByLabelText('Ja')[1]); - expect(screen.getByLabelText('Fastsett årsinntekt')).toBeInTheDocument(); - - await userEvent.type(screen.getByLabelText('Fastsett årsinntekt'), '1349'); - await userEvent.type(screen.getByLabelText('Begrunnelse'), 'En saklig begrunnelse'); - await userEvent.click(screen.getByRole('button', { name: 'Bekreft og fortsett' })); - await waitFor(() => expect(lagre).toHaveBeenCalledTimes(1)); - expect(lagre).toHaveBeenCalledWith({ - begrunnelse: 'En saklig begrunnelse', - grunnlag: [ - { - periode: { - fom: '2022-11-08', - tom: '2022-11-20', - }, - begrunnelse: 'En saklig begrunnelse', - tilkomneInntektsforhold: [ - { - fom: '2022-11-16', - tom: '2022-11-20', - tilkomneInntektsforhold: [ - { - aktivitetStatus: 'AT', - arbeidsforholdId: '123', - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - skalRedusereUtbetaling: false, - }, - { - aktivitetStatus: 'AT', - arbeidsforholdId: '456', - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: 1349, - skalRedusereUtbetaling: true, - }, - ], - }, - ], - }, - ], - kode: 'VURDER_NYTT_INNTKTSFRHLD', - }); -}); - -it('skal kunne løse aksjonspunkt for tilkommet i revurdering og legge til nye perioder', async () => { - const lagre = vi.fn(); - render(); - expect(screen.getByText('Søker har et nytt arbeidsforhold i AA-registeret')).toBeInTheDocument(); - - expect(screen.getByText('10.04.2023 - 28.04.2023')).toBeInTheDocument(); - expect(screen.getByText('Del opp periode')).toBeInTheDocument(); - - await userEvent.click(screen.getByText('Del opp periode')); - expect(screen.getByText('Hvilken periode ønsker du å dele opp?')).toBeInTheDocument(); - expect(screen.getAllByText('Del opp periode')[2].closest('button')).toBeDisabled(); - - expect(await screen.queryByText('Opprett ny vurdering fra')).not.toBeInTheDocument(); - await userEvent.selectOptions( - screen.getByLabelText('Hvilken periode ønsker du å dele opp?'), - '10.04.2023 - 28.04.2023', - ); - expect(screen.getAllByText('Del opp periode')[2].closest('button')).toBeDisabled(); - expect(screen.getByText('Opprett ny vurdering fra')).toBeInTheDocument(); - - await userEvent.click(screen.getByLabelText('Åpne datovelger')); - await userEvent.click(screen.getByText('18')); - expect(await screen.getAllByText('Del opp periode')[2].closest('button')).toBeEnabled(); - expect(screen.getByText('Nye perioder til vurdering:')).toBeInTheDocument(); - expect(screen.getByText('10.04.2023 - 17.04.2023')).toBeInTheDocument(); - expect(screen.getByText('18.04.2023 - 28.04.2023')).toBeInTheDocument(); - await userEvent.click(screen.getAllByRole('button', { name: 'Del opp periode' })[1]); - expect(await screen.findByText('10.04.2023 - 17.04.2023')).toBeInTheDocument(); - expect(screen.getByText('18.04.2023 - 28.04.2023')).toBeInTheDocument(); - - expect(screen.getAllByText('Ja')).toHaveLength(4); - expect(screen.getAllByText('Nei')).toHaveLength(4); - - // 10.04.2023 - 17.04.2023 - await userEvent.click(screen.getAllByLabelText('Nei')[0]); - await userEvent.click(screen.getAllByLabelText('Nei')[1]); - - // 18.04.2023 - 28.04.2023 - await userEvent.click(screen.getAllByLabelText('Ja')[2]); - await userEvent.click(screen.getAllByLabelText('Ja')[3]); - expect(screen.getAllByLabelText('Fastsett årsinntekt')).toHaveLength(2); - - await userEvent.type(screen.getAllByLabelText('Fastsett årsinntekt')[0], '200000'); - await userEvent.type(screen.getAllByLabelText('Fastsett årsinntekt')[1], '350000'); - - // Begrunnelse og submit - await userEvent.type(screen.getByLabelText('Begrunnelse for alle perioder'), 'En saklig begrunnelse'); - await userEvent.click(screen.getByRole('button', { name: 'Bekreft og fortsett' })); - - await waitFor(() => expect(lagre).toHaveBeenCalledTimes(1)); - expect(lagre).toHaveBeenCalledWith({ - begrunnelse: 'En saklig begrunnelse', - grunnlag: [ - { - periode: { - fom: '2023-04-10', - tom: '2023-04-28', - }, - begrunnelse: 'En saklig begrunnelse', - tilkomneInntektsforhold: [ - { - fom: '2023-04-10', - tom: '2023-04-14', - tilkomneInntektsforhold: [ - { - aktivitetStatus: 'AT', - arbeidsforholdId: '123', - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - skalRedusereUtbetaling: false, - }, - ], - }, - { - fom: '2023-04-17', - tom: '2023-04-17', - tilkomneInntektsforhold: [ - { - aktivitetStatus: 'AT', - arbeidsforholdId: '123', - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - skalRedusereUtbetaling: false, - }, - ], - }, - { - fom: '2023-04-18', - tom: '2023-04-21', - tilkomneInntektsforhold: [ - { - aktivitetStatus: 'AT', - arbeidsforholdId: '123', - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: 200000, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2023-04-24', - tom: '2023-04-28', - tilkomneInntektsforhold: [ - { - aktivitetStatus: 'AT', - arbeidsforholdId: '123', - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: 200000, - skalRedusereUtbetaling: true, - }, - { - aktivitetStatus: 'AT', - arbeidsforholdId: '456', - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: 350000, - skalRedusereUtbetaling: true, - }, - ], - }, - ], - }, - ], - kode: 'VURDER_NYTT_INNTKTSFRHLD', - }); -}); diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.stories.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.stories.tsx index 3c3ff85957..1676d78ad2 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.stories.tsx +++ b/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.stories.tsx @@ -2,7 +2,7 @@ import { action } from '@storybook/addon-actions'; import { Meta, StoryObj } from '@storybook/react'; import { alleKodeverk } from '@navikt/ft-frontend-storybook-utils'; -import { AktivitetStatus, Inntektskategori, PeriodeAarsak } from '@navikt/ft-kodeverk'; +import { Inntektskategori, PeriodeAarsak } from '@navikt/ft-kodeverk'; import { ArbeidsforholdTilFordeling, BeregningAvklaringsbehov, @@ -20,18 +20,12 @@ import { beregningsgrunnlag as bgArbeidOgGradertNæring } from '../testdata/Arbe import { beregningsgrunnlag as bgFlerePerioderMedForlengelse } from '../testdata/FlerePerioderMedForlengelse'; import { beregningsgrunnlag as bgFlerePerioderMedHelg } from '../testdata/FlerePerioderMedHelg'; import { beregningsgrunnlag as bgMedNaturalytelse } from '../testdata/NyttArbeidOgNaturalytelse'; -import { beregningsgrunnlag as bgTilkommetInntektsforholdMedForlengelse } from '../testdata/TilkommetAktivitetMedForlengelse'; -import { beregningsgrunnlag as bgTilkommetInntektsforholdMedForlengelseLukketAP } from '../testdata/TilkommetAktivitetMedForlengelseLukketAP'; -import { beregningsgrunnlag as bgTilkommetInntektsforholdMedRevurdering } from '../testdata/TilkommetAktivitetRevurderingLøstTidligere'; -import { beregningsgrunnlag as bgTilkommetInntektsforholdMedRevurdering1MaiSplitt } from '../testdata/TilkommetAktivitetRevurderingLøstTidligere1MaiKryss'; -import { beregningsgrunnlag as bgTilkommetAktivitetTrePerioderHelgMellom } from '../testdata/TilkommetAktivitetTrePerioderHelgMellom'; import { bgMedDelvisRefusjon as vurderDelvisRefBG, bgUtenDelvisRefusjon as vurderRefusjonBG, } from '../testdata/VurderRefusjon'; import { FordelBeregningsgrunnlagFaktaIndex } from './FordelBeregningsgrunnlagFaktaIndex'; import { FordelBeregningsgrunnlagAP } from './types/interface/FordelBeregningsgrunnlagAP'; -import { VurderNyttInntektsforholdAP } from './types/interface/VurderNyttInntektsforholdAP'; import { VurderRefusjonBeregningsgrunnlagAP } from './types/interface/VurderRefusjonBeregningsgrunnlagAP'; import { KodeverkForPanel } from './types/kodeverkForPanel'; import { Vilkår } from './types/Vilkår'; @@ -113,7 +107,7 @@ const meta = { component: FordelBeregningsgrunnlagFaktaIndex, args: { submitCallback: action('button-click', { depth: 20 }) as ( - data: FordelBeregningsgrunnlagAP | VurderRefusjonBeregningsgrunnlagAP | VurderNyttInntektsforholdAP, + data: FordelBeregningsgrunnlagAP | VurderRefusjonBeregningsgrunnlagAP, ) => Promise, kodeverkSamling: alleKodeverk as KodeverkForPanel, arbeidsgiverOpplysningerPerId: agOpplysninger, @@ -763,349 +757,3 @@ export const AapOgRefusjonFlereBeregningsgrunnlagMedKunEnTilVurderingAp5046: Sto ]), }, }; - -export const TilkommetAktivitet: Story = { - args: { - readOnly: false, - beregningsgrunnlagListe: [ - { - avklaringsbehov: [ - { - definisjon: 'VURDER_NYTT_INNTKTSFRHLD', - status: 'OPPR', - kanLoses: true, - }, - ], - skjaeringstidspunktBeregning: '2022-11-08', - aktivitetStatus: ['MIDL_INAKTIV'], - beregningsgrunnlagPeriode: [ - { - beregningsgrunnlagPeriodeFom: '2022-11-08', - beregningsgrunnlagPeriodeTom: '2022-11-08', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: [], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'AT', - andelsnr: 2, - inntektskategori: '-', - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - belopFraInntektsmeldingPrMnd: 40000, - }, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: true, - skalFastsetteGrunnlag: false, - }, - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-09', - beregningsgrunnlagPeriodeTom: '9999-12-31', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - ], - sammenligningsgrunnlagPrStatus: [ - { - sammenligningsgrunnlagFom: '2022-11-08', - sammenligningsgrunnlagTom: '2022-12-07', - rapportertPrAar: 480000, - avvikPromille: 1000, - avvikProsent: 100, - sammenligningsgrunnlagType: 'SAMMENLIGNING_MIDL_INAKTIV', - differanseBeregnet: -480000, - }, - ], - grunnbeløp: 111477, - faktaOmBeregning: { - saksopplysninger: { - lønnsendringSaksopplysning: [], - kortvarigeArbeidsforhold: [], - }, - avklarAktiviteter: { - aktiviteterTomDatoMapping: [ - { - tom: '2022-11-08', - aktiviteter: [ - { - arbeidsgiverIdent: '999999997', - fom: '2022-10-27', - tom: '9999-12-31', - arbeidsforholdType: 'ARBEID', - }, - ], - }, - ], - skjæringstidspunkt: '2022-11-08', - }, - andelerForFaktaOmBeregning: [ - { - fastsattBelop: 0, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - andelsnr: 1, - skalKunneEndreAktivitet: false, - lagtTilAvSaksbehandler: false, - }, - ], - }, - faktaOmFordeling: { - vurderNyttInntektsforholdDto: { - harMottattOmsorgsstønadEllerFosterhjemsgodtgjørelse: true, - vurderInntektsforholdPerioder: [ - { - fom: '2022-11-09', - tom: '9999-12-31', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: 480000, - inntektFraInntektsmeldingPrÅr: 480000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - }, - ], - }, - ], - }, - fordelBeregningsgrunnlag: { - fordelBeregningsgrunnlagPerioder: [ - { - fom: '2022-11-08', - tom: '2022-11-08', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: true, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-09', - tom: '9999-12-31', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - ], - arbeidsforholdTilFordeling: [ - { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - perioderMedGraderingEllerRefusjon: [ - { - erRefusjon: false, - erGradering: false, - erSøktYtelse: true, - fom: '2022-11-08', - tom: '2022-11-08', - }, - ], - }, - ], - }, - }, - dekningsgrad: 100, - ytelsesspesifiktGrunnlag: { - ytelsetype: 'OMP', - }, - erOverstyrtInntekt: false, - vilkårsperiodeFom: '2022-11-08', - }, - ], - beregningsgrunnlagVilkår: lagVilkår([ - { - fom: '2022-11-08', - tom: '2022-11-08', - vurderesIBehandlingen: true, - }, - ]), - }, -}; - -export const TilkommetAktivitetMedForlengelse: Story = { - args: { - readOnly: false, - beregningsgrunnlagListe: bgTilkommetInntektsforholdMedForlengelse, - beregningsgrunnlagVilkår: lagVilkår([ - { - fom: '2022-11-08', - tom: '2022-11-20', - vurderesIBehandlingen: true, - erForlengelse: true, - }, - ]), - }, -}; - -export const TilkommetAktivitetMedForlengelseLukketAP: Story = { - args: { - readOnly: false, - beregningsgrunnlagListe: bgTilkommetInntektsforholdMedForlengelseLukketAP, - beregningsgrunnlagVilkår: lagVilkår([ - { - fom: '2022-11-08', - tom: '2022-11-20', - vurderesIBehandlingen: true, - erForlengelse: true, - }, - ]), - }, -}; - -export const TilkommetAktivitetMedRevurdering: Story = { - args: { - readOnly: false, - beregningsgrunnlagListe: bgTilkommetInntektsforholdMedRevurdering, - submitCallback: action('button-click', { depth: 20 }) as (data: any) => Promise, - beregningsgrunnlagVilkår: lagVilkår([ - { - fom: '2022-11-08', - tom: '2022-11-20', - vurderesIBehandlingen: true, - erForlengelse: false, - }, - ]), - }, -}; - -export const TilkommetAktivitetMedRevurdering1MaiKryss: Story = { - args: { - readOnly: false, - beregningsgrunnlagListe: bgTilkommetInntektsforholdMedRevurdering1MaiSplitt, - submitCallback: action('button-click', { depth: 20 }) as (data: any) => Promise, - beregningsgrunnlagVilkår: lagVilkår([ - { - fom: '2023-04-25', - tom: '2023-05-20', - vurderesIBehandlingen: true, - erForlengelse: false, - }, - ]), - }, -}; - -export const TilkommetAktiviteTreLikePerioderHelgMellomAlle: Story = { - args: { - readOnly: false, - beregningsgrunnlagListe: bgTilkommetAktivitetTrePerioderHelgMellom, - submitCallback: action('button-click', { depth: 20 }) as (data: any) => Promise, - beregningsgrunnlagVilkår: lagVilkår([ - { - fom: '2023-04-10', - tom: '2023-04-28', - vurderesIBehandlingen: true, - erForlengelse: false, - }, - ]), - }, -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.tsx index 18e9c66865..14180f1e02 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.tsx +++ b/packages/fakta-fordel-beregningsgrunnlag/src/FordelBeregningsgrunnlagFaktaIndex.tsx @@ -12,12 +12,10 @@ import { finnVilkårsperiode, vurderesIBehandlingen } from './components/felles/ import { FordelBeregningsgrunnlagPanel } from './components/FordelBeregningsgrunnlagPanel'; import { FordelBeregningsgrunnlagFormValues, - TilkommetAktivitetFormValues, VurderRefusjonFormValues, } from './types/FordelBeregningsgrunnlagPanelValues'; import { FaktaFordelBeregningAvklaringsbehovCode } from './types/interface/FaktaFordelBeregningAvklaringsbehovCode'; import { FordelBeregningsgrunnlagAP } from './types/interface/FordelBeregningsgrunnlagAP'; -import { VurderNyttInntektsforholdAP } from './types/interface/VurderNyttInntektsforholdAP'; import { VurderRefusjonBeregningsgrunnlagAP } from './types/interface/VurderRefusjonBeregningsgrunnlagAP'; import { KodeverkForPanel } from './types/kodeverkForPanel'; import { Vilkår, Vilkårperiode } from './types/Vilkår'; @@ -26,8 +24,7 @@ import messages from '../i18n/nb_NO.json'; const intl = createIntl(messages); -const { FORDEL_BEREGNINGSGRUNNLAG, VURDER_REFUSJON_BERGRUNN, VURDER_NYTT_INNTKTSFRHLD } = - FaktaFordelBeregningAvklaringsbehovCode; +const { FORDEL_BEREGNINGSGRUNNLAG, VURDER_REFUSJON_BERGRUNN } = FaktaFordelBeregningAvklaringsbehovCode; const lagLabel = (bg: Beregningsgrunnlag, vilkårsperioder: Vilkårperiode[]): string => { const vilkårPeriode = finnVilkårsperiode(vilkårsperioder, bg.vilkårsperiodeFom); @@ -42,12 +39,7 @@ const lagLabel = (bg: Beregningsgrunnlag, vilkårsperioder: Vilkårperiode[]): s }; const kreverManuellBehandlingFn = (bg: Beregningsgrunnlag) => - bg.avklaringsbehov.some( - a => - a.definisjon === VURDER_REFUSJON_BERGRUNN || - a.definisjon === FORDEL_BEREGNINGSGRUNNLAG || - a.definisjon === VURDER_NYTT_INNTKTSFRHLD, - ); + bg.avklaringsbehov.some(a => a.definisjon === VURDER_REFUSJON_BERGRUNN || a.definisjon === FORDEL_BEREGNINGSGRUNNLAG); const skalVurderes = (bg: Beregningsgrunnlag, vilkårsperioder: Vilkårperiode[]) => kreverManuellBehandlingFn(bg) && vurderesIBehandlingen(vilkårsperioder, bg.vilkårsperiodeFom); @@ -62,8 +54,8 @@ type OwnProps = { type Props = OwnProps & StandardFaktaPanelProps< - FordelBeregningsgrunnlagAP | VurderRefusjonBeregningsgrunnlagAP | VurderNyttInntektsforholdAP, - FordelBeregningsgrunnlagFormValues | VurderRefusjonFormValues | TilkommetAktivitetFormValues + FordelBeregningsgrunnlagAP | VurderRefusjonBeregningsgrunnlagAP, + FordelBeregningsgrunnlagFormValues | VurderRefusjonFormValues >; export const FordelBeregningsgrunnlagFaktaIndex = ({ diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/FordelBeregningsgrunnlagPanel.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/components/FordelBeregningsgrunnlagPanel.tsx index c4337e0180..ba3e4e6972 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/FordelBeregningsgrunnlagPanel.tsx +++ b/packages/fakta-fordel-beregningsgrunnlag/src/components/FordelBeregningsgrunnlagPanel.tsx @@ -5,30 +5,23 @@ import { VerticalSpacer } from '@navikt/ft-ui-komponenter'; import { FordelBeregningsgrunnlagFormValues, - TilkommetAktivitetFormValues, VurderRefusjonFormValues, } from '../types/FordelBeregningsgrunnlagPanelValues'; import { FaktaFordelBeregningAvklaringsbehovCode } from '../types/interface/FaktaFordelBeregningAvklaringsbehovCode'; import { FordelBeregningsgrunnlagAP } from '../types/interface/FordelBeregningsgrunnlagAP'; -import { VurderNyttInntektsforholdAP } from '../types/interface/VurderNyttInntektsforholdAP'; import { VurderRefusjonBeregningsgrunnlagAP } from '../types/interface/VurderRefusjonBeregningsgrunnlagAP'; import { KodeverkForPanel } from '../types/kodeverkForPanel'; import { Vilkårperiode } from '../types/Vilkår'; import { FordelingForm } from './fordeling/FordelingForm'; import { VurderEndringRefusjonForm } from './refusjon/VurderEndringRefusjonForm'; -import { TilkommetAktivitet } from './tilkommetAktivitet/TilkommetAktivitet'; -const { FORDEL_BEREGNINGSGRUNNLAG, VURDER_REFUSJON_BERGRUNN, VURDER_NYTT_INNTKTSFRHLD } = - FaktaFordelBeregningAvklaringsbehovCode; +const { FORDEL_BEREGNINGSGRUNNLAG, VURDER_REFUSJON_BERGRUNN } = FaktaFordelBeregningAvklaringsbehovCode; const harFordelInfo = (bg: Beregningsgrunnlag): boolean => bg && bg.faktaOmFordeling ? !!bg.faktaOmFordeling.fordelBeregningsgrunnlag : false; const harRefusjonInfo = (bg: Beregningsgrunnlag): boolean => !!(bg && bg.refusjonTilVurdering); -const harNyttInntektsforholdInfo = (bg: Beregningsgrunnlag): boolean => - bg && bg.faktaOmFordeling ? !!bg.faktaOmFordeling.vurderNyttInntektsforholdDto : false; - const getAvklaringsbehov = ( avklaringsbehov: BeregningAvklaringsbehov[], def: string, @@ -38,18 +31,14 @@ const getAvklaringsbehov = ( export interface Props { aktivtBeregningsgrunnlagIndeks: number; readOnly: boolean; - submitCallback: ( - aksjonspunktData: FordelBeregningsgrunnlagAP | VurderRefusjonBeregningsgrunnlagAP | VurderNyttInntektsforholdAP, - ) => Promise; + submitCallback: (aksjonspunktData: FordelBeregningsgrunnlagAP | VurderRefusjonBeregningsgrunnlagAP) => Promise; submittable: boolean; beregningsgrunnlagListe: Beregningsgrunnlag[]; vilkarperioder: Vilkårperiode[]; kodeverkSamling: KodeverkForPanel; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; - formData?: FordelBeregningsgrunnlagFormValues | VurderRefusjonFormValues | TilkommetAktivitetFormValues; - setFormData: ( - data: FordelBeregningsgrunnlagFormValues | VurderRefusjonFormValues | TilkommetAktivitetFormValues, - ) => void; + formData?: FordelBeregningsgrunnlagFormValues | VurderRefusjonFormValues; + setFormData: (data: FordelBeregningsgrunnlagFormValues | VurderRefusjonFormValues) => void; } /** @@ -69,7 +58,6 @@ export const FordelBeregningsgrunnlagPanel = ({ formData, setFormData, }: Props) => { - const [tilkommetAktivitetFormIsDirty, setTilkommetAktivitetFormIsDirty] = useState(false); const [refusjonFormIsDirty, setRefusjonFormIsDirty] = useState(false); const [fordelingFormIsDirty, setFordelingFormIsDirty] = useState(false); const fordelAP = getAvklaringsbehov( @@ -80,13 +68,6 @@ export const FordelBeregningsgrunnlagPanel = ({ beregningsgrunnlagListe[aktivtBeregningsgrunnlagIndeks].avklaringsbehov, VURDER_REFUSJON_BERGRUNN, ); - const nyttInntektsforholdAP = getAvklaringsbehov( - beregningsgrunnlagListe[aktivtBeregningsgrunnlagIndeks].avklaringsbehov, - VURDER_NYTT_INNTKTSFRHLD, - ); - - const harNyttInntektsforholdAP = - nyttInntektsforholdAP && harNyttInntektsforholdInfo(beregningsgrunnlagListe[aktivtBeregningsgrunnlagIndeks]); const skalViseFordeling = fordelAP && harFordelInfo(beregningsgrunnlagListe[aktivtBeregningsgrunnlagIndeks]); @@ -94,28 +75,11 @@ export const FordelBeregningsgrunnlagPanel = ({ return ( <> - {harNyttInntektsforholdAP && ( - <> - - - - )} {skalViseRefusjon && ( <> Periode[]; - setValgtDato: (dato: string) => void; -}; - -const formaterTomForVisning = (tom: string): string => { - if (tom === TIDENES_ENDE) { - return ''; - } - return dayjs(tom).format(DDMMYYYY_DATE_FORMAT); -}; - -export const PeriodesplittDatoValg = ({ periode, forhåndsvisPeriodesplitt, setValgtDato }: Props) => { - const intl = useIntl(); - const [nyePerioder, setNyePerioder] = useState(); - - const oppdaterSplittDatoValg = useCallback( - (dato: Date | undefined) => { - const splitt = dayjs(dato).format(ISO_DATE_FORMAT); - setValgtDato(splitt); - if (splitt) { - const splittedePerioder = forhåndsvisPeriodesplitt(splitt); - splittedePerioder.sort((a, b) => dayjs(a.fom).diff(dayjs(b.fom))); - setNyePerioder(splittedePerioder); - } - }, - [forhåndsvisPeriodesplitt], - ); - - const disabledDays = [ - (date: Date) => !periode || !dayjs(date).isAfter(dayjs(periode.fom)) || dayjs(date).isAfter(dayjs(periode.tom)), - ]; - const { datepickerProps, inputProps } = useDatepicker({ - today: new Date(periode.fom), - disableWeekends: true, - disabled: disabledDays, - onDateChange: oppdaterSplittDatoValg, - }); - - return ( - <> - - - - - - {nyePerioder && ( - - -
    -
  • - -
  • -
  • - -
  • -
-
- )} - - - ); -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/PeriodesplittModal.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/PeriodesplittModal.tsx deleted file mode 100644 index f0886e26a5..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/PeriodesplittModal.tsx +++ /dev/null @@ -1,139 +0,0 @@ -import { useCallback, useMemo, useState } from 'react'; -import { FormattedMessage, useIntl } from 'react-intl'; - -import { Button, Modal, Select } from '@navikt/ds-react'; -import dayjs from 'dayjs'; - -import { FlexColumn, FlexContainer, FlexRow, VerticalSpacer } from '@navikt/ft-ui-komponenter'; -import { calcDays, DDMMYYYY_DATE_FORMAT, TIDENES_ENDE } from '@navikt/ft-utils'; - -import { TilkommetAktivitetValues } from '../../types/FordelBeregningsgrunnlagPanelValues'; -import { Periode, PeriodesplittDatoValg } from './PeriodesplittDatoValg'; - -import styles from './periodesplittModal.module.css'; - -type Props = { - fields: TilkommetAktivitetValues[]; - forhåndsvisPeriodesplitt: (nyFom: string) => Periode[]; - utførPeriodesplitt: (nyFom: string) => void; - skalViseModal: boolean; - lukkModal: () => void; -}; - -const periodeInneholderFlereVirkedager = (periode: Periode): boolean => { - if (!periode) { - return false; - } - if (periode.tom === TIDENES_ENDE) { - return true; - } - return calcDays(periode.fom, periode.tom, true) > 1; -}; - -const lagPerioderFraFields = (fields: TilkommetAktivitetValues[]): Periode[] => - fields.map(field => ({ fom: field.fom, tom: field.tom })); - -const lagPeriodeString = (fom: string, tom: string): string => { - const fomString = dayjs(fom).format(DDMMYYYY_DATE_FORMAT); - if (tom && tom !== TIDENES_ENDE) { - const tomString = dayjs(tom).format(DDMMYYYY_DATE_FORMAT); - const tekst = fomString.concat(' - ', tomString); - return tekst; - } - return fomString.concat(' - '); -}; - -export const PeriodesplittModal = ({ - fields, - forhåndsvisPeriodesplitt, - utførPeriodesplitt, - skalViseModal, - lukkModal, -}: Props) => { - const intl = useIntl(); - const [valgtSplittdato, setValgtSplittdato] = useState(undefined); - const [valgtPeriode, setValgtPeriode] = useState(undefined); - - const perioder = useMemo(() => lagPerioderFraFields(fields), [fields]); - - const splittPeriode = useCallback(() => { - if (valgtSplittdato && valgtPeriode) { - utførPeriodesplitt(valgtSplittdato); - lukkModal(); - } - }, [fields, valgtSplittdato]); - - const endreValgtPeriode = useCallback((event: any) => { - const val = event.target.value; - const valg = perioder.find(p => p.fom === val); - if (valg) { - setValgtPeriode(valg); - } else { - setValgtPeriode(undefined); - } - }, []); - - const periodeKanSplittes = valgtPeriode && periodeInneholderFlereVirkedager(valgtPeriode); - if (!skalViseModal) { - return null; - } - - return ( - - - - - -
- -
- - {periodeKanSplittes && ( - - - - - - )} -
- - - - - - - - - - - - -
- ); -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TidligereVurderteAktiviteterPanel.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TidligereVurderteAktiviteterPanel.tsx deleted file mode 100644 index 3d71c58062..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TidligereVurderteAktiviteterPanel.tsx +++ /dev/null @@ -1,96 +0,0 @@ -import { JSX } from 'react'; -import { FormattedMessage, useIntl } from 'react-intl'; - -import { BodyShort, Label, Tag } from '@navikt/ds-react'; - -import { ArbeidsgiverOpplysningerPerId, VurderInntektsforholdPeriode } from '@navikt/ft-types'; -import { EditedIcon, Table, TableColumn, TableRow } from '@navikt/ft-ui-komponenter'; -import { formatCurrencyWithKr } from '@navikt/ft-utils'; - -import { getAktivitetNavnFraInnteksforhold } from './TilkommetAktivitetUtils'; -import { getInntektsforholdIdentifikator } from './TilkommetInntektsforholdField'; - -import styles from './tilkommetAktivitet.module.css'; - -type Props = { - arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; - vurderInntektsforholdPeriode: VurderInntektsforholdPeriode; -}; - -const erDefinert = (tall?: number) => !!tall && +tall > 0; - -export const TidligereVurderteAktiviteterPanel = ({ - arbeidsgiverOpplysningerPerId, - vurderInntektsforholdPeriode, -}: Props) => { - const intl = useIntl(); - const getInntektsforholdTableRows = (inntektsforholdPeriode: VurderInntektsforholdPeriode): JSX.Element[] => { - const tableRows: JSX.Element[] = []; - inntektsforholdPeriode.inntektsforholdListe.forEach(inntektsforhold => { - const harBruttoInntekt = erDefinert(inntektsforhold.bruttoInntektPrÅr); - const harInntektsmelding = erDefinert(inntektsforhold.inntektFraInntektsmeldingPrÅr); - tableRows.push( - - - - {getAktivitetNavnFraInnteksforhold(inntektsforhold, arbeidsgiverOpplysningerPerId)} - - - - - {inntektsforhold.skalRedusereUtbetaling - ? intl.formatMessage({ id: 'BeregningInfoPanel.TilkommetAktivitet.Ja' }) - : intl.formatMessage({ id: 'BeregningInfoPanel.TilkommetAktivitet.Nei' })} - - - {(harBruttoInntekt || harInntektsmelding) && ( - - - {harBruttoInntekt && ( - <> - {formatCurrencyWithKr(inntektsforhold.bruttoInntektPrÅr || 0)} - - - )} - {harInntektsmelding && !harBruttoInntekt && ( - <> - {formatCurrencyWithKr(inntektsforhold.inntektFraInntektsmeldingPrÅr || 0)} - - IM - - - )} - - - )} - , - ); - }); - return tableRows; - }; - - const harInntektsforholdMedÅrsinntekt = vurderInntektsforholdPeriode.inntektsforholdListe.some( - inntektsforhold => inntektsforhold.bruttoInntektPrÅr, - ); - - const headerCodes = [ - 'BeregningInfoPanel.TilkommetAktivitet.Aktivitet', - 'BeregningInfoPanel.TilkommetAktivitet.RedusererUtbetaling', - harInntektsforholdMedÅrsinntekt - ? 'BeregningInfoPanel.TilkommetAktivitet.Årsinntekt' - : 'BeregningInfoPanel.TilkommetAktivitet.TomTekst', - ]; - const headerComponents = headerCodes.map(id => ( - - )); - - return ( -
- - {getInntektsforholdTableRows(vurderInntektsforholdPeriode)} -
-
- ); -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitet.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitet.tsx deleted file mode 100644 index f8c119f246..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitet.tsx +++ /dev/null @@ -1,291 +0,0 @@ -import { useEffect } from 'react'; -import { useFieldArray, useForm } from 'react-hook-form'; - -import dayjs from 'dayjs'; -import isBetween from 'dayjs/plugin/isBetween'; - -import { Form } from '@navikt/ft-form-hooks'; -import { isAksjonspunktOpen } from '@navikt/ft-kodeverk'; -import { - ArbeidsgiverOpplysningerPerId, - BeregningAvklaringsbehov, - Beregningsgrunnlag, - BeregningsgrunnlagTilBekreftelse, - Inntektsforhold, - VurderInntektsforholdPeriode, -} from '@navikt/ft-types'; -import { ErrorBoundary } from '@navikt/ft-ui-komponenter'; -import { formatCurrencyNoKr, removeSpacesFromNumber } from '@navikt/ft-utils'; - -import { - TilkommetAktivitetFieldValues, - TilkommetAktivitetFormValues, - TilkommetAktivitetValues, - TilkommetInntektsforholdFieldValues, -} from '../../types/FordelBeregningsgrunnlagPanelValues'; -import { FaktaFordelBeregningAvklaringsbehovCode } from '../../types/interface/FaktaFordelBeregningAvklaringsbehovCode'; -import { - VurderNyttInntektsforholdAP, - VurderNyttInntektsforholTransformedValues, -} from '../../types/interface/VurderNyttInntektsforholdAP'; -import { Vilkårperiode } from '../../types/Vilkår'; -import { finnVilkårsperiode, vurderesIBehandlingen } from '../felles/vilkårsperiodeUtils'; -import { TilkommetAktivitetPanel } from './TilkommetAktivitetPanel'; -import { erVurdertTidligere, slaaSammenPerioder } from './TilkommetAktivitetUtils'; - -import styles from './tilkommetAktivitet.module.css'; - -dayjs.extend(isBetween); -const { VURDER_NYTT_INNTKTSFRHLD } = FaktaFordelBeregningAvklaringsbehovCode; -export const FORM_NAME = 'VURDER_TILKOMMET_AKTIVITET_FORM'; - -const findAvklaringsbehov = (avklaringsbehov: BeregningAvklaringsbehov[]): BeregningAvklaringsbehov => { - const ak = avklaringsbehov.find(ap => ap.definisjon === VURDER_NYTT_INNTKTSFRHLD); - if (!ak) { - throw Error(`Fant ikke forventet avklaringsbehov ${VURDER_NYTT_INNTKTSFRHLD}`); - } - return ak; -}; - -const finnBeregningsgrunnlag = ( - vilkårsperiodeFom: string, - beregninsgrunnlagListe: Beregningsgrunnlag[], -): Beregningsgrunnlag => { - const matchetndeBG = beregninsgrunnlagListe.find(bg => bg.vilkårsperiodeFom === vilkårsperiodeFom); - if (!matchetndeBG) { - throw Error(`Mangler beregningsgrunnlag for vilkårsperiodeFom ${vilkårsperiodeFom}`); - } - return matchetndeBG; -}; - -function finnPerioderTilVurdering(beregningsgrunnlag: Beregningsgrunnlag): VurderInntektsforholdPeriode[] { - const vurderInntektsforholdPerioder = - beregningsgrunnlag.faktaOmFordeling?.vurderNyttInntektsforholdDto?.vurderInntektsforholdPerioder; - - if (!vurderInntektsforholdPerioder) { - throw Error('vurderInntektsforholdPerioder skal være definert'); - } - - const sammenslåttPerioder = slaaSammenPerioder(vurderInntektsforholdPerioder, beregningsgrunnlag.forlengelseperioder); - return sammenslåttPerioder.filter(p => !erVurdertTidligere(p, beregningsgrunnlag)); -} - -const buildInitalValuesInntektsforhold = (inntektsforhold: Inntektsforhold): TilkommetInntektsforholdFieldValues => ({ - aktivitetStatus: inntektsforhold.aktivitetStatus, - arbeidsgiverIdent: inntektsforhold.arbeidsgiverId, - arbeidsforholdId: inntektsforhold.arbeidsforholdId, - bruttoInntektPrÅr: formatCurrencyNoKr(inntektsforhold.bruttoInntektPrÅr), - skalRedusereUtbetaling: inntektsforhold.skalRedusereUtbetaling, -}); - -const buildInitialValuesPeriode = (periode: VurderInntektsforholdPeriode): TilkommetAktivitetValues => ({ - fom: periode.fom, - tom: periode.tom, - inntektsforhold: periode.inntektsforholdListe.map(andel => buildInitalValuesInntektsforhold(andel)), -}); - -const buildFieldInitialValues = ( - beregningsgrunnlag: Beregningsgrunnlag, - vilkarperioder: Vilkårperiode[], -): TilkommetAktivitetFieldValues => { - const avklaringsbehov = findAvklaringsbehov(beregningsgrunnlag.avklaringsbehov); - const perioderTilVurdering = finnPerioderTilVurdering(beregningsgrunnlag); - - return { - beregningsgrunnlagStp: beregningsgrunnlag.skjaeringstidspunktBeregning, - begrunnelse: avklaringsbehov && avklaringsbehov.begrunnelse ? avklaringsbehov.begrunnelse : '', - periode: finnVilkårsperiode(vilkarperioder, beregningsgrunnlag.vilkårsperiodeFom).periode, - perioder: perioderTilVurdering.map(periode => buildInitialValuesPeriode(periode)), - }; -}; - -const buildInitialValues = ( - beregningsgrunnlagListe: Beregningsgrunnlag[], - vilkarperioder: Vilkårperiode[], -): TilkommetAktivitetFormValues => ({ - [`${FORM_NAME}`]: beregningsgrunnlagListe - .filter(bg => - bg.avklaringsbehov.some(v => v.definisjon === FaktaFordelBeregningAvklaringsbehovCode.VURDER_NYTT_INNTKTSFRHLD), - ) - .map(bg => buildFieldInitialValues(bg, vilkarperioder)), -}); - -const overlapper = (periode1: { fom: string; tom: string }, periode2: { fom: string; tom: string }): boolean => { - const periode1OverlapperPeriode2 = - dayjs(periode1.fom).isBetween(periode2.fom, periode2.tom, 'day', '[]') || - dayjs(periode1.tom).isBetween(periode2.fom, periode2.tom, 'day', '[]'); - const periode2OverlapperPeriode1 = - dayjs(periode2.fom).isBetween(periode1.fom, periode1.tom, 'day', '[]') || - dayjs(periode2.tom).isBetween(periode1.fom, periode1.tom, 'day', '[]'); - return periode1OverlapperPeriode2 || periode2OverlapperPeriode1; -}; - -const andelFieldFinnesIPeriode = ( - andelField: TilkommetInntektsforholdFieldValues, - periode: VurderInntektsforholdPeriode, -): boolean => - periode.inntektsforholdListe.some( - andel => - andel.aktivitetStatus === andelField.aktivitetStatus && - andel.arbeidsforholdId === andelField.arbeidsforholdId && - andel.arbeidsgiverId === andelField.arbeidsgiverIdent, - ); - -export const transformFieldValues = ( - values: TilkommetAktivitetFieldValues, - bg: Beregningsgrunnlag, -): BeregningsgrunnlagTilBekreftelse => { - const perioderFields = values.perioder; - const vurderInntektsforholdPerioder = - bg.faktaOmFordeling?.vurderNyttInntektsforholdDto?.vurderInntektsforholdPerioder || []; - const allePerioder = vurderInntektsforholdPerioder.flatMap(periode => { - const overlappendeFields = perioderFields.filter(p => overlapper(p, periode)); - return overlappendeFields.map(periodeField => { - const andelFields = periodeField.inntektsforhold; - const transformerteInntektsforhold = andelFields - .filter(andelField => andelFieldFinnesIPeriode(andelField, periode)) - .map(andelField => { - const skalUtbetalingReduseres = !!andelField.skalRedusereUtbetaling; - const bruttoInntektPrÅr = skalUtbetalingReduseres - ? removeSpacesFromNumber(andelField.bruttoInntektPrÅr) - : undefined; - return { - aktivitetStatus: andelField.aktivitetStatus, - arbeidsgiverId: andelField.arbeidsgiverIdent, - arbeidsforholdId: andelField.arbeidsforholdId, - skalRedusereUtbetaling: skalUtbetalingReduseres, - bruttoInntektPrÅr, - }; - }); - return { - fom: dayjs(periodeField.fom).isBefore(dayjs(periode.fom)) ? periode.fom : periodeField.fom, - tom: dayjs(periodeField.tom).isAfter(dayjs(periode.tom)) ? periode.tom : periodeField.tom, - tilkomneInntektsforhold: transformerteInntektsforhold, - }; - }); - }); - return { - periode: values.periode, - begrunnelse: values.begrunnelse, - tilkomneInntektsforhold: allePerioder, - }; -}; - -const transformValues = ( - values: TilkommetAktivitetFormValues, - beregninsgrunnlagListe: Beregningsgrunnlag[], - vilkarperioder: Vilkårperiode[], -): VurderNyttInntektsforholdAP => { - const fields = values[FORM_NAME]; - const grunnlag = fields - .filter(f => vurderesIBehandlingen(vilkarperioder, f.periode.fom)) - .map(field => transformFieldValues(field, finnBeregningsgrunnlag(field.periode.fom, beregninsgrunnlagListe))); - const begrunnelse = grunnlag.map(gr => gr.begrunnelse).reduce((b1, b2) => (b1 !== null ? `${b1} ${b2}` : b2)); - return { - begrunnelse, - grunnlag, - kode: VURDER_NYTT_INNTKTSFRHLD, - }; -}; - -type Props = { - aktivtBeregningsgrunnlagIndeks: number; - formData?: TilkommetAktivitetFormValues; - setFormData: (data: TilkommetAktivitetFormValues) => void; - arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; - submitCallback: (aksjonspunktData: VurderNyttInntektsforholdAP) => Promise; - readOnly: boolean; - submittable: boolean; - beregningsgrunnlagListe: Beregningsgrunnlag[]; - vilkarperioder: Vilkårperiode[]; - setTilkommetAktivitetFormIsDirty: (isDirty: boolean) => void; -}; - -export const TilkommetAktivitet = ({ - aktivtBeregningsgrunnlagIndeks, - formData, - setFormData, - beregningsgrunnlagListe, - submitCallback, - readOnly, - submittable, - vilkarperioder, - arbeidsgiverOpplysningerPerId, - setTilkommetAktivitetFormIsDirty, -}: Props) => { - const formMethods = useForm({ - defaultValues: formData?.VURDER_TILKOMMET_AKTIVITET_FORM - ? formData - : buildInitialValues(beregningsgrunnlagListe, vilkarperioder), - }); - - const { - formState: { dirtyFields, isSubmitted, errors, isDirty }, - trigger, - control, - } = formMethods; - - useEffect(() => { - setTilkommetAktivitetFormIsDirty(isDirty); - }, [isDirty]); - - useEffect(() => { - if (isSubmitted && dirtyFields[FORM_NAME]?.[aktivtBeregningsgrunnlagIndeks]) { - trigger(); - } - }, [aktivtBeregningsgrunnlagIndeks]); - - const { fields } = useFieldArray({ - name: FORM_NAME, - control, - }); - - const gjeldendeBeregningsgrunnlag = beregningsgrunnlagListe[aktivtBeregningsgrunnlagIndeks]; - const ap = findAvklaringsbehov(gjeldendeBeregningsgrunnlag.avklaringsbehov); - const erAksjonspunktÅpent = ap ? isAksjonspunktOpen(ap.status) : false; - - return ( - -
-
{ - if (Object.keys(errors).length === 0) { - submitCallback(transformValues(values, beregningsgrunnlagListe, vilkarperioder)); - } - }} - setDataOnUnmount={setFormData} - > - {fields.map((field, formFieldIndex) => { - const beregningsgrunnlagIndeks = beregningsgrunnlagListe.findIndex( - bg => bg.skjaeringstidspunktBeregning === field.beregningsgrunnlagStp, - ); - - return ( -
- -
- ); - })} -
-
-
- ); -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetAccordion.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetAccordion.tsx deleted file mode 100644 index 61f1c9235d..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetAccordion.tsx +++ /dev/null @@ -1,188 +0,0 @@ -import { ReactElement, useEffect, useState } from 'react'; -import { useFormContext } from 'react-hook-form'; -import { FormattedMessage } from 'react-intl'; - -import { Accordion, Label } from '@navikt/ds-react'; -import dayjs from 'dayjs'; - -import { TextAreaField } from '@navikt/ft-form-hooks'; -import { required } from '@navikt/ft-form-validators'; -import { AssessedBy } from '@navikt/ft-plattform-komponenter'; -import { ArbeidsgiverOpplysningerPerId, Beregningsgrunnlag, VurderInntektsforholdPeriode } from '@navikt/ft-types'; -import { VerticalSpacer } from '@navikt/ft-ui-komponenter'; -import { DDMMYYYY_DATE_FORMAT, ISO_DATE_FORMAT, TIDENES_ENDE } from '@navikt/ft-utils'; - -import { - TilkommetAktivitetFormValues, - TilkommetAktivitetValues, -} from '../../types/FordelBeregningsgrunnlagPanelValues'; -import { FaktaFordelBeregningAvklaringsbehovCode } from '../../types/interface/FaktaFordelBeregningAvklaringsbehovCode'; -import { SubmitButton } from '../felles/SubmitButton'; -import { VurdertIForrigeBehandlingIcon } from '../felles/VurdertIForrigeBehandlingIcon'; -import { TidligereVurderteAktiviteterPanel } from './TidligereVurderteAktiviteterPanel'; -import { TilkommetAktivitetField } from './TilkommetAktivitetField'; -import { erVurdertTidligere, slaaSammenPerioder } from './TilkommetAktivitetUtils'; - -import styles from './tilkommetAktivitetAccordion.module.css'; - -const formatDate = (date: string): string => (date ? dayjs(date, ISO_DATE_FORMAT).format(DDMMYYYY_DATE_FORMAT) : '-'); - -const renderDateHeading = (fom: string, tom: string | undefined): ReactElement => { - if (!tom || tom === TIDENES_ENDE) { - return ( - - ); - } - return ( - - ); -}; - -type Props = { - beregningsgrunnlag: Beregningsgrunnlag; - arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; - formName: string; - formFieldIndex: number; - readOnly: boolean; - submittable: boolean; - erAksjonspunktÅpent: boolean; - fields: TilkommetAktivitetValues[]; -}; - -export const TilkommetAktivitetAccordion = ({ - beregningsgrunnlag, - arbeidsgiverOpplysningerPerId, - formName, - formFieldIndex, - readOnly, - submittable, - erAksjonspunktÅpent, - fields, -}: Props) => { - const [sammenslåttePerioder, setSammenslåttePerioder] = useState([]); - const [openPanels, setOpenPanels] = useState([]); - const [alleFomDatoer, setAlleFomDatoer] = useState([]); - const formMethods = useFormContext(); - - useEffect(() => { - const vurderInntektsforholdPerioder = - beregningsgrunnlag.faktaOmFordeling?.vurderNyttInntektsforholdDto?.vurderInntektsforholdPerioder; - if (vurderInntektsforholdPerioder) { - const perioder = slaaSammenPerioder(vurderInntektsforholdPerioder, beregningsgrunnlag.forlengelseperioder); - setSammenslåttePerioder(perioder); - const åpnePanelerOppdatert = openPanels.map(d => d); - const alleFomIFields = fields.map(field => field.fom); - const nyeFomDatoer = alleFomIFields.filter(fom => !alleFomDatoer.includes(fom)); - // Nye perioder skal alltid åpne som standard - nyeFomDatoer.forEach(fom => åpnePanelerOppdatert.push(fom)); - setOpenPanels(åpnePanelerOppdatert); - setAlleFomDatoer(alleFomIFields); - } - }, [beregningsgrunnlag, fields.length]); - - const tidligereVurderte = sammenslåttePerioder.filter(p => erVurdertTidligere(p, beregningsgrunnlag)); - const avklaringsbehovTilkommetAktivitet = beregningsgrunnlag?.avklaringsbehov.find( - v => v.definisjon === FaktaFordelBeregningAvklaringsbehovCode.VURDER_NYTT_INNTKTSFRHLD, - ); - - const showPanel = (fom: string) => { - if (openPanels.includes(fom)) { - const oppdatertePaneler = openPanels.filter(panel => panel !== fom); - setOpenPanels(oppdatertePaneler); - } else { - const nyListe = openPanels.map(p => p); - nyListe.push(fom); - setOpenPanels(nyListe); - } - }; - - const finnMatchendeinntektsperiodeForField = (fieldFom: string): VurderInntektsforholdPeriode => { - const fomDato = dayjs(fieldFom); - const match = sammenslåttePerioder.find(p => !dayjs(p.fom).isAfter(fomDato) && !dayjs(p.tom).isBefore(fomDato)); - if (!match) { - throw new Error(`Finner ikke periode som overlapper med fom ${fieldFom}`); - } - return match; - }; - - const visPanel = (fom: string) => () => showPanel(fom); - - if (!sammenslåttePerioder || sammenslåttePerioder.length < 1) { - return null; - } - - return ( - <> - - {tidligereVurderte.map(tidligereVurdertPeriode => ( - panel === tidligereVurdertPeriode.fom).length > 0} - key={tidligereVurdertPeriode.fom} - > - - {renderDateHeading(tidligereVurdertPeriode.fom, tidligereVurdertPeriode.tom)}{' '} - - - - - - - ))} - {fields.map((field, index) => ( - panel === field.fom).length > 0} key={field.fom}> - {renderDateHeading(field.fom, field.tom)} - - - - - ))} - - {fields.length > 1 && ( -
- - - - - -
- )} - - ); -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetField.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetField.tsx deleted file mode 100644 index b3939d2a6e..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetField.tsx +++ /dev/null @@ -1,177 +0,0 @@ -import React from 'react'; -import { useFieldArray, useFormContext } from 'react-hook-form'; -import { FormattedMessage } from 'react-intl'; - -import { BodyShort, Label, Tag } from '@navikt/ds-react'; - -import { TextAreaField } from '@navikt/ft-form-hooks'; -import { required } from '@navikt/ft-form-validators'; -import { AssessedBy } from '@navikt/ft-plattform-komponenter'; -import { - ArbeidsgiverOpplysningerPerId, - BeregningAvklaringsbehov, - VurderInntektsforholdPeriode, -} from '@navikt/ft-types'; -import { EditedIcon, PeriodLabel, Table, TableColumn, TableRow, VerticalSpacer } from '@navikt/ft-ui-komponenter'; -import { formatCurrencyWithKr } from '@navikt/ft-utils'; - -import { TilkommetAktivitetFormValues } from '../../types/FordelBeregningsgrunnlagPanelValues'; -import { SubmitButton } from '../felles/SubmitButton'; -import { getAktivitetNavnFraInnteksforhold } from './TilkommetAktivitetUtils'; -import { TilkommetInntektsforholdField } from './TilkommetInntektsforholdField'; - -import styles from './tilkommetAktivitet.module.css'; - -type Props = { - formName: string; - vurderInntektsforholdPeriode: VurderInntektsforholdPeriode; - formFieldIndex: number; - periodeFieldIndex: number; - readOnly: boolean; - submittable: boolean; - arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; - erAksjonspunktÅpent: boolean; - skalViseBegrunnelse: boolean; - avklaringsbehov?: BeregningAvklaringsbehov; -}; - -const erDefinert = (tall?: number) => !!tall && +tall > 0; - -export function getPeriodeIdentikator(vurderInntektsforholdPeriode: VurderInntektsforholdPeriode) { - return `${vurderInntektsforholdPeriode.fom}_${vurderInntektsforholdPeriode.tom}`; -} - -export const TilkommetAktivitetField = ({ - formName, - vurderInntektsforholdPeriode, - formFieldIndex, - periodeFieldIndex, - readOnly, - erAksjonspunktÅpent, - submittable, - arbeidsgiverOpplysningerPerId, - skalViseBegrunnelse, - avklaringsbehov, -}: Props) => { - const { control, formState } = useFormContext(); - const { fields } = useFieldArray({ - control, - name: `VURDER_TILKOMMET_AKTIVITET_FORM.${formFieldIndex}.perioder.${periodeFieldIndex}.inntektsforhold`, - }); - - const harInntektsforholdMedÅrsinntekt = vurderInntektsforholdPeriode.inntektsforholdListe.some( - inntektsforhold => - erDefinert(inntektsforhold.bruttoInntektPrÅr) || erDefinert(inntektsforhold.inntektFraInntektsmeldingPrÅr), - ); - const harInntektsforholdMedPeriode = vurderInntektsforholdPeriode.inntektsforholdListe.some( - inntektsforhold => !!inntektsforhold.periode, - ); - - const headerCodes = [ - 'BeregningInfoPanel.TilkommetAktivitet.Aktivitet', - harInntektsforholdMedÅrsinntekt - ? 'BeregningInfoPanel.TilkommetAktivitet.Årsinntekt' - : 'BeregningInfoPanel.TilkommetAktivitet.TomTekst', - harInntektsforholdMedPeriode - ? 'BeregningInfoPanel.TilkommetAktivitet.Periode' - : 'BeregningInfoPanel.TilkommetAktivitet.TomTekst', - ]; - const headerComponents = headerCodes.map(id => ( - - )); - - const getInntektsforholdTableRows = (inntektsforholdPeriode: VurderInntektsforholdPeriode): React.ReactElement[] => { - const tableRows: React.ReactElement[] = []; - const { inntektsforholdListe } = inntektsforholdPeriode; - inntektsforholdListe.forEach(inntektsforhold => { - const harBruttoInntekt = erDefinert(inntektsforhold.bruttoInntektPrÅr); - const harInntektsmelding = erDefinert(inntektsforhold.inntektFraInntektsmeldingPrÅr); - - tableRows.push( - - - - {getAktivitetNavnFraInnteksforhold(inntektsforhold, arbeidsgiverOpplysningerPerId)} - - - {(harBruttoInntekt || harInntektsmelding || harInntektsforholdMedPeriode) && ( - - - {harBruttoInntekt && !harInntektsmelding && ( - <> - {formatCurrencyWithKr(inntektsforhold.bruttoInntektPrÅr || 0)} - - - )} - {harInntektsmelding && ( - <> - {formatCurrencyWithKr(inntektsforhold.inntektFraInntektsmeldingPrÅr || 0)} - - IM - - - )} - - - )} - {inntektsforhold.periode && ( - - - - - - )} - , - ); - }); - return tableRows; - }; - return ( - <> -
- - {getInntektsforholdTableRows(vurderInntektsforholdPeriode)} -
-
- -
- {fields.map((field, index) => ( -
- - {index < vurderInntektsforholdPeriode.inntektsforholdListe.length - 1 && } -
- ))} - {skalViseBegrunnelse && ( - <> - - - - - - - )} -
- - ); -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetPanel.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetPanel.tsx deleted file mode 100644 index bc203ced1d..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetPanel.tsx +++ /dev/null @@ -1,259 +0,0 @@ -import { useCallback, useState } from 'react'; -import { useFieldArray, useFormContext } from 'react-hook-form'; -import { useIntl } from 'react-intl'; - -import { ScissorsIcon } from '@navikt/aksel-icons'; -import { Alert, BodyShort, Button, Heading, Label } from '@navikt/ds-react'; -import dayjs from 'dayjs'; - -import { AktivitetStatus } from '@navikt/ft-kodeverk'; -import { ArbeidsgiverOpplysningerPerId, Beregningsgrunnlag, VurderInntektsforholdPeriode } from '@navikt/ft-types'; -import { FlexColumn, FlexContainer, FlexRow, VerticalSpacer } from '@navikt/ft-ui-komponenter'; -import { ISO_DATE_FORMAT } from '@navikt/ft-utils'; - -import { TilkommetAktivitetFormValues } from '../../types/FordelBeregningsgrunnlagPanelValues'; -import { Periode } from './PeriodesplittDatoValg'; -import { PeriodesplittModal } from './PeriodesplittModal'; -import { TilkommetAktivitetAccordion } from './TilkommetAktivitetAccordion'; - -import styles from './tilkommetAktivitet.module.css'; - -const finnAktivitetStatus = ( - aktivitetStatus: AktivitetStatus, - vurderInntektsforholdPerioder?: VurderInntektsforholdPeriode[], -) => - vurderInntektsforholdPerioder?.some(inntektsforholdPeriode => - inntektsforholdPeriode.inntektsforholdListe.some( - inntektsforhold => inntektsforhold.aktivitetStatus === aktivitetStatus, - ), - ); - -type Props = { - formName: string; - beregningsgrunnlag: Beregningsgrunnlag; - formFieldIndex: number; - readOnly: boolean; - submittable: boolean; - erAksjonspunktÅpent: boolean; - arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; -}; - -export const TilkommetAktivitetPanel = ({ - formName, - beregningsgrunnlag, - formFieldIndex, - readOnly, - submittable, - erAksjonspunktÅpent, - arbeidsgiverOpplysningerPerId, -}: Props) => { - const intl = useIntl(); - const [modalErÅpen, setModalErÅpen] = useState(false); - - const { control, watch } = useFormContext(); - const { fields, remove, insert } = useFieldArray({ - control, - name: `VURDER_TILKOMMET_AKTIVITET_FORM.${formFieldIndex}.perioder`, - }); - fields.sort((a, b) => dayjs(a.fom).diff(dayjs(b.fom))); - - const vurderInntektsforholdPerioder = - beregningsgrunnlag.faktaOmFordeling?.vurderNyttInntektsforholdDto?.vurderInntektsforholdPerioder; - - const getAlertHeading = () => { - const unikestatuser = vurderInntektsforholdPerioder - ?.flatMap(p => p.inntektsforholdListe.map(a => a.aktivitetStatus)) - .reduce((liste: string[], a) => { - if (!liste.some(it => it === a)) { - liste.push(a); - } - return liste; - }, []); - - const antallStatuser = !unikestatuser ? 0 : unikestatuser.length; - - if (antallStatuser > 1) { - return intl.formatMessage({ id: 'TilkommetAktivitet.AlertHeading.FlereStatuser' }); - } - - const harSNAktvitet = finnAktivitetStatus( - AktivitetStatus.SELVSTENDIG_NAERINGSDRIVENDE, - vurderInntektsforholdPerioder, - ); - if (harSNAktvitet) { - return intl.formatMessage({ id: 'TilkommetAktivitet.AlertHeading.SelvstendigNæringsdrivende' }); - } - - const harFrilanserAktvitet = finnAktivitetStatus(AktivitetStatus.FRILANSER, vurderInntektsforholdPerioder); - if (harFrilanserAktvitet) { - return intl.formatMessage({ id: 'TilkommetAktivitet.AlertHeading.Frilans' }); - } - - const harDagpengerAktivitet = finnAktivitetStatus(AktivitetStatus.DAGPENGER, vurderInntektsforholdPerioder); - if (harDagpengerAktivitet) { - return intl.formatMessage({ id: 'TilkommetAktivitet.AlertHeading.Dagpenger' }); - } - - return intl.formatMessage({ id: 'TilkommetAktivitet.AlertHeading.Arbeidsforhold' }); - }; - - const getAksjonspunktText = () => { - if (erAksjonspunktÅpent) { - return ( - - - {getAlertHeading()} - - {intl.formatMessage({ id: 'TilkommetAktivitet.AksjonspunktHelpText' })} - - ); - } - return ( - <> - - {intl.formatMessage({ id: 'TilkommetAktivitet.AksjonspunktHelpText' })} - - ); - }; - - const mapInntektsforhold = ( - andel: any, - taMedAlleFelter: boolean, - periodeFieldIndex: number, - andelFieldIndex: number, - ) => { - const skalRedusereValg = watch( - `${formName}.${formFieldIndex}.perioder.${periodeFieldIndex}.inntektsforhold.${andelFieldIndex}.skalRedusereUtbetaling`, - ); - const bruttoVerdi = watch( - `${formName}.${formFieldIndex}.perioder.${periodeFieldIndex}.inntektsforhold.${andelFieldIndex}.bruttoInntektPrÅr`, - ); - return { - aktivitetStatus: andel.aktivitetStatus, - arbeidsgiverIdent: andel.arbeidsgiverIdent, - arbeidsforholdId: andel.arbeidsforholdId, - bruttoInntektPrÅr: taMedAlleFelter ? bruttoVerdi : undefined, - skalRedusereUtbetaling: taMedAlleFelter ? skalRedusereValg : undefined, - }; - }; - - const overlapper = (fom: string, tom: string, dato: string): boolean => - !dayjs(fom).isAfter(dayjs(dato)) && !dayjs(tom).isBefore(dayjs(dato)); - - const finnNyePerioder = useCallback( - (nyFom: string): Periode[] => { - const fieldSomSplittes = fields.find(field => overlapper(field.fom, field.tom, nyFom)); - if (!fieldSomSplittes) { - throw new Error(`Finner ikke field somme inneholder dato ${nyFom}`); - } - const splittDel1Tom = dayjs(nyFom).subtract(1, 'day'); - const splittDel1 = { - fom: dayjs(fieldSomSplittes.fom).format(ISO_DATE_FORMAT), - tom: splittDel1Tom.format(ISO_DATE_FORMAT), - }; - const splittDel2 = { - fom: dayjs(nyFom).format(ISO_DATE_FORMAT), - tom: fieldSomSplittes.tom, - }; - return [splittDel1, splittDel2]; - }, - [fields], - ); - - const splittPeriode = useCallback( - (nyFom: string) => { - const fieldSomSplittes = fields.find(field => overlapper(field.fom, field.tom, nyFom)); - if (!fieldSomSplittes) { - throw new Error(`Finner ikke field somme inneholder dato ${nyFom}`); - } - const nyePerioder = finnNyePerioder(nyFom); - const periodeFieldIndex = fields.indexOf(fieldSomSplittes); - const andelerFraField = fieldSomSplittes.inntektsforhold || []; - const splittDel1 = { - inntektsforhold: andelerFraField.map((andel, index) => - mapInntektsforhold(andel, true, periodeFieldIndex, index), - ), - fom: nyePerioder[0].fom, - tom: nyePerioder[0].tom, - }; - const splittDel2 = { - inntektsforhold: andelerFraField.map((andel, index) => - mapInntektsforhold(andel, false, periodeFieldIndex, index), - ), - fom: nyePerioder[1].fom, - tom: nyePerioder[1].tom, - }; - remove(periodeFieldIndex); - insert(periodeFieldIndex, [splittDel1, splittDel2]); - }, - [fields], - ); - - const åpneModal = useCallback(() => { - setModalErÅpen(true); - }, [modalErÅpen]); - - const lukkModal = useCallback(() => { - setModalErÅpen(false); - }, [modalErÅpen]); - - return ( - <> - {getAksjonspunktText()} - {!!vurderInntektsforholdPerioder && erAksjonspunktÅpent && ( - <> - - - {intl.formatMessage({ id: 'TilkommetAktivitet.AksjonspunktAlert' })} - - - )} - - - - - - - {intl.formatMessage({ id: 'TilkommetAktivitet.Heading' })} - - - - - - - - {modalErÅpen && ( - - )} - - - ); -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetUtils.spec.ts b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetUtils.spec.ts deleted file mode 100644 index 11fb292c8a..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetUtils.spec.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { Inntektsforhold, VurderInntektsforholdPeriode } from '@navikt/ft-types'; - -import { slaaSammenPerioder } from './TilkommetAktivitetUtils'; - -const lagInntektsforhold = (aktivitetStatus: string, arbeidsgiverId: string): Inntektsforhold => ({ - aktivitetStatus, - arbeidsgiverId, - arbeidsforholdId: '', - skalRedusereUtbetaling: false, -}); - -const lagInntektsperiode = (fom: string, tom: string, andeler?: Inntektsforhold[]): VurderInntektsforholdPeriode => ({ - fom, - tom, - inntektsforholdListe: andeler || [], -}); - -describe('', () => { - it('skal slå sammen to perioder som går vegg i vegg', () => { - const inntektsforhold = lagInntektsforhold('AT', '123'); - const perioder = [ - lagInntektsperiode('2023-04-03', '2023-04-05', [inntektsforhold]), - lagInntektsperiode('2023-04-06', '2023-04-07', [inntektsforhold]), - ]; - const resultat = slaaSammenPerioder(perioder, []); - expect(resultat).toHaveLength(1); - expect(resultat[0].fom).toBe('2023-04-03'); - expect(resultat[0].tom).toBe('2023-04-07'); - }); - - it('skal slå sammen tre perioder som går vegg i vegg med helg mellom', () => { - const inntektsforhold = lagInntektsforhold('AT', '123'); - const perioder = [ - lagInntektsperiode('2023-04-03', '2023-04-05', [inntektsforhold]), - lagInntektsperiode('2023-04-06', '2023-04-07', [inntektsforhold]), - lagInntektsperiode('2023-04-10', '2023-04-13', [inntektsforhold]), - ]; - const resultat = slaaSammenPerioder(perioder, []); - expect(resultat).toHaveLength(1); - expect(resultat[0].fom).toBe('2023-04-03'); - expect(resultat[0].tom).toBe('2023-04-13'); - }); - - it('skal ikke slå sammen perioder med en dag i mellom som ikke er helg', () => { - const inntektsforhold = lagInntektsforhold('AT', '123'); - const perioder = [ - lagInntektsperiode('2023-04-03', '2023-04-04', [inntektsforhold]), - lagInntektsperiode('2023-04-06', '2023-04-07', [inntektsforhold]), - ]; - const resultat = slaaSammenPerioder(perioder, []); - expect(resultat).toHaveLength(2); - expect(resultat[0].fom).toBe('2023-04-03'); - expect(resultat[0].tom).toBe('2023-04-04'); - expect(resultat[1].fom).toBe('2023-04-06'); - expect(resultat[1].tom).toBe('2023-04-07'); - }); - - it('skal slå sammen perioder med helg i mellom, og ikke slå sammen perioder med virkedager i mellom', () => { - const inntektsforhold = lagInntektsforhold('AT', '123'); - const perioder = [ - lagInntektsperiode('2023-04-03', '2023-04-04', [inntektsforhold]), - lagInntektsperiode('2023-04-06', '2023-04-07', [inntektsforhold]), - lagInntektsperiode('2023-04-11', '2023-04-14', [inntektsforhold]), - lagInntektsperiode('2023-04-17', '2023-04-21', [inntektsforhold]), - ]; - const resultat = slaaSammenPerioder(perioder, []); - expect(resultat).toHaveLength(3); - expect(resultat[0].fom).toBe('2023-04-03'); - expect(resultat[0].tom).toBe('2023-04-04'); - expect(resultat[1].fom).toBe('2023-04-06'); - expect(resultat[1].tom).toBe('2023-04-07'); - expect(resultat[2].fom).toBe('2023-04-11'); - expect(resultat[2].tom).toBe('2023-04-21'); - }); -}); diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetUtils.ts b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetUtils.ts deleted file mode 100644 index 6705a46a21..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetAktivitetUtils.ts +++ /dev/null @@ -1,201 +0,0 @@ -import dayjs from 'dayjs'; -import isBetween from 'dayjs/plugin/isBetween'; - -import { AktivitetStatus } from '@navikt/ft-kodeverk'; -import { - ArbeidsgiverOpplysningerPerId, - Beregningsgrunnlag, - ForlengelsePeriodeProp, - Inntektsforhold, - VurderInntektsforholdPeriode, -} from '@navikt/ft-types'; -import { calcDays } from '@navikt/ft-utils'; - -import { TilkommetInntektsforholdFieldValues } from '../../types/FordelBeregningsgrunnlagPanelValues'; -import { erPeriodeTilVurdering } from '../util/ForlengelseUtils'; -import { createVisningsnavnForAktivitetFordeling } from '../util/visningsnavnHelper'; - -dayjs.extend(isBetween); -const DATO_PRAKSISENDRING_TILKOMMET_INNTEKT = '2023-05-01'; - -function unike() { - return (v: Inntektsforhold, i: number, l: Inntektsforhold[]) => - l.findIndex( - it => - it.skalRedusereUtbetaling === v.skalRedusereUtbetaling && - it.arbeidsforholdId === v.arbeidsforholdId && - it.arbeidsgiverId === v.arbeidsgiverId && - it.aktivitetStatus === v.aktivitetStatus && - it.bruttoInntektPrÅr === v.bruttoInntektPrÅr, - ) === i; -} - -const oppdaterTomOgInntektsforholdForSistePeriode = ( - liste: VurderInntektsforholdPeriode[], - periode: VurderInntektsforholdPeriode, -) => { - const forrigePeriode = liste.pop(); - if (!forrigePeriode) { - return; - } - const inntektsforholdListe = forrigePeriode.inntektsforholdListe ? [...forrigePeriode.inntektsforholdListe] : []; - periode.inntektsforholdListe.forEach(it => inntektsforholdListe.push(it)); - const endretPeriode = { - ...forrigePeriode, - inntektsforholdListe: inntektsforholdListe.filter(unike()), - tom: periode.tom, - }; - liste.push(endretPeriode); -}; - -const harIngenRelevantEndring = ( - inntektsforholdPeriode: VurderInntektsforholdPeriode, - forrigeInntektsforholdPeriode: VurderInntektsforholdPeriode, -) => { - const inntektsforholdListe = inntektsforholdPeriode.inntektsforholdListe || []; - const forrigeInntektsforholdListe = forrigeInntektsforholdPeriode.inntektsforholdListe || []; - - for (let i = 0; i < inntektsforholdListe.length; i += 1) { - const inntektsforholdIPeriode = inntektsforholdListe[i]; - const inntektsforholdFraForrige = forrigeInntektsforholdListe.find( - a => - a.aktivitetStatus === inntektsforholdIPeriode.aktivitetStatus && - a.arbeidsgiverId === inntektsforholdIPeriode.arbeidsgiverId && - a.arbeidsforholdId === inntektsforholdIPeriode.arbeidsforholdId, - ); - if (inntektsforholdFraForrige === undefined) { - return true; - } - if (inntektsforholdFraForrige.bruttoInntektPrÅr !== inntektsforholdIPeriode.bruttoInntektPrÅr) { - return false; - } - if (inntektsforholdFraForrige.skalRedusereUtbetaling !== inntektsforholdIPeriode.skalRedusereUtbetaling) { - return false; - } - } - return true; -}; - -const periodeInneholderVirkedager = (dag1: string, dag2: string): boolean => calcDays(dag1, dag2, true) > 2; - -const erVirkedagMellomPeriodene = ( - inntektsforholdPeriode: VurderInntektsforholdPeriode, - forrigeInntektsforholdPeriode: VurderInntektsforholdPeriode, -): boolean => { - const periode1Slutt = forrigeInntektsforholdPeriode.tom; - const periode2Start = inntektsforholdPeriode.fom; - return dayjs(periode1Slutt).isBefore(dayjs(periode2Start)) - ? periodeInneholderVirkedager(periode1Slutt, periode2Start) - : periodeInneholderVirkedager(periode2Start, periode1Slutt); -}; - -const harPeriodeSomKanKombineresMedForrige = ( - inntektsforholdPeriode: VurderInntektsforholdPeriode, - periodeList: VurderInntektsforholdPeriode[], - forlengelseperioder?: ForlengelsePeriodeProp[], -): boolean => { - // Spesialbehandler 1. mai 2023 da alle saker før denne datoen ble behandlet etter andre retningslinjer - if (dayjs(inntektsforholdPeriode.fom).isSame(dayjs(DATO_PRAKSISENDRING_TILKOMMET_INNTEKT))) { - return false; - } - const forrigeInntektsforholdPeriode = periodeList[periodeList.length - 1]; - const dennePeriodenErTilVurdering = erPeriodeTilVurdering(inntektsforholdPeriode, forlengelseperioder); - if (dennePeriodenErTilVurdering && !erPeriodeTilVurdering(forrigeInntektsforholdPeriode, forlengelseperioder)) { - return false; - } - if (dennePeriodenErTilVurdering && erVirkedagMellomPeriodene(inntektsforholdPeriode, forrigeInntektsforholdPeriode)) { - return false; - } - return harIngenRelevantEndring(inntektsforholdPeriode, forrigeInntektsforholdPeriode); -}; - -const sjekkOmPeriodeSkalLeggesTil = - (forlengelseperioder?: ForlengelsePeriodeProp[]) => - ( - aggregatedPeriodList: VurderInntektsforholdPeriode[], - periode: VurderInntektsforholdPeriode, - ): VurderInntektsforholdPeriode[] => { - if (aggregatedPeriodList.length === 0) { - aggregatedPeriodList.push({ ...periode }); - return aggregatedPeriodList; - } - if (harPeriodeSomKanKombineresMedForrige(periode, aggregatedPeriodList, forlengelseperioder)) { - oppdaterTomOgInntektsforholdForSistePeriode(aggregatedPeriodList, periode); - return aggregatedPeriodList; - } - aggregatedPeriodList.push({ ...periode }); - return aggregatedPeriodList; - }; - -export const slaaSammenPerioder = ( - perioder: VurderInntektsforholdPeriode[], - forlengelseperioder?: ForlengelsePeriodeProp[], -): VurderInntektsforholdPeriode[] => perioder.reduce(sjekkOmPeriodeSkalLeggesTil(forlengelseperioder), []); - -export function erVurdertTidligere( - periode: VurderInntektsforholdPeriode, - beregningsgrunnlag: Beregningsgrunnlag, -): boolean { - return ( - !erPeriodeTilVurdering(periode, beregningsgrunnlag.forlengelseperioder) && - !!periode.inntektsforholdListe && - periode.inntektsforholdListe?.every(a => a.skalRedusereUtbetaling !== null) - ); -} - -export const getAktivitetNavnFraInnteksforhold = ( - inntektsforhold: Inntektsforhold, - arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId, -) => { - let agOpplysning = null; - if (inntektsforhold.arbeidsgiverId !== null && inntektsforhold.arbeidsgiverId !== undefined) { - agOpplysning = arbeidsgiverOpplysningerPerId[inntektsforhold.arbeidsgiverId]; - } - - if (inntektsforhold.aktivitetStatus === AktivitetStatus.ARBEIDSTAKER) { - if (!agOpplysning) { - return 'Arbeidsforhold'; - } - return createVisningsnavnForAktivitetFordeling(agOpplysning, inntektsforhold.arbeidsforholdId); - } - - if (inntektsforhold.aktivitetStatus === AktivitetStatus.FRILANSER) { - return 'Frilanser'; - } - - if (inntektsforhold.aktivitetStatus === AktivitetStatus.SELVSTENDIG_NAERINGSDRIVENDE) { - return 'Selvstendig næringsdrivende'; - } - - if (inntektsforhold.aktivitetStatus === AktivitetStatus.DAGPENGER) { - return 'Dagpenger'; - } - - return ''; -}; - -export const getAktivitetNavnFraField = ( - field: TilkommetInntektsforholdFieldValues, - arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId, -) => { - let agOpplysning = null; - if (field.arbeidsgiverIdent) { - agOpplysning = arbeidsgiverOpplysningerPerId[field.arbeidsgiverIdent]; - } - - if (field.aktivitetStatus === AktivitetStatus.ARBEIDSTAKER) { - if (!agOpplysning) { - return 'Arbeidsforhold'; - } - return createVisningsnavnForAktivitetFordeling(agOpplysning, field.arbeidsforholdId); - } - - if (field.aktivitetStatus === AktivitetStatus.FRILANSER) { - return 'Frilanser'; - } - - if (field.aktivitetStatus === AktivitetStatus.SELVSTENDIG_NAERINGSDRIVENDE) { - return 'Selvstendig næringsdrivende'; - } - return ''; -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetInntektsforholdField.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetInntektsforholdField.tsx deleted file mode 100644 index e74ad48b3e..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/TilkommetInntektsforholdField.tsx +++ /dev/null @@ -1,134 +0,0 @@ -import { ReactElement } from 'react'; -import { useFormContext } from 'react-hook-form'; -import { FormattedMessage, useIntl } from 'react-intl'; - -import { Alert, Label, ReadMore } from '@navikt/ds-react'; - -import { InputField, RadioGroupPanel } from '@navikt/ft-form-hooks'; -import { maxValueFormatted, required } from '@navikt/ft-form-validators'; -import { AktivitetStatus } from '@navikt/ft-kodeverk'; -import { ArbeidsgiverOpplysningerPerId, Inntektsforhold } from '@navikt/ft-types'; -import { VerticalSpacer } from '@navikt/ft-ui-komponenter'; -import { parseCurrencyInput } from '@navikt/ft-utils'; - -import { - TilkommetAktivitetFormValues, - TilkommetInntektsforholdFieldValues, -} from '../../types/FordelBeregningsgrunnlagPanelValues'; -import { getAktivitetNavnFraField } from './TilkommetAktivitetUtils'; - -import styles from './tilkommetAktivitet.module.css'; - -type Props = { - formName: string; - formFieldIndex: number; - periodeFieldIndex: number; - readOnly: boolean; - arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; - inntektsforholdFieldIndex: number; - field: TilkommetInntektsforholdFieldValues; -}; - -export const getInntektsforholdIdentifikator = (inntektsforhold: Inntektsforhold | undefined): string => { - if (!inntektsforhold) { - return ''; - } - let result = inntektsforhold.aktivitetStatus; - if (inntektsforhold.arbeidsgiverId) { - result += inntektsforhold.arbeidsgiverId; - } - if (inntektsforhold.arbeidsforholdId) { - result += inntektsforhold.arbeidsforholdId; - } - return result; -}; - -export const TilkommetInntektsforholdField = ({ - formName, - formFieldIndex, - periodeFieldIndex, - readOnly, - inntektsforholdFieldIndex, - field, - arbeidsgiverOpplysningerPerId, -}: Props) => { - const formMethods = useFormContext(); - const intl = useIntl(); - const skalRedusereValg = formMethods.watch( - `${formName}.${formFieldIndex}.perioder.${periodeFieldIndex}.inntektsforhold.${inntektsforholdFieldIndex}.skalRedusereUtbetaling`, - ); - - const lagHjelpetekst = (): ReactElement => { - switch (field.aktivitetStatus) { - case AktivitetStatus.ARBEIDSTAKER: - return }} />; - case AktivitetStatus.FRILANSER: - return }} />; - case AktivitetStatus.SELVSTENDIG_NAERINGSDRIVENDE: - return ; - default: - return ; - } - }; - - const getRadioGroupLabel = (): string => { - if (field.aktivitetStatus === AktivitetStatus.SELVSTENDIG_NAERINGSDRIVENDE) { - return intl.formatMessage({ id: 'BeregningInfoPanel.TilkommetAktivitet.VurderTekstNæring' }); - } - if (field.aktivitetStatus === AktivitetStatus.FRILANSER) { - return intl.formatMessage({ id: 'BeregningInfoPanel.TilkommetAktivitet.VurderTekstFrilans' }); - } - return intl.formatMessage( - { id: 'BeregningInfoPanel.TilkommetAktivitet.VurderTekstArbeid' }, - { arbeidsforhold: getAktivitetNavnFraField(field, arbeidsgiverOpplysningerPerId) }, - ); - }; - - return ( - <> - - {skalRedusereValg === false && ( - <> - - - {intl.formatMessage({ id: 'BeregningInfoPanel.TilkommetAktivitet.Alert' })} - - - )} - {skalRedusereValg && ( - <> - - - }> - {lagHjelpetekst()} - - -
- - kr -
- - )} - - ); -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/periodesplittModal.module.css b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/periodesplittModal.module.css deleted file mode 100644 index 50d57619cf..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/periodesplittModal.module.css +++ /dev/null @@ -1,22 +0,0 @@ -.datoRad { - background-color: var(--a-gray-300); - border-radius: 5px; - height: 130px; - padding: 16px; -} - -.boks { - width: 50%; -} - -.footerRad { - width: 55%; -} - -.datoVelger { - padding-top: 3px; -} - -.periodeHeader { - padding-left: 20px; -} diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/tilkommetAktivitet.module.css b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/tilkommetAktivitet.module.css deleted file mode 100644 index d85bdc1684..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/tilkommetAktivitet.module.css +++ /dev/null @@ -1,52 +0,0 @@ -.tilkommetAktivitet { - max-width: 46rem; -} -.aktivitetContainer { - margin: 0.125rem 0 0; -} -.aktivitetTable tr, -.aktivitetTable td { - /* stylelint-disable-next-line declaration-no-important */ - border: none !important; -} -.separator { - border: 1px solid #b0b0b0; - border-top: none; -} -.aksjonspunktContainer { - border: 2px solid #ff9100; - border-radius: 3px; - padding: 1.75rem; -} -.aksjonspunktContainerLukketAP { - border: 2px solid #b0b0b0; - border-radius: 3px; - padding: 1.75rem; -} -.bruttoInntektContainer { - display: flex; -} -.bruttoInntektInput { - max-width: 137px; -} -.bruttoInntektCurrency { - align-self: flex-end; - margin-bottom: 4px; - margin-left: 10px; -} -.edited { - margin-left: 8px; -} -.inntektsmeldingTag:global(.navds-tag) { - margin-left: 8px; -} -.inntektColumn { - align-items: center; - display: flex; -} -.tittelRad { - justify-content: space-between; -} -.modalKnapp > button { - padding-top: 0; -} diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/tilkommetAktivitetAccordion.module.css b/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/tilkommetAktivitetAccordion.module.css deleted file mode 100644 index 06a261daec..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/components/tilkommetAktivitet/tilkommetAktivitetAccordion.module.css +++ /dev/null @@ -1,3 +0,0 @@ -.statusOk { - margin-top: 8px; -} diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/types/FordelBeregningsgrunnlagPanelValues.ts b/packages/fakta-fordel-beregningsgrunnlag/src/types/FordelBeregningsgrunnlagPanelValues.ts index 213a028f2e..3e3c2036d8 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/src/types/FordelBeregningsgrunnlagPanelValues.ts +++ b/packages/fakta-fordel-beregningsgrunnlag/src/types/FordelBeregningsgrunnlagPanelValues.ts @@ -79,13 +79,6 @@ export type FordelBeregningsgrunnlagFormValues = { FORDEL_BEREGNING_FORM: FordelBeregningsgrunnlagMedAksjonspunktValues[]; }; -export type FordelingFieldError = { - refusjonskrav?: string; - fastsattBelop?: string; - andel?: string; - inntektskategori?: string; -}; - export type VurderRefusjonValues = { [key: string]: string; }; @@ -102,32 +95,3 @@ export type VurderRefusjonFieldValues = VurderRefusjonValues & { export type VurderRefusjonFormValues = { VURDER_REFUSJON_BERGRUNN_FORM: VurderRefusjonFieldValues[]; }; - -export type TilkommetInntektsforholdFieldValues = { - aktivitetStatus: string; - arbeidsgiverIdent?: string; - arbeidsforholdId?: string; - skalRedusereUtbetaling?: boolean; - bruttoInntektPrÅr?: string; -}; - -export type TilkommetAktivitetValues = { - fom: string; - tom: string; - inntektsforhold: TilkommetInntektsforholdFieldValues[]; -}; - -export type TilkommetAktivitetPeriodeValuesMedPerioder = { - perioder: TilkommetAktivitetValues[]; -}; - -export type TilkommetAktivitetFieldValues = AksjonspunktValues & - TilkommetAktivitetPeriodeValuesMedPerioder & { - beregningsgrunnlagStp: string; - }; - -export type TilkommetAktivitetFormValues = { - [key: string]: TilkommetAktivitetFieldValues[]; -}; - -export type FormValues = FordelBeregningsgrunnlagMedAksjonspunktValues | VurderRefusjonFormValues; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/AvklaringsbehovMapping.tsx b/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/AvklaringsbehovMapping.tsx deleted file mode 100644 index 7fe3ddb30e..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/AvklaringsbehovMapping.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { FaktaFordelBeregningAvklaringsbehovCode } from './FaktaFordelBeregningAvklaringsbehovCode'; -import { GamleKoder } from './GamleKoder'; - -export const mapAvklaringsbehovKode = (kode: string): string => { - if (GamleKoder.FORDEL_BEREGNINGSGRUNNLAG === kode) { - return FaktaFordelBeregningAvklaringsbehovCode.FORDEL_BEREGNINGSGRUNNLAG; - } - if (GamleKoder.VURDER_REFUSJON_BERGRUNN === kode) { - return FaktaFordelBeregningAvklaringsbehovCode.VURDER_REFUSJON_BERGRUNN; - } - return kode; -}; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/FaktaFordelBeregningAvklaringsbehovCode.ts b/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/FaktaFordelBeregningAvklaringsbehovCode.ts index 92ed8c3e3f..4d6774e2c8 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/FaktaFordelBeregningAvklaringsbehovCode.ts +++ b/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/FaktaFordelBeregningAvklaringsbehovCode.ts @@ -1,5 +1,4 @@ export enum FaktaFordelBeregningAvklaringsbehovCode { FORDEL_BEREGNINGSGRUNNLAG = 'FORDEL_BG', VURDER_REFUSJON_BERGRUNN = 'VURDER_REFUSJONSKRAV', - VURDER_NYTT_INNTKTSFRHLD = 'VURDER_NYTT_INNTKTSFRHLD', } diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/VurderNyttInntektsforholdAP.ts b/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/VurderNyttInntektsforholdAP.ts deleted file mode 100644 index 76045904ce..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/VurderNyttInntektsforholdAP.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { BeregningAvklaringsbehovTilBekreftelse } from '@navikt/ft-types'; - -import { FaktaFordelBeregningAvklaringsbehovCode } from './FaktaFordelBeregningAvklaringsbehovCode'; - -export type VurderNyttInntektsforholdAndelTransformedValues = { - aktivitetStatus: string; - skalRedusereUtbetaling: boolean; - arbeidsgiverId?: string; - arbeidsforholdId?: string; - bruttoInntektPrÅr?: number; -}; - -export type TilkommetInntektPeriodeTransformedValues = { - tilkomneInntektsforhold: VurderNyttInntektsforholdAndelTransformedValues[]; - fom: string; - tom: string; -}; - -export type VurderNyttInntektsforholTransformedValues = { - tilkomneInntektsforhold: TilkommetInntektPeriodeTransformedValues[]; -}; - -export type VurderNyttInntektsforholdAP = BeregningAvklaringsbehovTilBekreftelse< - FaktaFordelBeregningAvklaringsbehovCode.VURDER_NYTT_INNTKTSFRHLD, - VurderNyttInntektsforholTransformedValues ->; diff --git a/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/VurderNyttInntektsforholdDto.ts b/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/VurderNyttInntektsforholdDto.ts deleted file mode 100644 index 09b1eaa0a9..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/src/types/interface/VurderNyttInntektsforholdDto.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { AktivitetStatus } from '@navikt/ft-kodeverk'; - -interface InntektsforholdDto { - aktivitetStatus: AktivitetStatus; - arbeidsgiverIdentifikator: string; - arbeidsforholdId: string; - eksternArbeidsforholdId: string; - bruttoInntektPrÅr: number; - skalRedusereUtbetaling: boolean; -} - -interface VurderInntektsforholdPeriodeDto { - fom: string; - tom: string; - inntektsforholdListe: InntektsforholdDto[]; -} - -export interface VurderNyttInntektsforholdDto { - vurderInntektsforholdPerioder: VurderInntektsforholdPeriodeDto[]; -} diff --git a/packages/fakta-fordel-beregningsgrunnlag/testdata/ArbeidOgGradertNaring.ts b/packages/fakta-fordel-beregningsgrunnlag/testdata/ArbeidOgGradertNaring.ts index b65b175ee4..dbc550d72b 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/testdata/ArbeidOgGradertNaring.ts +++ b/packages/fakta-fordel-beregningsgrunnlag/testdata/ArbeidOgGradertNaring.ts @@ -507,13 +507,3 @@ export const beregningsgrunnlag = { dekningsgrad: 100, erOverstyrtInntekt: false, } as Beregningsgrunnlag; - -export const aksjonspunkt = [ - { - definisjon: 'FORDEL_BG', - status: 'OPPR', - toTrinnsBehandling: true, - aksjonspunktType: 'MANU', - kanLoses: true, - }, -]; diff --git a/packages/fakta-fordel-beregningsgrunnlag/testdata/NyttArbeidOgNaturalytelse.ts b/packages/fakta-fordel-beregningsgrunnlag/testdata/NyttArbeidOgNaturalytelse.ts index 330d95f88e..b570f89787 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/testdata/NyttArbeidOgNaturalytelse.ts +++ b/packages/fakta-fordel-beregningsgrunnlag/testdata/NyttArbeidOgNaturalytelse.ts @@ -508,13 +508,3 @@ export const beregningsgrunnlag = { dekningsgrad: 100, erOverstyrtInntekt: false, } as Beregningsgrunnlag; - -export const aksjonspunkt = [ - { - definisjon: 'FORDEL_BG', - status: 'OPPR', - toTrinnsBehandling: true, - aksjonspunktType: 'MANU', - kanLoses: true, - }, -]; diff --git a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetMedForlengelse.ts b/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetMedForlengelse.ts deleted file mode 100644 index 83bfc1e4d8..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetMedForlengelse.ts +++ /dev/null @@ -1,584 +0,0 @@ -import { AktivitetStatus } from '@navikt/ft-kodeverk'; -import { Beregningsgrunnlag } from '@navikt/ft-types'; - -export const beregningsgrunnlag = [ - { - avklaringsbehov: [ - { - definisjon: 'VURDER_NYTT_INNTKTSFRHLD', - status: 'OPPR', - kanLoses: true, - }, - ], - skjaeringstidspunktBeregning: '2022-11-08', - aktivitetStatus: ['MIDL_INAKTIV'], - beregningsgrunnlagPeriode: [ - { - beregningsgrunnlagPeriodeFom: '2022-11-08', - beregningsgrunnlagPeriodeTom: '2022-11-08', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: [], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'AT', - andelsnr: 2, - inntektskategori: '-', - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - belopFraInntektsmeldingPrMnd: 40000, - }, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: true, - skalFastsetteGrunnlag: false, - }, - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-09', - beregningsgrunnlagPeriodeTom: '2022-11-15', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-16', - beregningsgrunnlagPeriodeTom: '2022-11-20', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-21', - beregningsgrunnlagPeriodeTom: '9999-12-31', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - ], - sammenligningsgrunnlagPrStatus: [ - { - sammenligningsgrunnlagFom: '2022-11-08', - sammenligningsgrunnlagTom: '2022-12-07', - rapportertPrAar: 480000, - avvikPromille: 1000, - avvikProsent: 100, - sammenligningsgrunnlagType: 'SAMMENLIGNING_MIDL_INAKTIV', - differanseBeregnet: -480000, - }, - ], - grunnbeløp: 111477, - faktaOmBeregning: { - saksopplysninger: { - lønnsendringSaksopplysning: [], - kortvarigeArbeidsforhold: [], - }, - avklarAktiviteter: { - aktiviteterTomDatoMapping: [ - { - tom: '2022-11-08', - aktiviteter: [ - { - arbeidsgiverIdent: '999999997', - fom: '2022-10-27', - tom: '9999-12-31', - arbeidsforholdType: 'ARBEID', - }, - ], - }, - ], - skjæringstidspunkt: '2022-11-08', - }, - andelerForFaktaOmBeregning: [ - { - fastsattBelop: 0, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - andelsnr: 1, - skalKunneEndreAktivitet: false, - lagtTilAvSaksbehandler: false, - }, - ], - }, - faktaOmFordeling: { - vurderNyttInntektsforholdDto: { - harMottattOmsorgsstønadEllerFosterhjemsgodtgjørelse: false, - vurderInntektsforholdPerioder: [ - { - fom: '2022-11-09', - tom: '2022-11-11', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2022-11-12', - tom: '2022-11-13', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2022-11-14', - tom: '2022-11-15', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: 300000, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: true, - periode: { - fom: '2022-11-14', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2022-11-16', - tom: '2022-11-20', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: null, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: null, - periode: { - fom: '2022-11-14', - tom: '2022-11-20', - }, - }, - ], - }, - ], - }, - fordelBeregningsgrunnlag: { - fordelBeregningsgrunnlagPerioder: [ - { - fom: '2022-11-08', - tom: '2022-11-08', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: true, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-09', - tom: '2022-11-11', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-12', - tom: '2022-11-13', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-14', - tom: '2022-11-15', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-16', - tom: '2022-11-20', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - { - andelsnr: 3, - arbeidsforhold: { - arbeidsgiverIdent: '974652293', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 300000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-21', - tom: '9999-12-31', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - ], - arbeidsforholdTilFordeling: [ - { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - perioderMedGraderingEllerRefusjon: [ - { - erRefusjon: false, - erGradering: false, - erSøktYtelse: true, - fom: '2022-11-08', - tom: '2022-11-08', - }, - ], - }, - ], - }, - }, - dekningsgrad: 100, - ytelsesspesifiktGrunnlag: { - ytelsetype: 'OMP', - }, - erOverstyrtInntekt: false, - vilkårsperiodeFom: '2022-11-08', - forlengelseperioder: [{ fom: '2022-11-16', tom: '2022-11-20' }], - } as Beregningsgrunnlag, -]; diff --git a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetMedForlengelseLukketAP.ts b/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetMedForlengelseLukketAP.ts deleted file mode 100644 index c7f966699b..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetMedForlengelseLukketAP.ts +++ /dev/null @@ -1,561 +0,0 @@ -import { AktivitetStatus } from '@navikt/ft-kodeverk'; -import { Beregningsgrunnlag } from '@navikt/ft-types'; - -export const beregningsgrunnlag = [ - { - avklaringsbehov: [ - { - definisjon: 'VURDER_NYTT_INNTKTSFRHLD', - status: 'UTFO', - kanLoses: true, - begrunnelse: 'Oppstart hos Arbeidsgiveren er utsatt grunnet sykdom. Mottar løpende inntekt fra Nav i perioden.', - }, - ], - skjaeringstidspunktBeregning: '2022-11-08', - aktivitetStatus: ['MIDL_INAKTIV'], - beregningsgrunnlagPeriode: [ - { - beregningsgrunnlagPeriodeFom: '2022-11-08', - beregningsgrunnlagPeriodeTom: '2022-11-08', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: [], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'AT', - andelsnr: 2, - inntektskategori: '-', - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - belopFraInntektsmeldingPrMnd: 40000, - }, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: true, - skalFastsetteGrunnlag: false, - }, - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-09', - beregningsgrunnlagPeriodeTom: '2022-11-15', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-16', - beregningsgrunnlagPeriodeTom: '2022-11-20', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-21', - beregningsgrunnlagPeriodeTom: '9999-12-31', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - ], - sammenligningsgrunnlagPrStatus: [ - { - sammenligningsgrunnlagFom: '2022-11-08', - sammenligningsgrunnlagTom: '2022-12-07', - rapportertPrAar: 480000, - avvikPromille: 1000, - avvikProsent: 100, - sammenligningsgrunnlagType: 'SAMMENLIGNING_MIDL_INAKTIV', - differanseBeregnet: -480000, - }, - ], - grunnbeløp: 111477, - faktaOmBeregning: { - saksopplysninger: { - lønnsendringSaksopplysning: [], - kortvarigeArbeidsforhold: [], - }, - avklarAktiviteter: { - aktiviteterTomDatoMapping: [ - { - tom: '2022-11-08', - aktiviteter: [ - { - arbeidsgiverIdent: '999999997', - fom: '2022-10-27', - tom: '9999-12-31', - arbeidsforholdType: 'ARBEID', - }, - ], - }, - ], - skjæringstidspunkt: '2022-11-08', - }, - andelerForFaktaOmBeregning: [ - { - fastsattBelop: 0, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - andelsnr: 1, - skalKunneEndreAktivitet: false, - lagtTilAvSaksbehandler: false, - }, - ], - }, - faktaOmFordeling: { - vurderNyttInntektsforholdDto: { - harMottattOmsorgsstønadEllerFosterhjemsgodtgjørelse: false, - vurderInntektsforholdPerioder: [ - { - fom: '2022-11-09', - tom: '2022-11-11', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - }, - ], - }, - { - fom: '2022-11-12', - tom: '2022-11-13', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - }, - ], - }, - { - fom: '2022-11-14', - tom: '2022-11-15', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: 300000, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2022-11-16', - tom: '2022-11-20', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: 300000, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: true, - }, - ], - }, - ], - }, - fordelBeregningsgrunnlag: { - fordelBeregningsgrunnlagPerioder: [ - { - fom: '2022-11-08', - tom: '2022-11-08', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: true, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-09', - tom: '2022-11-11', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-12', - tom: '2022-11-13', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-14', - tom: '2022-11-15', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-16', - tom: '2022-11-20', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - { - andelsnr: 3, - arbeidsforhold: { - arbeidsgiverIdent: '974652293', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 300000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-21', - tom: '9999-12-31', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - ], - arbeidsforholdTilFordeling: [ - { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - perioderMedGraderingEllerRefusjon: [ - { - erRefusjon: false, - erGradering: false, - erSøktYtelse: true, - fom: '2022-11-08', - tom: '2022-11-08', - }, - ], - }, - ], - }, - }, - dekningsgrad: 100, - ytelsesspesifiktGrunnlag: { - ytelsetype: 'OMP', - }, - erOverstyrtInntekt: false, - vilkårsperiodeFom: '2022-11-08', - forlengelseperioder: [{ fom: '2022-11-16', tom: '2022-11-20' }], - } as Beregningsgrunnlag, -]; diff --git "a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetRevurderingL\303\270stTidligere.ts" "b/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetRevurderingL\303\270stTidligere.ts" deleted file mode 100644 index 6179d8bcaf..0000000000 --- "a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetRevurderingL\303\270stTidligere.ts" +++ /dev/null @@ -1,584 +0,0 @@ -import { AktivitetStatus } from '@navikt/ft-kodeverk'; -import { Beregningsgrunnlag } from '@navikt/ft-types'; - -export const beregningsgrunnlag = [ - { - avklaringsbehov: [ - { - definisjon: 'VURDER_NYTT_INNTKTSFRHLD', - status: 'OPPR', - kanLoses: true, - }, - ], - skjaeringstidspunktBeregning: '2022-11-08', - aktivitetStatus: ['MIDL_INAKTIV'], - beregningsgrunnlagPeriode: [ - { - beregningsgrunnlagPeriodeFom: '2022-11-08', - beregningsgrunnlagPeriodeTom: '2022-11-08', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: [], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'AT', - andelsnr: 2, - inntektskategori: '-', - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - belopFraInntektsmeldingPrMnd: 40000, - }, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: true, - skalFastsetteGrunnlag: false, - }, - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-09', - beregningsgrunnlagPeriodeTom: '2022-11-15', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-16', - beregningsgrunnlagPeriodeTom: '2022-11-20', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-21', - beregningsgrunnlagPeriodeTom: '9999-12-31', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - ], - sammenligningsgrunnlagPrStatus: [ - { - sammenligningsgrunnlagFom: '2022-11-08', - sammenligningsgrunnlagTom: '2022-12-07', - rapportertPrAar: 480000, - avvikPromille: 1000, - avvikProsent: 100, - sammenligningsgrunnlagType: 'SAMMENLIGNING_MIDL_INAKTIV', - differanseBeregnet: -480000, - }, - ], - grunnbeløp: 111477, - faktaOmBeregning: { - saksopplysninger: { - lønnsendringSaksopplysning: [], - kortvarigeArbeidsforhold: [], - }, - avklarAktiviteter: { - aktiviteterTomDatoMapping: [ - { - tom: '2022-11-08', - aktiviteter: [ - { - arbeidsgiverIdent: '999999997', - fom: '2022-10-27', - tom: '9999-12-31', - arbeidsforholdType: 'ARBEID', - }, - ], - }, - ], - skjæringstidspunkt: '2022-11-08', - }, - andelerForFaktaOmBeregning: [ - { - fastsattBelop: 0, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - andelsnr: 1, - skalKunneEndreAktivitet: false, - lagtTilAvSaksbehandler: false, - }, - ], - }, - faktaOmFordeling: { - vurderNyttInntektsforholdDto: { - harMottattOmsorgsstønadEllerFosterhjemsgodtgjørelse: false, - vurderInntektsforholdPerioder: [ - { - fom: '2022-11-09', - tom: '2022-11-11', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2022-11-12', - tom: '2022-11-13', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2022-11-14', - tom: '2022-11-15', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: 300000, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: true, - periode: { - fom: '2022-11-14', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2022-11-16', - tom: '2022-11-20', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: null, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: null, - periode: { - fom: '2022-11-14', - tom: '2022-11-20', - }, - }, - ], - }, - ], - }, - fordelBeregningsgrunnlag: { - fordelBeregningsgrunnlagPerioder: [ - { - fom: '2022-11-08', - tom: '2022-11-08', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: true, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-09', - tom: '2022-11-11', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-12', - tom: '2022-11-13', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-14', - tom: '2022-11-15', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-16', - tom: '2022-11-20', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - { - andelsnr: 3, - arbeidsforhold: { - arbeidsgiverIdent: '974652293', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 300000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-21', - tom: '9999-12-31', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - ], - arbeidsforholdTilFordeling: [ - { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - perioderMedGraderingEllerRefusjon: [ - { - erRefusjon: false, - erGradering: false, - erSøktYtelse: true, - fom: '2022-11-08', - tom: '2022-11-08', - }, - ], - }, - ], - }, - }, - dekningsgrad: 100, - ytelsesspesifiktGrunnlag: { - ytelsetype: 'OMP', - }, - erOverstyrtInntekt: false, - vilkårsperiodeFom: '2022-11-08', - forlengelseperioder: [], - } as Beregningsgrunnlag, -]; diff --git "a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetRevurderingL\303\270stTidligere1MaiKryss.ts" "b/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetRevurderingL\303\270stTidligere1MaiKryss.ts" deleted file mode 100644 index dcab997817..0000000000 --- "a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetRevurderingL\303\270stTidligere1MaiKryss.ts" +++ /dev/null @@ -1,584 +0,0 @@ -import { AktivitetStatus } from '@navikt/ft-kodeverk'; -import { Beregningsgrunnlag } from '@navikt/ft-types'; - -export const beregningsgrunnlag = [ - { - avklaringsbehov: [ - { - definisjon: 'VURDER_NYTT_INNTKTSFRHLD', - status: 'OPPR', - kanLoses: true, - }, - ], - skjaeringstidspunktBeregning: '2023-04-25', - aktivitetStatus: ['MIDL_INAKTIV'], - beregningsgrunnlagPeriode: [ - { - beregningsgrunnlagPeriodeFom: '2022-11-08', - beregningsgrunnlagPeriodeTom: '2022-11-08', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: [], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'AT', - andelsnr: 2, - inntektskategori: '-', - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - belopFraInntektsmeldingPrMnd: 40000, - }, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: true, - skalFastsetteGrunnlag: false, - }, - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-09', - beregningsgrunnlagPeriodeTom: '2022-11-15', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-16', - beregningsgrunnlagPeriodeTom: '2022-11-20', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-21', - beregningsgrunnlagPeriodeTom: '9999-12-31', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - ], - sammenligningsgrunnlagPrStatus: [ - { - sammenligningsgrunnlagFom: '2022-11-08', - sammenligningsgrunnlagTom: '2022-12-07', - rapportertPrAar: 480000, - avvikPromille: 1000, - avvikProsent: 100, - sammenligningsgrunnlagType: 'SAMMENLIGNING_MIDL_INAKTIV', - differanseBeregnet: -480000, - }, - ], - grunnbeløp: 111477, - faktaOmBeregning: { - saksopplysninger: { - lønnsendringSaksopplysning: [], - kortvarigeArbeidsforhold: [], - }, - avklarAktiviteter: { - aktiviteterTomDatoMapping: [ - { - tom: '2022-11-08', - aktiviteter: [ - { - arbeidsgiverIdent: '999999997', - fom: '2022-10-27', - tom: '9999-12-31', - arbeidsforholdType: 'ARBEID', - }, - ], - }, - ], - skjæringstidspunkt: '2022-11-08', - }, - andelerForFaktaOmBeregning: [ - { - fastsattBelop: 0, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - andelsnr: 1, - skalKunneEndreAktivitet: false, - lagtTilAvSaksbehandler: false, - }, - ], - }, - faktaOmFordeling: { - vurderNyttInntektsforholdDto: { - harMottattOmsorgsstønadEllerFosterhjemsgodtgjørelse: false, - vurderInntektsforholdPerioder: [ - { - fom: '2023-04-25', - tom: '2023-04-28', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2023-04-29', - tom: '2023-04-30', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2023-05-01', - tom: '2023-05-05', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: 300000, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: true, - periode: { - fom: '2022-11-14', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2023-05-06', - tom: '2023-05-20', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: null, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: null, - periode: { - fom: '2022-11-14', - tom: '2022-11-20', - }, - }, - ], - }, - ], - }, - fordelBeregningsgrunnlag: { - fordelBeregningsgrunnlagPerioder: [ - { - fom: '2022-11-08', - tom: '2022-11-08', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: true, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-09', - tom: '2022-11-11', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-12', - tom: '2022-11-13', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-14', - tom: '2022-11-15', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-16', - tom: '2022-11-20', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - { - andelsnr: 3, - arbeidsforhold: { - arbeidsgiverIdent: '974652293', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 300000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-21', - tom: '9999-12-31', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - ], - arbeidsforholdTilFordeling: [ - { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - perioderMedGraderingEllerRefusjon: [ - { - erRefusjon: false, - erGradering: false, - erSøktYtelse: true, - fom: '2022-11-08', - tom: '2022-11-08', - }, - ], - }, - ], - }, - }, - dekningsgrad: 100, - ytelsesspesifiktGrunnlag: { - ytelsetype: 'OMP', - }, - erOverstyrtInntekt: false, - vilkårsperiodeFom: '2023-04-25', - forlengelseperioder: [], - } as Beregningsgrunnlag, -]; diff --git a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetTrePerioderHelgMellom.ts b/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetTrePerioderHelgMellom.ts deleted file mode 100644 index 03a58e1759..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/testdata/TilkommetAktivitetTrePerioderHelgMellom.ts +++ /dev/null @@ -1,554 +0,0 @@ -import { AktivitetStatus } from '@navikt/ft-kodeverk'; -import { Beregningsgrunnlag } from '@navikt/ft-types'; - -export const beregningsgrunnlag = [ - { - avklaringsbehov: [ - { - definisjon: 'VURDER_NYTT_INNTKTSFRHLD', - status: 'OPPR', - kanLoses: true, - }, - ], - skjaeringstidspunktBeregning: '2023-04-10', - aktivitetStatus: ['MIDL_INAKTIV'], - beregningsgrunnlagPeriode: [ - { - beregningsgrunnlagPeriodeFom: '2022-11-08', - beregningsgrunnlagPeriodeTom: '2022-11-08', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: [], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'AT', - andelsnr: 2, - inntektskategori: '-', - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - belopFraInntektsmeldingPrMnd: 40000, - }, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: true, - skalFastsetteGrunnlag: false, - }, - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-09', - beregningsgrunnlagPeriodeTom: '2022-11-15', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-16', - beregningsgrunnlagPeriodeTom: '2022-11-20', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2022-11-21', - beregningsgrunnlagPeriodeTom: '9999-12-31', - beregnetPrAar: 0, - bruttoPrAar: 480000, - bruttoInkludertBortfaltNaturalytelsePrAar: 480000, - periodeAarsaker: ['ENDRING_I_AKTIVITETER_SØKT_FOR'], - beregningsgrunnlagPrStatusOgAndel: [ - { - aktivitetStatus: 'BA', - beregningsperiodeFom: '2018-01-01', - beregningsperiodeTom: '2020-12-31', - beregnetPrAar: 0, - overstyrtPrAar: 480000, - bruttoPrAar: 480000, - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - pgiSnitt: 0, - pgiVerdier: [ - { - beløp: 0, - årstall: 2020, - }, - { - beløp: 0, - årstall: 2019, - }, - { - beløp: 0, - årstall: 2018, - }, - ], - næringer: [], - }, - ], - }, - ], - sammenligningsgrunnlagPrStatus: [ - { - sammenligningsgrunnlagFom: '2022-11-08', - sammenligningsgrunnlagTom: '2022-12-07', - rapportertPrAar: 480000, - avvikPromille: 1000, - avvikProsent: 100, - sammenligningsgrunnlagType: 'SAMMENLIGNING_MIDL_INAKTIV', - differanseBeregnet: -480000, - }, - ], - grunnbeløp: 111477, - faktaOmBeregning: { - saksopplysninger: { - arbeidsforholdMedLønnsendring: [], - kortvarigeArbeidsforhold: [], - }, - avklarAktiviteter: { - aktiviteterTomDatoMapping: [ - { - tom: '2022-11-08', - aktiviteter: [ - { - arbeidsgiverIdent: '999999997', - fom: '2022-10-27', - tom: '9999-12-31', - arbeidsforholdType: 'ARBEID', - }, - ], - }, - ], - skjæringstidspunkt: '2022-11-08', - }, - andelerForFaktaOmBeregning: [ - { - fastsattBelop: 0, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - andelsnr: 1, - skalKunneEndreAktivitet: false, - lagtTilAvSaksbehandler: false, - }, - ], - }, - faktaOmFordeling: { - vurderNyttInntektsforholdDto: { - harMottattOmsorgsstønadEllerFosterhjemsgodtgjørelse: false, - vurderInntektsforholdPerioder: [ - { - fom: '2023-04-10', - tom: '2023-04-14', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2023-04-17', - tom: '2023-04-21', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - ], - }, - { - fom: '2023-04-24', - tom: '2023-04-28', - inntektsforholdListe: [ - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '999999997', - bruttoInntektPrÅr: undefined, - inntektFraInntektsmeldingPrÅr: 450000, - arbeidsforholdId: '123', - skalRedusereUtbetaling: false, - periode: { - fom: '2022-11-09', - tom: '2022-11-20', - }, - }, - { - aktivitetStatus: AktivitetStatus.ARBEIDSTAKER, - arbeidsgiverId: '974652293', - bruttoInntektPrÅr: 300000, - inntektFraInntektsmeldingPrÅr: null, - arbeidsforholdId: '456', - skalRedusereUtbetaling: true, - periode: { - fom: '2022-11-14', - tom: '2022-11-20', - }, - }, - ], - }, - ], - }, - fordelBeregningsgrunnlag: { - fordelBeregningsgrunnlagPerioder: [ - { - fom: '2022-11-08', - tom: '2022-11-08', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: true, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-09', - tom: '2022-11-11', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-12', - tom: '2022-11-13', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-14', - tom: '2022-11-15', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-16', - tom: '2022-11-20', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - { - andelsnr: 2, - arbeidsforhold: { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 480000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - { - andelsnr: 3, - arbeidsforhold: { - arbeidsgiverIdent: '974652293', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - }, - inntektskategori: '-', - aktivitetStatus: 'AT', - kilde: 'PROSESS_PERIODISERING', - lagtTilAvSaksbehandler: false, - andelIArbeid: [0], - refusjonskravPrAar: 0, - belopFraInntektsmeldingPrAar: 300000, - nyttArbeidsforhold: true, - arbeidsforholdType: 'ARBEID', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - { - fom: '2022-11-21', - tom: '9999-12-31', - fordelBeregningsgrunnlagAndeler: [ - { - andelsnr: 1, - inntektskategori: 'ARBEIDSTAKER_UTEN_FERIEPENGER', - aktivitetStatus: 'BA', - kilde: 'PROSESS_START', - lagtTilAvSaksbehandler: false, - andelIArbeid: [100], - refusjonskravPrAar: 0, - nyttArbeidsforhold: false, - arbeidsforholdType: '-', - }, - ], - skalRedigereInntekt: false, - skalPreutfyllesMedBeregningsgrunnlag: false, - skalKunneEndreRefusjon: false, - }, - ], - arbeidsforholdTilFordeling: [ - { - arbeidsgiverIdent: '999999997', - startdato: '2022-10-27', - arbeidsforholdType: 'ARBEID', - perioderMedGraderingEllerRefusjon: [ - { - erRefusjon: false, - erGradering: false, - erSøktYtelse: true, - fom: '2022-11-08', - tom: '2022-11-08', - }, - ], - }, - ], - }, - }, - dekningsgrad: 100, - ytelsesspesifiktGrunnlag: { - ytelsetype: 'OMP', - }, - erOverstyrtInntekt: false, - vilkårsperiodeFom: '2023-04-10', - forlengelseperioder: [], - } as Beregningsgrunnlag, -]; diff --git a/packages/fakta-fordel-beregningsgrunnlag/testdata/VurderRefusjon.ts b/packages/fakta-fordel-beregningsgrunnlag/testdata/VurderRefusjon.ts index db79166778..7b3beb5046 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/testdata/VurderRefusjon.ts +++ b/packages/fakta-fordel-beregningsgrunnlag/testdata/VurderRefusjon.ts @@ -86,13 +86,3 @@ export const bgMedDelvisRefusjon = { ], }, } as Beregningsgrunnlag; - -export const aksjonspunkt = [ - { - definisjon: 'VURDER_REFUSJONSKRAV', - status: 'OPPR', - toTrinnsBehandling: true, - aksjonspunktType: 'MANU', - kanLoses: true, - }, -]; From c29aeaea5b6beb3093ef654747cc10b68ccf2cfe Mon Sep 17 00:00:00 2001 From: Hallvard Andreas Stark Date: Tue, 17 Jun 2025 22:14:38 +0200 Subject: [PATCH 2/3] Fjernet export --- packages/fakta-fordel-beregningsgrunnlag/index.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/fakta-fordel-beregningsgrunnlag/index.ts b/packages/fakta-fordel-beregningsgrunnlag/index.ts index adf953d925..ead97aa727 100644 --- a/packages/fakta-fordel-beregningsgrunnlag/index.ts +++ b/packages/fakta-fordel-beregningsgrunnlag/index.ts @@ -1,7 +1,6 @@ +export type { Beregningsgrunnlag as FtBeregningsgrunnlag } from '@navikt/ft-types'; +export { FordelBeregningsgrunnlagFaktaIndex } from './src/FordelBeregningsgrunnlagFaktaIndex'; +export { FaktaFordelBeregningAvklaringsbehovCode } from './src/types/interface/FaktaFordelBeregningAvklaringsbehovCode'; export type { FordelBeregningsgrunnlagAP } from './src/types/interface/FordelBeregningsgrunnlagAP'; export type { VurderRefusjonBeregningsgrunnlagAP } from './src/types/interface/VurderRefusjonBeregningsgrunnlagAP'; -export type { VurderNyttInntektsforholdAP } from './src/types/interface/VurderNyttInntektsforholdAP'; -export { FaktaFordelBeregningAvklaringsbehovCode } from './src/types/interface/FaktaFordelBeregningAvklaringsbehovCode'; -export { FordelBeregningsgrunnlagFaktaIndex } from './src/FordelBeregningsgrunnlagFaktaIndex'; export type { Vilkår as FtVilkar } from './src/types/Vilkår'; -export type { Beregningsgrunnlag as FtBeregningsgrunnlag } from '@navikt/ft-types'; From 71b0ea2da8761f83052581e6087a0083611697ee Mon Sep 17 00:00:00 2001 From: Hallvard Andreas Stark Date: Mon, 20 Oct 2025 11:22:04 +0200 Subject: [PATCH 3/3] slett fil --- .../testdata/RefusjonOgTilkommetInntekt.ts | 956 ------------------ 1 file changed, 956 deletions(-) delete mode 100644 packages/fakta-fordel-beregningsgrunnlag/testdata/RefusjonOgTilkommetInntekt.ts diff --git a/packages/fakta-fordel-beregningsgrunnlag/testdata/RefusjonOgTilkommetInntekt.ts b/packages/fakta-fordel-beregningsgrunnlag/testdata/RefusjonOgTilkommetInntekt.ts deleted file mode 100644 index afd4722edc..0000000000 --- a/packages/fakta-fordel-beregningsgrunnlag/testdata/RefusjonOgTilkommetInntekt.ts +++ /dev/null @@ -1,956 +0,0 @@ -import { konverterKodeverkTilKode } from '@navikt/ft-frontend-utils-test'; - -const beregningsgrunnlag = [ - { - avklaringsbehov: [ - { - definisjon: { - kode: 'VURDER_REFUSJONSKRAV', - kodeverk: 'AVKLARINGSBEHOV_DEF', - }, - status: { - kode: 'OPPR', - kodeverk: 'AVKLARINGSBEHOVSTATUS', - }, - kanLoses: true, - erTrukket: false, - }, - ], - skjaeringstidspunktBeregning: '2022-03-07', - skjæringstidspunkt: '2022-03-07', - aktivitetStatus: [ - { - kode: 'AT_FL', - kodeverk: 'AKTIVITETSTATUS', - }, - ], - beregningsgrunnlagPeriode: { - beregningsgrunnlagPeriodeFom: '2022-03-07', - beregningsgrunnlagPeriodeTom: '2022-03-11', - beregnetPrAar: 600000, - bruttoPrAar: 600000, - bruttoInkludertBortfaltNaturalytelsePrAar: 600000, - periodeAarsaker: [ - { - kode: 'ENDRING_I_AKTIVITETER_SØKT_FOR', - kodeverk: 'PERIODEÅRSAK', - }, - ], - beregningsgrunnlagPrStatusOgAndel: [ - { - dtoType: 'GENERELL', - aktivitetStatus: { - kode: 'AT', - kodeverk: 'AKTIVITETSTATUS', - }, - beregningsperiodeFom: '2021-12-01', - beregningsperiodeTom: '2022-02-28', - beregnetPrAar: 600000, - bruttoPrAar: 600000, - andelsnr: 2, - inntektskategori: { - kode: 'ARBEIDSTAKER', - kodeverk: 'INNTEKTSKATEGORI', - }, - arbeidsforhold: { - arbeidsgiverIdent: '874652202', - startdato: '2021-06-18', - arbeidsforholdType: { - kode: 'ARBEID', - kodeverk: 'OPPTJENINGAKTIVITETTYPE', - }, - refusjonPrAar: 600000, - belopFraInntektsmeldingPrMnd: 50000, - }, - fastsattAvSaksbehandler: false, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: false, - }, - { - dtoType: 'FL', - aktivitetStatus: { - kode: 'FL', - kodeverk: 'AKTIVITETSTATUS', - }, - beregningsperiodeFom: '2021-12-01', - beregningsperiodeTom: '2022-02-28', - beregnetPrAar: 0, - bruttoPrAar: 0, - andelsnr: 1, - inntektskategori: { - kode: 'FRILANSER', - kodeverk: 'INNTEKTSKATEGORI', - }, - arbeidsforhold: { - arbeidsforholdType: { - kode: 'FRILANS', - kodeverk: 'OPPTJENINGAKTIVITETTYPE', - }, - }, - fastsattAvSaksbehandler: false, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: false, - }, - ], - }, - sammenligningsgrunnlagPrStatus: [ - { - sammenligningsgrunnlagFom: '2021-03-01', - sammenligningsgrunnlagTom: '2022-02-28', - rapportertPrAar: 736939.96, - avvikPromille: 185.8224108, - avvikProsent: 18.58224108, - sammenligningsgrunnlagType: { - kode: 'SAMMENLIGNING_AT_FL', - kodeverk: 'SAMMENLIGNINGSGRUNNLAGTYPE', - }, - differanseBeregnet: -136939.96, - }, - ], - halvG: 53199.5, - grunnbeløp: 106399, - faktaOmBeregning: null, - hjemmel: { - kode: 'F_9_9_8_40', - kodeverk: 'HJEMMEL', - }, - dekningsgrad: 100, - refusjonTilVurdering: { - andeler: [ - { - aktivitetStatus: { - kode: 'AT', - kodeverk: 'AKTIVITETSTATUS', - }, - tidligereUtbetalinger: [ - { - fom: '2022-03-07', - tom: '2022-03-24', - erTildeltRefusjon: false, - }, - { - fom: '2022-04-01', - tom: '2022-04-15', - erTildeltRefusjon: false, - }, - ], - nyttRefusjonskravFom: '2022-03-07', - tidligsteMuligeRefusjonsdato: '2022-03-07', - arbeidsgiver: { - arbeidsgiverOrgnr: '874652202', - }, - skalKunneFastsetteDelvisRefusjon: true, - maksTillattDelvisRefusjonPrMnd: 1, - }, - ], - }, - erOverstyrtInntekt: false, - vilkårsperiodeFom: '2022-03-07', - inntektsgrunnlag: [], - forlengelseperioder: [ - { - fom: '2022-03-07', - tom: '2022-04-17', - }, - ], - }, - { - avklaringsbehov: [ - { - definisjon: { - kode: 'VURDER_NYTT_INNTKTSFRHLD', - kodeverk: 'AVKLARINGSBEHOV_DEF', - }, - status: { - kode: 'UTFO', - kodeverk: 'AVKLARINGSBEHOVSTATUS', - }, - kanLoses: false, - erTrukket: false, - begrunnelse: 'Enda en begrunnelse', - vurdertAv: 'Saksbehandler', - vurdertTidspunkt: '2025-01-01T12:00:00.000', - }, - ], - skjaeringstidspunktBeregning: '2023-06-22', - skjæringstidspunkt: '2023-06-22', - aktivitetStatus: [ - { - kode: 'AT_FL', - kodeverk: 'AKTIVITETSTATUS', - }, - ], - beregningsgrunnlagPeriode: [ - { - beregningsgrunnlagPeriodeFom: '2023-06-22', - beregningsgrunnlagPeriodeTom: '2023-06-23', - beregnetPrAar: 821600, - bruttoPrAar: 780000, - bruttoInkludertBortfaltNaturalytelsePrAar: 780000, - periodeAarsaker: [ - { - kode: 'ENDRING_I_AKTIVITETER_SØKT_FOR', - kodeverk: 'PERIODEÅRSAK', - }, - ], - beregningsgrunnlagPrStatusOgAndel: [ - { - dtoType: 'GENERELL', - aktivitetStatus: { - kode: 'AT', - kodeverk: 'AKTIVITETSTATUS', - }, - beregningsperiodeFom: '2023-03-01', - beregningsperiodeTom: '2023-05-31', - beregnetPrAar: 780000, - overstyrtPrAar: 780000, - bruttoPrAar: 780000, - andelsnr: 2, - inntektskategori: { - kode: 'ARBEIDSTAKER', - kodeverk: 'INNTEKTSKATEGORI', - }, - arbeidsforhold: { - arbeidsgiverIdent: '874652202', - startdato: '2021-06-18', - arbeidsforholdType: { - kode: 'ARBEID', - kodeverk: 'OPPTJENINGAKTIVITETTYPE', - }, - belopFraInntektsmeldingPrMnd: 65000, - }, - fastsattAvSaksbehandler: false, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - }, - { - dtoType: 'FL', - aktivitetStatus: { - kode: 'FL', - kodeverk: 'AKTIVITETSTATUS', - }, - beregningsperiodeFom: '2023-03-01', - beregningsperiodeTom: '2023-05-31', - beregnetPrAar: 41600, - overstyrtPrAar: 0, - bruttoPrAar: 0, - andelsnr: 1, - inntektskategori: { - kode: 'FRILANSER', - kodeverk: 'INNTEKTSKATEGORI', - }, - arbeidsforhold: { - arbeidsforholdType: { - kode: 'FRILANS', - kodeverk: 'OPPTJENINGAKTIVITETTYPE', - }, - }, - fastsattAvSaksbehandler: false, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2023-06-24', - beregningsgrunnlagPeriodeTom: '2023-06-25', - beregnetPrAar: 821600, - bruttoPrAar: 780000, - bruttoInkludertBortfaltNaturalytelsePrAar: 780000, - periodeAarsaker: [ - { - kode: 'ENDRING_I_AKTIVITETER_SØKT_FOR', - kodeverk: 'PERIODEÅRSAK', - }, - ], - beregningsgrunnlagPrStatusOgAndel: [ - { - dtoType: 'GENERELL', - aktivitetStatus: { - kode: 'AT', - kodeverk: 'AKTIVITETSTATUS', - }, - beregningsperiodeFom: '2023-03-01', - beregningsperiodeTom: '2023-05-31', - beregnetPrAar: 780000, - overstyrtPrAar: 780000, - bruttoPrAar: 780000, - andelsnr: 2, - inntektskategori: { - kode: 'ARBEIDSTAKER', - kodeverk: 'INNTEKTSKATEGORI', - }, - arbeidsforhold: { - arbeidsgiverIdent: '874652202', - startdato: '2021-06-18', - arbeidsforholdType: { - kode: 'ARBEID', - kodeverk: 'OPPTJENINGAKTIVITETTYPE', - }, - belopFraInntektsmeldingPrMnd: 65000, - }, - fastsattAvSaksbehandler: false, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - }, - { - dtoType: 'FL', - aktivitetStatus: { - kode: 'FL', - kodeverk: 'AKTIVITETSTATUS', - }, - beregningsperiodeFom: '2023-03-01', - beregningsperiodeTom: '2023-05-31', - beregnetPrAar: 41600, - overstyrtPrAar: 0, - bruttoPrAar: 0, - andelsnr: 1, - inntektskategori: { - kode: 'FRILANSER', - kodeverk: 'INNTEKTSKATEGORI', - }, - arbeidsforhold: { - arbeidsforholdType: { - kode: 'FRILANS', - kodeverk: 'OPPTJENINGAKTIVITETTYPE', - }, - }, - fastsattAvSaksbehandler: false, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - }, - ], - }, - { - beregningsgrunnlagPeriodeFom: '2025-01-31', - beregningsgrunnlagPeriodeTom: '2025-01-31', - beregnetPrAar: 821600, - bruttoPrAar: 780000, - bruttoInkludertBortfaltNaturalytelsePrAar: 780000, - periodeAarsaker: [ - { - kode: 'ENDRING_I_AKTIVITETER_SØKT_FOR', - kodeverk: 'PERIODEÅRSAK', - }, - { - kode: 'TILKOMMET_INNTEKT_MANUELT', - kodeverk: 'PERIODEÅRSAK', - }, - { - kode: 'TILKOMMET_INNTEKT', - kodeverk: 'PERIODEÅRSAK', - }, - ], - beregningsgrunnlagPrStatusOgAndel: [ - { - dtoType: 'GENERELL', - aktivitetStatus: { - kode: 'AT', - kodeverk: 'AKTIVITETSTATUS', - }, - beregningsperiodeFom: '2023-03-01', - beregningsperiodeTom: '2023-05-31', - beregnetPrAar: 780000, - overstyrtPrAar: 780000, - bruttoPrAar: 780000, - andelsnr: 2, - inntektskategori: { - kode: 'ARBEIDSTAKER', - kodeverk: 'INNTEKTSKATEGORI', - }, - arbeidsforhold: { - arbeidsgiverIdent: '874652202', - startdato: '2021-06-18', - arbeidsforholdType: { - kode: 'ARBEID', - kodeverk: 'OPPTJENINGAKTIVITETTYPE', - }, - belopFraInntektsmeldingPrMnd: 65000, - }, - fastsattAvSaksbehandler: false, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - }, - { - dtoType: 'FL', - aktivitetStatus: { - kode: 'FL', - kodeverk: 'AKTIVITETSTATUS', - }, - beregningsperiodeFom: '2023-03-01', - beregningsperiodeTom: '2023-05-31', - beregnetPrAar: 41600, - overstyrtPrAar: 0, - bruttoPrAar: 0, - andelsnr: 1, - inntektskategori: { - kode: 'FRILANSER', - kodeverk: 'INNTEKTSKATEGORI', - }, - arbeidsforhold: { - arbeidsforholdType: { - kode: 'FRILANS', - kodeverk: 'OPPTJENINGAKTIVITETTYPE', - }, - }, - fastsattAvSaksbehandler: false, - lagtTilAvSaksbehandler: false, - erTilkommetAndel: false, - skalFastsetteGrunnlag: true, - }, - ], - }, - ], - sammenligningsgrunnlagPrStatus: [ - { - sammenligningsgrunnlagFom: '2022-06-01', - sammenligningsgrunnlagTom: '2023-05-31', - rapportertPrAar: 644151, - avvikPromille: 275.4773337, - avvikProsent: 27.54773337, - sammenligningsgrunnlagType: { - kode: 'SAMMENLIGNING_AT_FL', - kodeverk: 'SAMMENLIGNINGSGRUNNLAGTYPE', - }, - differanseBeregnet: 177449, - }, - ], - halvG: 59310, - grunnbeløp: 118620, - faktaOmBeregning: null, - hjemmel: { - kode: 'F_9_9_8_40', - kodeverk: 'HJEMMEL', - }, - faktaOmFordeling: { - vurderNyttInntektsforholdDto: { - vurderInntektsforholdPerioder: [ - { - fom: '2025-01-01', - tom: '2025-01-03', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-04', - tom: '2025-01-05', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-06', - tom: '2025-01-10', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-11', - tom: '2025-01-12', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-13', - tom: '2025-01-17', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-18', - tom: '2025-01-19', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-20', - tom: '2025-01-24', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-25', - tom: '2025-01-26', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-27', - tom: '2025-01-27', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-28', - tom: '2025-01-30', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-01-31', - tom: '2025-01-31', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-02-01', - tom: '2025-02-02', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-02-03', - tom: '2025-02-07', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-02-08', - tom: '2025-02-09', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-02-10', - tom: '2025-02-14', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-02-15', - tom: '2025-02-16', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-02-17', - tom: '2025-02-21', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-02-22', - tom: '2025-02-23', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-02-24', - tom: '2025-02-28', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-01', - tom: '2025-03-02', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-03', - tom: '2025-03-07', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-08', - tom: '2025-03-09', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-10', - tom: '2025-03-14', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-15', - tom: '2025-03-16', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-17', - tom: '2025-03-21', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-22', - tom: '2025-03-23', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-24', - tom: '2025-03-28', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - { - fom: '2025-03-29', - tom: '2025-03-30', - inntektsforholdListe: [ - { - aktivitetStatus: { - kode: 'SN', - kodeverk: 'AKTIVITETSTATUS', - }, - periode: { - fom: '2025-01-01', - tom: '2025-03-30', - }, - bruttoInntektPrÅr: 0, - skalRedusereUtbetaling: true, - }, - ], - }, - ], - harMottattOmsorgsstønadEllerFosterhjemsgodtgjørelse: true, - }, - }, - dekningsgrad: 100, - erOverstyrtInntekt: false, - vilkårsperiodeFom: '2023-06-22', - inntektsgrunnlag: null, - forlengelseperioder: [ - { - fom: '2023-06-22', - tom: '2025-03-30', - }, - ], - }, -]; - -export const bgRettKodeverk = konverterKodeverkTilKode(beregningsgrunnlag);