← Dokumentation / Guides
EU-momsmaskine
Bestemmelse af leveringssted, OSS/IOSS-momsangivelser, SMV-fritagelse og grænser for fjernsalg.
Grænseoverskridende momsbehandling for salg i EU/EØS: bestemmelse af leveringssted, omvendt betalingsplikt (reverse charge), markedspladser som fiktive leverandører, landespecifikke satser samt OSS/IOSS-momsangivelser. Alt nedenfor er API-først; de anførte omfang (scopes) vises pr. endpoint.
Satser
POST /v1/reference/eu-vat-rates/list (reference:read) - lovpligtige momssatser for alle EU-27, kan filtreres efter countryCode og date. Gyldighedsperioder for satser spores fra 2024-01-01 (EE 24 % fra 2025-07, RO 21 %/11 % fra 2025-08, SK 23 %/19 % fra 2025-01, FI 13,5 % og LT 12 % fra 2026-01, CZ 12 % fra 2024-01).
Kilde: Europa-Kommissionens database "Taxes in Europe" (TEDB, https://ec.europa.eu/taxation_customs/tedb/), hentet 2026-07-16; litauiske ændringer for 2026 bekræftet hos VMI (https://www.vmi.lt/evmi/pvm-tarifai), finske ændringer for 2026 hos vero.fi. Omfang: kun satser for fastland/standardterritorium - regionale varianter (østrigske Jungholz, græske øer, Azorerne/Madeira, franske oversøiske territorier og Korsika) er ikke modelleret.
POST /v1/reference/vat-classifiers/list returnerer nu en countryCode pr. klassifikator (eksisterende i.SAF PVM*-koder er LT); POST /v1/reference/vat-classifiers/upsert (reference:write) indlæser klassifikatorsæt for yderligere lande - datastien for fremtidige landepakker.
Behandlingsafgørelse
POST /v1/reference/vat/resolve (reference:read) besvarer spørgsmålet "hvilken moms skal jeg opkræve?" for en levering. Input: partnerId eller customerCountryCode (+ valgfri customerIsBusiness-tilsidesættelse - udledes ellers fra partnerens momsnummer), supplyType (goods | services | digital), date samt situationsflags: belowDistanceSalesThreshold, facilitatedByMarketplace (du sælger via en platform med fiktiv leverandørstatus), actingAsMarketplace (du er platformen), sellerEstablishedInEu, importedConsignmentValueEur.
Inputs til de regler, som Rådets direktiv (EU) 2025/516 (moms i den digitale tidsalder) tilføjer:
serviceKind(short_term_accommodation|passenger_road_transport) medserviceCountryCode, det land hvor ejendommen er beliggende, eller hvor transporten finder sted. Begge kræversupplyType: "services".underlyingSupplierGaveVatNumberogunderlyingSupplierChargesVat: hvorvidt udlejeren eller chaufføren har givet platformen et momsnummer for leveringslandet og erklæret, at vedkommende opkræver momsen. Kun når begge er opfyldt, undgås det, at platformen betragtes som den fiktive leverandør (art. 28a, stk. 1).goodsKind(installed|energy_network) for varer, der installeres eller monteres hos kunden (art. 36), samt for gas, elektricitet, varme eller køling via et net (art. 38, 39).goodsLocationCountryCode, det land hvor varerne befinder sig ved salget, eller hvor deres transport påbegyndes, hvis dette ikke er virksomhedens land.
Output: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, destinationslandets satsmenu, det juridiske grundlag (artikel i direktiv 2006/112/EF) samt rådgivende noter (f.eks. en påmindelse om, at fritagelsen i art. 138 kræver et VIES-gyldigt momsnr. på kunden).
Implementerede regler:
| Situation | Resultat |
|---|---|
| Levering inden for samme land | domestic, hjemlandets satser |
| Intra-EU B2B-varer | intra_eu_b2b - momsfri levering efter art. 138, kunden beregner selv momsen |
| Intra-EU B2B-tjenesteydelser | reverse_charge - art. 44/196 |
| Intra-EU B2C-varer/digital ydelser over 10.000 EUR | oss_union - destinationslandets satser, art. 33, litra a)/58 |
Intra-EU B2C under 10.000 EUR (belowDistanceSalesThreshold) |
domestic i afsendelseslandet, art. 59c |
| Generelle intra-EU B2C-tjenesteydelser | domestic, art. 45 |
| Varer til steder uden for EU | export - momsfri efter art. 146, stk. 1 |
| Tjenesteydelser/digitale ydelser til steder uden for EU | out_of_scope (art. 44/59) |
Salg via markedsplads som fiktiv leverandør (facilitatedByMarketplace) |
marketplace_deemed - momsfri levering efter art. 136a til platformen |
| Importeret forsendelse ≤ 150 EUR B2C | ioss - destinationsmoms ved salg, art. 369l-369x; fiktiv leverandør når actingAsMarketplace (art. 14a, stk. 1) |
| Momsfritaget mindre virksomhed (virksomheden er ikke momsregistreret), indenlandsk levering | sme_exempt - ingen moms, art. 284, stk. 1 |
| Momsfritaget mindre virksomhed, grænseoverskridende EU B2C, besidder et grænseoverskridende EX-nummer | sme_exempt - art. 284, stk. 2; gælder så længe beløbet er under destinationsgrænsen og EU-omsætningen på 100.000 EUR |
| Momsfritaget mindre virksomhed, grænseoverskridende EU B2C, intet EX-nummer | beholder oss_union/oprindelse med en note om, at et grænseoverskridende EX-nummer ville gøre den fritaget |
Platform (actingAsMarketplace), der formidler overnatning i op til 30 døgn eller persontransport ad vej, fra 1. juli 2028 |
deemedSupplier: true, beskattes hvor ejendommen er beliggende, eller hvor transporten finder sted (art. 28a, 47, 48): domestic, oss_union for en Forbruger i et andet land (art. 369b, litra c) eller reverse_charge for en virksomhed |
Udlejer eller chauffør, der sælger via en sådan platform (facilitatedByMarketplace), fra 1. juli 2028 |
marketplace_deemed - momsfri levering til platformen, art. 136b |
| Enhver af de to ovenstående før 1. juli 2028, eller når udlejer eller chauffør har opgivet sit momsnummer og opkræver momsen | leveringssted efter art. 47 eller 48, ingen fiktiv leverandør |
| Varer, der opbevares i en anden medlemsstat og sælges til en forbrugere der, fra 1. juli 2028 | oss_union, art. 369b, litra e); før dette domestic i det pågældende land med en note om at registrere sig der |
| Det samme til en virksomhed der | reverse_charge, art. 194 |
| Varer afsendt fra en anden medlemsstat | oss_union for en forbruger (art. 33, litra a)) eller intra_eu_b2b for en virksomhed, med en note om, at leveringen hører under det pågældende lands momsregistrering |
| Installerede varer til en forbruger i en anden medlemsstat | oss_union fra 1. juli 2028 (art. 36, 369b, litra d)), før dette domestic der |
| Gas, elektricitet, varme eller køling til en forbruger i en anden medlemsstat | oss_union fra 1. januar 2027 (art. 39, 369aa, derefter 369b, litra d)); reverse_charge for en virksomhed (art. 195) |
Grænsen på 10.000 EUR (art. 59c) kan angives eksplicit som belowDistanceSalesThreshold; hvis den udelades, sporer motoren den automatisk ud fra regnskabsdata (se endpointet for grænser nedenfor) og tilføjer løbende totaler som noter til afgørelsen.
SMV-fritagelse (direktiv 2020/285, fra 2025). Når virksomheden ikke er momsregistreret, behandler modulet den som en mindre virksomhed, der anvender fritagelsen: indenlandske leveringer klassificeres som sme_exempt (ingen moms), og grænseoverskridende EU B2C-leveringer klassificeres ligeledes som sme_exempt, når virksomheden er i besiddelse af et grænseoverskridende EX-nummer (smeExemptionNumber på virksomhedsprofilen) - i modsat fald beholder den den normale OSS-/oprindelsesbehandling med en note om den grænseoverskridende ordning. Det er indberettens eget ansvar at opfylde betingelserne (holde sig under destinationsgrænsen og EU-omsætningsloftet på 100.000 EUR); modulet fremhæver dette i noterne. Indstil EX-nummeret via account/companies/update (smeExemptionNumber).
Fakturaer
sales/invoices/create|update accepterer vatScheme (en af de ovennævnte ordninger), vatCountryCode (forbrugets medlemsstat; påkrævet og valideret som EU for oss_union/ioss) samt deemedSupplier. E-handelsordrer accepterer shipToCountryCode og marketplace; orders/fulfill udleder automatisk behandlingen ud fra leveringslandet og stempler udkastet til faktura (forudsætter varer og overskredet fjernsalgsgrænse - tilpas udkastet før udstedelse, hvis dette ikke er tilfældet).
Feltet for momsordning på siden for nye fakturaer
Feltet "Momsordning" på siden for nye fakturaer tilbyder de nedenstående valgmuligheder. Den momsprocent, der indtastes på hver linje, er den, fakturaen opkræver. Valg af en indstilling markeret med "ingen moms" sætter alle linjer til 0 % (og skift tilbage genopretter standardsatsen). PDF'en udskriver den lovpligtige bemærkning for den valgte ordning. "Automatisk" kalder ovenstående beregningsmodul ved gemning ved hjælp af partnerens land og momsnummer samt den valgte "Leveringstype" (varer, tjenesteydelser eller digitale ydelser); hvis partneren ikke har et land eller momsnummer, mislykkes gemningen med en meddelelse, hvorefter du selv skal vælge en ordning.
| Valgmulighed i formularen | Ordning | Brug det, når | Moms på fakturaen |
|---|---|---|---|
| Automatisk (fra partner og leveringstype) | beregnes ved gemning | Du ønsker, at ordningen vælges ud fra partneren og leveringstypen | Sættes af den beregnede ordning; linjer nulstilles for ordninger uden moms |
| Indenlandsk | domestic |
Køberen er i dit eget land | Dit lands satser |
| Intra-EU B2B-varer (0 %, art. 138) | intra_eu_b2b |
Varer sendt til en momsregistreret virksomhed i et andet EU-land; købers momsnummer skal være gyldigt i VIES | Ingen moms; PDF'en angiver fritagelsen efter art. 138 |
| Intra-EU B2B-tjenesteydelser (omvendt betalingspligt) | reverse_charge |
Tjenesteydelser til en momsregistreret virksomhed i et andet EU-land | Ingen moms; PDF'en udskriver "Omvendt betalingspligt" (art. 196) |
| EU OSS (EU-forbrugere, destinationsmoms) | oss_union |
Varer eller digitale ydelser til forbrugere i et andet EU-land over EU-grænsen på 10.000 EUR; kræver forbrugsland | Forbrugslandets sats, indtastet på hver linje; indberettes i den kvartalsvise OSS-angivelse |
| IOSS (import op til 150 EUR) | ioss |
Varer importeret fra steder uden for EU til en EU-forbruger, forsendelse ≤ 150 EUR; kræver forbrugsland | Forbrugslandets sats, indtastet på hver linje; indberettes i den månedlige IOSS-angivelse |
| Markedsplads (fiktiv leverandør) | marketplace_deemed |
Du sælger via en platform, der fungerer som fiktiv leverandør | Ingen moms på din levering til platformen (art. 136a) |
| Eksport (momsfri) | export |
Varer sendt til steder uden for EU | Ingen moms; PDF'en angiver fritagelsen efter art. 146 |
| Ikke omfattet (tjenesteydelser uden for EU) | out_of_scope |
Tjenesteydelser til en kunde uden for EU | Ingen moms; PDF'en angiver, at leveringen er uden for EU-momsen (art. 44/59) |
| SMV-fritaget (ikke momsregistreret) | sme_exempt |
Din virksomhed er ikke momsregistreret og anvender fritagelsen for mindre virksomheder | Ingen moms; PDF'en angiver fritagelsen efter art. 284 |
De to intra-EU B2B-muligheder adskiller sig kun i, hvad der leveres. Varer er omfattet af art. 138-fritagelsen: køberen indberetter et erhvervelse inden for Fællesskabet. Tjenesteydelser er omfattet af ordningen med omvendt betalingspligt efter art. 44/196: køberen beregner selv momsen. Begge resulterer i en faktura uden moms, men den angivne tekst på PDF'en og det felt, beløbet lander i på købers angivelse, er forskellige, så valget er vigtigt.
OSS- / IOSS-angivelser
POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } - EU-ordningens kvartalsangivelse i henhold til bilag III til Kommissionens gennemførelsesforordning (EU) 2020/194: rækker pr. forbrugsmedlemsstat × satstype (STANDARD/REDUCED) × sats med afgiftspligtigt beløb og moms, kreditnotaer modregnet samt totaler. Kun udstedte dokumenter med vatScheme: "oss_union" medregnes. Advarsler markerer ikke-lovpligtige satser for destinationen og perioden, udeladte momsfrie linjer, dokumenter uden vatCountryCode og leveringer beskattet i identifikationsmedlemsstaten.
POST /v1/declarations/eu/ioss/compute { year, month } - samme struktur månedligt for vatScheme: "ioss" (importerede forsendelser ≤ 150 EUR).
Begge svar indeholder et corrections-array (plus correctionsTotal): en kreditnota udstedt i den aktuelle periode, men knyttet (via creditedInvoiceId) til en oprindelig faktura fra en tidligere OSS-/IOSS-periode, flyttes ud af periodens rækker og indberettes som en rettelse for en tidligere periode - land, oprindeligt år, oprindeligt kvartal (OSS) eller måned (IOSS) samt den negative momsdelta - som krævet i bilag III til 2020/194. Kreditnotaer uden creditedInvoiceId modregnes i den aktuelle periode og markeres med en advarsel, så de kan knyttes; rettelser, der er ældre end tre år, markeres (art. 61 i forordning 282/2011).
Tilgængelig for enhver virksomhed etableret i EU (ikke begrænset til LT).
Angivelse af overførsler af egne varer
POST /v1/declarations/eu/own-goods-transfers/compute (declarations:read) { year, month } - den månedlige angivelse for særordningen for overførsler af egne varer (direktiv 2006/112/EF, art. 369xa-369xk, fra 1. juli 2028), som indgives i den medlemsstat, hvor virksomheden er etableret, inden udgangen af den følgende måned (dueDate). Rækkerne angiver pr. medlemsstat, som varerne er sendt til, og pr. medlemsstat, de er afsendt fra, værdien af overførslerne til kostpris (art. 76) i euro, omregnet efter kursen den sidste dag i måneden (art. 369xh). En overførsel er en lagerflytning (POST /v1/inventory/stock/transfer) mellem lagre i to forskellige medlemsstater; indstil lagerets land med countryCode på /v1/inventory/warehouses/create eller /v1/inventory/warehouses/update (et lager uden angivet land befinder sig i virksomhedens land).
EU-digital indberetning
POST /v1/declarations/eu/digital-reporting/list (declarations:read) { fromDate, toDate } oplister hver enkelt transaktion, som direktiv 2006/112/EF, art. 262, kræver indberettet enkeltvis fra 1. juli 2030 i alle 27 medlemsstater:
- udstedte salgsfakturaer og kreditnotaer med
vatSchemeintra_eu_b2b(art. 262, stk. 1, litra a)) ellerreverse_charge(art. 262, stk. 1, litra c)), med forfald ved fakturaens udstedelse; - registrerede købsfakturaer fra en leverandør i en anden medlemsstat med linjer, hvis moms virksomheden selv afregner (art. 262, stk. 1, litra b) for varer, litra d) for tjenesteydelser), med forfald 5 dage efter modtagelsen af fakturaen.
Hver transaktion indeholder data i henhold til art. 264: fakturadato og -nummer, leverandørens og kundens momsnumre, linjer, afgiftspligtigt beløb, henvisning til fritagelse, det korrigerede fakturanummer for en kreditnota (art. 226, nr. 16), leverandørens bankkonti (art. 226, nr. 17), momssats og -beløb for erhvervelser, den medlemsstat der skal indberettes til (den der udstedte det anvendte momsnummer, art. 262, stk. 2), fristen samt missing for at angive ethvert dataelement, der ikke forefindes i systemet. Medlemsstaterne skal acceptere dataene som en EN 16931-e-faktura (art. 263, stk. 3); POST /v1/sales/invoices/peppol-xml danner denne fil for hver levering. Den fælles EU-meddelelse i art. 263, stk. 4, og de nationale kanaler til fremsendelse af dataene er endnu ikke offentliggjort, hvorfor Nordlet ikke sender dem.
Grænse for fjernsalg
POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } - sporer art. 59c's EU-grænse på 10.000 EUR ud fra regnskabsdata: indeværende og foregående kalenderårs samlede grænseoverskridende B2C-fjernsalg (fakturaer under OSS-ordningen samt grænseoverskridende forbrugerfakturaer uden ordning), hvorvidt virksomheden fortsat er under grænsen, samt det resterende rådighedsbeløb. Dokumenter i andre valutaer end EUR summeres til dokumentværdi ledsaget af en advarsel. Momsberegningsmodulet forespørger automatisk herom, når belowDistanceSalesThreshold ikke er angivet.
Tærskler for SMV-fritagelse
POST /v1/declarations/eu/sme-thresholds/list returnerer medlemsstatsmæssige nationale momsfritagelsestærskler i henhold til direktiv (EU) 2020/285 (det nationale loft på 85.000 EUR og EU-omsætningsloftet på 100.000 EUR er inkluderet). Tallene er hentet fra Kommissionens SMV-portals landesider; hvor en national side henviser til TEDB uden et angivet beløb, er posten null i stedet for et skøn. Visse tærskler er fastsat i national valuta (DKK/HUF/RON), og nogle lande offentliggør branchens specifikke tærskler (f.eks. Irland: tjenesteydelser 42.500 EUR, varer 85.000 EUR).
POST /v1/declarations/eu/sme-threshold/get { date? } rapporterer en ikke-momsregistreret virksomheds position i forhold til sit eget lands tærskel: indeværende kalenderårs omsætning plus det foregående års (precedingTurnover), status (below / approaching ved 80 % / exceeded, eller not_applicable for en momsregistreret virksomhed, unknown når tærsklen ikke findes i systemet, eller valutaen afviger), resterende rådighedsbeløb samt advarsler. Karantænerådgivning er inkluderet: overskridelse af tærsklen medfører, at fritagelsen markeres som utilgængelig for resten af det aktuelle og det følgende kalenderår, og en virksomhed, der er under tærsklen i år, men over den sidste år, advares om, at fritagelsen ikke kan genoptages før året efter (begge år skal forblive under - mekanik i art. 284, stk. 2; endpointet for EU-omsætning indeholder den samme rådgivning for loftet på 100.000 EUR). For lande med en national intra-EU-udløser - Lituaniens 14.000 EUR for tjenesteydelser leveret til og varer/tjenesteydelser erhvervet fra andre medlemsstater - indeholder svaret en intraEu-opdeling (erhvervelser fra EU-leverandører + leverede tjenesteydelser med omvendt betalingspligt) med egen status og advarsel.
Grænseoverskridende SMV-ordning: EU-omsætning og kvartalsrapport
POST /v1/declarations/eu/union-turnover/get { date? } sporer loftet på 100.000 EUR for "omsætning i Unionen" under den grænseoverskridende SMV-ordning (art. 284, stk. 2) ud fra regnskabsdata - den samlede værdi af leveringer foretaget inden for EU (eksport og leveringer uden for EU-momsens gyldighedsområde er udelukket) i indeværende og foregående kalenderår - og returnerer begge års totaler, status, rådighedsbeløb samt advarsler (not_applicable for en momsregistreret).
POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } udarbejder den kvartalsrapport, som en SMV under ordningen skal aflevere til sin bopælsmedlemsstat (art. 284b): den samlede værdi af leveringer foretaget i hver medlemsstat det pågældende kvartal, én række pr. land (leveringsmedlemsstaten = fakturaens forbrugsland, ellers partnerens land, ellers hjemlandet) plus totalen. Leveringer uden for EU er udelukket.
Nationale momsangivelsespakker
POST /v1/declarations/eu/vat-return/packs/list oplister de tilgængelige landepakker; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } videresender forespørgslen til den landepakke, der er registreret for det pågældende land, og returnerer angivelsen som nummererede rubrikker ({ code, label, amount }) samt advarsler, noter og den officielle source. Kræver, at virksomheden er registreret i det pågældende land (ellers returneres 422). Litauen (FR0600) leveres som den første pakke og omslutter den eksisterende FR0600-generator; yderligere lande tilføjes som rene data-adaptere, når deres officielle formularlayout er verificeret.
Den ældre POST /v1/reports/oss-sammenfatning bevares som en heuristisk analytisk visning (baseret på partnerland, ingen ordning påkrævet); erklærings-endpoints er indberetningsvejen. Begge udleder hjemlandet fra virksomheden i stedet for at antage Litauen.