BEREGNING AV FORSKUDDSTREKK INNTEKTSÅRET Desember Skatteetatens IT- og servicepartner

Like dokumenter
Skatteetatens IT- og Servicepartner

BEREGNING AV FORSKUDDSTREKK INNTEKTSÅRET Desember Skatteetatens IT- og Servicepartner

BEREGNING AV FORSKUDDSTREKK INNTEKTSÅRET Desember Skatteetatens IT- og servicepartner

Skatteetatens IT- og Servicepartner

Skatteetaten. Hva blir skatten for inntektsåret

Hva blir skatten for inntektsåret

Hva blir skatten for inntektsåret

RF Hva blir skatten for 2016

Hva blir skatten for 2015

6350 Månedstabell / Month table Klasse / Class 1 Tax deduction table (tax to be withheld) 2012

Hva blir skatten for inntektsåret 2011?

HISTORISK OVERSIKT OVER SKATTESATSER M.V. DEL II

TREKKTABELLER Del 1: Tabellnummer Del 2: Tabellnummer 7100 P P

0100 Månedstabell/Month table Trekktabell 2010

Personlig økonomi - Skatt. Karl Erik Roland Skatt sør

RF TREKKTABELLER 2012

GRUPPEOPPGAVE II - LØSNING DEL

Arbeidsnotat 2/2005. Skattefunksjoner i Norge Vivian Almendingen

Stortingsvedtak om skatt av inntekt og formue mv. for inntektsåret 2010 (Stortingets skattevedtak)

NORSK LOVTIDEND Avd. I Lover og sentrale forskrifter mv. Utgitt i henhold til lov 19. juni 1969 nr. 53.

GRUPPEOPPGAVE II - LØSNING DEL

IO 68/4 Oslo, 17. april 1968.

Orientering om den nye kildeskatten på pensjoner Bjørn Haug Lunsjmøte NCA 21. Januar 2010

Anders Berg Olsen og Anne Marit Vigdal SKATTERETT FOR ØKONOMISTUDENTER. Korrigeringer og supplement til 1. utgave (2016) sist oppdatert

1.6 Skatte- og avgiftssatser og beløpsgrenser

GOL02.doc (v13) GRUPPEOPPGAVE II - LØSNING (oppgavesamling utgave 2012)

HISTORISK OVERSIKT OVER SKATTESATSER M.V. DEL II. INNHOLD Side Inntekts- og formuesskatter, personlige skattytere 1. Formuesskatt til staten

GRUPPEOPPGAVE IV - LØSNING DEL 1 OPPGAVE A: ANNE OG KNUT HANSEN

GRUPPEOPPGAVE IV - LØSNING DEL 1 OPPGAVE A: ANNE OG KNUT HANSEN

Informasjon til arbeidsgivere for utenlandske arbeidstakere

Svalbardinntekt samt lønn mv. for arbeid på Jan Mayen og i Antarktis

GRUPPEOPPGAVE IV - LØSNING

GOL02.doc (v15) GRUPPEOPPGAVE II - LØSNING (oppgavesamling utgave 2012)

Det gis ikke noen fradrag i lønn, pensjon mv. som skattlegges etter lønnstrekkordningen.

Selvangivelse for lønnstakere og pensjonister mv.

Skattesatser 2011 (Endringer er uthevet)

Informasjon til utenlandske arbeidstakere: Om skatt, skattekort og skattemelding

HISTORISK OVERSIKT OVER SKATTESATSER M.V. DEL I INNHOLD

GRUPPEOPPGAVE IV - LØSNING

Informasjon til utenlandske arbeidstakere: Om skatt, skattekort og skattemelding

Skattesatser, fradrag og beløpsgrenser 2018 og 2019

Informasjon til utenlandske arbeidstakere: Selvangivelsen 2010

skatteetaten.no Informasjon til utenlandske arbeidstakere Selvangivelsen 2014

Informasjon til utenlandske arbeidstakere Om skatt, skattekort og selvangivelse

Recordbeskrivelse for terminoppgave for arbeidsgiveravgift og forskuddstrekk RF-1037

Person med nettolønnsavtale må merkes med N i feltet Offshorekode MVL i meny Person ajourhold Personinformasjon Lønn.

2. Inntekt og skatt for næringsvirksomhet

GRUPPEOPPGAVE VII - LØSNING

2. Inntekt og skatt for næringsvirksomhet

Informasjon til utenlandske arbeidstakere: Om skatt, skattekort og selvangivelse

Informasjon til utenlandske arbeidstakere: Om skatt, skattekort og selvangivelse

3. Inntekt og skatt for næringsvirksomhet

Informasjon til utenlandske arbeidstakere: Om skatt, skattekort og selvangivelse

0100 Månedstabell/Month table Trekktabell 2013

Maritech Lønn versjon (Endringer etter versjon )

Informasjon til PwCs klienter Nr 1, januar Mentor Ajour. Skattesatser for Denne utgaven av Mentor Ajour inneholder skattesatsene for 2014.

Seminar Kemi 22. september Advokat Juha Seppola, NHO Troms og Svalbard

Mentor Ajour. Skattesatser for Informasjon til PwCs klienter Nr 2, januar Denne utgaven av Mentor Ajour inneholder skattesatsene for 2013.

Det gis ikke noen fradrag i lønn, pensjon mv. som skattlegges etter lønnstrekkordningen.

meldinger Forskuddsutskrivingen for år 2004 Skattedirektoratet

Skatt og arbeidsliv Velferdsstaten er skattefinansiert. Skatt og arbeidsliv. Hvordan ble Skatt og arbeidsliv til?

2. Inntekt og skatt for næringsvirksomhet

Selvangivelse 2011 for lønnstakere og pensjonister mv.

Om skatt, skattekort og selvangivelse

meldinger SKD 1/06, 03. januar 2006

meldinger SKD 2/05, 25. januar 2005

Aktuelle skatteregler for personer som bor i Spania. Elisabet Landmark Skattedirektoratet

Informasjon til utenlandske arbeidstakere: Pendlerfradrag 2010

3. Inntekt og skatt for næringsvirksomhet

NORSK LOVTIDEND Avd. I Lover og sentrale forskrifter mv. Utgitt i henhold til lov 19. juni 1969 nr. 53.

Hvordan få inn elektroniske skattekort for regnskapskontor

Kort fortalt gjør du som følger: 1. Bestill i HogiaLønn 2. Hent inn i HogiaLønn

Oslo kommune Kemnerkontoret. Nyttig informasjon til deg som benytter deg av eller som er praktikant/dagmamma. Det handler om skatten din...

meldinger SKD 4/16, 8. mars 2016 Rettsavdelingen, personskatt

Beskatning av firmabil

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

94/21 Rapporter Reports

Informasjon til utenlandske arbeidstakere:

Hvordan få inn elektroniske skattekort for et firma

Høringsnotat - forslag om at det ikke skal beregnes rentetillegg hvis skattyteren betaler restskatt innen 31. mai i skattefastsettingsåret

Elektronisk kommunikasjon

Til salgs hos: Akademika - avdeling for offentlige publikasjoner Møllergt. 17 Postboks 8134 Dep 0033 Oslo. Tlf.: Telefax:

