Skatteetatens IT- og Servicepartner

Like dokumenter
BEREGNING AV FORSKUDDSTREKK INNTEKTSÅRET Desember 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

Hva blir skatten for inntektsåret

Hva blir skatten for 2015

Skatteetaten. Hva blir skatten for inntektsåret

Hva blir skatten for inntektsåret 2011?

Hva blir skatten for inntektsåret

RF Hva blir skatten for 2016

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

HISTORISK OVERSIKT OVER SKATTESATSER M.V. DEL II

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

RF TREKKTABELLER 2012

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

Skattesatser 2011 (Endringer er uthevet)

Arbeidsnotat 2/2005. Skattefunksjoner i Norge Vivian Almendingen

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

GRUPPEOPPGAVE II - LØSNING DEL

1.6 Skatte- og avgiftssatser og beløpsgrenser

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

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

0100 Månedstabell/Month table Trekktabell 2010

Skattesatser, fradrag og beløpsgrenser 2018 og 2019

GRUPPEOPPGAVE II - LØSNING DEL

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

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

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

Selvangivelse for lønnstakere og pensjonister mv.

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

GRUPPEOPPGAVE IV - LØSNING

IO 68/4 Oslo, 17. april 1968.

HISTORISK OVERSIKT OVER SKATTESATSER M.V. DEL I INNHOLD

Statsbudsjettet Morgenseminar 8. oktober 2015 Advokat Jan Bangen. Satser, innslagspunkter og fradrag

Informasjon til arbeidsgivere for utenlandske arbeidstakere

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

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

Informasjon til utenlandske arbeidstakere: Selvangivelsen 2010

skatteetaten.no Informasjon til utenlandske arbeidstakere Selvangivelsen 2014

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

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

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

GRUPPEOPPGAVE IV - LØSNING

3. Inntekt og skatt for næringsvirksomhet

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

Maritech Lønn versjon (Endringer etter versjon )

Informasjon til utenlandske arbeidstakere Om skatt, skattekort og selvangivelse

Informasjon til utenlandske arbeidstakere: Om skatt, skattekort og skattemelding

2. Inntekt og skatt for næringsvirksomhet

Informasjon til utenlandske arbeidstakere: Om skatt, skattekort og skattemelding

Informasjon til utenlandske arbeidstakere: Om skatt, skattekort og selvangivelse

2. Inntekt og skatt for næringsvirksomhet

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

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

Hvordan få inn elektroniske skattekort for regnskapskontor

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.

Redusert netto utbetalt uførepensjon

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

Hvordan få inn elektroniske skattekort for et firma

0100 Månedstabell/Month table Trekktabell 2013

GRUPPEOPPGAVE VII - LØSNING

Om skatt, skattekort og selvangivelse

Elektronisk kommunikasjon

Selvangivelse 2011 for lønnstakere og pensjonister mv.

Informasjon til utenlandske arbeidstakere: Pendlerfradrag 2010

2. Inntekt og skatt for næringsvirksomhet

Statsbudsjettet Morgenseminar 9. oktober 2014 fagsjef Rolf Lothe

94/21 Rapporter Reports

Prøveeksamen IN1000. IN Prøveeksamen. Dato november 2017 Tid 12:30-12:00 Alle trykte og skrevne hjelpemidler er tillatt.

Øvingsforelesning i Python (TDT4110)

Kjente problemstillinger og løsninger FULLSERVICE 17. APRIL

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

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand

Øvingsforelesning 3 Python (TDT4110)

Informasjon til utenlandske arbeidstakere:

Basisoppgaver til 1P kap. 2 Økonomi

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

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

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

UNIVERSITETET I OSLO

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.

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

Etterregulering. Etterregulering. Innhold. Generelt. Etterregulere ansatt / alle ansatte. Spesielle tilfeller å være oppmerksom på

Importformat for driftsmiddelopplysninger til FINALE Årsoppgjør

meldinger Forskuddsutskrivingen for år 2004 Skattedirektoratet

meldinger SKD 3/07, 22. februar 2007

OPPGAVESETT 2 (R-V 76) LØSNINGSFORSLAG

GRUPPEOPPGAVE V LØSNING

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

Veiledning for melding om lønnet arbeid i hjemmet (A04)

Veiledning for forenklet a-melding for veldedig eller allmennyttig organisasjon (A05)

Oblig2 - obligatorisk oppgave nr. 2 (av 4) i INF1000 v2008

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

GRUPPEOPPGAVE V LØSNING DEL 1 Oppgave a - OLE SVENDSEN OG SIGRID OLSEN

Beskatning av firmabil

Prøveeksamen inf november Arne Maus og Ole Christian Lingjærde

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

Transkript:

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

ii

FORORD Vedlagt følger dokumentasjon og subprogram i COBOL for beregning av forskuddstrekk for inntektsåret 2011. 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 2011 etter Stortingets vedtak. iii

Innholdsfortegnelse 1. INNLEDNING...1 2. INPUT TIL PROGRAMMET...1 3. TABELLER I PROGRAMMET...6 4. BESKRIVELSE AV PROGRAMMET...10 5. PROGRAMMET...21 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 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. 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. I det følgende beskrives de viktigeste endringene fra 2010 til 2011 som har betydning for tabelltrekket. - Anvendt maksimumsbeløp for minstefradrag er satt til kr. 66 132 for lønn og til kr. 55 396 for pensjon. Merk at i sjø-tabellene anvendes det reelle minstefradraget, som for 2011 har et maksimumsbeløp på kr. 75 150. - Prosentsatsen for trygdeavgift i pensjoner er økt fra 3,0 til 4,7 prosent. - Fribeløpene på toppskatten er for 2011 satt til kr. 471 200 både i klasse 1 og klasse 2. - Personfradraget (tidligere klassefradrag) ved kommuneligningen er økt, og utgjør nå kr. 43 600 i klasse 1 og kr. 87 200 i klasse 2. Betegnelsen klassefradrag er benyttet i dette dokumentet. - Fellesskatten økes til 14,05 prosent, mens summen av inntektsskatt til kommune og fylke er redusert til 13,95, slik at de samlede nettoskatter fortsatt er 28 prosent. 2. INPUT TIL PROGRAMMET 1 Dette er tilgjengelig fra 15. desember 2010 2 Dette gjelder ikke for de spesielle tabellene 6300-6800. Disse benytter Finnmarkssatser. Beregning av forskuddstrekk 1

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. WS-TABELLNR tabellnummer. Flyttes også til hjelpe-feltet WS-TABELL- NUMMER som er delt opp i feltene WS-SKATTE-PROSENT Beregning av forskuddstrekk 2

