Nordlet

← Dokumentacija / Vadovai

ES PVM variklis

Prekių ir paslaugų teikimo vietos nustatymas, OSS/IOSS deklaracijos, smulkiojo verslo (SME) išimtis ir nuotolinės prekybos ribos.

Tarpvalstybinis PVM traktavimas ES/EEE pardavimams: prekių ir paslaugų teikimo vietos nustatymas, atvirkštinis apmokestinimas (reverse charge), prekyviečių (marketplaces), kaip tariamųjų tiekėjų (deemed suppliers), traktavimas, kiekvienos šalies tarifų žinynas ir OSS/IOSS deklaracijos. Viskas, kas nurodyta toliau, pirmiausia orientuota į API (API-first); prieigos sritys (scopes) nurodytos prie kiekvieno galinio punkto (endpoint).

Tarifų žinynas

POST /v1/reference/eu-vat-rates/list (reference:read) — įstatymu nustatyti PVM tarifai visoms 27 ES valstybėms narėms; galima filtruoti pagal countryCode ir date. Tarifų galiojimo laikotarpiai stebimi nuo 2024-01-01 (EE 24 % nuo 2025-07, RO 21 %/11 % nuo 2025-08, SK 23 %/19 % nuo 2025-01, FI 13,5 % ir LT 12 % nuo 2026-01, CZ 12 % nuo 2024-01).

