Sådan beregnes skatten
Fra transaktioner til Skatteoversigten
En trin-for-trin forklaring af, hvordan Portfolio Manager omdanner importerede transaktioner til de skatteestimater, der vises i Skatteoversigten.
Skatteoversigten trækker ikke sine tal ud af den blå luft. Bag hvert estimeret skattebeløb ligger en pipeline, der tager dine rå transaktionsdata, klassificerer dem efter dansk skattelovgivning og anvender de relevante satser. Denne artikel gennemgår hvert trin i den pipeline.
Oversigt: de fire trin
| Trin | Hvad sker der |
|---|---|
| 1. Import | Transaktioner modtages fra Saxo Bank, Nordnet, Bitstamp eller manuel indtastning og gemmes med alle felter, der er nødvendige for skat. |
| 2. Skattelots og skattehændelser | TaxTrackingService behandler hver transaktion og opretter strukturerede poster: skattelots (for åbne positioner) og skattehændelser (for skattepligtige begivenheder). |
| 3. Bucket-klassificering | Hvert konto+instrument-par tildeles en skattemæssig bucket, som fastlægger indkomsttype, beskatningsprincip og kostprismetode. |
| 4. Oversigtsberegning | TaxOverviewService grupperer hændelser efter indkomsttype, anvender fremførselsberettigede tab, anvender danske skatteregler og producerer de tal, der vises i Skatteoversigten. |
De følgende afsnit gennemgår hvert trin i detaljer.
Trin 1 — Transaktionsimport
Transaktioner gemmes i et fælles format uanset, hvorfra de stammer. De felter, der betyder mest for skatteberegningerne, er:
| Felt | Formål |
|---|---|
| Bogføringsdato | Den bogføringsdato, der bruges som regnskabsmæssig dato i alle skatteberegninger. Det er denne dato, der afgør, hvilket skatteår en hændelse tilhører. |
| Transaktionstype | En typeangivelse: BUY, SELL, DEPOT_TRANSFER_IN, DEPOT_TRANSFER_OUT, SPLIT, MERGER_IN, MERGER_OUT og flere andre. |
| Antal | Antal enheder købt eller solgt. Positivt betyder køb, negativt betyder salg. Nul for rene kontantposter. |
| Tekst | Den fritekstbeskrivelse, der stammer fra mægleren. Bruges til nøgleordsbaseret klassificering af udbytter, renter, gebyrer og skatter (se trin 2). |
| costBasisDkk | DKK-kostprisen, der låses fast ved import. Dette felt fanger den historiske valutakurs, så gevinst/tab-beregninger forbliver korrekte uanset, hvornår de udføres. |
Hvordan costBasisDkk beregnes pr. kilde
- Saxo Bank — det absolutte bogførte beløb i kontovalutaen, omregnet til DKK med handelsdagens valutakurs.
- Nordnet — hentes fra feltet
beloeb, ellerindkoebsvaerdi × vekslingskurs, når kontoen ikke er i DKK. - Bitstamp (krypto) — DKK-markedsværdien af det netto-fiatbeløb, der modtages eller leveres på handelsdatoen.
- Manuel — indtastes af brugeren. Hvis du køber i fremmed valuta, skal du selv angive DKK-værdien, da der ikke er automatisk valutaomregning for manuelle transaktioner.
Rækkefølge inden for samme dag
Inden behandling sorteres transaktioner med samme bogføringsdato, så køb placeres før salg. Det sikrer, at et køb og et salg på samme dag opretter et lot og derefter forbruger det — og ikke udløser en fejl om kort salg.
Trin 2 — Skattelots og skattehændelser
Når transaktionerne er i databasen, gennemgår TaxTrackingService dem i datoorden og producerer to typer poster.
Skattelots
Et skattelot repræsenterer et bestemt parti af et aktiv, der er anskaffet på en kendt dato og til en kendt kostpris. Lots oprettes, når appen ser:
- en BUY-transaktion (positivt antal på et instrument)
- en DEPOT_TRANSFER_IN (et instrument overført fra en anden mægler)
- et kryptokøb (positiv fiat-ændring på en kryptokonto)
Hvert lot registrerer anskaffelsesdatoen, det oprindelige og resterende antal, den samlede kostpris og kostprisen pr. enhed. Når en position senere sælges, forbruges lots i FIFO-rækkefølge (ældste først) — hvilket er standardmetoden i Danmark for spekulative positioner og krypto.
Hvis anskaffelsesprisen er ukendt for et depot-indlæg, sættes costBasisDkk til nul, og appen opretter en opgave, du skal løse. Den anskaffelsesdato, der bruges, er den oprindelige købsdato fra kildemægleren — ikke overførselsdatoen — da FIFO-beregninger afhænger af dette.
Skattehændelser
Hver skattepligtig begivenhed registreres som en skattehændelse. Der er syv typer:
| Hændelsestype | Hvornår den oprettes | Vigtige felter |
|---|---|---|
| RealizedGainLoss | Ved hvert salg — én hændelse pr. forbrugt lot. | proceeds, costBasis, fees, gainLoss, acquisitionDate |
| Dividend | Når transaktionens tekst matcher “dividend” eller “udbytte”. | grossAmount, netAmount, withholdingTax, instrumentId |
| Interest | Når teksten matcher “interest” eller “rente” (og ikke også er udbytte). | amount (på kontoniveau, ikke pr. instrument) |
| StakingReward | Når teksten indeholder “staking”, “staked” eller “stake reward”. | quantity, marketValue (DKK-værdi ved modtagelsestidspunktet) |
| TaxPaid | Når teksten indeholder “tax”, “skat” eller “withholding”. | taxType (WITHHOLDING eller TRANSACTION), amount |
| Fee | Når teksten matcher “fee”, “gebyr”, “custody” eller “depot”. | feeType, amount |
| LagerAssessment | Årsafslutning for lagerbeskattet positioner (se lagerprincippet nedenfor). | yearStartValueDkk, yearEndValueDkk, gainLossDkk |
Lagerprincippet
Visse konti og instrumenter beskattes af urealiserede gevinster hvert år — det er lagerbeskatning. I stedet for at vente på et salg betaler du skat af gevinsten eller tabet, som om du solgte alt den 31. december og købte det igen den 1. januar.
Appen opretter en LagerAssessment-hændelse for hver lagerbeskattet position hvert år:
yearStartValueDkk— markedsværdi den 1. januar (eller anskaffelsespris, hvis positionen blev åbnet i løbet af året)yearEndValueDkk— markedsværdi den 31. december (eller salgsindtægt, hvis positionen blev lukket i løbet af året)gainLossDkk= yearEnd − yearStart
Lagerbeskatning gælder for: alle ASK-beholdninger (Aktiesparekonto), alle ETF’er og investeringsforeninger på almindelige konti samt alle pensionskonti. Individuelle aktier på almindelige konti beskattes kun ved realisation — ingen årlig opgørelse.
For afsluttede tidligere år oprettes LagerAssessment-hændelser af et baggrundsjob i begyndelsen af januar. For det aktuelle år beregnes det løbende med de aktuelle markedspriser, så du kan se, hvor du står.
Trin 3 — Bucket-klassificering
Hvert konto+instrument-par tildeles en skattemæssig bucket. Bucketen fastlægger tre ting: hvilken indkomsttype gevinsterne tilhører, om lager- eller realisationsbeskatning gælder, og hvilken kostprismetode der anvendes.
Bucketerne
| Bucket | Konto/instrument | Indkomsttype | Beskatningsprincip | Kostpris |
|---|---|---|---|---|
ASK | Aktiesparekonto (alle instrumenter) | Aktieindkomst | Lager | Gennemsnitlig |
FREE_STOCK | Almindelig konto, individuelle aktier | Aktieindkomst | Realisation | Gennemsnitlig |
FREE_STOCK_POSITIVLIST | Almindelig konto, ETF/fond på positivlisten | Aktieindkomst | Lager | Gennemsnitlig |
FREE_STOCK_NOT_POSITIVLIST | Almindelig konto, ETF/fond ikke på positivlisten | Kapitalindkomst | Lager | Gennemsnitlig |
FREE_CAPITAL | Almindelig konto, obligationer/kontanter/derivater | Kapitalindkomst | Realisation | Gennemsnitlig |
FREE_SPECULATIVE | Kryptokonto, kryptovalutaer | Personlig indkomst | Realisation | FIFO |
PENSION | Ratepension, Aldersopsparing | Pensionsbeskatning | Lager | Ikke relevant |
Hvordan kontotypen styrer tilknytningen
- Aktiesparekonto — altid
ASK, uanset hvad der holdes. Alle gevinster er aktieindkomst beskattet til den særlige flade ASK-sats (17%) med lager. - Ratepension / Aldersopsparing — altid
PENSION, beskattet efter PAL-reglerne. - Kryptokonti — fiat/kontantpositioner tilknyttes
FREE_CAPITAL; kryptovalutapositioner tilknyttesFREE_SPECULATIVE. - Almindelige konti — instrumenttypen styrer bucketen: individuelle aktier →
FREE_STOCK; ETF’er og fonde → afhænger af SKATs positivliste (se nedenfor); obligationer, ETC’er/ETN’er og kontanter →FREE_CAPITAL.
SKATs positivliste
Positivlisten er en liste over investeringsfonde og ETF’er, som SKAT offentliggør hvert år. Fonde og ETF’er på listen beskattes som aktieindkomst; dem, der ikke er på listen, beskattes som kapitalindkomst. Individuelle aktier er aldrig underlagt dette tjek — de er altid aktieindkomst.
Portfolio Manager downloader den officielle SKAT-Excel-fil og gemmer den pr. år. Når en ETF eller fond klassificeres, slår appen instrumentets ISIN op i den lagrede liste for det relevante år. Hvis ISIN’et findes → FREE_STOCK_POSITIVLIST (aktieindkomst, lager). Hvis det ikke findes → FREE_STOCK_NOT_POSITIVLIST (kapitalindkomst, lager). Bemærk, at begge ETF-buckets bruger lagerbeskatning — positivlistetjekket bestemmer kun, hvilken indkomsttype gevinsterne falder under.
Trin 4 — Oversigtsberegningen
Med skattehændelser klassificeret i buckets grupperer TaxOverviewService alt efter ejer og indkomsttype, anvender fremførselsberettigede tab, anvender satser og producerer de cachelagrede tal, der vises i Skatteoversigten.
De fire indkomsttyper
| Indkomsttype | Dansk navn | Hvad falder her |
|---|---|---|
| AKTIE | Aktieindkomst | Individuelle aktier, ASK-beholdninger, ETF’er på positivlisten |
| KAPITAL | Kapitalindkomst | Obligationer, ETF’er ikke på positivlisten, renter, kontanter |
| PERSONLIG | Personlig indkomst | Kryptohandelsgevinster, staking-belønninger |
| PENSION | Pensionsbeskatning | Pensionskontoafkast (PAL) |
Beregningskæden pr. indkomsttype
For hver indkomsttype følger beregningen disse trin:
- Bruttoindkomst — sum af alle gevinster, udbytter, renter, staking-belønninger og lagergevinster for året.
- Tab og gebyrer — sum af alle realiserede tab, lagertab og gebyrer.
- Nettoindkomst = bruttoindkomst − tab og gebyrer.
- Fremførsel — eventuelle uudnyttede tab fremført fra tidligere år fratrækkes nettoindkomsten.
- Kildeskat — registreres separat og fratrækkes det estimerede skattebeløb; den reducerer ikke nettoindkomstbeløbet.
- Skattepligtig indkomst — nettoindkomst efter fremførsel.
- Estimeret skat — skattepligtig indkomst ganget med den relevante sats/de relevante satser, minus kildeskattefradrag.
- Fremførsel til næste år — eventuelle resterende tab, der ikke kunne modregnes, overføres til det følgende år.
Aktieindkomst: den to-sats-progressive struktur
Aktieindkomst beskattes progressivt. Gevinster op til den årlige grænse beskattes med lavsatsen (27%); gevinster over grænsen beskattes med højesatsen (42%).
| År | Grænse | Lavsats | Højesats |
|---|---|---|---|
| 2023 | 58.900 kr. | 27% | 42% |
| 2024 | 61.000 kr. | 27% | 42% |
| 2025 | 67.500 kr. | 27% | 42% |
| 2026 | 79.400 kr. | 27% | 42% |
Forhøjelsen af grænsen i 2026 er knyttet til top-topskat-reformen. Grænsen er pr. person, ikke pr. husstand.
Skatteoversigten viser en statuslinje med din aktuelle aktieindkomst, grænsen, resterende råderum og det estimerede skattebeløb fordelt på begge satser.
ASK-underbucket: ASK-gevinster beskattes med en fast sats på 17% (den særlige ASK-sats), ikke med 27/42%. ASK-beregningen foretages separat inden for AKTIE-indkomsttypen og lægges derefter til den samlede estimerede AKTIE-skat.
Fremførsel af tab
Uudnyttede tab forsvinder ikke — de fremføres og anvendes til at reducere den skattepligtige indkomst i fremtidige år. Kæden er rekursiv: beregning af år N kræver beregning af år N−1 (hvilket kan kræve N−2, og så videre).
To buckets bruger isolerede fremførselspuljer:
- ASK — tab i en aktiesparekonto kan kun modregnes i fremtidige ASK-gevinster. De kan ikke flyde ind i den almindelige aktieindkomstpulje.
- FREE_SPECULATIVE — krypto- og spekulative tab kan kun modregnes i fremtidige spekulative gevinster. De kan ikke reducere anden personlig indkomst.
Alle andre buckets inden for samme indkomsttype deler en fælles fremførselspulje. For eksempel samles et tab fra et aktiesalg (FREE_STOCK) og et tab fra en ETF på positivlisten (FREE_STOCK_POSITIVLIST) og kan modregnes i eventuelle AKTIE-gevinster i fremtidige år.
Fremførsel af kapitalindkomsttab sker ikke automatisk. Om et kapitalindkomsttab kan fradrages afhænger af den samlede personlige indkomstsituation, som Portfolio Manager ikke kan fastlægge automatisk. Appen akkumulerer fremførselsbeløbet, men anvender det ikke automatisk år for år. Du skal tjekke din selvangivelse fra det foregående år og manuelt indtaste eventuelle anvendelige fremførselsbeløb.
PAL-pensionsskat
Pensionskontoafkast estimeres til 15,3% (den lovbestemte PAL-sats, uændret siden 2012), anvendt på årets lagergevinst/-tab for kontoen. Den faktiske PAL-afregning håndteres af dit pensionsselskab og kan afvige — for eksempel på grund af indbetalinger, udbetalinger eller fradragsberettigede omkostninger i pensionsordningen i løbet af året. Det tal, der vises i Portfolio Manager, er vejledende. Stol altid på dit pensionsselskabs årlige PAL-opgørelse for det faktiske beløb.
Skattesatser og dine indstillinger
Estimaterne for kapitalindkomst og personlig indkomst bruger satser, du selv konfigurerer i Tax Settings. For aktieindkomst kan du også vælge mellem at bruge lavsatsen (27%) som dit estimat eller den mere konservative højesats (42%).
For at gennemgå eller justere dine satser skal du gå til Settings og åbne panelet Tax Settings. For en fuld gennemgang af Skatteoversigten og, hvordan du læser hvert afsnit, se Skatteoversigten.