← Dokumentácia / Príručky
DPH motor pre EÚ
Určenie miesta dodania, priznania OSS/IOSS, oslobodenie pre malé podnikanie a limity pre predaj na diaľku.
Cezhraničné zaobchádzanie s DPH pri predaji v rámci EÚ/EHP: určenie miesta dodania, prenesenie daňovej povinnosti (reverse charge), zaobchádzanie s platformami ako zdaniteľnými osobami (marketplace deemed-supplier), číselník sadzieb podľa jednotlivých krajín a priznania OSS/IOSS. Všetko uvedené nižšie funguje primárne cez API, pričom rozsahy oprávnení (scopes) sú zobrazené pre každý koncový bod (endpoint).
Číselník sadzieb
POST /v1/reference/eu-vat-rates/list (reference:read) - zákonné sadzby DPH pre všetkých 27 členských štátov EÚ, filtrovateľné podľa countryCode a date. Obdobia platnosti sadzieb sa sledujú od 1. 1. 2024 (EE 24 % od júla 2025, RO 21 %/11 % od augusta 2025, SK 23 %/19 % od januára 2025, FI 13,5 % a LT 12 % od januára 2026, CZ 12 % od januára 2024).
Zdroj: Databáza Európskej komisie „Taxes in Europe“ (TEDB, https://ec.europa.eu/taxation_customs/tedb/), získané 16. 7. 2026; litovské zmeny pre rok 2026 overené voči VMI (https://www.vmi.lt/evmi/pvm-tarifai), fínska zmena pre rok 2026 voči vero.fi. Rozsah: iba sadzby pre pevninskú čs. / štandardné územie – regionálne výnimky (rakúsky Jungholz, grécke ostrovy, Azory/Madeira, francúzske zámorské územia a Korzika) nie sú modelované.
POST /v1/reference/vat-classifiers/list teraz vracajú countryCode pre každý klasifikátor (existujúce i.SAF kódy PVM* sú LT); POST /v1/reference/vat-classifiers/upsert (reference:write) načítava sady klasifikátorov pre ďalšie krajiny – čo predstavuje cestu k údajom pre budúce balíčky pre jednotlivé krajiny.
Určenie režimu
POST /v1/reference/vat/resolve (reference:read) odpovedá na otázku „akú DPH mám účtovať?“ pre dané dodanie. Vstupy: partnerId alebo customerCountryCode (+ voliteľné prepísanie customerIsBusiness – v opačnom prípade sa odvodí z IČ DPH partnera), supplyType (goods | services | digital), date a situačné príznaky: belowDistanceSalesThreshold, facilitatedByMarketplace (predávate cez platformu, ktorá sa považuje za dodávateľa), actingAsMarketplace (vy ste platforma), sellerEstablishedInEu, importedConsignmentValueEur.
Vstupy pre pravidlá, ktoré pridáva smernica Rady (EÚ) 2025/516 (DPH v digitálnom veku):
serviceKind(short_term_accommodation|passenger_road_transport) sserviceCountryCode, čo je krajina, kde sa nachádza nehnuteľnosť alebo kde sa uskutočňuje preprava. Obidva vyžadujúsupplyType: "services".underlyingSupplierGaveVatNumberaunderlyingSupplierChargesVat: či ubytovateľ alebo vodič poskytol platforme IČ DPH krajiny dodania a deklaroval, že účtuje DPH. Iba kombinácia oboch zabraňuje tomu, aby sa platforma považovala za dodávateľa (čl. 28a ods. 1).goodsKind(installed|energy_network) pre tovar inštalovaný alebo zmontovaný u zákazníka (čl. 36) a pre plyn, elektrinu, teplo alebo chlad dodávané prostredníctvom siete (čl. 38, 39).goodsLocationCountryCode, teda krajina, kde sa tovar nachádza v čase predaja alebo kde sa začína jeho preprava, ak nejde o domovskú krajinu spoločnosti.
Výstup: scheme, vatCountryCode, reverseCharge, deemedSupplier, zeroRated, ponuka sadzieb cieľovej krajiny, právny základ (článok smernice 2006/112/ES) a informačné poznámky (napr. pripomenutie, že oslobodenie podľa čl. 138 vyžaduje IČ DPH zákazníka platné v systéme VIES).
Implementované pravidlá:
| Situácia | Výsledok |
|---|---|
| Dodanie v rámci tej istej krajiny | domestic, domáce sadzby |
| Intrakomunitárne dodanie tovaru B2B | intra_eu_b2b – dodanie oslobodené od dane podľa čl. 138, zákazník si sám samozdaňuje |
| Intrakomunitárne služby B2B | reverse_charge – čl. 44/196 |
| Intrakomunitárny predaj tovaru/digitálnych služieb B2C nad 10 000 EUR | oss_union – sadzby cieľovej krajiny, čl. 33 písm. a) / čl. 58 |
Intrakomunitárny predaj B2C pod 10 000 EUR (belowDistanceSalesThreshold) |
domestic v štáte pôvodu, čl. 59c |
| Všeobecné intrakomunitárne služby B2C | domestic, čl. 45 |
| Tovar do tretích krajín | export – oslobodené podľa čl. 146 ods. 1 |
| Služby/digitálne služby do tretích krajín | out_of_scope (čl. 44/59) |
Predaj cez platformu považovanú za dodávateľa (facilitatedByMarketplace) |
marketplace_deemed – dodanie oslobodené od dane podľa čl. 136a platforme |
| Dovoz zásielky ≤ 150 EUR B2C | ioss – DPH cieľovej krajiny pri predaji, čl. 369l – 369x; platforma sa považuje za dodávateľa pri actingAsMarketplace (čl. 14a ods. 1) |
| Oslobodený malý podnik (spoločnosť nie je platiteľom DPH), domáce dodanie | sme_exempt – bez DPH, čl. 284 ods. 1 |
| Oslobodený malý podnik, cezhraničné B2C v EÚ, disponuje cezhraničným číslom EX | sme_exempt – čl. 284 ods. 2; platí, kým je pod limitom cieľovej krajiny a obratom v Únii 100 000 EUR |
| Oslobodený malý podnik, cezhraničné B2C v EÚ, bez čísla EX | zachováva oss_union/pôvod s poznámkou, že cezhraničné číslo EX by zabezpečilo oslobodenie |
Platforma (actingAsMarketplace) sprostredkujúca ubytovanie na najviac 30 nocí alebo osobnú cestnú dopravu, od 1. júla 2028 |
deemedSupplier: true, zdanené tam, kde sa nachádza nehnuteľnosť alebo kde prebieha doprava (čl. 28a, 47, 48): domestic, oss_union pre spotrebiteľa v inej krajine (čl. 369b písm. c)) alebo reverse_charge pre podnikanie |
Ubytovateľ alebo vodič predávajúci cez takúto platformu (facilitatedByMarketplace), od 1. júla 2028 |
marketplace_deemed – oslobodené dodanie platforme, čl. 136b |
| Ktorákoľvek z dvoch situácií vyššie pred 1. júlom 2028, alebo ak ubytovateľ či vodič poskytol svoje IČ DPH a účtuje DPH | miesto dodania podľa čl. 47 alebo 48, platforma sa nepovažuje za dodávateľa |
| Tovar nachádzajúci sa v inom členskom štáte predaný tamojšiemu spotrebiteľovi, od 1. júla 2028 | oss_union, čl. 369b písm. e); pred týmto dátumom domestic v danej krajine s poznámkou o registrácii v nej |
| To isté vo vzťahu k tamojšej podnikateľskej entite | reverse_charge, čl. 194 |
| Tovar odoslaný z iného členského štátu | oss_union pre spotrebitela (čl. 33 písm. a)) alebo intra_eu_b2b pre podnikanie, s poznámkou, že dodanie podlieha registrácii pre DPH v danej krajine |
| Inštalovaný tovar pre spotrebiteľa v inom členskom štáte | oss_union od 1. júla 2028 (čl. 36, čl. 369b písm. d)), predtým domestic v danej krajine |
| Plyn, elektrina, teplo alebo chlad pre spotrebiteľa v inom členskom štáte | oss_union od 1. januára 2027 (čl. 39, čl. 369aa, následne čl. 369b písm. d)); reverse_charge pre podnikanie (čl. 195) |
Limit 10 000 EUR (čl. 59c) možno zadať explicitne ako belowDistanceSalesThreshold; ak chýba, motor ho automaticky sleduje z údajov v hlavnej knihe (pozri koncový bod pre limit nižšie) a k určeniu režimu priradí prebiehajúce súčty.
Oslobodenie pre malé podnikanie (SME) (smernica 2020/285, od roku 2025). Ak spoločnosť nie je registrovaným platiteľom DPH, vyhodnocovač s ňou zaobchádza ako s malým podnikom využívajúcim oslobodenie: domáce dodania sa vyhodnotia ako sme_exempt (bez DPH) a cezhraničné B2C dodania v rámci EÚ sa taktiež vyhodnotia ako sme_exempt, ak spoločnosť disponuje cezhraničným číslom EX (smeExemptionNumber v profile spoločnosti) – v opačnom prípade sa zachováva bežný režim OSS/pôvod s poznámkou odporúčajúcou cezhraničnú schému. Splnenie podmienok (zostávanie pod limitom cieľovej krajiny a celoúnijným obratom 100 000 EUR) je zodpovednosťou vykazujúcej strany; vyhodnocovač na to upozorňuje v poznámkach. Číslo EX nastavíte cez account/companies/update (smeExemptionNumber).
Faktúry
sales/invoices/create|update akceptujú vatScheme (jeden z vyššie uvedených režimov), vatCountryCode (členský štát spotreby; povinný a overovaný ako EÚ pre oss_union/ioss) a deemedSupplier. Objednávky v e-shope akceptujú shipToCountryCode a marketplace; orders/fulfill automaticky určí režim na základe krajiny doručenia a označí návrh faktúry (predpokladá to tovar a prekročený limit pre predaj na diaľku – v opačnom prípade návrh pred vystavením upravte).
Pole daňového režimu na stránke novej faktúry
Pole „Daňový režim“ na stránke novej faktúry ponúka možnosti uvedené nižšie. Sadzba DPH % zadaná na každom riadku predstavuje hodnotu, ktorú faktúra účtuje. Výber možnosti označenej ako „bez DPH“ nastaví každý riadok na 0 % (a opätovné prepnutie obnoví predvolenú sadzbu). Vo formáte PDF sa vytlačí zákonom požadovaná poznámka pre zvolený režim. Možnosť „Automaticky“ vyvolá pri uložení vyššie uvedený vyhodnocovač, pričom využíva krajinu a IČ DPH partnera spolu so zvoleným „Typom dodania“ (tovar, služby alebo digitálne služby); ak partner nemá krajinu ani IČ DPH, uloženie zlyhá s chybovým hlásením a režim musíte zvoliť manuálne.
| Voľba vo formulári | Režim | Použite, keď | DPH na faktúre |
|---|---|---|---|
| Automaticky (podľa partnera a typu dodania) | určí sa pri uložení | Chcete, aby sa režim zvolil na základe partnera a typu dodania | Určené zvoleným režimom; riadky sú vynulované pre režimy bez DPH |
| Domáce | domestic |
Kupujúci sa nachádza vo vašej krajine | Sadzby vašej krajiny |
| Intrakomunitárne dodanie tovaru B2B (0 %, čl. 138) | intra_eu_b2b |
Tovar je odoslaný podnikaniu registrovanému pre DPH v inej krajine EÚ; IČ DPH kupujúceho musí byť platné v systéme VIES | Bez DPH; PDF uvádza oslobodenie podľa čl. 138 |
| Intrakomunitárne služby B2B (prenesenie daňovej povinnosti) | reverse_charge |
Služby pre podnikanie registrované pre DPH v inej krajine EÚ | Bez DPH; PDF vytlačí text „Prenesenie daňovej povinnosti“ (čl. 196) |
| Úniová schéma OSS (spotrebitelia v EÚ, DPH v krajine spotreby) | oss_union |
Tovar alebo digitálne služby spotrebiteľom v inej krajine EÚ nad celoúnijný limit 10 000 EUR; vyžaduje krajinu spotreby | Sadzba krajiny spotreby zadaná na každom riadku; vykazované v štvrťročnom priznaní OSS |
| IOSS (dovoz do 150 EUR) | ioss |
Tovar dovezený z tretej krajiny spotrebiteľovi v EÚ, zásielka ≤ 150 EUR; vyžaduje krajinu spotreby | Sadzba krajiny spotreby zadaná na každom riadku; vykazované v mesačnom priznaní IOSS |
| Trhovisko (považované za dodávateľa) | marketplace_deemed |
Predávate cez platformu, ktorá sa považuje za dodávateľa | Bez DPH pri vašom dodaní platforme (čl. 136a) |
| Vývoz (s nulovou sadzbou) | export |
Tovar odoslaný mimo EÚ | Bez DPH; PDF uvádza oslobodenie podľa čl. 146 |
| Mimo rozsahu (služby mimo EÚ) | out_of_scope |
Služby pre zákazníka mimo EÚ | Bez DPH; PDF uvádza, že dodanie je mimo rozsahu DPH EÚ (čl. 44/59) |
| Oslobodené malé podnikanie (nie je platiteľom DPH) | sme_exempt |
Vaša spoločnosť nie je platiteľom DPH a využíva oslobodenie pre malé podnikanie | Bez DPH; PDF uvádza oslobodenie podľa čl. 284 |
Tieto dve možnosti pre intrakomunitárne B2B transakcie sa líšia iba predmetom dodania. Tovar podlieha oslobodeniu podľa čl. 138: kupujúci vykazuje nadobudnutie tovaru v EÚ. Služby podliehajú preneseniu daňovej povinnosti podľa čl. 44/196: kupujúci si sám samozdaňuje DPH. Obidve generujú faktúru bez DPH, avšak poznámka vytlačená na PDF a riadok v daňovom priznaní kupujúceho, do ktorého suma smeruje, sú odlišné, preto je tento výber dôležitý.
Priznania OSS / IOSS
POST /v1/declarations/eu/oss/compute (declarations:read) { year, quarter } – štvrťročné priznanie v rámci úniovej schémy podľa prílohy III vykonávacieho nariadenia Komisie (EÚ) 2020/194: riadky podľa členského štátu spotreby × typ sadzby (STANDARD/REDUCED) × sadzba so základom dane a DPH, pričom dobropisy sú započítané, vrátane súčtov. Zahrnuté sú iba vydané dokumenty s vatScheme: "oss_union". Varovania upozorňujú na neszákonné sadzby pre danú destináciu a obdobie, preskočené riadky s nulovou sadzbou, dokumenty bez vatCountryCode a dodania zdanené v členskom štáte identifikácie.
POST /v1/declarations/eu/ioss/compute { year, month } – rovnaká štruktúra na mesačnej báze pre vatScheme: "ioss" (dovoz zásielok ≤ 150 EUR).
Obidve odpovede obsahujú pole corrections (okrem toho correctionsTotal): dobropis vystavený v aktuálnom období, ale prepojený (prostredníctvom creditedInvoiceId) s pôvodným dokladom z predchádzajúceho obdobia OSS/IOSS, sa presunie mimo riadkov aktuálneho obdobia a vykázaný ako oprava za predchádzajúce obdobie – krajina, pôvodný rok, pôvodný štvrťrok (OSS) alebo mesiac (IOSS) a záporný rozdiel DPH – tak, ako to vyžaduje príloha III nariadenia 2020/194. Dobropisy bez creditedInvoiceId sú započítané do aktuálneho obdobia a označené varovaním, aby ich bolo možné prepojiť; opravy staršie ako tri roky sú označené (čl. 61 nariadenia 282/2011).
Dostupné pre každú spoločnosť usadenú v EÚ (nie je obmedzené iba na LT).
Priznanie k premiestneniu vlastného tovaru
POST /v1/declarations/eu/own-goods-transfers/compute (declarations:read) { year, month } – mesačné priznanie k osobitnej schéme pre premiestnenia vlastného tovaru (smernica 2006/112/ES, čl. 369xa až 369xk, účinná od 1. júla 2028), podávané v členskom štáte, kde je podnik usadený, do konca nasledujúceho mesiaca (dueDate). Riadky uvádzajú pre každý členský štát, do ktorého tovar smeroval, a pre každý štát, z ktorého bol odoslaný, hodnotu premiestnení v obstarávacích cenách (čl. 76) v eurách, prepočítanú kurzom platným v posledný deň mesiaca (čl. 369xh). Premiestnenie predstavuje presun zásob (POST /v1/inventory/stock/transfer) medzi skladmi v dvoch rôznych členských štátoch; krajinu skladu nastavíte pomocou countryCode na koncovom bode /v1/inventory/warehouses/create alebo /v1/inventory/warehouses/update (sklad bez uvedenej krajiny sa nachádza v domovskej krajine spoločnosti).
Digitálne výkazníctvo v EÚ
POST /v1/declarations/eu/digital-reporting/list (declarations:read) { fromDate, toDate } vylistuje každú transakciu, ktorú smernica 2006/112/ES v čl. 262 vyžaduje vykazovať jednotlivo od 1. júla 2030 vo všetkých 27 členských štátoch:
- vydané faktúry za predaj a dobropisy s daňovým režimom
vatSchemeintra_eu_b2b(čl. 262 ods. 1 písm. a)) aleboreverse_charge(čl. 262 ods. 1 písm. c)), splatné pri vystavení faktúry; - zaevidované prijaté faktúry od dodávateľa z iného členského štátu s položkami, ktorých DPH spoločnosť sama samozdaňuje (čl. 262 ods. 1 písm. b) pre tovar, písm. d) pre služby), splatné do 5 dní od prijatia faktúry.
Každá transakcia obsahuje údaje podľa čl. 264: dátum a číslo faktúry, IČ DPH dodávateľa a zákazníka, položky, základ dane, odkaz na oslobodenie od dane, číslo opravenej faktúry v prípade dobropisu (čl. 226 bod 16), bankové účty dodávateľa (čl. 226 bod 17), sadzbu a výšku DPH pri nadobudnutiach, členský štát, ktorému sa má vykazovať (štát, ktorý vydal použité IČ DPH, čl. 262 ods. 2), lehotu a pole missing uvádzajúce akýkoľvek chýbajúci údaj, ktorý nie je v evidencii. Členské štáty musia tieto údaje akceptovať ako e-faktúru podľa norme EN 16931 (čl. 263 ods. 3); POST /v1/sales/invoices/peppol-xml zostavuje tento súbor pre každé dodanie. Spoločná správa EÚ podľa čl. 263 ods. 4 a národné kanály na odosielanie údajov neboli zverejnené, preto ich Nordlet neodosiela.
Limit pre predaj na diaľku
POST /v1/declarations/eu/distance-sales-threshold/get (declarations:read) { date? } – sleduje úniový limit 10 000 EUR podľa čl. 59c na základe údajov v hlavnej knihe: súčty cezhraničných B2C predajov na diaľku za aktuálny a predchádzajúci kalendárny rok (faktúry v režime OSS plus cezhraničné spotrebiteľské faktúry bez režimu), či spoločnosť stále nedosiahla limit a zostávajúcu rezervu. Dokumenty v iných menách ako EUR sa sčítavajú v hodnote dokumentu s upozornením. Vyhodnocovač DPH tento limit automaticky zohľadňuje, ak parameter belowDistanceSalesThreshold nie je zadaný.
Limity pre oslobodenie malých podnikov
POST /v1/declarations/eu/sme-thresholds/list vracia domáce limity oslobodenia od DPH pre jednotlivé členské štáty podľa smernice (EÚ) 2020/285 (zahrnutý je národný limit 85 000 EUR a celoúnijný limit obratu 100 000 EUR). Údaje sú prevzaté z portálu Európskej komisie venovaného malým a stredným podnikom; ak národná stránka odkazuje na databázu TEDB bez uvedenej číselnej hodnoty, položka je namiesto odhadu nastavená na null. Niektoré limity sú stanovené v národnej mene (DKK/HUF/RON) a niektoré krajiny zverejňujú odvetvové limity (napr. Írsko: služby 42 500 EUR, tovar 85 000 EUR).
POST /v1/declarations/eu/sme-threshold/get { date? } vykazuje pozíciu spoločnosti neplatiteľa DPH voči limitu jej vlastnej krajiny: obrat v aktuálnom kalendárnom roku plus obrat predchádzajúceho roka (precedingTurnover), status (below / approaching pri dosiahnutí 80 % / exceeded, prípadne not_applicable pre registrovaného platiteľa DPH, unknown, ak limit nie je v evidencii alebo sa mena líši), zostávajúcu rezervu a varovania. Súčasťou sú aj karanténne odporúčania: prekročenie limitu označuje oslobodenie ako nedostupné po zvyšok aktuálneho a nasledujúceho kalendárneho roka, pričom spoločnosť, ktorá bola pod limitom tento rok, ale nad ním minulý rok, je upozornená, že oslobodenie nemožno obnoviť skôr ako v nasledujúcom roku (obidva roky musia zostať pod limitom – mechanika čl. 284 ods. 2; koncový bod pre obrat v Únii obsahuje rovnaké upozornenie pre limit 100 000 EUR). Pre krajiny s národným intrakomunitárnym spúšťačom – litovský limit 14 000 EUR pre služby dodané do iných členských štátov a tovar/služby nadobudnuté z iných členských štátov – odpoveď obsahuje rozpis intraEu (nadobudnutia od dodávateľov z EÚ + prijaté služby v režime prenesenia daňovej povinnosti) s vlastným stavom a varovaním.
Cezhraničná schéma pre malé podnikanie: obrat v Únii a štvrťročné hlásenie
POST /v1/declarations/eu/union-turnover/get { date? } sleduje limit „obratu v Únii“ vo výške 100 000 EUR pre cezhraničnú schému pre malé podnikanie (čl. 284 ods. 2) na základe údajov v hlavnej knihe – celkovú hodnotu dodaní uskutočnených v rámci EÚ (vývozy a dodania mimo rozsahu sú vylúčené) v aktuálnom a predchádzajúcom kalendárnom roku – a vrací súčty za oba roky, status, rezervu a varovania (not_applicable pre platiteľa DPH).
POST /v1/declarations/eu/sme-cross-border-report/compute { year, quarter } generuje štvrťročné hlásenie, ktoré malý podnik zapojený do schémy doručuje svojmu domovskému členskému štátu (čl. 284b): celkovú hodnotu dodaní uskutočnených v každom členskom štáte za daný štvrťrok, jeden riadok na krajinu (členský štát dodania = krajina spotreby na faktúre, inak krajina partnera, inak domovská krajina), plus celkový súčet. Dodania mimo EÚ sú vylúčené.
Národné balíčky daňových priznaní k DPH
POST /v1/declarations/eu/vat-return/packs/list vymenúva dostupné balíčky pre jednotlivé krajiny; POST /v1/declarations/eu/vat-return/compute { countryCode, year, month, months? } odovzdáva požiadavku balíčku registrovanému pre danú krajinu a vrací daňové priznanie vo forme očíslovaných riadkov/políčok ({ code, label, amount }) spolu s varovaniami, poznámkami a oficiálnym zdrojom source. Vyžaduje, aby bola spoločnosť registrovaná v danej krajine (v opačnom prípade vracia kód 422). Litva (FR0600) sa dodáva ako prvý balíček, ktorý obaľuje existujúci nástroj na generovanie formulára FR0600; ďalšie krajiny sa pridávajú ako adaptéry obsahujúce iba údaje po overení rozloženia ich oficiálnych formulárov.
Starší súhrnný prehľad POST /v1/reports/oss zostáva zachovaný ako heuristický analytický pohľad (založený na krajine partnera, nevyžaduje sa žiadny režim); koncové body pre daňové priznania predstavujú štandardnú cestu pre oficiálne podávanie. Obidva prístupy odvodzujú domovskú krajinu od spoločnosti namiesto predpokladu, že ide o Litvu.