Šaltinis: Europos Komisijos duomenų bazė „Mokesčiai Europoje“ (TEDB, https://ec.europa.eu/taxation_customs/tedb/), duomenys gauti 2026-07-16; Lietuvos 2026 m. pokyčiai patvirtinti pagal VMI (https://www.vmi.lt/evmi/pvm-tarifai), Suomijos 2026 m. pokyčiai pagal vero.fi. Apimtis: tik žemyninės / standartinės teritorijos tarifai — regioniniai variantai (Austrijos Jungholco, Graikijos salų, Azorų / Madeiros, Prancūzijos užjūrio teritorijų ir Korsikos) nėra modeliuojami.

POST /v1/reference/vat-classifiers/list dabar grąžina countryCode kiekvienam klasifikatoriui (esami i.SAF PVM* kodai yra priskirti LT); POST /v1/reference/vat-classifiers/upsert (reference:write) įkelia klasifikatorių rinkinius papildomoms šalims — tai duomenų ruošimo kelias būsimiems šalių paketams (country packs).

Traktavimo nustatymas

POST /v1/reference/vat/resolve (reference:read) atsako į klausimą „kokį PVM turiu taikyti?“ konkrečiam tiekimui. Įvestis: partnerId arba customerCountryCode (+ neprivalomas customerIsBusiness perrašymo (override) parametras — kitu atveju nustatomas iš partnerio PVM kodo), supplyType (goods | services | digital), date ir situacijos žymos (flags): belowDistanceSalesThreshold, facilitatedByMarketplace (parduodate per tariamojo tiekėjo platformą), actingAsMarketplace (jūs esate platforma), sellerEstablishedInEu, importedConsignmentValueEur.

Išvestis: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, paskirties šalies tarifų sąrašas, teisinis pagrindas (Direktyvos 2006/112/EB straipsnis) ir patariamosios pastabos (pvz., priminimas, kad neapmokestinimui pagal 138 str. reikalingas VIES sistemoje galiojantis pirkėjo PVM mokėtojo kodas).

Įgyvendintos taisyklės:

Situacija Rezultatas
Tiekimas toje pačioje šalyje domestic, kilmės šalies tarifai
ES vidaus B2B prekių tiekimas intra_eu_b2b — nulinio tarifo tiekimas pagal 138 str., pirkėjas apskaičiuoja pats
ES vidaus B2B paslaugų teikimas reverse_charge — 44/196 str.
ES vidaus B2C prekių / skaitmeninių paslaugų tiekimas, viršijantis 10 000 € oss_union — paskirties šalies tarifai, 33(a)/58 str.
ES vidaus B2C tiekimas iki 10 000 € (belowDistanceSalesThreshold) domestic kilmės šalyje, 59c str.
ES vidaus B2C bendrosios paslaugos domestic, 45 str.
Prekės į ne ES šalis export — nulinis tarifas pagal 146 str. 1 d.
Paslaugos / skaitmeninės paslaugos į ne ES šalis out_of_scope (ne PVM objektas, 44/59 str.)
Pardavimas per prekyvietę, kuri yra tariamasis tiekėjas (facilitatedByMarketplace) marketplace_deemed — nulinio tarifo tiekimas platformai pagal 136a str.
Importuota siunta ≤ 150 € B2C ioss — paskirties PVM pardavimo metu, 369l–369x str.; tariamasis tiekėjas, kai actingAsMarketplace (14a str. 1 d.)
Neapmokestinama smulkioji įmonė (įmonė nėra PVM mokėtoja), vietinis tiekimas sme_exempt — PVM netaikomas, 284 str. 1 d.
Neapmokestinama smulkioji įmonė, ES vidaus tarpvalstybinis B2C, turi tarpvalstybinį EX numerį sme_exempt — 284 str. 2 d.; galioja, kol neviršijama paskirties šalies riba ir 100 000 € Sąjungos apyvarta (Union turnover)
Neapmokestinama smulkioji įmonė, ES vidaus tarpvalstybinis B2C, be EX numerio išlaiko oss_union / kilmės vietos traktavimą su pastaba, kad turint tarpvalstybinį EX numerį operacija taptų neapmokestinama

10 000 € riba (59c str.) gali būti perduota tiesiogiai per belowDistanceSalesThreshold; kai šis parametras nenurodytas, variklis automatiškai seka ribą pagal didžiosios knygos (ledger) duomenis (žr. ribų nustatymo galinį punktą žemiau) ir papildo traktavimo nustatymą kaupiamosiomis sumomis.

Smulkiojo verslo (SME) išimtis (Direktyva 2020/285, nuo 2025 m.). Kai įmonė nėra registruota PVM mokėtoja, nustatymo variklis ją traktuoja kaip smulkiąją įmonę, besinaudojančią išimtimi: vietinis tiekimas nustatomas kaip sme_exempt (PVM netaikomas), o ES vidaus tarpvalstybinis B2C tiekimas taip pat nustatomas kaip sme_exempt, kai įmonė turi tarpvalstybinį EX numerį (įmonės profilyje smeExemptionNumber) — kitu atveju išlaikomas įprastas OSS / kilmės vietos traktavimas pridedant pastabą, siūlančią pasinaudoti tarpvalstybine schema. Už atitikimą reikalavimams (paskirties šalies ribos ir 100 000 € Sąjungos apyvartos neviršijimą) atsako asmuo, teikiantis ataskaitas (filer); variklis tai pažymi pastabose. Nustatykite EX numerį per account/companies/update (smeExemptionNumber).

Sąskaitos faktūros

sales/invoices/create|update priima vatScheme (vieną iš aukščiau išvardytų schemų), vatCountryCode (vartojimo valstybė narė; privaloma ir tikrinama, ar tai ES šalis, kai naudojama oss_union/ioss) ir deemedSupplier. E. komercijos užsakymuose priimami shipToCountryCode ir marketplace; orders/fulfill automatiškai nustato PVM traktavimą pagal pristatymo (ship-to) šalį ir suformuoja sąskaitos faktūros juodraštį (daroma prielaida, kad tiekiamos prekės ir viršijama nuotolinės prekybos riba — jei taip nėra, pakoreguokite juodraštį prieš išrašydami).

Laukas „PVM schema“ naujos sąskaitos puslapyje

Naujos sąskaitos puslapio laukas „PVM schema“ siūlo žemiau išvardytas parinktis. Sąskaitoje skaičiuojamas toks PVM, koks įrašytas kiekvienos eilutės PVM % stulpelyje. Pasirinkus parinktį, pažymėtą „be PVM“, visų eilučių tarifas nustatomas į 0 % (grįžus prie kitos schemos atstatomas numatytasis tarifas). PDF spausdinamas pasirinktai schemai privalomas užrašas. „Automatiškai“ išsaugant kviečia aukščiau aprašytą traktavimo nustatymą pagal partnerio šalį, PVM kodą ir pasirinktą „Tiekimo rūšį“ (prekės, paslaugos ar skaitmeninės paslaugos); jei partneris neturi šalies ar PVM kodo, išsaugoti nepavyksta, rodomas pranešimas ir schemą pasirenkate patys.

Parinktis formoje Schema Kada naudoti PVM sąskaitoje
Automatiškai (pagal partnerį ir tiekimo rūšį) nustatoma išsaugant Norite, kad schema būtų parinkta pagal partnerį ir tiekimo rūšį Nustato parinkta schema; schemoms be PVM eilutės nunulinamos
Šalies vidaus domestic Pirkėjas jūsų šalyje Jūsų šalies tarifai
ES vidaus B2B prekės (0 %, 138 str.) intra_eu_b2b Prekės PVM mokėtojui kitoje ES šalyje; pirkėjo PVM kodas turi galioti VIES Be PVM; PDF nurodoma 138 str. išimtis
ES vidaus B2B paslaugos (atvirkštinis apmokestinimas) reverse_charge Paslaugos PVM mokėtojui kitoje ES šalyje Be PVM; PDF spausdinamas užrašas „Atvirkštinis apmokestinimas“ (196 str.)
OSS Sąjungos schema (ES vartotojai, vartojimo šalies PVM) oss_union Prekės ar skaitmeninės paslaugos vartotojams kitoje ES šalyje, viršijus 10 000 € ES ribą; reikia nurodyti vartojimo šalį Vartojimo šalies tarifas, įrašomas kiekvienoje eilutėje; deklaruojama ketvirtinėje OSS deklaracijoje
IOSS (importas iki 150 €) ioss Prekės, importuojamos iš ne ES šalies ES vartotojui, siunta ≤ 150 €; reikia nurodyti vartojimo šalį Vartojimo šalies tarifas, įrašomas kiekvienoje eilutėje; deklaruojama mėnesinėje IOSS deklaracijoje
Prekyvietė (laikoma tiekėju) marketplace_deemed Parduodate per platformą, kuri laikoma tiekėju Jūsų tiekimas platformai be PVM (136a str.)
Eksportas (0 %) export Prekės išvežamos už ES ribų Be PVM; PDF nurodoma 146 str. išimtis
Ne PVM objektas (paslaugos už ES ribų) out_of_scope Paslaugos klientui už ES ribų Be PVM; PDF nurodoma, kad tiekimas ne ES PVM objektas (44/59 str.)
Smulkusis verslas (ne PVM mokėtojas) sme_exempt Jūsų įmonė ne PVM mokėtoja ir naudoja smulkiojo verslo išimtį Be PVM; PDF nurodoma 284 str. išimtis

Dvi ES vidaus B2B parinktys skiriasi tik tuo, kas tiekiama. Prekėms taikoma 138 str. išimtis: pirkėjas deklaruoja įsigijimą iš kitos valstybės narės. Paslaugoms taikomas 44/196 str. atvirkštinis apmokestinimas: pirkėjas pats apskaičiuoja PVM. Abiem atvejais sąskaita be PVM, tačiau PDF spausdinamas užrašas ir pirkėjo deklaracijos langelis, į kurį patenka suma, skiriasi, todėl pasirinkimas svarbus.

OSS / IOSS deklaracijos

POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } — Sąjungos schemos ketvirtinė deklaracija pagal Komisijos įgyvendinimo reglamento (ES) 2020/194 III priedą: eilutės pagal vartojimo valstybę narę × tarifo tipą (STANDARD/REDUCED) × tarifą, nurodant apmokestinamąją vertę ir PVM, įskaičiavus sudengtas kreditines sąskaitas faktūras (netted credit notes), plius galutinės sumos. Įtraukiami tik išrašyti dokumentai, kurių vatScheme: "oss_union". Įspėjimai parodo, jei naudojami įstatymu nenumatyti tarifai konkrečiai paskirties šaliai ar laikotarpiui, praleistos nulinio tarifo eilutės, dokumentai be vatCountryCode bei tiekimo operacijos, apmokestinamos registracijos valstybėje narėje.