(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. SKATTORE settes lik 13,95. 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 TABELLER I PROGRAMMET Følgende tabeller må være etablert før noen trekk-beregning foretas: Ordinære tabeller TABELL-TRKGRLAG-VANLIG, TABELL-TRKGRLAG-VANLIG-2, TABELL-INNTPERIODER-VANLIG, TABELL-TREKKPERIODER-VANLIG Pensjonist-tabeller TABELL-TRKGRLAG-PENSJONIST, TABELL-TRKGRLAG-PENSJONIST-2, TABELL-INNTPERIODER-PENSJONIST, TABELL-TRKPERIODER-PENSJONIST Standardfradrag-tabeller TABELL-TRKGRLAG-STFRADRAG, TABELL-TRKGRLAG-STFRADRAG-2, TABELL-INNTPERIODER-STFRADRAG, TABELL-TREKKPERIODER-STFRADRAG Sjø-tabeller TABELL-TRKGRLAG-SJO, TABELL-TRKGRLAG-SJO-2 TABELL-INNTPERIODER-SJO, TABELL-TREKKPERIODER-SJO Disse tabellene angir for hver tillatt verdi av WS-TAB-TREKK-PERIODE de tilsvarende verdier av MAX-TREKK-GRUNNLAG MAX-TREKK-GRUNNLAG-2 ANT-INNTEKTS-PERIODER ANT-TREKK-PERIODER maksimalt trekkgrunnlag i de trykte trekk-tabellene grense som tilsvarer trinn 2 på toppskatten antall inntektsperioder i ett år antall trekkperioder i ett år Tabellen for de ordinære trekk-tabellene skal inneholde følgende verdier: Beregning av forskuddstrekk 6

WS-TAB-TREKK- PERIODE MAX-TRK-GRLAG- VANLIG MAX-TRK- GRLAG-VANLIG-2 ANT-INNT- PERIODER- VANLIG ANT-TRK- PERIODER-VANLIG 1 79 899 79 800 12,12 10,5 2 14 949 29 100 26,26 23,0 3 5 579 14 700 52,52 46,0 4 2 779 12 620 60,60 60,0 * 46 / 52 5 2 779 9 460 80,80 80,0 * 46 / 52 6 2 779 6 300 121,20 120,0 * 46 / 52 7 2 779 3 140 242,40 240,0 * 46 / 52 Tabellene 7150 7270 benytter spesielle inntekts- og trekkperioder. Se programmet, side 34. Tabellene for pensjonist-tabellene skal inneholde følgende verdier: WS-TAB-TREKK- PERIODE MAX-TRK-GRLAG- PENSJONIST MAX-TRK- GRLAG- PENSJONIST-2 ANT-INNT- PERIODER- PENSJONIST ANT-TRK- PERIODER- PENSJONIST 1 39 899 63 700 12 11,0 2 14 949 29 400 26 24,0 3 5 579 14 700 52 48,0 4 2 779 8 400 91 91,0 * 11 / 12 5 2 779 6 260 122 122,0 * 11 / 12 6 2 779 4 160 183 183,0 * 11 / 12 7 2 779 2 760 365 365,0 * 11 / 12 Beregning av forskuddstrekk 7

Tabellene for standardfradrag-tabellene skal inneholde følgende verdier: WS-TAB- TREKK- PERIODE MAX-TRK- GRLAG- STFRADRAG MAX-TRK- GRLAG- STFRADRAG-2 ANT-INNT- PERIODER- STFRADRAG ANT-TRK- PERIODER-STFRADRAG for tabellene 7300,7400 7550,7650 3 ANT-TRK- PERIODER- STFRADRAG For tabellene 7350,7450 7500,7600 7700,7800 3 1 49 999 63 700 12 10,5 12 2 24 999 29 400 26 23,0 26 3 8 999 14 700 52 46,0 52 4 2 799 8 400 91 91,0 * 10,5 / 12 91 5 2 799 6 260 122 122,0 * 10,5 / 12 122 6 2 799 4 140 183 183,0 * 10,5 / 12 183 7 2 799 2 780 365 365,0 * 10,5 / 12 365 I COBOL-programmet er det bare ett sett med felter for ANT-TRK-PERIODER, til tross for at det, for standardfradragtabellene, er to forskjellige verdier av ANT-TRK-PERIODER for hver WS-TAB-TREKK-PERIODE. Dette er mulig fordi det ene settet av ANT-TRK- PERIODER er identisk med verdiene av ANT-INNT-PERIODER. Ved hver enkelt trekkberegning kan man derfor hente antall trekkperioder enten fra ANT-INNT-PERIODER eller fra ANT-TREKK-PERIODER, alt ettersom hvilket tabellnummer det er angitt skal brukes. Tabellene for sjø-tabellene skal inneholde følgende verdier: WS-TAB-TREKK- PERIODE MAX-TRK- GRLAG-SJO MAX-TRK- GRLAG-SJO-2 ANT-INNT- PERIODER-SJO ANT-TRK- PERIODER-SJO 1 64 999 64 900 12 12 2 29 999 29 900 26 26 3 14 999 14 900 52 52 TABELL-KLASSE-FRADRAG tabell med to elementer for klasse- 3 Gjelder også tabellene 6300-6800 Beregning av forskuddstrekk 8

fradrag, KLASSE1 for klasse 1, og KLASSE2 for klasse 2. TABELL-TOPPSKATT-PROSENT tabell med to elementer for prosentsatser på toppskatten, TRINN1 for den laveste satsen, TRINN2 for den høyeste. TABELL-TOPPSKATT-LAV-GRENSE tabell som angir at det skal beregnes toppskatt av den delen av inntekten som, avhengig av klasse, overstiger beløpet i KLASSE1 eller KLASSE2. Det benyttes den laveste toppskattprosenten (angitt i TRINN1 i TABELL-TOPPSKATT-PROSENT) opp til det beløpet som er angitt i TABELL-TOPPSKATT-HOY-GRENSE som viser at det skal beregnes toppskatt for det beløpet som overskyter dette, avhengig av klasse. Her brukes høyeste toppskattprosent (angitt i TRINN2 i TABELL-TOPPSKATT- PROSENT). Prosentsats Klasse 1 Klasse 2 0% av de første 471 200 471 200 9,0% av de neste 294 600 294 600 12,0% av det overskytende beløp Beregning av forskuddstrekk 9

4 BESKRIVELSE AV PROGRAMMET A-INITIALISER SECTION Hver gang subprogrammet blir kalt opp, må en del felter nullstilles, slik at disse ikke inneholder verdier fra forrige kall. Leser inn fra Linkage Section til Working Storage Section (oppkallingskriteriene). Aktuelle felter initialiseres. Beregner antall trekkperioder for de forskjellige tabellene for 4, 3, 2, og 1 dag. Dette gjøres slik i disse tilfellene fordi det ikke er en fast verdi som for de andre tabellene, men en formel. Bestemmer tabelltype. Dataelementet TABELLTYPE gis en tilstand, som kan være: 1 = VANLIG (ordinær trekk-tabell) 2 = PENSJONIST (pensjonist-tabell) 3 = STANDARD-FRADRAG (standardfradrag-tabell) 4 = SJO (sjø-tabell) Setter klassefradrag og prosentsatser for fellesskatt og toppskatt. Dette gjøres ut fra første siffer i tabellnummeret. 6 gir finnmarkssatser. Bestemmer tabelltrekkperiode. Dataelementet TAB-TREKK-PERIODE gis en tilstand, som kan være: 1 = MAANED (måneds-tabell) 2 = 14-DAGER (14-dagers-tabell) 3 = UKE (uke-tabell) 4 = 4-DAGER (4-dagers tabell) 5 = 3-DAGER (3-dagers tabell) 6 = 2-DAGER (2-dagers tabell) 7 = 1-DAG (1-dags tabell) A-STYRE SECTION Denne seksjonen styrer flyten i programmet. Det settes verdier i de forskjellige tabellene i den seksjonen av B-SETT-VERDIER som tilhører den aktuelle tabelltype. Deretter avrundes trekkgrunnlaget i tilhørende seksjon av B- AVRUNDING. Til slutt beregnes fradrag og skattbar inntekt i B-BEREGN-FRADRAG, kommuneog fellesskatt i B-BEREGN-NETTOSKATT, trygdeavgift i B-BEREGN- TRYGDEAVGIFT, toppskatt i B-BEREGN-TOPPSKATT og forskuddstrekk i B-BEREGN-TREKK. Beregning av forskuddstrekk 10

B-SETT-VERDIER-VANLIG SECTION Dataelementet KLASSE gis en tilstand ut fra tabelltype. Det settes maksimalt trekkgrunnlag (MAX-TREKK-GRUNNLAG, MAX-TREKK-GRUNNLAG-2), antall inntekts-perioder (ANT-INNTEKTS- PERIODER) og antall trekk-perioder (ANT-TREKK-PERIODER). Hvis trekkgrunnlaget er høyere enn det de trykte trekktabellene tilsier, beregnes det overskytende trekket i seksjonen B-BEREGN-OVERSKYTENDE-TREKK. Det må tas spesielle hensyn til tabellene 7150 7270, da disse har spesielle trekkog inntektsperioder og beløpsgrenser for når overskytende prosent skal benyttes. B-SETT-VERDIER-PENSJONIST SECTION Dataelementet KLASSE gis en tilstand ut fra tabelltype. Det settes maksimalt trekkgrunnlag (MAX-TREKK-GRUNNLAG, MAX-TREKK-GRUNNLAG-2), antall inntekts-perioder (ANT-INNTEKTS- PERIODER) og antall trekk-perioder (ANT-TREKK-PERIODER). Hvis trekkgrunnlaget er høyere enn det de trykte trekktabellene tilsier, beregnes det overskytende trekket i seksjonen B-BEREGN-OVERSKYTENDE-TREKK. B-SETT-VERDIER-STFRADRAG SECTION Dataelementet KLASSE gis en tilstand ut fra tabelltype. Det settes maksimalt trekkgrunnlag (MAX-TREKK-GRUNNLAG, MAX-TREKK-GRUNNLAG-2) og antall inntekts-perioder (ANT-INNTEKTS- PERIODER). Antall trekk-perioder (ANT-TREKK-PERIODER) settes ut fra type standardfradrag-tabell (tabellnummer), slik at det for enkelte tabellnummere brukes de verdier som ligger i ANT-INNT-PERIODER-STFRADRAG, mens for resten av standardfradrag-tabellene brukes det de verdier som ligger i ANT-TRK- PERIODER-STFRADRAG. Dette er nærmere forklart på side 8. Hvis trekkgrunnlaget er høyere enn det de trykte trekktabellene tilsier, beregnes det overskytende trekket i seksjonen B-BEREGN-OVERSKYTENDE-TREKK. B-SETT-VERDIER-SJO SECTION Dataelementet KLASSE gis en tilstand ut fra tabelltype. Det settes maksimalt trekkgrunnlag (MAX-TREKK-GRUNNLAG, MAX-TREKK-GRUNNLAG-2), antall inntekts-perioder (ANT-INNTEKTS- PERIODER) og antall trekk-perioder (ANT-TREKK-PERIODER). Hvis trekkgrunnlaget er høyere enn det de trykte trekktabellene tilsier, beregnes det overskytende trekket i seksjonen B-BEREGN-OVERSKYTENDE-TREKK. B-AVRUNDING-VANLIG SECTION Avrunder trekkgrunnlaget i de ordinære trekktabellene ut fra perioden det skal beregnes forskuddstrekk for, på grunnlag av avrundingsregler gjengitt i tabellen under: Beregning av forskuddstrekk 11

WS-TAB-TREKK- PERIODE Avrundingsregler 1 WS-TREKK-GRLAG avrundes nedover til det største heltall som er delelig med 100. Derpå legges det til 50. 2 WS-TREKK-GRLAG avrundes nedover til det største heltall som er delelig med 50. Derpå legges det til 25. > 2 WS-TREKK-GRLAG avrundes nedover til det største heltall som er delelig med 20. Derpå legges det til 10. I tillegg blir feltet WS-TRGRL-AVRUNDET beregnet. Dette vil tilsvare trekkgrunnlaget i de trykte trekktabellene. Når WS-TREKK-GRLAG er avrundet som angitt, gjelder så for den totale årsinntekten: AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER uansett hvilket nummer den aktuelle trekktabellen har. B-AVRUNDING-PENSJONIST SECTION Avrunder trekkgrunnlaget i pensjonist-tabellene ut fra perioden det skal beregnes forskuddstrekk for, på grunnlag av avrundingsregler gitt i tabellen nedenfor: WS-TAB-TREKK- Avrundingsregler PERIODE 1 WS-TREKK-GRLAG avrundes nedover til det største heltall som er delelig med 100. Derpå legges det til 50. WS-TREKK-GRLAG avrundes nedover til det 2 største heltall som er delelig med 50. Derpå legges det til 25. WS-TREKK-GRLAG avrundes nedover til det > 2 største heltall som er delelig med 20. Derpå legges det til 10. I tillegg blir feltet WS-TRGRL-AVRUNDET beregnet. Dette vil tilsvare trekkgrunnlaget i de trykte trekktabellene. Når WS-TREKK-GRLAG er avrundet som angitt, gjelder så for den totale årsinntekten: Beregning av forskuddstrekk 12

AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER uansett hvilket nummer den aktuelle trekktabellen har. B-AVRUNDING-STFRADRAG SECTION Avrunder trekkgrunnlaget i standardfradrag-tabellene ut fra perioden det skal beregnes forskuddstrekk for, på grunnlag av avrundingsregler gitt i tabellen nedenfor: WS-TAB-TREKK- PERIODE Avrundingsregler < 3 WS-TREKK-GRLAG avrundes nedover til det største heltall som er delelig med 100. Derpå legges det til 50. 3 WS-TREKK-GRLAG avrundes nedover til det største heltall som er delelig med 50. Derpå legges det til 25. > 3 WS-TREKK-GRLAG avrundes nedover til det største heltall som er delelig med 20. Derpå legges det til 10. I tillegg blir feltet WS-TRGRL-AVRUNDET beregnet. Dette vil tilsvare trekkgrunnlaget i de trykte trekktabellene. Når WS-TREKK-GRLAG er avrundet som angitt, gjelder så for den totale årsinntekten: AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER uansett hvilket nummer den aktuelle trekktabellen har. Beregning av forskuddstrekk 13

B-AVRUNDING-SJO SECTION Avrunder trekkgrunnlaget i sjø-tabellene ut fra perioden det skal beregnes forskuddstrekk for, på grunnlag av avrundingsregler gitt i tabellen nedenfor: WS-TAB-TREKK-PERIODE Avrundingsregler 1 + 2 + 3 WS-TREKK-GRLAG avrundes nedover til det største heltall som er delelig med 100. I tillegg blir feltet WS-TRGRL-AVRUNDET beregnet. Dette vil tilsvare trekkgrunnlaget i de trykte trekktabellene. Når WS-TREKK-GRLAG er avrundet som angitt, gjelder så for den totale årsinntekten: AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER uansett hvilket nummer den aktuelle trekktabellen har. B-BEREGN-OVERSKYTENDE-TREKK SECTION Utføres bare hvis trekkgrunnlaget overstiger det maksimale trekkgrunnlaget i den trykte trekktabellen. Øverste trinn for toppskatten ligger for mange av tabellene over det maksimale trekkgrunnlaget i tabellverket. Det benyttes derfor to overskytende prosent-satser. Den første overskytende prosenten benyttes for inntekter som er under det beløpet som tilsvarer trinn 2 for toppskatt. Den andre overskytende prosenten benyttes for inntekter fra beløpet som tilsvarer trinn 2 for toppskatt og oppover. Tabell-nummer 7100-7133 7200-7233 7100P-7133P 7200P-7233P 7300 7400 7350 7450 7500 7600 7550 7650 7700 7800 OVERSKYTENDE- PROSENT-1 51 55 45 49 51 55 45 48 37 40 42 46 42 45 OVERSKYTENDE- PROSENT-2 Beregning av forskuddstrekk 14

0100 0200 0101 0201 6300 6400 6350 6450 6500 6600 6550 6650 6700 6800 7150 7250 7160 7260 7170 7270 37 40 45 48 45 51 39 44 32 37 36 42 36 41 45 48 37 40 42 46 Etter at grunnlaget er avrundet beregnes det overskytende trekket gitt ved en av formelene under. Den første formelen benyttes når inntekten er over trinn 2 på toppskatten. Den andre når inntekten er under denne grensen. Formel 1: OVERSKYTENDE-TREKK = ((WS-TREKK-GRLAG MAX-TREKK-GRUNNLAG-2) * OVERSKYTENDE-PROSENT-2) + Formel 2: ((MAX-TREKK-GRUNNLAG-2 OVERSKYTENDE-GRUNNLAG) * OVERSKYTENDE-PROSENT-1) OVERSKYTENDE-TREKK = (WS-TREKK-GRLAG OVERSKYTENDE-GRUNNLAG) * OVERSKYTENDE-PROSENT-1 Beregning av forskuddstrekk 15

B-BEREGN-FRADRAG SECTION Her beregnes forskjellige fradrag, avhengig av tabelltype. Anvendt minstefradrag - ordinære- og standardfradrag-tabeller Her benyttes enten minstefradrag eller lønnsfradrag, etter hva som er mest lønnsomt for skattyteren. Først beregnes det anvendte minstefradraget på følgende måte: ANV-MINSTE-FRADRAG = (AARS-INNTEKT * ANV-MINSTE-FRAD-PROSENT) / 100 men hvis ANV-MINSTE-FRADRAG beregnet etter denne formelen blir større enn MAX-ANV-MINSTE-FRADRAG, settes ANV-MINSTE-FRADRAG = MAX-ANV-MINSTE-FRADRAG eller hvis ANV-MINSTE-FRADRAG beregnet etter denne formelen blir mindre enn MIN-ANV-MINSTE-FRADRAG, settes ANV-MINSTE-FRADRAG = MIN-ANV-MINSTE-FRADRAG Deretter settes lønnsfradraget på følgende måte: Hvis AARS-INNTEKT er mindre enn ANV-LONNSFRADRAG settes WS-LONNSFRADRAG = AARS-INNTEKT eller hvis AARS-INNTEKT er større enn ANV-LONNSFRADRAG settes WS-LONNSFRADRAG = ANV-LONNSFRADRAG Så settes minstefradraget lik lønnsfradraget hvis det er større enn minstefradraget, det gjøres på følgende måte: Hvis WS-LONNSFRADRAG er større enn ANV-MINSTE-FRADRAG settes ANV-MINSTE-FRADRAG = WS-LONNSFRADRAG Hvis derimot AARS-INNTEKT er mindre enn ANV-MINSTE-FRADRAG settes ANV-MINSTE-FRADRAG = AARS-INNTEKT Minstefradrag pensjonist tabeller Dette beregnes på samme måte som de ordinære tabellene, men det benyttes egne satser og beløpsgrenser i pensjonist-tabellene. Lønnsfradrag benyttes heller ikke for disse tabellene (Se programmet side 46). Minstefradrag - sjøtabeller Beregning av forskuddstrekk 16

Dette beregnes på samme måte som de ordinære tabellene, men det benyttes enten virkelig minstefradrag eller virkelig lønnsfradrag (etter hva som er mest lønnsomt for skattyteren) (Se programmet side 46). Fradrag/tillegg i inntekten Beregnes kun for ordinære og pensjonist-tabeller, og bestemmes av WS-TABELL-NR som er de 2 siste sifrene i tabell-nummeret. Standardfradrag- og sjø-tabellene har ikke slikt fradrag. Standardfradrag Beregnes kun for standardfradrag- og sjø-tabeller, etter formelen: ST-FRADRAG = (AARS-INNTEKT * STFRADRAG-PROSENT) * 100 Begrenses oppad til maksimumsbeløpet : IF ST-FRADRAG > MAX-STFRADRAG MOVE MAX-STFRADRAG TO ST-FRADRAG Sjømanns-fradrag Beregnes kun for sjø-tabellene etter gitt prosentsats og maksimums-beløp. SJO-FRADRAG = (AARS-INNTEKT * SJO-PROSENT) / 100 men hvis Klassefradrag settes slik: SJO-FRADRAG beregnet etter denne formelen blir større enn MAX-SJO-FRADRAG, settes SJO-FRADRAG = MAX-SJO-FRADRAG KLASSE-FRADRAG = WS-KLASSE-FRADRAG(KLASSE) Skattbar inntekt Beregner den delen av inntekten som det skal trekkes skatt av, etter formelen: Beregning av forskuddstrekk 17

SKATTBAR-INNTEKT = AARS-INNTEKT - ANV-MINSTE-FRADRAG - MINSTE-FRADRAG - FRADRAG - ST-FRADRAG - SJO-FRADRAG - KLASSE-FRADRAG B-BEREGN-NETTOSKATT SECTION Merk at hvis SKATTBAR-INNTEKT er negativ, beregnes det ikke kommune- og fellesskatt, og programmet går direkte til paragrafen B-BEREGN-NETTOSKATT-SLUTT. Kommune-skatt beregnes etter formelen: KOMMUNE-SKATT = (SKATTBAR-INNTEKT * SKATTORE) / 100 Felles-skatt beregnes etter formelen: FELLES-SKATT = (SKATTBAR-INNTEKT * FELLES-SKATT-PROSENT) / 100 B-BEREGN-TRYGDEAVGIFT SECTION Trygdeavgift beregnes etter følgende regler: Det skal ikke beregnes trygdeavgift for: Tabellnummer 7500, 7550, 7600, 7650, 0100, 0200, 6500, 6550, 6600, 6650, 7160, 7170, 7260, 7270 eller AARS-INNTEKT er mindre enn AVG-FRI-TRYGDEAVGIFT Det skal beregnes lav trygdeavgift for: Tabellnummer 7700, 7800, 6700, 6800 eller for pensjonister Hvis AARS-INNTEKT er større enn LAV-GRENSE-TRYGDEAVGIFT gjelder formelen TRYGDE-AVGIFT = (AARS-INNTEKT * LAV-TRYGDEAVG-PROSENT) / 100 ellers gjelder TRYGDE-AVGIFT = (AARS-INNTEKT - AVG-FRI-TRYGDEAVGIFT) * TRYGDE-PROSENT / 100 Beregning av forskuddstrekk 18

For de øvrige tabellnummer skal det beregnes høy trygdeavgift : Hvis AARS-INNTEKT er større enn HOY-GRENSE-TRYGDEAVGIFT gjelder formelen TRYGDE-AVGIFT = (AARS-INNTEKT * HOY-TRYGDEAVG-PROSENT) / 100 ellers gjelder TRYGDE-AVGIFT = (AARS-INNTEKT - AVG-FRI-TRYGDEAVGIFT) * TRYGDE-PROSENT / 100 B-BEREGN-TOPPSKATT SECTION Beregnes etter regler som er gjengitt på side 9, og ligger i tabellene TABELL-TOPPSKATT-PROSENT, TOPPSKATT-LAV-GRENSE og TABELL-TOPPSKATT-HOY-GRENSE. Først beregnes det toppskatt på første intervall. Elementet KLASSE1 viser til klasse 1, og KLASSE2 til klasse 2. Hvis AARS-INNTEKTEN ligger i intervallet mellom TOPPSKATT-LAV og TOPPSKATT-HOY gjelder formelen TOPP-SKATT-TRINN1 = (AARS-INNTEKT - TOPPSKATT-LAV(KLASSE) * TOPPSKATT-PROSENT(1) / 100 Når denne testen har slått til, betyr det at det ikke er mer toppskatt å beregne (det vil si at inntekten er lavere enn grensen for toppskatt på det neste intervallet). Hvis derimot neste test slår til, skal det først beregnes toppskatt for den delen av inntekten som ligger i det første intervallet, og deretter for resten av inntekten i det andre intervallet. Dette gjøres på følgende måte: Hvis AARS-INNTEKTEN er større enn både TOPPSKATT-LAV og TOPPSKATT-HOY gjelder formelen TOPP-SKATT-TRINN1 = (TOPPSKATT-HOY(KLASSE) - TOPPSKATT-LAV(KLASSE)) * TOPPSKATT-PROSENT(1) / 100 For de tilfeller hvor den foregående testen har slått til vil det altså bli beregnet toppskatt også på det andre trinnet. Hvis AARS-INNTEKTEN er større enn TOPPSKATT-HOY Beregning av forskuddstrekk 19

gjelder TOPP-SKATT-TRINN2 = (AARS-INNTEKT - TOPPSKATT-HOY(KLASSE)) * TOPPSKATT-PROSENT(2) / 100 Til slutt beregnes så den endelige toppskatten, altså summen av toppskatten i det første trinnet og det andre trinnet, etter formelen: SUM-TOPP-SKATT = TOPP-SKATT-TRINN1 + TOPP-SKATT-TRINN2 B-BEREGN-TREKK SECTION Her beregnes det endelige forskuddstrekket ut fra formelen: SUM-TREKK = KOMMUNE-SKATT + FELLES-SKATT + TRYGDE-AVGIFT + SUM-TOPP-SKATT Siden man i hele programmet har beregnet ut fra hele år, deles trekket til slutt opp i forhold til den aktuelle trekkperioden. Trekket blir avrundet, (unntatt for sjø-tabellene) og skulle det bli negativt, settes det lik 0. TREKK ROUNDED = (SUM-TREKK / ANT-TREKK-PERIODER) For enkelte tabellnummere vil det på lave trekkgrunnlag kunne forekomme at trekket blir høyere enn grunnlaget. I disse tilfellene settes trekket lik trekkgrunnlaget, avrundet slik at det tilsvarer det som står i de trykte trekktabellene. Deretter plusser man på det eventuelle overskytende trekket som er beregnet. Beregning av forskuddstrekk 20

5 PROGRAMMET IDENTIFICATION DIVISION. PROGRAM-ID. FT1P200T. AUTHOR. PER J. RISTUN. DATE-WRITTEN. NOVEMBER 1993 **---------------------------------------------------------------- * BESKRIVELSE : PROGRAMMET BEREGNER FORSKUDDSTREKK FOR ÅR 2011 **---------------------------------------------------------------- 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. Beregning av forskuddstrekk 21

* TABELLER FOR MAX TREKKGRUNNLAG * ANTALL INNTEKTS-PERIODER * ANTALL TREKK-PERIODER * FOR HVER TABELLTYPE 01 TABELLER. * VANLIGE TABELLER * MAX TREKKGRUNNLAG SOM KAN AVLESES I TABELLEN. FOR STØRRE BELØP * MÅ DET UTREGNES MED EN VISS PROSENTSATS. 02 TABELL-TRKGRLAG-VANLIG. 05 FILLER PIC 9(7) VALUE 79899. 05 FILLER PIC 9(7) VALUE 14949. 05 FILLER PIC 9(7) VALUE 5579. 05 FILLER PIC 9(7) VALUE 2779. 05 FILLER PIC 9(7) VALUE 2779. 05 FILLER PIC 9(7) VALUE 2779. 05 FILLER PIC 9(7) VALUE 2779. 02 MAX-TRK-GRLAG-VANLIG REDEFINES TABELL-TRKGRLAG-VANLIG OCCURS 7 TIMES PIC 9(7). *---------------------------------------------------------------- * VANLIGE TABELLER * GRENSE FOR BRUK AV OVERSKYTENDE PROSENT 2 KAN AVLESES I * TABELLEN. *---------------------------------------------------------------- 02 TABELL-TRKGRLAG-VANLIG-2. 05 FILLER PIC 9(7) VALUE 79800. 05 FILLER PIC 9(7) VALUE 29100. 05 FILLER PIC 9(7) VALUE 14700. 05 FILLER PIC 9(7) VALUE 12620. 05 FILLER PIC 9(7) VALUE 9460. 05 FILLER PIC 9(7) VALUE 6300. 05 FILLER PIC 9(7) VALUE 3140. 02 MAX-TRK-GRLAG-VANLIG-2 REDEFINES TABELL-TRKGRLAG-VANLIG-2 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. Beregning av forskuddstrekk 22

* 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). * PENJONIST-TABELLER * MAX TREKKGRUNNLAG SOM KAN AVLESES I TABELLEN. FOR STØRRE BELØP * MÅ DET UTREGNES MED EN VISS PROSENTSATS. 02 TABELL-TRKGRLAG-PENSJONIST. 05 FILLER PIC 9(7) VALUE 39899. 05 FILLER PIC 9(7) VALUE 14949. 05 FILLER PIC 9(7) VALUE 5579. 05 FILLER PIC 9(7) VALUE 2779. 05 FILLER PIC 9(7) VALUE 2779. 05 FILLER PIC 9(7) VALUE 2779. 05 FILLER PIC 9(7) VALUE 2779. 02 MAX-TRK-GRLAG-PENSJONIST REDEFINES TABELL-TRKGRLAG-PENSJONIST OCCURS 7 TIMES PIC 9(7). *---------------------------------------------------------------- * PENSJONIST-TABELLER * GRENSE FOR BRUK AV OVERSKYTENDE PROSENT 2 KAN AVLESES I * TABELLEN *---------------------------------------------------------------- 02 TABELL-TRKGRLAG-PENSJONIST-2. 05 FILLER PIC 9(7) VALUE 63700. 05 FILLER PIC 9(7) VALUE 29400. 05 FILLER PIC 9(7) VALUE 14700. 05 FILLER PIC 9(7) VALUE 8400. 05 FILLER PIC 9(7) VALUE 6260. 05 FILLER PIC 9(7) VALUE 4160. 05 FILLER PIC 9(7) VALUE 2760. 02 MAX-TRK-GRLAG-PENSJONIST-2 REDEFINES TABELL-TRKGRLAG-PENSJONIST-2 OCCURS 7 TIMES PIC 9(7). Beregning av forskuddstrekk 23

* 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. 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 * TABELL FOR MAX TREKKGRUNNLAG * ANTALL INNTEKTS-PERIODER * ANTALL TREKK-PERIODER * STANDARDFRADRAG-TABELLER * MAX TREKKGRUNNLAG SOM KAN AVLESES I TABELLEN. FOR STØRRE BELØP * MÅ DET UTREGNES MED EN VISS PROSENTSATS. 02 TABELL-TRKGRLAG-STFRADRAG. 05 FILLER PIC 9(7) VALUE 49999. 05 FILLER PIC 9(7) VALUE 24999. 05 FILLER PIC 9(7) VALUE 8999. 05 FILLER PIC 9(7) VALUE 2799. 05 FILLER PIC 9(7) VALUE 2799. 05 FILLER PIC 9(7) VALUE 2799. 05 FILLER PIC 9(7) VALUE 2799. 02 MAX-TRK-GRLAG-STFRADRAG REDEFINES TABELL-TRKGRLAG-STFRADRAG OCCURS 7 TIMES PIC 9(7). Beregning av forskuddstrekk 24

* STANDARDFRADRAG-TABELLER * GRENSE FOR BRUK AV OVERSKYTENDE PROSENT 2 KAN AVLESES I TABELLEN 02 TABELL-TRKGRLAG-STFRADRAG-2. 05 FILLER PIC 9(7) VALUE 63700. 05 FILLER PIC 9(7) VALUE 29400. 05 FILLER PIC 9(7) VALUE 14700. 05 FILLER PIC 9(7) VALUE 8400. 05 FILLER PIC 9(7) VALUE 6260. 05 FILLER PIC 9(7) VALUE 4140. 05 FILLER PIC 9(7) VALUE 2780. 02 MAX-TRK-GRLAG-STFRADRAG-2 REDEFINES TABELL-TRKGRLAG-STFRADRAG-2 OCCURS 7 TIMES PIC 9(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 * MAX TREKKGRUNNLAG SOM KAN AVLESES I TABELLEN. FOR STØRRE BELØP * MÅ DET UTREGNES MED EN VISS PROSENTSATS. 02 TABELL-TRKGRLAG-SJO. 05 FILLER PIC 9(7) VALUE 64999. 05 FILLER PIC 9(7) VALUE 29999. 05 FILLER PIC 9(7) VALUE 14999. 02 MAX-TRK-GRLAG-SJO REDEFINES TABELL-TRKGRLAG-SJO OCCURS 3 TIMES PIC 9(7). Beregning av forskuddstrekk 25

* SJØ-TABELLER * GRENSE FOR BRUK AV OVERSKYTENDE PROSENT 2 KAN AVLESES I TABELLEN 02 TABELL-TRKGRLAG-SJO-2. 05 FILLER PIC 9(7) VALUE 64900. 05 FILLER PIC 9(7) VALUE 29900. 05 FILLER PIC 9(7) VALUE 14900. 02 MAX-TRK-GRLAG-SJO-2 REDEFINES TABELL-TRKGRLAG-SJO-2 OCCURS 3 TIMES PIC 9(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). Beregning av forskuddstrekk 26

* KLASSE-FRADRAG 02 TABELL-KLASSE-FRADRAG. 05 KLASSE1 PIC 9(7). 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 43600. 02 KLASSE2-VANLIG PIC 9(7) VALUE 87200. 02 KLASSE1-FINNMARK PIC 9(7) VALUE 58600. 02 KLASSE2-FINNMARK PIC 9(7) VALUE 117200. * TABELL FOR PROSENT PÅ TOPPSKATT 02 TABELL-TOPPSKATT-PROSENT. 05 TRINN1 PIC 99V99. 05 TRINN2 PIC 99V99 VALUE 12,0. 02 TOPPSKATT-PROSENT REDEFINES TABELL-TOPPSKATT-PROSENT OCCURS 2 TIMES PIC 99V99. 02 TOPPSK-TRINN1 PIC 99V9 VALUE 9,0. 02 TOPPSK-TRINN1-FINNMARK PIC 99V9 VALUE 7,0. * TABELL FOR NEDERSTE GRENSE PÅ TOPPSKATT 02 TABELL-TOPPSKATT-LAV-GRENSE. 05 KLASSE1 PIC 9(7) VALUE 471200. 05 KLASSE2 PIC 9(7) VALUE 471200. 02 TOPPSKATT-LAV REDEFINES TABELL-TOPPSKATT-LAV-GRENSE OCCURS 2 TIMES PIC 9(7). * TABELL FOR ØVERSTE GRENSE PÅ TOPPSKATT 02 TABELL-TOPPSKATT-HOY-GRENSE. 05 KLASSE1 PIC 9(7) VALUE 765800. 05 KLASSE2 PIC 9(7) VALUE 765800. 02 TOPPSKATT-HOY REDEFINES TABELL-TOPPSKATT-HOY-GRENSE OCCURS 2 TIMES PIC 9(7). * 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). Beregning av forskuddstrekk 27

* KOMMUNE/FYLKE - OG FELLES-SKATT 05 FELLES-SKATT-PROSENT PIC 99V99. 05 FELLES-SKATT-VANLIG PIC 99V99 VALUE 14,05. 05 FELLES-SKATT-FINNMARK PIC 99V99 VALUE 10,55. 05 SKATTORE PIC 99V99 VALUE 13,95. * 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: * (X - 39600) * 0.25 = X * 0.078(ELLER 0.047 VED LAV) * X = 57558 (VED HØY TRYGDEAVGIFT) * X = 48768 (VED LAV TRYGDEAVGIFT) 05 LAV-GRENSE-TRYGDEAVGIFT PIC 9(6) VALUE 48768. 05 HOY-GRENSE-TRYGDEAVGIFT PIC 9(6) VALUE 57558. 05 TRYGDE-PROSENT PIC 99 VALUE 25. 05 LAV-TRYGDEAVG-PROSENT PIC 99V99 VALUE 4,7. 05 HOY-TRYGDEAVG-PROSENT PIC 99V99 VALUE 7,8. 05 AVG-FRI-TRYGDEAVGIFT PIC 9(6) VALUE 39600. * 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 31,68. 05 ANV-MINSTE-FRAD-PROSENT-PENSJ PIC 99V99 VALUE 22,88. 05 MIN-ANV-MINSTE-FRADRAG PIC 9(6) VALUE 3520. 05 MAX-ANV-MINSTE-FRADRAG PIC 9(6) VALUE 66132. 05 MAX-ANV-MINSTE-FRADRAG-PENSJ PIC 9(6) VALUE 55396. * MINSTEFRADRAG 05 MINSTE-FRAD-PROSENT PIC 99V99 VALUE 36,0. 05 MIN-MINSTE-FRADRAG PIC 9(6) VALUE 4000. 05 MAX-MINSTE-FRADRAG PIC 9(6) VALUE 75150. * 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. Beregning av forskuddstrekk 28

* 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-GRUNNLAG PIC S9(7)V9(9) VALUE 0. 05 OVERSKYTENDE-TREKK PIC S9(7)V9(9) VALUE 0. 05 OVERSKYTENDE-PROSENT-1 PIC 99V99 VALUE 0. 05 OVERSKYTENDE-PROSENT-2 PIC 99V99 VALUE 0. 05 TOPP-SKATT-TRINN1 PIC S9(7)V9(9) VALUE 0. 05 TOPP-SKATT-TRINN2 PIC S9(7)V9(9) VALUE 0. 05 SUM-TOPP-SKATT PIC S9(7)V9(9) VALUE 0. 05 MAX-TREKK-GRUNNLAG PIC S9(7) VALUE 0. 05 MAX-TREKK-GRUNNLAG-2 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. 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). Beregning av forskuddstrekk 29

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 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 Beregning av forskuddstrekk 30