meldinger SKD 3/07, 22. februar 2007

Selvangivelse

Skatt til Svalbard trekkes med 8,0 pst. av lønn, pensjon mv. inntil 12 ganger folketrygdens grunnbeløp, og med 22,0 pst. av overskytende beløp.

UNIVERSITETET I OSLO

OPPGAVESETT 2 (R-V 76) LØSNINGSFORSLAG

Lovvedtak 27. ( ) (Første gangs behandling av lovvedtak) Innst. 4 L ( ), jf. Prop. 1 LS ( )

Innleie av utenlandsk arbeidskraft - skatt og avgift

GRUPPEOPPGAVE VII - LØSNING

FOR nr 1352: Forskrift om påleggstrekk.

Nettolønn. Nettolønn. Innhold

Svalbardskatt. Innhold

Skatteplikt som fast verge. v/ Bjørn Naustan og Per Marius Røkke Hanger, Avdeling Veiledning, Skatt Midt-Norge

Skatt og arbeidsliv Velferdsstaten er skattefinansiert

Kjente problemstillinger og løsninger FULLSERVICE 17. APRIL

Agenda. Hvem er pendler? Type pendler Hvilke pendlerutgifter kan arbeidsgiver dekke skattefritt? Utenlandsk pendler Innrapportering i a-meldingen

Ot.prp. nr. 50 ( )

Aldri har det vært mer lønnsomt for ungdom å jobbe

Løsningsforslag til kapittel 1 Skatterett for økonomistudenter oppgavesamling

Transkript:

BEREGNING AV FORSKUDDSTREKK INNTEKTSÅRET 2017 Desember 2016 Skatteetatens IT- og servicepartner

ii

FORORD Vedlagt følger dokumentasjon og subprogram i COBOL for beregning av forskuddstrekk for inntektsåret 2017. Hensikten med dokumentet er å vise hvordan en kan beregne trekkbeløpets størrelse for en lønnsmottaker eller pensjonist med tabelltrekk, slik at et oppslag i den aktuelle trekktabellen ikke er nødvendig. Programmeringen bygger på skatteregler for 2017 etter Stortingets vedtak. iii

Innholdsfortegnelse 1. INNLEDNING... 1 2. INPUT TIL PROGRAMMET... 2 3. PROGRAMMET... 6 iv

1. INNLEDNING Dokumentasjonen og subprogrammet stilles vederlagsfritt til disposisjon for alle som i offentlige eller private virksomheter benytter elektroniske lønnsrutiner. Ingen form for kopiering, overdragelse eller salg er tillatt uten godkjennelse fra Skattedirektoratet. Ajourføring av programmet utføres av Skattetatens IT- og servicepartner (SITS), og forespørsler angående dokumentasjon eller program rettes til SITS på mail til forskudd@skatteetaten.no. Dette dokumentet tilgjengeliggjøres for publikum kun via våre hjemmesider (skatteetaten.no/arbeidsgiver), og man vil her også kunne finne samtlige trekktabeller lagt ut i tekstformat. Vi har her også en tjeneste som heter Tabelltrekk for skattekort, hvor man kan legge inn tabellnummer og trekkgrunnlag og få ut trekket. 1 2017 vil være siste år at trekkrutinen er tilgjengelig i COBOL. Fra og med 2018 vil trekkrutinen kun være tilgjengelig i java. For 2017 finnes trekkrutinen både i COBOL og java.trekkrutine i java finner du her: https://github.com/skatteetaten/trekktabell I COBOL-programmet er alle endringer i forhold til fjoråret markert med en strek i margen ( ). Dette gjelder både skattemessige endringer og generelle forbedringer av programmet. Der hvor en eller flere kodelinjer er fjernet, vil det stå en strek foran en blank linje. Vi gjør oppmerksom på at skattytere i Finnmark og Nord-Troms med såkalt finnmarksfradrag og lavere fellesskatt og toppskatt, som vanlig har fått et ekstra tabellfradrag (dvs. "snillere" tabell). Dette betyr at det ikke må legges inn egne satser og fradrag for disse i programmet! 2 Dette er ikke noen endring fra i fjor. 1 Dette er tilgjengelig fra 15. desember 2016 2 Dette gjelder ikke for de spesielle tabellene 6300-6800. Disse benytter finnmarkssatser. Beregning av forskuddstrekk 1

2. INPUT TIL PROGRAMMET Følgende data forutsettes innlest for hver trekkberegning: PARM-TREKK-GRLAG, PARM-TAB-TREKK-PERIODE, PARM-PENSJONIST, PARM-TABELLNR Disse flyttes så over i Working-Storage til feltene WS-TREKK-GRLAG, WS-TAB-TREKK-PERIODE, WS-PENSJONIST, WS-TABELLNR WS-TREKK-GRLAG trekkgrunnlaget; den del av inntekten for den aktuelle inntektsperioden som legges til grunn for beregning av forskuddstrekk. Beløp i hele kroner. WS-TAB-TREKK-PERIODE den tabelltrekkperiode som ønskes anvendt ved forskuddstrekk. Feltet kan ha en verdi fra og med 1 til og med 7. Sjø-tabellene kan bare ha verdien 1, 2 eller 3. Betydningen av WS-TAB-TREKK-PERIODE er som følger: WS-TAB-TREKK- PERIODE Tabell 1 Måned 2 14-dager 3 Uke 4 4-dager 5 3-dager 6 2-dager 7 Dag WS-PENSJONIST pensjonskode. Denne koden er kun aktuell ved de ordinære trekktabellene, og kan ha verdien 'P' eller blank. 'P' betegner at det skal benyttes lav sats for trygdeavgift, lavere nedre grense for minstefradrag og at antall inntekts- og trekkperioder avviker fra de "vanlige" tabellene. Beregning av forskuddstrekk 2

WS-TABELLNR tabellnummer. Flyttes også til hjelpe-feltet WS-TABELL- NUMMER som er delt opp i feltene WS-SKATTE-PROSENT (første posisjon), WS-TABELL-TYPE (andre posisjon) og WS- TABELL-NR (tredje og fjerde posisjon). WS-SKATTE-PROSENT betegnet opprinnelig summen av den aktuelle kommunale og fylkeskommunale skatteprosent, men siden denne nå er lik for samtlige trekktabeller, benyttes ikke denne lenger til å sette det skattøre (SKATTORE) som skal benyttes. WS-TABELL-TYPE betegner for de ordinære trekk-tabellene, sjø-tabellene og tabellene for utenlandske pendlere den aktuelle skatteklasse (1 eller 2). For standardfradrag-tabellene angir ikke WS-TABELL-TYPE skatteklassen direkte. Hvis WS-TABELL-TYPE = 3, 5 eller 7 betyr dette at satsene for klasse 1 skal benyttes, mens WS- TABELL-TYPE = 4, 6 eller 8 betyr at satsene for klasse 2 skal benyttes. WS-TABELL-NR betegner for de ordinære trekk-tabellene det fradrag/tillegg i inntekten (FRADRAG) man skal ta hensyn til ved beregning av forskuddstrekk; gitt i tabellen på neste side. For WS-TABELL-NR mindre enn 20 gis det fradrag, mens for WS-TABELL-NR større enn 19 gis det tillegg. Beregning av forskuddstrekk 3