POST /v1/declarations/eu/ioss/compute { year, month } — analogiškos struktūros mėnesinė deklaracija skirta vatScheme: "ioss" (importuotos siuntos ≤ 150 €).

Abiejuose atsakymuose yra corrections masyvas (plius correctionsTotal): kreditinė sąskaita faktūra, išrašyta einamuoju laikotarpiu, bet susieta (per creditedInvoiceId) su pirminiu dokumentu iš ankstesnio OSS/IOSS laikotarpio, yra iškeliama iš laikotarpio eilučių ir deklaruojama kaip praėjusio laikotarpio taisymas — nurodant šalį, pirminius metus, pirminį ketvirtį (OSS) ar mėnesį (IOSS) ir neigiamą PVM skirtumą (delta) — kaip to reikalauja Reglamento 2020/194 III priedas. Kreditinės sąskaitos faktūros be creditedInvoiceId sudengiamos su einamuoju laikotarpiu ir pažymimos įspėjimu, kad jas būtų galima susieti; senesni nei trejų metų taisymai taip pat pažymimi (Reglamento 282/2011 61 str.).

Prieinama bet kuriai ES įsisteigusiai įmonei (neapribota tik LT).

Nuotolinės prekybos riba

POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } — seka 59c str. numatytą 10 000 € Sąjungos ribą iš didžiosios knygos (ledger) duomenų: einamųjų ir praėjusių kalendorinių metų ES vidaus B2C nuotolinės prekybos sumas (OSS schemos sąskaitas faktūras plius tarpvalstybines B2C sąskaitas faktūras be schemos), taip pat nurodo, ar įmonė vis dar neviršijo ribos, ir likusį rezervą. Ne eurais (EUR) išrašyti dokumentai sumuojami pagal dokumento vertę su pridedamu įspėjimu. PVM traktavimo nustatymo variklis šiuos duomenis tikrina automatiškai, kai nepateikiamas parametras belowDistanceSalesThreshold.

Smulkiojo verslo (SME) išimties ribos

