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