WS-TABELL-NR FRADRAG 00 0 01 4000 02 8000 03 12000 04 16000 05 20000 06 24000 07 28000 08 32000 09 36000 10 41000 11 46000 12 53000 13 60000 14 70000 15 80000 16 90000 17 100000 18 110000 19 120000 20-4000 21-8000 22-12000 23-16000 24-20000 25-24000 26-28000 27-32000 28-36000 29-41000 30-46000 31-53000 32-60000 33-67000 Beregning av forskuddstrekk 4

For standardfradrag-tabellene, sjø-tabellene og tabellene for utenlandske pendlere har WS-TABELLNR (4-siffer) følgende betydning: WS- TABELLNR KLASSE TRYGDE- AVGIFT ANTALL TREKK- PERIODER(MND) 7300 1 HØY 10,5 7350 1 HØY 12 7400 2 HØY 10,5 7450 2 HØY 12 7500 1 NEI 12 7550 1 NEI 10,5 7600 2 NEI 12 7650 2 NEI 10,5 7700 1 LAV 12 7800 2 LAV 12 0100 1 NEI 12 0101 1 HØY 12 0200 2 NEI 12 0201 2 HØY 12 7150 1 HØY 12 7160 1 NEI 12 7170 1 NEI 10,5 7250 2 HØY 12 7260 2 NEI 12 7270 2 NEI 10,5 For standardfradragtabellene med finnmarkssatser (6300 6800) har WS-TABELLNR samme betydning som de tilhørende vanlige standardfradragtabellene. Beregning av forskuddstrekk 5

3. PROGRAMMET IDENTIFICATION DIVISION. PROGRAM-ID. FT7P200T. AUTHOR. PER J. RISTUN. DATE-WRITTEN. NOVEMBER 1993 **---------------------------------------------------------------- * BESKRIV : PROGRAMMET BEREGNER FORSKUDDSTREKK FOR ÅR 2017 * **---------------------------------------------------------------- ENVIRONMENT DIVISION. CONFIGURATION SECTION. SPECIAL-NAMES. DECIMAL-POINT IS COMMA. DATA DIVISION. FILE SECTION. WORKING-STORAGE SECTION. 01 SLUTT-BRYTER-PARAMETER PIC 9 VALUE 0. 88 SLUTT-PAA-PARAMETER VALUE 1. 01 TABELLTYPE PIC 9 VALUE 0. 88 VANLIG VALUE 1. 88 PENSJONIST VALUE 2. 88 STANDARD-FRADRAG VALUE 3. 88 SJO VALUE 4. 01 KLASSE PIC 9 VALUE 0. 88 KLASSE1 VALUE 1. 88 KLASSE2 VALUE 2. 01 TAB-TREKK-PERIODE PIC 9 VALUE 0. 88 MAANED VALUE 1. 88 14-DAGER VALUE 2. 88 UKE VALUE 3. 88 4-DAGER VALUE 4. 88 3-DAGER VALUE 5. 88 2-DAGER VALUE 6. 88 1-DAG VALUE 7. * TABELLER FOR MAX TREKKGRUNNLAG * ANTALL INNTEKTS-PERIODER * ANTALL TREKK-PERIODER * FOR HVER TABELLTYPE 01 TABELLER. * FOR ALLE TABELLER * MAX TREKKGRUNNLAG SOM KAN AVLESES I TABELLEN. FOR STØRRE BELØP * MÅ DET UTREGNES MED EN VISS PROSENTSATS. 02 TABELL-TRKGRLAG. 05 FILLER PIC 9(7) VALUE 79800. 05 FILLER PIC 9(7) VALUE 36800. 05 FILLER PIC 9(7) VALUE 18400. 05 FILLER PIC 9(7) VALUE 15900. Beregning av forskuddstrekk 6

05 FILLER PIC 9(7) VALUE 11900. 05 FILLER PIC 9(7) VALUE 7900. 05 FILLER PIC 9(7) VALUE 3900. 02 MAX-TRK-GRLAG REDEFINES TABELL-TRKGRLAG OCCURS 7 TIMES PIC 9(7). * VANLIGE TABELLER * ANTALL INNTEKTSPERIODER 02 TABELL-INNTPERIODER-VANLIG. 05 FILLER PIC 999V99 VALUE 12,12. 05 FILLER PIC 999V99 VALUE 26,26. 05 FILLER PIC 999V99 VALUE 52,52. 05 FILLER PIC 999V99 VALUE 60,60. 05 FILLER PIC 999V99 VALUE 80,80. 05 FILLER PIC 999V99 VALUE 121,20. 05 FILLER PIC 999V99 VALUE 242,40. 02 ANT-INNT-PERIODER-VANLIG REDEFINES TABELL-INNTPERIODER-VANLIG OCCURS 7 TIMES PIC 999V99. * VANLIGE TABELLER * ANTALL TREKKPERIODER * ANTALL TREKKPERIODER FOR 4, 3, 2 OG 1 DAG BLIR BEREGNET I * A-INITIALISER SECTION. 02 TABELL-TREKKPERIODER-VANLIG. 05 FILLER PIC 999V9(7) VALUE 10,5. 05 FILLER PIC 999V9(7) VALUE 23,0. 05 FILLER PIC 999V9(7) VALUE 46,0. 05 FILLER PIC 999V9(7) VALUE 0,0. 05 FILLER PIC 999V9(7) VALUE 0,0. 05 FILLER PIC 999V9(7) VALUE 0,0. 05 FILLER PIC 999V9(7) VALUE 0,0. 02 ANT-TRK-PERIODER-VANLIG REDEFINES TABELL-TREKKPERIODER-VANLIG OCCURS 7 TIMES PIC 999V9(7). * PENSJONIST-TABELLER * ANTALL INNTEKTSPERIODER 02 TABELL-INNTPERIODER-PENSJONIST. 05 FILLER PIC 999V99 VALUE 12. 05 FILLER PIC 999V99 VALUE 26. 05 FILLER PIC 999V99 VALUE 52. 05 FILLER PIC 999V99 VALUE 91. 05 FILLER PIC 999V99 VALUE 122. 05 FILLER PIC 999V99 VALUE 183. 05 FILLER PIC 999V99 VALUE 365. 02 ANT-INNT-PERIODER-PENSJONIST REDEFINES TABELL-INNTPERIODER-PENSJONIST OCCURS 7 TIMES PIC 999V99. * PENSJONIST TABELLER * ANTALL TREKKPERIODER * ANTALL TREKKPERIODER FOR 4, 3, 2 OG 1 DAG BLIR BEREGNET I * A-INITIALISER SECTION. 02 TABELL-TRKPERIODER-PENSJONIST. 05 FILLER PIC 999V9(7) VALUE 11. 05 FILLER PIC 999V9(7) VALUE 24. 05 FILLER PIC 999V9(7) VALUE 48. 05 FILLER PIC 999V9(7) VALUE 0. 05 FILLER PIC 999V9(7) VALUE 0. Beregning av forskuddstrekk 7