POST /v1/declarations/eu/sme-thresholds/list grąžina kiekvienos valstybės narės vietinio PVM išimties ribas pagal Direktyvą (ES) 2020/285 (įtraukta 85 000 € nacionalinė riba ir 100 000 € Sąjungos apyvartos riba). Skaičiai paimti iš Europos Komisijos smulkiojo verslo (SME) portalo šalių puslapių; tais atvejais, kai nacionalinis puslapis nukreipia į TEDB duomenų bazę nenurodydamas konkrečios sumos, įrašas nurodomas kaip null, o ne spėliojamas. Kai kurios ribos nustatytos nacionaline valiuta (DKK/HUF/RON), o kai kurios šalys skelbia sektorines ribas (pvz., Airija: paslaugoms 42 500 €, prekėms 85 000 €).

POST /v1/declarations/eu/sme-threshold/get { date? } pateikia ne PVM mokėtojos (non-VAT-payer) įmonės padėtį lyginant su jos šalies nustatyta riba: einamųjų kalendorinių metų apyvartą plius praėjusių metų apyvartą (precedingTurnover), būseną status (below / approaching esant 80 % / exceeded, arba not_applicable registruotam PVM mokėtojui, unknown, kai riba sistemoje nenustatyta arba valiuta skiriasi), likusį rezervą ir įspėjimus. Įtraukti įspėjimai dėl draudimo taikyti išimtį (quarantine advisories): viršijus ribą, išimtis blokuojama likusiems einamiesiems ir visiems kitiems kalendoriniams metams, o įmonė, kuri šiemet neviršija ribos, bet viršijo ją pernai, įspėjama, kad išimties taikymas negali būti atnaujintas iki dar kitų metų (abejus metus riba turi būti neviršyta — 284 str. 2 d. mechanizmas; galinis punktas (endpoint) dėl Sąjungos apyvartos turi tokį patį įspėjimą 100 000 € ribai). Šalims, turinčioms nacionalinį ES vidaus operacijų slenkstį — pvz., Lietuvos 14 000 € riba paslaugoms, suteiktoms į kitas valstybes nares, ir prekėms / paslaugoms, įsigytoms iš kitų valstybių narių — atsakyme pateikiamas intraEu išskaidymas (įsigijimai iš ES tiekėjų + suteiktos paslaugos su atvirkštiniu apmokestinimu) su atskira būsena ir įspėjimu.

Tarpvalstybinė smulkiojo verslo schema: Sąjungos apyvarta ir ketvirtinė ataskaita

POST /v1/declarations/eu/union-turnover/get { date? } seka 100 000 € „apyvartos Sąjungoje“ ribą, skirtą tarpvalstybinei smulkiojo verslo schemai (284 str. 2 d.), iš didžiosios knygos (ledger) duomenų — ES viduje atliktų tiekimų (eksportas ir ne PVM objektas neįtraukiami) bendrą vertę einamaisiais ir praėjusiais kalendoriniais metais — grąžinant abiejų metų sumas, status, rezervą ir įspėjimus (not_applicable registruotam PVM mokėtojui).

POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } sugeneruoja ketvirtinę ataskaitą, kurią schemoje dalyvaujanti smulkioji įmonė privalo pateikti savo įsisteigimo valstybei narei (284b str.): bendrą tiekimų vertę, atliktą kiekvienoje valstybėje narėje atitinkamą ketvirtį, po vieną eilutę kiekvienai šaliai (tiekimo valstybė narė = sąskaitoje faktūroje nurodyta vartojimo šalis, kitu atveju partnerio šalis, arba įsisteigimo šalis), plius bendrą sumą. Ne ES atlikti tiekimai neįtraukiami.

Nacionalinių PVM deklaracijų paketai

POST /v1/declarations/eu/vat-return/packs/list išvardija prieinamus šalių paketus; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } nukreipia užklausą į tai šaliai registruotą paketą ir grąžina deklaraciją kaip sunumeruotus laukelius ({ code, label, amount }), kartu su įspėjimais, pastabomis ir oficialiu šaltiniu (source). Reikalaujama, kad įmonė būtų registruota toje šalyje (kitu atveju grąžinama klaida 422). Lietuva (FR0600) pateikiama kaip pirmasis paketas, apgaubiantis esamą FR0600 formavimo įrankį (builder); kitos šalys pridedamos kaip tik duomenų adapteriai (data-only adapters), kai tik patikrinamas jų oficialios formos išdėstymas.

Senesnė POST /v1/reports/oss suvestinė (rollup) išlieka kaip euristinės analitikos rodinys (pagrįstas partnerio šalimi, schema nebūtina); deklaracijų galiniai punktai (endpoints) yra oficialaus teikimo lygio (filing-grade) metodas. Abu šie būdai įsisteigimo šalį nustato pagal įmonės duomenis, užuot darius prielaidą, kad tai Lietuva.