* 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 ELSE MOVE 3 TO TABELLTYPE IF WS-PENSJONIST = 'P' MOVE 2 TO TABELLTYPE IF WS-SKATTE-PROSENT = 0 MOVE 4 TO TABELLTYPE Beregning av forskuddstrekk 31

* SETTER SATSER/GRENSER FOR DE SPESIELLE STANDARDFRADRAG- * TABELLENE FOR FINNMARK IF WS-SKATTE-PROSENT = 6 MOVE TOPPSK-TRINN1-FINNMARK TO TOPPSKATT-PROSENT(1) MOVE KLASSE1-FINNMARK TO WS-KLASSE-FRADRAG(1) MOVE KLASSE2-FINNMARK TO WS-KLASSE-FRADRAG(2) MOVE FELLES-SKATT-FINNMARK TO FELLES-SKATT-PROSENT ELSE MOVE TOPPSK-TRINN1 TO TOPPSKATT-PROSENT(1) MOVE KLASSE1-VANLIG TO WS-KLASSE-FRADRAG(1) MOVE KLASSE2-VANLIG TO WS-KLASSE-FRADRAG(2) MOVE FELLES-SKATT-VANLIG 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. Beregning av forskuddstrekk 32

****************************************************************** A-STYRE SECTION. ****************************************************************** EVALUATE TRUE WHEN VANLIG PERFORM B-SETT-VERDIER-VANLIG PERFORM B-AVRUNDING-VANLIG WHEN PENSJONIST PERFORM B-SETT-VERDIER-PENSJONIST PERFORM B-AVRUNDING-PENSJONIST WHEN STANDARD-FRADRAG PERFORM B-SETT-VERDIER-STFRADRAG PERFORM B-AVRUNDING-STFRADRAG WHEN SJO PERFORM B-SETT-VERDIER-SJO PERFORM B-AVRUNDING-SJO END-EVALUATE PERFORM B-BEREGN-FRADRAG PERFORM B-BEREGN-NETTOSKATT PERFORM B-BEREGN-TRYGDEAVGIFT PERFORM B-BEREGN-TOPPSKATT PERFORM B-BEREGN-TREKK. Beregning av forskuddstrekk 33