05 FILLER PIC 999V9(7) VALUE 0. 05 FILLER PIC 999V9(7) VALUE 0. 02 ANT-TRK-PERIODER-PENSJONIST REDEFINES TABELL-TRKPERIODER-PENSJONIST OCCURS 7 TIMES PIC 999V9(7). * STANDARDFRADRAG-TABELLER * ANTALL INNTEKTSPERIODER 02 TABELL-INNTPERIODER-STFRADRAG. 05 FILLER PIC 999V99 VALUE 12. 05 FILLER PIC 999V99 VALUE 26. 05 FILLER PIC 999V99 VALUE 52. 05 FILLER PIC 999V99 VALUE 91. 05 FILLER PIC 999V99 VALUE 122. 05 FILLER PIC 999V99 VALUE 183. 05 FILLER PIC 999V99 VALUE 365. 02 ANT-INNT-PERIODER-STFRADRAG REDEFINES TABELL-INNTPERIODER-STFRADRAG OCCURS 7 TIMES PIC 999V99. * STANDARDFRADRAG-TABELLER * ANTALL TREKKPERIODER * ANTALL TREKKPERIODER FOR 4, 3, 2 OG 1 DAG BLIR BEREGNET I * A-INITIALISER SECTION. 02 TABELL-TREKKPERIODER-STFRADRAG. 05 FILLER PIC 999V9(7) VALUE 10,5. 05 FILLER PIC 999V9(7) VALUE 23,0. 05 FILLER PIC 999V9(7) VALUE 46,0. 05 FILLER PIC 999V9(7) VALUE 0,0. 05 FILLER PIC 999V9(7) VALUE 0,0. 05 FILLER PIC 999V9(7) VALUE 0,0. 05 FILLER PIC 999V9(7) VALUE 0,0. 02 ANT-TRK-PERIODER-STFRADRAG REDEFINES TABELL-TREKKPERIODER-STFRADRAG OCCURS 7 TIMES PIC 999V9(7). * SJØ-TABELLER * ANTALL INNTEKTSPERIODER 02 TABELL-INNTPERIODER-SJO. 05 FILLER PIC 999V99 VALUE 12. 05 FILLER PIC 999V99 VALUE 26. 05 FILLER PIC 999V99 VALUE 52. 02 ANT-INNT-PERIODER-SJO REDEFINES TABELL-INNTPERIODER-SJO OCCURS 3 TIMES PIC 999V99. * SJØ-TABELLER * ANTALL TREKKPERIODER 02 TABELL-TREKKPERIODER-SJO. 05 FILLER PIC 999V9(7) VALUE 12. 05 FILLER PIC 999V9(7) VALUE 26. 05 FILLER PIC 999V9(7) VALUE 52. 02 ANT-TRK-PERIODER-SJO REDEFINES TABELL-TREKKPERIODER-SJO OCCURS 3 TIMES PIC 999V9(7). * KLASSE-FRADRAG 02 TABELL-KLASSE-FRADRAG. 05 KLASSE1 PIC 9(7). Beregning av forskuddstrekk 8

05 KLASSE2 PIC 9(7). 02 WS-KLASSE-FRADRAG REDEFINES TABELL-KLASSE-FRADRAG OCCURS 2 TIMES PIC 9(7). 02 KLASSE1-VANLIG PIC 9(7) VALUE 53150. 02 KLASSE2-VANLIG PIC 9(7) VALUE 78300. 02 KLASSE1-FINNMARK PIC 9(7) VALUE 68650. 02 KLASSE2-FINNMARK PIC 9(7) VALUE 93800. * TABELLER FOR TRINNSKATT 02 TRINNSKATT-GRENSER. 05 TRINN1 PIC 9(7) VALUE 164100. 05 TRINN2 PIC 9(7) VALUE 230950. 05 TRINN3 PIC 9(7) VALUE 580650. 05 TRINN4 PIC 9(7) VALUE 934050. 02 TRINNSKATT-GRENSE REDEFINES TRINNSKATT-GRENSER OCCURS 4 TIMES PIC 9(7). 02 TRINNSKATT-PROSENTER. 05 PROSENT-TRINN1 PIC 99V99 VALUE 0,93. 05 PROSENT-TRINN2 PIC 99V99 VALUE 2,41. 05 PROSENT-TRINN3 PIC 99V99. 05 PROSENT-TRINN4 PIC 99V99 VALUE 14,52. 02 TRINNSKATT-PROSENT REDEFINES TRINNSKATT-PROSENTER OCCURS 4 TIMES PIC 99V99. 02 TRINNSKATT-PROSENT3 PIC 99V99 VALUE 11,52. 02 TRINNSKATT-PROSENT3-FINNMARK PIC 99V99 VALUE 9,52. * HJELPEFELT FOR TABELLNR. 01 WS-TABELL-NUMMER. 05 WS-SKATTE-PROSENT PIC 9. 05 WS-TABELL-TYPE PIC 9. 05 WS-TABELL-NR PIC 99. * HJELPEFELTER FOR PARAMETERVERDIENE 01 WS-PARAMETER-VERDIER. 05 WS-TABELLNR PIC 9(4). 05 WS-PENSJONIST PIC X. 05 WS-TAB-TREKK-PERIODE PIC 9. 05 WS-TREKK-GRLAG PIC 9(7). * KOMMUNE/FYLKE - OG FELLES-SKATT 05 FELLES-SKATT-PROSENT PIC 99V99. 05 FELLES-SKATT-VANLIG PIC 99V99 VALUE 9,55. 05 FELLES-SKATT-FINNMARK PIC 99V99 VALUE 6,05. 05 SKATTORE PIC 99V99 VALUE 14,45. * BEREGNER GRENSER FOR TRYGDEAVGIFTEN. MÅ ENDRES HVIS TRYGDE- * AVGIFTS-PROSENTEN/GRENSEN ENDRES. * FORMEL: *(AARS-INNTEKT - AVG-FRI-TRYGDEAVGIFT) * 0.25 = AARS-INNTEKT * * TRYGDEAVGIFT-PROSENT * DET VIL ALTSÅ SI: Beregning av forskuddstrekk 9

