← 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).
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.