****************************************************************** B-SETT-VERDIER-VANLIG SECTION. ****************************************************************** MOVE WS-TABELL-TYPE TO KLASSE MOVE MAX-TRK-GRLAG-VANLIG (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG IF (WS-TABELL-NR = 50 OR 60 OR 70) AND WS-TAB-TREKK-PERIODE > 1 MOVE MAX-TRK-GRLAG-PENSJONIST-2 (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG-2 ELSE MOVE MAX-TRK-GRLAG-VANLIG-2 (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG-2 IF WS-TABELL-NR = 50 OR 60 OR 70 MOVE ANT-INNT-PERIODER-STFRADRAG (WS-TAB-TREKK-PERIODE) TO ANT-INNTEKTS-PERIODER ELSE 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 ELSE IF WS-TABELL-NR = 70 MOVE ANT-TRK-PERIODER-STFRADRAG (WS-TAB-TREKK-PERIODE) TO ANT-TREKK-PERIODER ELSE 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. Beregning av forskuddstrekk 34

****************************************************************** B-SETT-VERDIER-PENSJONIST SECTION. ****************************************************************** MOVE WS-TABELL-TYPE TO KLASSE MOVE MAX-TRK-GRLAG-PENSJONIST (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG MOVE MAX-TRK-GRLAG-PENSJONIST-2 (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG-2 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. ****************************************************************** B-SETT-VERDIER-STFRADRAG SECTION. ****************************************************************** IF WS-TABELL-TYPE = 3 OR 5 OR 7 MOVE 1 TO KLASSE ELSE MOVE 2 TO KLASSE MOVE MAX-TRK-GRLAG-STFRADRAG (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG MOVE MAX-TRK-GRLAG-STFRADRAG-2 (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG-2 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 ELSE 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. Beregning av forskuddstrekk 35

****************************************************************** B-SETT-VERDIER-SJO SECTION. ****************************************************************** IF WS-TABELL-TYPE = 1 MOVE 1 TO KLASSE ELSE MOVE 2 TO KLASSE MOVE MAX-TRK-GRLAG-SJO (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG MOVE MAX-TRK-GRLAG-SJO-2 (WS-TAB-TREKK-PERIODE) TO MAX-TREKK-GRUNNLAG-2 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. Beregning av forskuddstrekk 36

****************************************************************** B-AVRUNDING-VANLIG SECTION. ****************************************************************** * VANLIGE TABELLER * AVRUNDER TREKKGRUNNLAGET UT I FRA PERIODEN DET SKAL BEREGNES * TREKK FOR. EVALUATE TRUE WHEN MAANED WS-TREKK-GRLAG / 100 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 100 (WS-TREKK-GRLAG * 100) + 50 WHEN 14-DAGER WS-TREKK-GRLAG / 50 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 50 (WS-TREKK-GRLAG * 50) + 25 WHEN OTHER WS-TREKK-GRLAG / 20 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 20 (WS-TREKK-GRLAG * 20) + 10 END-EVALUATE COMPUTE AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER. Beregning av forskuddstrekk 37

****************************************************************** B-AVRUNDING-PENSJONIST SECTION. ****************************************************************** * PENSJONIST-TABELLER * AVRUNDER TREKKGRUNNLAGET UT I FRA PERIODEN DET SKAL BEREGNES * TREKK FOR. EVALUATE TRUE WHEN MAANED WS-TREKK-GRLAG / 100 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 100 (WS-TREKK-GRLAG * 100) + 50 WHEN 14-DAGER WS-TREKK-GRLAG / 50 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 50 (WS-TREKK-GRLAG * 50) + 25 WHEN OTHER WS-TREKK-GRLAG / 20 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 20 (WS-TREKK-GRLAG * 20) + 10 END-EVALUATE COMPUTE AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER. Beregning av forskuddstrekk 38

****************************************************************** B-AVRUNDING-STFRADRAG SECTION. ****************************************************************** * STANDARD-FRADRAG TABELLER * AVRUNDER TREKKGRUNNLAGET UT I FRA PERIODEN DET SKAL BEREGNES * TREKK FOR. EVALUATE TRUE WHEN MAANED WS-TREKK-GRLAG / 100 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 100 (WS-TREKK-GRLAG * 100) + 50 WHEN 14-DAGER WS-TREKK-GRLAG / 100 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 100 (WS-TREKK-GRLAG * 100) + 50 WHEN UKE WS-TREKK-GRLAG / 50 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 50 (WS-TREKK-GRLAG * 50) + 25 WHEN OTHER WS-TREKK-GRLAG / 20 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 20 (WS-TREKK-GRLAG * 20) + 10 END-EVALUATE COMPUTE AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER. Beregning av forskuddstrekk 39

****************************************************************** B-AVRUNDING-SJO SECTION. ****************************************************************** * SJØ-TABELLER * AVRUNDER TREKKGRUNNLAGET. WS-TREKK-GRLAG / 100 COMPUTE WS-TRGRL-AVRUNDET = WS-TREKK-GRLAG * 100 WS-TREKK-GRLAG * 100 COMPUTE AARS-INNTEKT = WS-TREKK-GRLAG * ANT-INNTEKTS-PERIODER. Beregning av forskuddstrekk 40

****************************************************************** B-BEREGN-OVERSKYTENDE-TREKK SECTION. ****************************************************************** * FORSKUDDSTREKK AV DEN DEL AV TREKKGRUNNLAGET SOM OVERSTIGER * MAX TREKKGRUNNLAG I DEN AKTUELLE TABELLEN. * DET OVERSKYTENDE GRUNNLAGET REDUSERES MED ET GITT BELØP * AVHENGIG AV TABELL OG TREKK-PERIODE. EVALUATE TRUE ALSO TRUE WHEN VANLIG ALSO MAANED MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 99 FROM OVERSKYTENDE-GRUNNLAG WHEN VANLIG ALSO 14-DAGER MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 49 FROM OVERSKYTENDE-GRUNNLAG WHEN VANLIG ALSO UKE OR 4-DAGER OR 3-DAGER OR 2-DAGER OR 1-DAG MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 19 FROM OVERSKYTENDE-GRUNNLAG END-EVALUATE EVALUATE TRUE ALSO TRUE WHEN PENSJONIST ALSO MAANED MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 99 FROM OVERSKYTENDE-GRUNNLAG WHEN PENSJONIST ALSO 14-DAGER MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 49 FROM OVERSKYTENDE-GRUNNLAG WHEN PENSJONIST ALSO UKE OR 4-DAGER OR 3-DAGER OR 2-DAGER OR 1-DAG MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 19 FROM OVERSKYTENDE-GRUNNLAG END-EVALUATE EVALUATE TRUE ALSO TRUE WHEN STANDARD-FRADRAG ALSO MAANED MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 99 FROM OVERSKYTENDE-GRUNNLAG WHEN STANDARD-FRADRAG ALSO 14-DAGER MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 99 FROM OVERSKYTENDE-GRUNNLAG WHEN STANDARD-FRADRAG ALSO UKE MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 49 FROM OVERSKYTENDE-GRUNNLAG WHEN STANDARD-FRADRAG ALSO 4-DAGER OR 3-DAGER OR 2-DAGER OR 1-DAG MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 19 FROM OVERSKYTENDE-GRUNNLAG END-EVALUATE EVALUATE TRUE WHEN SJO MOVE MAX-TREKK-GRUNNLAG TO OVERSKYTENDE-GRUNNLAG SUBTRACT 99 FROM OVERSKYTENDE-GRUNNLAG END-EVALUATE Beregning av forskuddstrekk 41

* 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,45 TO OVERSKYTENDE-PROSENT-1 MOVE 0,49 TO OVERSKYTENDE-PROSENT-2 WHEN VANLIG MOVE 0,51 TO OVERSKYTENDE-PROSENT-1 MOVE 0,55 TO OVERSKYTENDE-PROSENT-2 END-EVALUATE IF WS-TABELLNR = 7300 OR 7400 MOVE 0,51 TO OVERSKYTENDE-PROSENT-1 MOVE 0,55 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 7350 OR 7450 MOVE 0,45 TO OVERSKYTENDE-PROSENT-1 MOVE 0,48 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 7500 OR 7600 MOVE 0,37 TO OVERSKYTENDE-PROSENT-1 MOVE 0,40 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 7550 OR 7650 MOVE 0,42 TO OVERSKYTENDE-PROSENT-1 MOVE 0,46 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 7700 OR 7800 MOVE 0,42 TO OVERSKYTENDE-PROSENT-1 MOVE 0,45 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 0100 OR 0200 MOVE 0,37 TO OVERSKYTENDE-PROSENT-1 MOVE 0,40 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 0101 OR 0201 MOVE 0,45 TO OVERSKYTENDE-PROSENT-1 MOVE 0,48 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 6300 OR 6400 MOVE 0,45 TO OVERSKYTENDE-PROSENT-1 MOVE 0,51 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 6350 OR 6450 MOVE 0,39 TO OVERSKYTENDE-PROSENT-1 MOVE 0,44 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 6500 OR 6600 MOVE 0,32 TO OVERSKYTENDE-PROSENT-1 MOVE 0,37 TO OVERSKYTENDE-PROSENT-2 IF WS-TABELLNR = 6550 OR 6650 MOVE 0,36 TO OVERSKYTENDE-PROSENT-1 MOVE 0,42 TO OVERSKYTENDE-PROSENT-2 Beregning av forskuddstrekk 42