* (X - 54650) * 0.25 = X * 0.082(ELLER 0.051 VED LAV) * X = 81324 (VED HØY TRYGDEAVGIFT) * X = 68656 (VED LAV TRYGDEAVGIFT) 05 LAV-GRENSE-TRYGDEAVGIFT PIC 9(6) VALUE 68656. 05 HOY-GRENSE-TRYGDEAVGIFT PIC 9(6) VALUE 81324. 05 TRYGDE-PROSENT PIC 99 VALUE 25. 05 LAV-TRYGDEAVG-PROSENT PIC 99V99 VALUE 5,1. 05 HOY-TRYGDEAVG-PROSENT PIC 99V99 VALUE 8,2. 05 AVG-FRI-TRYGDEAVGIFT PIC 9(6) VALUE 54650. * STANDARDFRADRAG 05 STFRADRAG-PROSENT PIC 99 VALUE 10. 05 MAX-STFRADRAG PIC 9(7) VALUE 40000. * ANVENDT MINSTEFRADRAG 05 ANV-MINSTE-FRAD-PROSENT PIC 99V99 VALUE 38,72. 05 ANV-MINSTE-FRAD-PROSENT-PENSJ PIC 99V99 VALUE 25,52. 05 MIN-ANV-MINSTE-FRADRAG PIC 9(6) VALUE 3520. 05 MAX-ANV-MINSTE-FRADRAG PIC 9(6) VALUE 83380. 05 MAX-ANV-MINSTE-FRADRAG-PENSJ PIC 9(6) VALUE 66000. * MINSTEFRADRAG 05 MINSTE-FRAD-PROSENT PIC 99V99 VALUE 44,0. 05 MIN-MINSTE-FRADRAG PIC 9(6) VALUE 4000. 05 MAX-MINSTE-FRADRAG PIC 9(6) VALUE 94750. * LØNNSFRADRAG 05 LONNSFRADRAG PIC 9(6) VALUE 31800. 05 ANV-LONNSFRADRAG PIC 9(6) VALUE 27984. * SJØ-FRADRAG 05 SJO-PROSENT PIC 99 VALUE 30. 05 MAX-SJO-FRADRAG PIC 9(7) VALUE 80000. * DIVERSE REGNE- OG HJELPE-FELTER 01 HJELPE-FELTER. 05 AARS-INNTEKT PIC S9(7)V9(9) VALUE 0. 05 KLASSE-FRADRAG PIC S9(7) VALUE 0. 05 FRADRAG PIC S9(7) VALUE 0. 05 SKATTBAR-INNTEKT PIC S9(7)V9(9) VALUE 0. 05 OVERSKYTENDE-TREKK PIC S9(7)V9(9) VALUE 0. 05 OVERSKYTENDE-PROSENT PIC 99V99 VALUE 0. 05 TRINNSKATT OCCURS 4 TIMES PIC S9(7)V9(9). 05 SUM-TRINNSKATT PIC S9(7)V9(9) VALUE 0. 05 MAX-TREKK-GRUNNLAG PIC S9(7) VALUE 0. 05 ANT-INNTEKTS-PERIODER PIC S9(3)V99 VALUE 0. 05 ANT-TREKK-PERIODER PIC S9(3)V9(7) VALUE 0. 05 SUM-TREKK PIC S9(7)V9(9) VALUE 0. 05 TREKK PIC S9(7) VALUE 0. Beregning av forskuddstrekk 10

05 KOMMUNE-SKATT PIC S9(7)V9(9) VALUE 0. 05 FELLES-SKATT PIC S9(7)V9(9) VALUE 0. 05 TRYGDE-AVGIFT PIC S9(7)V9(9) VALUE 0. 05 ST-FRADRAG PIC 9(7)V9(9) VALUE 0. 05 ANV-MINSTE-FRADRAG PIC S9(6)V9(9) VALUE 0. 05 MINSTE-FRADRAG PIC S9(6)V9(9) VALUE 0. 05 SJO-FRADRAG PIC 9(7) VALUE 0. 05 WS-TRGRL-AVRUNDET PIC 9(7). 05 WS-LONNSFRADRAG PIC 9(6). LINKAGE SECTION. 77 PARM-TABELLNR PIC 9(4). 77 PARM-PENSJONIST PIC X. 77 PARM-TAB-TREKK-PERIODE PIC 9. 77 PARM-TREKK-GRLAG PIC 9(7). 77 PARM-UT-TREKK PIC 9(7). PROCEDURE DIVISION USING PARM-TABELLNR PARM-PENSJONIST PARM-TAB-TREKK-PERIODE PARM-TREKK-GRLAG PARM-UT-TREKK. HOVED SECTION. PERFORM A-INITIALISER PERFORM A-STYRE GOBACK. A-INITIALISER SECTION. MOVE PARM-TABELLNR TO WS-TABELL-NUMMER WS-TABELLNR MOVE PARM-PENSJONIST TO WS-PENSJONIST MOVE PARM-TAB-TREKK-PERIODE TO WS-TAB-TREKK-PERIODE MOVE PARM-TREKK-GRLAG TO WS-TREKK-GRLAG INITIALIZE HJELPE-FELTER * VANLIGE TABELLER * BEREGNING AV ANTALL TREKKPERIODER FOR 4, 3, 2 OG 1 DAG COMPUTE ANT-TRK-PERIODER-VANLIG(4) ROUNDED = (60 * 46) / 52 COMPUTE ANT-TRK-PERIODER-VANLIG(5) ROUNDED = (80 * 46) / 52 COMPUTE ANT-TRK-PERIODER-VANLIG(6) ROUNDED = (120 * 46) / 52 COMPUTE ANT-TRK-PERIODER-VANLIG(7) ROUNDED = (240 * 46) / 52 * PENSJONIST-TABELLER * BEREGNING AV ANTALL TREKKPERIODER FOR 4, 3, 2 OG 1 DAG COMPUTE ANT-TRK-PERIODER-PENSJONIST(4) ROUNDED = (91 * 11) / 12 Beregning av forskuddstrekk 11

COMPUTE ANT-TRK-PERIODER-PENSJONIST(5) ROUNDED = (122 * 11) / 12 COMPUTE ANT-TRK-PERIODER-PENSJONIST(6) ROUNDED = (183 * 11) / 12 COMPUTE ANT-TRK-PERIODER-PENSJONIST(7) ROUNDED = (365 * 11) / 12 * STANDARD-FRADRAG TABELLER * BEREGNING AV ANTALL TREKKPERIODER FOR 4, 3, 2 OG 1 DAG COMPUTE ANT-TRK-PERIODER-STFRADRAG(4) ROUNDED = (91 * 10,5) / 12 COMPUTE ANT-TRK-PERIODER-STFRADRAG(5) ROUNDED = (122 * 10,5) / 12 COMPUTE ANT-TRK-PERIODER-STFRADRAG(6) ROUNDED = (183 * 10,5) / 12 COMPUTE ANT-TRK-PERIODER-STFRADRAG(7) ROUNDED = (365 * 10,5) / 12 * OM DET ER EN VANLIG TABELL (7100-7200) ELLER * PENSJONIST-TABELL (7100P-7200P) ELLER * STANDARD-FRADRAG TABELL (7300-7800) IF WS-TABELL-TYPE < 3 MOVE 1 TO TABELLTYPE MOVE 3 TO TABELLTYPE IF WS-PENSJONIST = 'P' MOVE 2 TO TABELLTYPE IF WS-SKATTE-PROSENT = 0 MOVE 4 TO TABELLTYPE * SETTER SATSER/GRENSER FOR DE SPESIELLE STANDARDFRADRAG- * TABELLENE FOR FINNMARK IF WS-SKATTE-PROSENT = 6 MOVE TRINNSKATT-PROSENT3-FINNMARK TO PROSENT-TRINN3 MOVE KLASSE1-FINNMARK TO WS-KLASSE-FRADRAG(1) MOVE KLASSE2-FINNMARK TO WS-KLASSE-FRADRAG(2) MOVE FELLES-SKATT-FINNMARK TO FELLES-SKATT-PROSENT MOVE TRINNSKATT-PROSENT3 TO PROSENT-TRINN3 MOVE KLASSE1-VANLIG TO WS-KLASSE-FRADRAG(1) Beregning av forskuddstrekk 12

