← Documentatie / Ghiduri
Motorul de TVA pentru UE
Determinarea locului livrării, deconturi OSS/IOSS, scutirea pentru IMM-uri și plafoanele pentru vânzările la distanță.
Regimul de TVA transfrontalier pentru livrările în UE/SEE: determinarea locului livrării, taxarea inversă, gestionarea furnizorului considerat (deemed-supplier) pentru piețele online (marketplaces), referința cotelor per țară și deconturile OSS/IOSS. Totul de mai jos este bazat pe API (API-first); domeniile (scopes) sunt afișate pentru fiecare endpoint în parte.
Referință cote
POST /v1/reference/eu-vat-rates/list (reference:read) - cote de TVA legale pentru toate cele 27 de state membre ale UE, care pot fi filtrate după countryCode și date. Perioadele de valabilitate a cotelor sunt urmărite începând cu 2024-01-01 (EE 24 % din iulie 2025, RO 21 %/11 % din august 2025, SK 23 %/19 % din ianuarie 2025, FI 13,5 % și LT 12 % din ianuarie 2026, CZ 12 % din ianuarie 2024).
Sursă: Baza de date a Comisiei Europene „Taxes in Europe” (TEDB, https://ec.europa.eu/taxation_customs/tedb/), preluată la data de 2026-07-16; modificările din Lituania pentru 2026 confirmate prin VMI (https://www.vmi.lt/evmi/pvm-tarifai), cea din Finlanda pentru 2026 prin vero.fi. Domeniu de aplicare: exclusiv cotele pentru teritoriul național/standard - variantele regionale (Jungholz în Austria, insulele grecești, Azore/Madeira, teritoriile franceze de peste mări și Corsica) nu sunt modelate.
POST /v1/reference/vat-classifiers/list returnează acum un cod countryCode per clasificator (codurile PVM* existente din i.SAF sunt LT); POST /v1/reference/vat-classifiers/upsert (reference:write) încarcă seturi de clasificatoare pentru țări suplimentare - calea de date pentru viitoarele pachete de țară.
Determinarea regimului
POST /v1/reference/vat/resolve (reference:read) răspunde la întrebarea „ce TVA trebuie să taxez?” pentru o livrare sau o prestare. Intrări: partnerId sau customerCountryCode (+ suprascriere opțională customerIsBusiness - dedusă altfel din codul de TVA al partenerului), supplyType (goods | services | digital), date, precum și indicatori de situație: belowDistanceSalesThreshold, facilitatedByMarketplace (vindeți prin intermediul unei platforme care este considerată furnizor), actingAsMarketplace (sunteți platforma), sellerEstablishedInEu, importedConsignmentValueEur.
Date de intrare pentru regulile aduse de Directiva (UE) 2025/516 a Consiliului (TVA în era digitală - ViDA):
serviceKind(short_term_accommodation|passenger_road_transport) împreună cuserviceCountryCode, țara în care se află proprietatea sau unde are loc transportul. Ambele necesităsupplyType: "services".underlyingSupplierGaveVatNumberșiunderlyingSupplierChargesVat: dacă prestatorul direct sau șoferul a furnizat platformei un cod de TVA din țara de livrare și a declarat că el colectează TVA-ul. Doar ambele luate împreună împiedică platforma să fie considerată furnizor (art. 28a alin. (1)).goodsKind(installed|energy_network) pentru bunuri instalate sau asamblate la client (art. 36) și pentru gaze, electricitate, energie termică sau frigorifică livrate prin rețea (art. 38, 39).goodsLocationCountryCode, țara în care se află bunurile în momentul vânzării sau unde începe transportul acestora, atunci când aceasta nu este țara companiei.
Rezultat: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, meniul de cote al țării de destinație, temeiul juridic (articolul din Directiva 2006/112/CE) și note consultative (de exemplu, un memento că scutirea de la art. 138 necesită un cod de TVA al clientului valid în VIES).
Reguli implementate:
| Situație | Rezultat |
|---|---|
| Livrare în aceeași țară | domestic, cote interne |
| Bunuri B2B intra-comunitare | intra_eu_b2b - livrare scutită cu drept de deducere conform art. 138, clientul aplică autotaxarea |
| Servicii B2B intra-comunitare | reverse_charge - art. 44/196 |
| Bunuri/servicii digitale B2C intra-comunitare peste 10 000 EUR | oss_union - cote de destinație, art. 33 lit. a) / art. 58 |
Bunuri/servicii digitale B2C intra-comunitare sub 10 000 EUR (belowDistanceSalesThreshold) |
domestic la origine, art. 59c |
| Servicii generale B2C intra-comunitare | domestic, art. 45 |
| Bunuri către afara UE | export - scutit cu drept de deducere art. 146 alin. (1) |
| Servicii/servicii digitale către afara UE | out_of_scope (art. 44/59) |
Vânzare prin intermediul unei piețe online considerate furnizor (facilitatedByMarketplace) |
marketplace_deemed - livrare scutită cu drept de deducere conform art. 136a către platformă |
| Colet importat ≤ 150 EUR B2C | ioss - TVA de destinație la vânzare, art. 369l–369x; furnizor considerat atunci când actingAsMarketplace (art. 14a alin. (1)) |
| Întreprindere mică scutită (compania nu este plătitoare de TVA), livrare internă | sme_exempt - fără TVA, art. 284 alin. (1) |
| Întreprindere mică scutită, B2C transfrontalier în UE, deține un număr EX transfrontalier | sme_exempt - art. 284 alin. (2); valabil cât timp se situează sub plafonul de destinație și plafonul cifrei de afaceri în Uniune de 100 000 EUR |
| Întreprindere mică scutită, B2C transfrontalier în UE, fără număr EX | păstrează oss_union/originea, cu o notă că un număr EX transfrontalier ar face-o scutită |
Platformă (actingAsMarketplace) care facilitează o cazare de până la 30 de nopți sau transport rutier de pasageri, începând cu 1 iulie 2028 |
deemedSupplier: true, impozitat în țara unde se află proprietatea sau unde are loc transportul (art. 28a, 47, 48): domestic, oss_union pentru un consumator dintr-o altă țară (art. 369b lit. c)) sau reverse_charge pentru o întreprindere |
Prestator direct sau șofer care vinde printr-o astfel de platformă (facilitatedByMarketplace), începând cu 1 iulie 2028 |
marketplace_deemed - livrare scutită către platformă, art. 136b |
| Oricare dintre cele două de mai sus înainte de 1 iulie 2028 sau atunci când prestatorul direct sau șoferul a furnizat codul său de TVA și colectează TVA-ul | locul livrării conform art. 47 sau 48, fără furnizor considerat |
| Bunuri deținute într-un alt stat membru vândute unui consumator de acolo, începând cu 1 iulie 2028 | oss_union, art. 369b lit. e); înainte de aceasta, domestic în țara respectivă, cu o notă privind înregistrarea acolo |
| Aceeași operațiune către o întreprindere de acolo | reverse_charge, art. 194 |
| Bunuri expediate dintr-un alt stat membru | oss_union pentru un consumator (art. 33 lit. a)) sau intra_eu_b2b pentru o întreprindere, cu mențiunea că livrarea aparține înregistrării de TVA din țara respectivă |
| Bunuri instalate pentru un consumator dintr-un alt stat membru | oss_union începând cu 1 iulie 2028 (art. 36, 369b lit. d)), înainte de aceasta domestic acolo |
| Gaze, electricitate, energie termică sau frigorifică pentru un consumator dintr-un alt stat membru | oss_union începând cu 1 ianuarie 2027 (art. 39, 369aa, apoi 369b lit. d)); reverse_charge pentru o întreprindere (art. 195) |
Plafonul de 10 000 EUR (art. 59c) poate fi transmis în mod explicit ca belowDistanceSalesThreshold; atunci când este omis, motorul îl urmărește automat pe baza datelor din registrul contabil (consultați endpointul pentru plafon de mai jos) și adnotează rezultatul determinării cu totalurile cumulate.
Scutirea pentru IMM-uri (Directiva 2020/285, începând din 2025). Atunci când compania nu este un plătitor înregistrat de TVA, motorul de determinare o tratează ca pe o întreprindere mică care utilizează scutirea: livrările interne se rezolvă ca sme_exempt (fără TVA), iar livrările B2C transfrontaliere în UE se rezolvă de asemenea ca sme_exempt atunci când compania deține un număr EX transfrontalier (smeExemptionNumber în profilul companiei) - în caz contrar, păstrează regimul normal OSS/de origine, însoțit de o notă care sugerează schema transfrontalieră. Eligibilitatea (menținerea sub plafonul de destinație și sub plafonul de 10 000 EUR pentru cifra de afaceri la nivelul Uniunii) intră în responsabilitatea declarantului; motorul semnalează acest lucru în note. Setați numărul EX prin intermediul account/companies/update (smeExemptionNumber).
Facturi
sales/invoices/create|update acceptă vatScheme (una dintre schemele de mai sus), vatCountryCode (statul membru de consum; obligatoriu și validat ca fiind din UE pentru oss_union/ioss) și deemedSupplier. Comenzile de comerț electronic acceptă shipToCountryCode și marketplace; orders/fulfill determină automat regimul din țara de livrare și aplică ștampila pe factura ciornă (presupune bunuri și un plafon al vânzărilor la distanță depășit - ajustați ciorna înainte de emitere, dacă nu este cazul).
Câmpul privind regimul de TVA din pagina de factură nouă
Câmpul „Regim TVA” (VAT scheme) din pagina pentru facturi noi oferă opțiunile de mai jos. Procentul de TVA tastat pe fiecare linie reprezintă cota taxată pe factură. Alegerea unei opțiuni marcate cu „fără TVA” setează fiecare linie la 0 % (iar revenirea la opțiunea anterioară restaurează cota implicită). Fișierul PDF tipărește mențiunea cerută de lege pentru schema aleasă. Opțiunea „Automat” apelează motorul de determinare de mai sus la salvare, utilizând țara și codul de TVA ale partenerului, plus „Tipul de livrare” selectat (bunuri, servicii sau servicii digitale); dacă partenerul nu are țară sau cod de TVA, salvarea eșuează cu un mesaj, iar dumneavoastră va trebui să selectați manual o schemă.
| Opțiune din formular | Schemă | Utilizați-o atunci când | TVA pe factură |
|---|---|---|---|
| Automat (din partener și tipul livrării) | determinat la salvare | Doriți ca schema să fie selectată pe baza partenerului și a tipului de livrare | Stabilit de schema determinată; liniile sunt setate la zero pentru schemele fără TVA |
| Intern | domestic |
Cumpărătorul se află în aceeași țară cu dumneavoastră | Cotele din țara dumneavoastră |
| Bunuri B2B intra-comunitare (0%, art. 138) | intra_eu_b2b |
Bunuri expediate către o întreprindere înregistrată în scopuri de TVA într-o altă țară din UE; codul de TVA al cumpărătorului trebuie să fie valid în VIES | Fără TVA; PDF-ul menționează scutirea conform art. 138 |
| Servicii B2B intra-comunitare (taxare inversă) | reverse_charge |
Servicii prestate către o întreprindere înregistrată în scopuri de TVA într-o altă țară din UE | Fără TVA; PDF-ul tipărește „Taxare inversă” (art. 196) |
| OSS Uniune (consumatori din UE, TVA de destinație) | oss_union |
Bunuri sau servicii digitale către consumatori dintr-o altă țară din UE care depășesc plafonul de 10 000 EUR la nivelul UE; necesită țara de consum | Cota țării de consum, tastată pe fiecare linie; raportată în decontul trimestrial OSS |
| IOSS (importuri de până la 150 EUR) | ioss |
Bunuri importate din afara UE către un consumator din UE, valoare colet ≤ 150 EUR; necesită țara de consum | Cota țării de consum, tastată pe fiecare linie; raportată în decontul lunar IOSS |
| Piață online (furnizor considerat) | marketplace_deemed |
Vindeți prin intermediul unei platforme care este considerată furnizor | Fără TVA pentru livrarea dumneavoastră către platformă (art. 136a) |
| Export (scutit cu drept de deducere) | export |
Bunuri expediate în afara UE | Fără TVA; PDF-ul menționează scutirea conform art. 146 |
| Neimpozabil (servicii în afara UE) | out_of_scope |
Servicii către un client din afara UE | Fără TVA; PDF-ul menționează că livrarea nu intră sub incidența TVA-ului din UE (art. 44/59) |
| Scutit pentru IMM-uri (neplătitor de TVA) | sme_exempt |
Compania dumneavoastră nu este plătitoare de TVA și utilizează scutirea pentru întreprinderi mici | Fără TVA; PDF-ul menționează scutirea conform art. 284 |
Cele două opțiuni B2B intra-comunitare diferă doar prin obiectul livrării. Bunurile cad sub incidența scutirii de la art. 138: cumpărătorul declară o achiziție intraunitară. Serviciile cad sub incidența taxării inverse conform art. 44/196: cumpărătorul auto-evaluează TVA-ul. Ambele generează o factură fără TVA, însă mențiunea tipărită pe PDF și rândul în care se reflectă suma în decontul cumpărătorului sunt diferite, motiv pentru care alegerea este importantă.
Deconturi OSS / IOSS
POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } - decontul trimestrial în cadrul regimului UE conform Anexei III la Regulamentul de punere în aplicare (UE) 2020/194 al Comisiei: rânduri per stat membru de consum × tip de cotă (STANDARD/REDUCED) × cotă cu sumă impozabilă și TVA, notele de credit fiind compensate, plus totaluri. Sunt incluse doar documentele emise cu vatScheme: "oss_union". Avertismentele semnalează cotele care nu sunt legale pentru destinație și perioadă, liniile cu cotă zero ignorate, documentele fără vatCountryCode și livrările impozitate în statul membru de identificare.
POST /v1/declarations/eu/ioss/compute { year, month } - aceeași structură lunară pentru vatScheme: "ioss" (colete importate ≤ 150 EUR).
Ambele răspunsuri conțin un tablou corrections (plus correctionsTotal): o notă de credit emisă în perioada curentă, dar legată (prin creditedInvoiceId) de o factură inițială dintr-o perioadă OSS/IOSS anterioară, este mutată din rândurile perioadei curente și raportată ca o corecție pentru o perioadă anterioară - țara, anul inițial, trimestrul inițial (pentru OSS) sau luna (pentru IOSS) și delta de TVA negativă -, conform cerințelor din Anexa III la Regulamentul 2020/194. Notele de credit fără un creditedInvoiceId sunt compensate în perioada curentă și marcate cu un avertisment pentru a putea fi asociate; corecțiile mai vechi de trei ani sunt semnalate (art. 61 din Regulamentul nr. 282/2011).
Disponibil pentru orice companie stabilită în UE (nefiind limitat la Lituania).
Decontul pentru transferul bunurilor proprii
POST /v1/declarations/eu/own-goods-transfers/compute (declarations:read) { year, month } - decontul lunar al regimului special pentru transferurile de bunuri proprii (Directiva 2006/112/CE, art. 369xa-369xk, începând cu 1 iulie 2028), depus în statul membru în care este stabilită întreprinderea până la sfârșitul lunii următoare (dueDate). Rândurile oferă, pentru fiecare stat membru în care au ajuns bunurile și pentru fiecare stat membru din care au fost expediate, valoarea transferurilor la prețul de cost (art. 76) în euro, convertită la cursul de schimb din ultima zi a lunii (art. 369xh). Un transfer reprezintă un transfer de stocuri (POST /v1/inventory/stock/transfer) între depozite situate în două state membre diferite; setați țara depozitului utilizând countryCode în cadrul cererilor /v1/inventory/warehouses/create sau /v1/inventory/warehouses/update (un depozit care nu are specificată o țară se consideră a fi în țara companiei).
Raportare digitală în UE
POST /v1/declarations/eu/digital-reporting/list (declarations:read) { fromDate, toDate } listează fiecare tranzacție pe care art. 262 din Directiva 2006/112/CE impune să fie raportată în mod individual începând cu 1 iulie 2030, în toate cele 27 de state membre:
- facturi de vânzare emise și note de credit cu
vatSchemeintra_eu_b2b(art. 262 alin. (1) lit. a)) saureverse_charge(art. 262 alin. (1) lit. c)), exigibile la data emiterii facturii; - facturi de achiziție înregistrate de la un furnizor dintr-un alt stat membru cu linii pentru al căror TVA compania aplică autotaxarea (art. 262 alin. (1) lit. b) pentru bunuri, lit. d) pentru servicii), exigibile în termen de 5 zile de la primirea facturii.
Fiecare tranzacție conține datele prevăzute la art. 264: data și numărul facturii, codurile de TVA ale furnizorului și clientului, liniile, baza impozabilă, trimiterea la scutire, numărul facturii corectate în cazul unei note de credit (art. 226 pct. 16), conturile bancare ale furnizorului (art. 226 pct. 17), cota și suma TVA pentru achiziții, statul membru căruia i se raportează (cel care a emis codul de TVA utilizat, art. 262 alin. (2)), termenul limită și missing pentru a denumi orice element de date care nu se află în evidență. Statele membre trebuie să accepte datele sub formă de factură electronică EN 16931 (art. 263 alin. (3)); POST /v1/sales/invoices/peppol-xml generează acest fișier pentru fiecare livrare. Mesajul comun la nivelul UE prevăzut la art. 263 alin. (4) și canalele naționale de transmitere a datelor nu au fost publicate, prin urmare Nordlet nu efectuează această transmitere.
Plafonul pentru vânzările la distanță
POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } - urmărește plafonul de 10 000 EUR la nivelul Uniunii prevăzut la art. 59c pe baza datelor din registrul contabil: totalurile din anul calendaristic curent și precedent pentru vânzările la distanță B2C transfrontaliere (facturi în regimul OSS plus facturi către consumatori transfrontaliere fără regim), dacă întreprinderea se situează în continuare sub plafon și marja rămasă disponibilă. Documentele în altă monedă decât EUR sunt însumate la valoarea din document, însoțite de un avertisment. Motorul de determinare a TVA-ului consultă automat acest endpoint atunci când parametrul belowDistanceSalesThreshold nu este furnizat.
Plafoane pentru scutirea IMM-urilor
POST /v1/declarations/eu/sme-thresholds/list returnează plafoanele naționale de scutire de TVA per stat membru în temeiul Directivei (UE) 2020/285 (sunt incluse plafonul național de 85 000 EUR și plafonul cifrei de afaceri la nivelul Uniunii de 100 000 EUR). Cifrele sunt preluate din paginile dedicate IMM-urilor de pe portalul Comisiei; în cazurile în care o pagină națională face trimitere la TEDB fără a indica o cifră exactă, valoarea returnată este null în loc să fie estimată. Unele plafoane sunt stabilite în monedă națională (DKK/HUF/RON), iar unele țări publică plafoane sectoriale (de exemplu, Irlanda: servicii 42 500 EUR, bunuri 85 000 EUR).
POST /v1/declarations/eu/sme-threshold/get { date? } raportează poziția unei companii neplătitoare de TVA în raport cu plafonul propriei țări: cifra de afaceri din anul calendaristic curent plus cea din anul precedent (precedingTurnover), status (below / approaching la 80% / exceeded, sau not_applicable pentru un plătitor înregistrat de TVA, unknown atunci când plafonul nu se află în evidență sau moneda diferă), marja rămasă disponibilă și avertismente. Sunt incluse recomandări privind perioada de carantină: depășirea plafonului marchează scutirea ca fiind indisponibilă pentru restul anului curent precum și pentru anul calendaristic următor, iar o companie situată sub plafon în acest an, dar care l-a depășit anul trecut, este avertizată că scutirea nu poate fi reluată decât începând de anul viitor (ambii ani trebuie să se mențină sub plafon - mecanismul prevăzut la art. 284 alin. (2); endpointul pentru cifra de afaceri în Uniune include aceeași recomandare pentru plafonul de 100 000 EUR). Pentru țările cu un declanșator național intra-comunitar - plafonul Lituaniei de 14 000 EUR pentru serviciile prestate către și bunurile/serviciile achiziționate din alte state membre -, răspunsul include o defalcare intraEu (achiziții de la furnizori din UE + servicii cu taxare inversă prestate) cu propriul statut și avertisment.
Schema transfrontalieră pentru IMM-uri: cifra de afaceri în Uniune și raportul trimestrial
POST /v1/declarations/eu/union-turnover/get { date? } urmărește plafonul de 100 000 EUR privind „cifra de afaceri realizată în Uniune” pentru schema transfrontalieră dedicată IMM-urilor (art. 284 alin. (2)) pe baza datelor din registrul contabil - valoarea totală a livrărilor efectuate în interiorul UE (excluzând exporturile și livrările neimpozabile) în anul calendaristic curent și în cel precedent -, returnând totalurile ambelor ani, indicatorul status, marja disponibilă și avertismente (not_applicable pentru un plătitor de TVA).
POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } generează raportul trimestrial pe care un IMM inclus în schemă îl datorează statului său membru de stabilire (art. 284b): valoarea totală a livrărilor efectuate în fiecare stat membru în acel trimestru, un rând per țară (statul membru de livrare = țara de consum de pe factură, în lipsă, țara partenerului, altfel țara de reședință), plus totalul. Livrările către afara UE sunt excluse.
Pachete de deconturi de TVA naționale
POST /v1/declarations/eu/vat-return/packs/list enumeră pachetele de țară disponibile; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } redirecționează solicitarea către pachetul înregistrat pentru țara respectivă și returnează decontul sub formă de rânduri numerotate ({ code, label, amount }), însoțit de avertismente, note și sursa oficială source. Necesită ca societatea să fie înregistrată în țara respectivă (altfel returnează codul 422). Lituania (FR0600) este livrat ca primul pachet, integrând generatorul FR0600 existent; alte țări vor fi adăugate ca adaptoare bazate exclusiv pe date odată ce macheta formularului lor oficial va fi verificată.
Vechiul endpoint de centralizare POST /v1/reports/oss se menține ca o vizualizare analitică heuristică (bazată pe țara partenerului, fără a necesita o schemă); endpointurile de declarații reprezintă calea oficială de raportare. Ambele deduc țara de reședință din profilul companiei în loc să presupună Lituania.