MOVE KLASSE2-VANLIG MOVE FELLES-SKATT-VANLIG TO WS-KLASSE-FRADRAG(2) TO FELLES-SKATT-PROSENT * FOR HVILKEN PERIODE DET SKAL BEREGNES FORSKUDDSTREKK * WS-TAB-TREKK-PERIODE = 1 (MÅNEDSTABELL) * WS-TAB-TREKK-PERIODE = 2 (14 DAGER) * WS-TAB-TREKK-PERIODE = 3 (1 UKE) * WS-TAB-TREKK-PERIODE = 4 (4 DAGER) * WS-TAB-TREKK-PERIODE = 5 (3 DAGER) * WS-TAB-TREKK-PERIODE = 6 (2 DAGER) * WS-TAB-TREKK-PERIODE = 7 (1 DAGER) EVALUATE WS-TAB-TREKK-PERIODE WHEN 1 MOVE 1 TO TAB-TREKK-PERIODE WHEN 2 MOVE 2 TO TAB-TREKK-PERIODE WHEN 3 MOVE 3 TO TAB-TREKK-PERIODE WHEN 4 MOVE 4 TO TAB-TREKK-PERIODE WHEN 5 MOVE 5 TO TAB-TREKK-PERIODE WHEN 6 MOVE 6 TO TAB-TREKK-PERIODE WHEN 7 MOVE 7 TO TAB-TREKK-PERIODE END-EVALUATE. A-STYRE SECTION. EVALUATE TRUE WHEN VANLIG PERFORM B-SETT-VERDIER-VANLIG WHEN PENSJONIST PERFORM B-SETT-VERDIER-PENSJONIST WHEN STANDARD-FRADRAG PERFORM B-SETT-VERDIER-STFRADRAG WHEN SJO PERFORM B-SETT-VERDIER-SJO END-EVALUATE PERFORM B-AVRUNDING PERFORM B-BEREGN-FRADRAG PERFORM B-BEREGN-NETTOSKATT PERFORM B-BEREGN-TRYGDEAVGIFT PERFORM B-BEREGN-TRINNSKATT PERFORM B-BEREGN-TREKK. *************************************** 7100-7260 ************** B-SETT-VERDIER-VANLIG SECTION. MOVE WS-TABELL-TYPE TO KLASSE MOVE MAX-TRK-GRLAG (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG Beregning av forskuddstrekk 13

IF WS-TABELL-NR = 50 OR 60 OR 70 MOVE ANT-INNT-PERIODER-STFRADRAG (WS-TAB-TREKK-PERIODE) TO ANT-INNTEKTS-PERIODER MOVE ANT-INNT-PERIODER-VANLIG (WS-TAB-TREKK-PERIODE) TO ANT-INNTEKTS-PERIODER IF WS-TABELL-NR = 50 OR 60 MOVE ANT-INNT-PERIODER-STFRADRAG (WS-TAB-TREKK-PERIODE) TO ANT-TREKK-PERIODER IF WS-TABELL-NR = 70 MOVE ANT-TRK-PERIODER-STFRADRAG (WS-TAB-TREKK-PERIODE) TO ANT-TREKK-PERIODER MOVE ANT-TRK-PERIODER-VANLIG (WS-TAB-TREKK-PERIODE) TO ANT-TREKK-PERIODER IF WS-TREKK-GRLAG > MAX-TREKK-GRUNNLAG PERFORM B-BEREGN-OVERSKYTENDE-TREKK. *************************************** P-TABELLER *************** B-SETT-VERDIER-PENSJONIST SECTION. MOVE WS-TABELL-TYPE TO KLASSE MOVE MAX-TRK-GRLAG (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG MOVE ANT-INNT-PERIODER-PENSJONIST (WS-TAB-TREKK-PERIODE) TO ANT-INNTEKTS-PERIODER MOVE ANT-TRK-PERIODER-PENSJONIST (WS-TAB-TREKK-PERIODE) TO ANT-TREKK-PERIODER IF WS-TREKK-GRLAG > MAX-TREKK-GRUNNLAG PERFORM B-BEREGN-OVERSKYTENDE-TREKK. *************************************** 7300-7800 ************** B-SETT-VERDIER-STFRADRAG SECTION. IF WS-TABELL-TYPE = 3 OR 5 OR 7 MOVE 1 TO KLASSE MOVE 2 TO KLASSE MOVE MAX-TRK-GRLAG (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG MOVE ANT-INNT-PERIODER-STFRADRAG (WS-TAB-TREKK-PERIODE) TO ANT-INNTEKTS-PERIODER IF WS-TABELLNR = 7350 OR 7450 OR 7500 OR 7600 OR 7700 OR 7800 OR 6350 OR 6450 OR 6500 OR 6600 OR 6700 OR 6800 MOVE ANT-INNT-PERIODER-STFRADRAG (WS-TAB-TREKK-PERIODE) TO ANT-TREKK-PERIODER Beregning av forskuddstrekk 14

MOVE ANT-TRK-PERIODER-STFRADRAG (WS-TAB-TREKK-PERIODE) TO ANT-TREKK-PERIODER IF WS-TREKK-GRLAG > MAX-TREKK-GRUNNLAG PERFORM B-BEREGN-OVERSKYTENDE-TREKK. *************************************** 0100-0201 ************** B-SETT-VERDIER-SJO SECTION. IF WS-TABELL-TYPE = 1 MOVE 1 TO KLASSE MOVE 2 TO KLASSE MOVE MAX-TRK-GRLAG (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG MOVE ANT-INNT-PERIODER-SJO (WS-TAB-TREKK-PERIODE) TO ANT-INNTEKTS-PERIODER MOVE ANT-TRK-PERIODER-SJO (WS-TAB-TREKK-PERIODE) TO ANT-TREKK-PERIODER IF WS-TREKK-GRLAG > MAX-TREKK-GRUNNLAG PERFORM B-BEREGN-OVERSKYTENDE-TREKK. B-AVRUNDING SECTION. * SAMTLIGE TABELLER * AVRUNDER TREKKGRUNNLAGET UT I FRA PERIODEN DET SKAL BEREGNES * TREKK FOR. EVALUATE TRUE WHEN MAANED COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG / 100 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 100 COMPUTE WS-TREKK-GRLAG = (WS-TREKK-GRLAG * 100) + 50 WHEN 14-DAGER COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG / 50 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 50 COMPUTE WS-TREKK-GRLAG = (WS-TREKK-GRLAG * 50) + 25 WHEN OTHER COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG / 20 COMPUTE WS-TRGRL-AVRUNDET = Beregning av forskuddstrekk 15

WS-TREKK-GRLAG * 20 COMPUTE WS-TREKK-GRLAG = (WS-TREKK-GRLAG * 20) + 10 END-EVALUATE COMPUTE AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER. B-BEREGN-OVERSKYTENDE-TREKK SECTION. * FORSKUDDSTREKK AV DEN DEL AV TREKKGRUNNLAGET SOM OVERSTIGER * MAX TREKKGRUNNLAG I DEN AKTUELLE TABELLEN. * DET SETTES EN GITT PROSENT-SATS FOR DET BELØPET SOM DET SKAL * BEREGNES TREKK AV 'UTENFOR' TABELLEN, AVHENGIG AV TABELL-NUMMER. EVALUATE TRUE WHEN PENSJONIST MOVE 0,48 TO OVERSKYTENDE-PROSENT WHEN VANLIG MOVE 0,53 TO OVERSKYTENDE-PROSENT END-EVALUATE IF WS-TABELLNR = 7300 OR 7400 MOVE 0,53 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 7350 OR 7450 MOVE 0,47 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 7500 OR 7600 MOVE 0,39 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 7550 OR 7650 MOVE 0,44 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 7700 OR 7800 MOVE 0,44 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 0100 OR 0200 MOVE 0,39 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 0101 OR 0201 MOVE 0,47 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 6300 OR 6400 MOVE 0,49 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 6350 OR 6450 MOVE 0,43 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 6500 OR 6600 MOVE 0,35 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 6550 OR 6650 MOVE 0,40 TO OVERSKYTENDE-PROSENT Beregning av forskuddstrekk 16

IF WS-TABELLNR = 6700 OR 6800 MOVE 0,40 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 7150 OR 7250 MOVE 0,47 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 7160 OR 7260 MOVE 0,39 TO OVERSKYTENDE-PROSENT IF WS-TABELLNR = 7170 OR 7270 MOVE 0,44 TO OVERSKYTENDE-PROSENT * BEREGNER DET OVERSKYTENDE TREKKET * (ETTER FØRST Å HA RUNDET DET AV) EVALUATE TRUE WHEN MAANED COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG / 100 COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG * 100 WHEN 14-DAGER COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG / 50 COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG * 50 WHEN UKE OR 4-DAGER OR 3-DAGER OR 2-DAGER OR 1-DAG COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG / 20 COMPUTE WS-TREKK-GRLAG = WS-TREKK-GRLAG * 20 END-EVALUATE COMPUTE OVERSKYTENDE-TREKK = (WS-TREKK-GRLAG - MAX-TREKK-GRUNNLAG) * OVERSKYTENDE-PROSENT * SETTER WS-TREKK-GRLAG LIK MAX-TREKK-GRLAG FORDI DET IKKE * SKAL BEREGNES SKATT AV DEN OVERSKYTENDE DELEN AV GRUNNLAGET MOVE MAX-TREKK-GRUNNLAG TO WS-TREKK-GRLAG. B-BEREGN-FRADRAG SECTION. * BEREGNER MINSTEFRADRAG * FOR VANLIG OG STANDARD-FRADRAG TABELLER * HER BRUKES ANVENDT MINSTEFRADRAG Beregning av forskuddstrekk 17

EVALUATE TRUE WHEN VANLIG OR STANDARD-FRADRAG COMPUTE ANV-MINSTE-FRADRAG = (AARS-INNTEKT * ANV-MINSTE-FRAD-PROSENT) / 100 IF ANV-MINSTE-FRADRAG > MAX-ANV-MINSTE-FRADRAG MOVE MAX-ANV-MINSTE-FRADRAG TO ANV-MINSTE-FRADRAG IF ANV-MINSTE-FRADRAG < MIN-ANV-MINSTE-FRADRAG MOVE MIN-ANV-MINSTE-FRADRAG TO ANV-MINSTE-FRADRAG IF AARS-INNTEKT < ANV-LONNSFRADRAG MOVE AARS-INNTEKT TO WS-LONNSFRADRAG MOVE ANV-LONNSFRADRAG TO WS-LONNSFRADRAG IF WS-LONNSFRADRAG < 0 MOVE 0 TO WS-LONNSFRADRAG IF WS-LONNSFRADRAG > ANV-MINSTE-FRADRAG MOVE WS-LONNSFRADRAG TO ANV-MINSTE-FRADRAG IF AARS-INNTEKT < ANV-MINSTE-FRADRAG MOVE AARS-INNTEKT TO ANV-MINSTE-FRADRAG END-EVALUATE * BEREGNER MINSTEFRADRAG * FOR PENSJONIST- TABELLER * HER BRUKES ANVENDT MINSTEFRADRAG EVALUATE TRUE WHEN PENSJONIST COMPUTE ANV-MINSTE-FRADRAG = (AARS-INNTEKT * ANV-MINSTE-FRAD-PROSENT-PENSJ) / 100 IF ANV-MINSTE-FRADRAG > MAX-ANV-MINSTE-FRADRAG-PENSJ MOVE MAX-ANV-MINSTE-FRADRAG-PENSJ TO ANV-MINSTE-FRADRAG IF ANV-MINSTE-FRADRAG < MIN-ANV-MINSTE-FRADRAG MOVE MIN-ANV-MINSTE-FRADRAG TO ANV-MINSTE-FRADRAG END-EVALUATE * BEREGNER MINSTEFRADRAG * FOR SJØ-TABELLER * HER BRUKES REELT MINSTEFRADRAG EVALUATE TRUE WHEN SJO COMPUTE MINSTE-FRADRAG = Beregning av forskuddstrekk 18

(AARS-INNTEKT * MINSTE-FRAD-PROSENT) / 100 IF MINSTE-FRADRAG > MAX-MINSTE-FRADRAG MOVE MAX-MINSTE-FRADRAG TO MINSTE-FRADRAG IF MINSTE-FRADRAG < MIN-MINSTE-FRADRAG MOVE MIN-MINSTE-FRADRAG TO MINSTE-FRADRAG IF AARS-INNTEKT < LONNSFRADRAG MOVE AARS-INNTEKT TO WS-LONNSFRADRAG MOVE LONNSFRADRAG TO WS-LONNSFRADRAG IF WS-LONNSFRADRAG < 0 MOVE 0 TO WS-LONNSFRADRAG IF WS-LONNSFRADRAG > MINSTE-FRADRAG MOVE WS-LONNSFRADRAG TO MINSTE-FRADRAG IF AARS-INNTEKT < MINSTE-FRADRAG MOVE AARS-INNTEKT TO MINSTE-FRADRAG END-EVALUATE * BEREGNER DET FRADRAG/TILLEGG I INNTEKTEN MAN SKAL TA HENSYN * TIL VED BEREGNING AV FORSKUDDSTREKK. * DETTE BEREGNES BARE FOR VANLIGE OG PENSJONIST-TABELLER. * STANDARDFRADRAG- OG SJØ-TABELLENE HAR IKKE SLIKT FRADRAG. EVALUATE TRUE ALSO TRUE WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR < 10 COMPUTE FRADRAG = WS-TABELL-NR * 4000 WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR = 10 MOVE 41000 TO FRADRAG WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR = 11 MOVE 46000 TO FRADRAG WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR = 12 MOVE 53000 TO FRADRAG WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR > 12 AND WS-TABELL-NR < 20 COMPUTE FRADRAG = (WS-TABELL-NR - 7) * 10000 WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR > 19 AND WS-TABELL-NR < 29 COMPUTE FRADRAG = - (WS-TABELL-NR - 19) * 4000 WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR = 29 MOVE -41000 TO FRADRAG WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR = 30 MOVE -46000 TO FRADRAG WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR = 31 MOVE -53000 TO FRADRAG WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR = 32 MOVE -60000 TO FRADRAG WHEN VANLIG OR PENSJONIST ALSO WS-TABELL-NR = 33 MOVE -67000 TO FRADRAG END-EVALUATE Beregning av forskuddstrekk 19

* BEREGNER STANDARDFRADRAG EVALUATE TRUE WHEN STANDARD-FRADRAG OR SJO COMPUTE ST-FRADRAG = (AARS-INNTEKT * STFRADRAG-PROSENT) / 100 END-EVALUATE IF ST-FRADRAG > MAX-STFRADRAG MOVE MAX-STFRADRAG TO ST-FRADRAG * BEREGNER SJOMANNS-FRADRAG EVALUATE TRUE WHEN SJO COMPUTE SJO-FRADRAG = (AARS-INNTEKT * SJO-PROSENT) / 100 END-EVALUATE IF SJO-FRADRAG > MAX-SJO-FRADRAG MOVE MAX-SJO-FRADRAG TO SJO-FRADRAG * BEREGNER KLASSEFRADRAG COMPUTE KLASSE-FRADRAG = WS-KLASSE-FRADRAG(KLASSE) * BEREGNER DEN DEL AV INNTEKTEN DET SKAL TREKKES SKATT AV COMPUTE SKATTBAR-INNTEKT = AARS-INNTEKT - ANV-MINSTE-FRADRAG - MINSTE-FRADRAG - FRADRAG - ST-FRADRAG - SJO-FRADRAG - KLASSE-FRADRAG. B-BEREGN-NETTOSKATT SECTION. * HVIS SKATTBAR-INNTEKT ER NEGATIV, SKAL DET IKKE BEREGNES * KOMMUNE- OG FELLES-SKATT. IF SKATTBAR-INNTEKT NEGATIVE GO TO B-BEREGN-NETTOSKATT-SLUTT * BEREGNER KOMMUNESKATT COMPUTE KOMMUNE-SKATT = (SKATTBAR-INNTEKT * SKATTORE) / 100 * BEREGNER FELLESSKATT COMPUTE FELLES-SKATT = (SKATTBAR-INNTEKT * FELLES-SKATT-PROSENT) / 100 Beregning av forskuddstrekk 20

. B-BEREGN-NETTOSKATT-SLUTT. EXIT. B-BEREGN-TRYGDEAVGIFT SECTION. * LUKER UT DE FOREKOMSTENE HVOR DET IKKE SKAL BETALES TRYGDEAVGIFT IF WS-TABELLNR = 7500 OR 7550 OR 7600 OR 7650 OR 0100 OR 0200 OR 6500 OR 6550 OR 6600 OR 6650 OR 7160 OR 7170 OR 7260 OR 7270 OR AARS-INNTEKT < AVG-FRI-TRYGDEAVGIFT GO TO B-BEREGN-TRYGDEAVGIFT-SLUTT * BEREGNER DE MED LAV FOLKETRYGD IF WS-TABELLNR = 7700 OR 7800 OR 6700 OR 6800 OR PENSJONIST IF AARS-INNTEKT > LAV-GRENSE-TRYGDEAVGIFT COMPUTE TRYGDE-AVGIFT = (AARS-INNTEKT * LAV-TRYGDEAVG-PROSENT) / 100 COMPUTE TRYGDE-AVGIFT = (AARS-INNTEKT - AVG-FRI-TRYGDEAVGIFT) * TRYGDE-PROSENT / 100 * BEREGNER DE MED HØY FOLKETRYGD IF AARS-INNTEKT > HOY-GRENSE-TRYGDEAVGIFT COMPUTE TRYGDE-AVGIFT = (AARS-INNTEKT * HOY-TRYGDEAVG-PROSENT) / 100 COMPUTE TRYGDE-AVGIFT = (AARS-INNTEKT - AVG-FRI-TRYGDEAVGIFT) * TRYGDE-PROSENT / 100. B-BEREGN-TRYGDEAVGIFT-SLUTT. EXIT. B-BEREGN-TRINNSKATT SECTION. PERFORM C-TRINNSKATT-TRINN COMPUTE SUM-TRINNSKATT = TRINNSKATT(1) + TRINNSKATT(2) + TRINNSKATT(3) + TRINNSKATT(4). Beregning av forskuddstrekk 21

C-TRINNSKATT-TRINN SECTION. IF AARS-INNTEKT < TRINNSKATT-GRENSE(1) GO TO C-TRINNSKATT-TRINN-SLUTT IF AARS-INNTEKT < TRINNSKATT-GRENSE(2) COMPUTE TRINNSKATT(1) = (AARS-INNTEKT - TRINNSKATT-GRENSE(1)) * TRINNSKATT-PROSENT(1) / 100 GO TO C-TRINNSKATT-TRINN-SLUTT COMPUTE TRINNSKATT(1) = (TRINNSKATT-GRENSE(2) - TRINNSKATT-GRENSE(1)) * TRINNSKATT-PROSENT(1) / 100 IF AARS-INNTEKT < TRINNSKATT-GRENSE(3) COMPUTE TRINNSKATT(2) = (AARS-INNTEKT - TRINNSKATT-GRENSE(2)) * TRINNSKATT-PROSENT(2) / 100 GO TO C-TRINNSKATT-TRINN-SLUTT COMPUTE TRINNSKATT(2) = (TRINNSKATT-GRENSE(3) - TRINNSKATT-GRENSE(2)) * TRINNSKATT-PROSENT(2) / 100 IF AARS-INNTEKT < TRINNSKATT-GRENSE(4) COMPUTE TRINNSKATT(3) = (AARS-INNTEKT - TRINNSKATT-GRENSE(3)) * TRINNSKATT-PROSENT(3) / 100 GO TO C-TRINNSKATT-TRINN-SLUTT COMPUTE TRINNSKATT(3) = (TRINNSKATT-GRENSE(4) - TRINNSKATT-GRENSE(3)) * TRINNSKATT-PROSENT(3) / 100 COMPUTE TRINNSKATT(4) = (AARS-INNTEKT - TRINNSKATT-GRENSE(4)) * TRINNSKATT-PROSENT(4) / 100. C-TRINNSKATT-TRINN-SLUTT. EXIT. B-BEREGN-TREKK SECTION. COMPUTE SUM-TREKK = KOMMUNE-SKATT + FELLES-SKATT + TRYGDE-AVGIFT + SUM-TRINNSKATT IF SJO COMPUTE TREKK = (SUM-TREKK / ANT-TREKK-PERIODER) COMPUTE TREKK ROUNDED = Beregning av forskuddstrekk 22

(SUM-TREKK / ANT-TREKK-PERIODER) IF TREKK NEGATIVE MOVE 0 TO TREKK IF TREKK > WS-TRGRL-AVRUNDET MOVE WS-TRGRL-AVRUNDET TO TREKK COMPUTE TREKK = TREKK + OVERSKYTENDE-TREKK MOVE TREKK TO PARM-UT-TREKK. Beregning av forskuddstrekk 23