1. Ako čítať povinnosť poľa
Kardinalita 1..1 neznamená automaticky, že pole existuje v každej faktúre. Často znamená, že je povinné vo vnútri skupiny, ktorá sama môže byť voliteľná. Preto dokument používa nasledujúce režimy:
| Režim | Význam | Príklad |
|---|---|---|
| Vždy | Pole je súčasťou jadra štandardnej faktúry. | BT-1 číslo faktúry |
| Riadok | Pole sa opakuje a je povinné pre každý InvoiceLine. | BT-126 identifikátor riadku |
| Podmienka | Pole je povinné iba pri konkrétnom daňovom alebo obchodnom scenári. | BT-120 pri oslobodení |
| Systém | Hodnotu má doplniť generátor alebo integrácia, nie používateľ. | BT-23 ProfileID |
| Alternatíva | Musí byť vyplnená aspoň jedna z uvedených možností. | BT-10 alebo BT-13 |
2. Minimálne jadro štandardnej vydanej faktúry
Nasledujúce tabuľky zodpovedajú bežnej faktúre typu 380. Pri dobropise, opravnej faktúre, zálohe, reverse charge, oslobodení alebo dodaní do EÚ pribúdajú ďalšie podmienky.
2.1 Hlavička a Peppol smerovanie
Technické identifikátory majú byť pevnou konfiguráciou generátora.
| Režim | BT / pole | Pole | XML zápis a pravidlo |
|---|---|---|---|
| Systém | BT-24 |
Identifikátor špecifikácie | /Invoice/cbc:CustomizationIDPoužiť profil, ktorý vyžaduje cieľový SK/Peppol rule pack; generátor už používa hodnotu Peppol BIS Billing 3.0. |
| Systém | BT-23 |
Identifikátor procesu | /Invoice/cbc:ProfileIDPeppol vyžaduje business process. Bežná hodnota: urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. |
| Vždy | BT-1 |
Číslo faktúry | /Invoice/cbc:IDJedinečné poradové číslo faktúry. |
| Vždy | BT-2 |
Dátum vystavenia | /Invoice/cbc:IssueDateFormát YYYY-MM-DD. |
| Vždy | BT-3 |
Kód typu faktúry | /Invoice/cbc:InvoiceTypeCodePre štandardnú faktúru 380; slovenský profil pracuje aj s opravnými typmi podľa pravidiel. |
| Vždy | BT-5 |
Mena faktúry | /Invoice/cbc:DocumentCurrencyCodeISO 4217, typicky EUR. |
| Alternatíva | BT-10 / BT-13 |
Referencia kupujúceho alebo objednávka | /Invoice/cbc:BuyerReference alebo /Invoice/cac:OrderReference/cbc:IDPeppol pravidlo R003 vyžaduje aspoň jednu z týchto referencií. |
| Podmienka | BT-9 / BT-20 |
Splatnosť alebo platobné podmienky | /Invoice/cbc:DueDate alebo /Invoice/cac:PaymentTerms/cbc:NoteAk je splatná suma BT-115 väčšia ako nula, musí byť uvedená aspoň jedna možnosť. |
| Podmienka | BT-7 |
Dátum daňovej povinnosti | /Invoice/cbc:TaxPointDateUvádza sa, ak je známy a líši sa od dátumu vystavenia. |
2.2 Predávajúci
Slovenské identifikátory sa nesmú zamieňať: IČO, IČ DPH a DIČ/EndpointID majú odlišné XML polia.
| Režim | BT / pole | Pole | XML zápis a pravidlo |
|---|---|---|---|
| Vždy | BT-27 |
Názov predávajúceho | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationNameÚplné obchodné meno. |
| Vždy | BT-34 |
Elektronická adresa predávajúceho | /Invoice/cac:AccountingSupplierParty/cac:Party/cbc:EndpointIDPre slovenskú schému 0245 sa používa desaťmiestne DIČ bez prefixu SK. |
| Systém | BT-34-1 |
Schéma elektronickej adresy | .../cbc:EndpointID/@schemeIDPri slovenskom DIČ použiť schemeID="0245". |
| Vždy | BT-35 |
Ulica a číslo | .../cac:PostalAddress/cbc:StreetNamePovinná náležitosť slovenskej faktúry. |
| Vždy | BT-37 |
Mesto | .../cac:PostalAddress/cbc:CityNamePovinná náležitosť slovenskej faktúry. |
| Vždy | BT-38 |
PSČ | .../cac:PostalAddress/cbc:PostalZonePovinná náležitosť slovenskej faktúry. |
| Vždy | BT-40 |
Kód krajiny | .../cac:PostalAddress/cac:Country/cbc:IdentificationCodeISO 3166-1 alpha-2, napr. SK. |
| Podmienka | BT-30 |
IČO predávajúceho | .../cac:PartyLegalEntity/cbc:CompanyIDUviesť, ak bolo pridelené; pre IČO používať schemeID="0158". |
| Podmienka | BT-31 |
IČ DPH predávajúceho | .../cac:PartyTaxScheme/cbc:CompanyIDUviesť pri platiteľovi DPH alebo keď ho vyžaduje daňová kategória. |
| Podmienka | BT-33 |
Právna forma a register | .../cac:PartyLegalEntity/cbc:CompanyLegalFormPodľa § 3a Obchodného zákonníka, ak sa na subjekt vzťahuje. |
2.3 Kupujúci
Pri slovenskom kupujúcom platí rovnaké oddelenie IČO, IČ DPH a Peppol EndpointID.
| Režim | BT / pole | Pole | XML zápis a pravidlo |
|---|---|---|---|
| Vždy | BT-44 |
Názov kupujúceho | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationNameÚplné obchodné meno alebo meno osoby. |
| Vždy | BT-49 |
Elektronická adresa kupujúceho | /Invoice/cac:AccountingCustomerParty/cac:Party/cbc:EndpointIDPeppol routing adresa; pre schému 0245 desaťmiestne DIČ bez SK. |
| Systém | BT-49-1 |
Schéma elektronickej adresy | .../cbc:EndpointID/@schemeIDPri slovenskom DIČ použiť schemeID="0245". |
| Vždy | BT-50 |
Ulica a číslo | .../cac:PostalAddress/cbc:StreetNamePovinná náležitosť slovenskej faktúry. |
| Vždy | BT-52 |
Mesto | .../cac:PostalAddress/cbc:CityNamePovinná náležitosť slovenskej faktúry. |
| Vždy | BT-53 |
PSČ | .../cac:PostalAddress/cbc:PostalZonePovinná náležitosť slovenskej faktúry. |
| Vždy | BT-55 |
Kód krajiny | .../cac:PostalAddress/cac:Country/cbc:IdentificationCodeISO 3166-1 alpha-2. |
| Podmienka | BT-47 |
IČO kupujúceho | .../cac:PartyLegalEntity/cbc:CompanyIDUviesť, ak bolo pridelené; schemeID="0158". |
| Podmienka | BT-48 |
IČ DPH kupujúceho | .../cac:PartyTaxScheme/cbc:CompanyIDUviesť, ak bolo pridelené alebo ho vyžaduje režim DPH. |
2.4 Platba
Pre bežný bankový prevod je vhodné mať všetky tri polia už v ERP dátovom modeli.
| Režim | BT / pole | Pole | XML zápis a pravidlo |
|---|---|---|---|
| Podmienka | BT-81 |
Kód spôsobu platby | /Invoice/cac:PaymentMeans/cbc:PaymentMeansCodeAk sa uvádza platobná inštrukcia. Pre bankový prevod sa typicky používa 30. |
| Podmienka | BT-83 |
Platobná referencia | /Invoice/cac:PaymentMeans/cbc:PaymentIDVariabilný symbol alebo iná referencia k úhrade. |
| Podmienka | BT-84 |
IBAN / identifikátor účtu | /Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:IDPovinné pri prevode, keď sa použije skupina bankového účtu. |
| Podmienka | BT-86 |
BIC | /Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cbc:IDVoliteľné podľa platobného scenára a banky. |
2.5 Každý riadok faktúry
Tieto polia sa opakujú pre každý element cac:InvoiceLine.
| Režim | BT / pole | Pole | XML zápis a pravidlo |
|---|---|---|---|
| Riadok | BT-126 |
Identifikátor riadku | /Invoice/cac:InvoiceLine/cbc:IDJedinečný v rámci faktúry. |
| Riadok | BT-129 |
Fakturované množstvo | .../cbc:InvoicedQuantityČíselná hodnota; podľa FS najviac štyri desatinné miesta. |
| Riadok | BT-130 |
Kód mernej jednotky | .../cbc:InvoicedQuantity/@unitCodeUN/ECE Rec20/21, napr. C62. |
| Riadok | BT-131 |
Čistá suma riadku | .../cbc:LineExtensionAmountBez DPH, po zľavách a prirážkach na riadku. |
| Riadok | BT-146 |
Jednotková cena netto | .../cac:Price/cbc:PriceAmountCena za jednotku bez DPH po zľave. |
| Riadok | BT-153 |
Názov položky | .../cac:Item/cbc:NameDruh tovaru alebo služby. |
| Riadok | BT-151 |
Kategória DPH položky | .../cac:Item/cac:ClassifiedTaxCategory/cbc:IDNapr. S, Z, E, AE, IC, G alebo O podľa scenára. |
| Podmienka | BT-152 |
Sadzba DPH položky | .../cac:Item/cac:ClassifiedTaxCategory/cbc:PercentPri štandardnej sadzbe je väčšia ako nula; pri niektorých 0 % režimoch je nula; pri O sa neuvádza. |
| Systém | atribút / attribute |
Mena sumových polí | .../cbc:*Amount/@currencyIDMusí zodpovedať BT-5, typicky EUR. |
2.6 Súhrny a rozpis DPH
Súhrny musia matematicky nadväzovať na riadky, zľavy, prirážky, zaplatené sumy a zaokrúhlenie.
| Režim | BT / pole | Pole | XML zápis a pravidlo |
|---|---|---|---|
| Vždy | BT-106 |
Súčet čistých súm riadkov | /Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmountSúčet všetkých BT-131. |
| Podmienka | BT-107 |
Súčet zrážok na doklade | .../cbc:AllowanceTotalAmountUviesť, ak existujú document-level zrážky. |
| Podmienka | BT-108 |
Súčet prirážok na doklade | .../cbc:ChargeTotalAmountUviesť, ak existujú document-level prirážky. |
| Vždy | BT-109 |
Celkom bez DPH | .../cbc:TaxExclusiveAmountBT-106 mínus BT-107 plus BT-108. |
| Vždy | BT-110 |
DPH spolu | /Invoice/cac:TaxTotal/cbc:TaxAmountSúčet DPH zo všetkých rozpisov BT-117. |
| Vždy | BT-112 |
Celkom s DPH | .../cbc:TaxInclusiveAmountBT-109 plus BT-110. |
| Podmienka | BT-113 |
Už zaplatená suma | .../cbc:PrepaidAmountAk sa odpočítava záloha alebo iná zaplatená suma. |
| Podmienka | BT-114 |
Zaokrúhlenie | .../cbc:PayableRoundingAmountAk sa používa zaokrúhlenie splatnej sumy. |
| Vždy | BT-115 |
Suma na úhradu | .../cbc:PayableAmountBT-112 mínus BT-113 plus BT-114. |
| Vždy | BT-116 |
Základ DPH podľa kategórie | /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmountJeden rozpis pre každú kombináciu kategórie a sadzby. |
| Vždy | BT-117 |
DPH podľa kategórie | .../cac:TaxSubtotal/cbc:TaxAmountPri oslobodení alebo prenose je spravidla nula. |
| Vždy | BT-118 |
Kód kategórie DPH | .../cac:TaxSubtotal/cac:TaxCategory/cbc:IDMusí zodpovedať kategóriám na riadkoch. |
| Podmienka | BT-119 |
Sadzba DPH v rozpise | .../cac:TaxSubtotal/cac:TaxCategory/cbc:PercentVyžaduje sa okrem prípadu, keď faktúra nepodlieha DPH. |
| Podmienka | BT-120 / BT-121 |
Dôvod alebo kód oslobodenia | .../cac:TaxCategory/cbc:TaxExemptionReason alebo TaxExemptionReasonCodePovinné pri oslobodení, prenose daňovej povinnosti a ďalších 0 % režimoch podľa pravidiel. |
3. Polia, ktoré sa stanú povinnými podľa situácie
3.1 Obchodné a daňové spúšťače
Toto sú najčastejšie scenáre, ktoré menia minimálny XML rozsah.
| Režim | BT / pole | Pole | XML zápis a pravidlo |
|---|---|---|---|
| Podmienka | BT-6 + BT-111 |
Účtovná mena DPH | /Invoice/cbc:TaxCurrencyCode + druhý cac:TaxTotal/cbc:TaxAmountAk sa účtovná mena DPH líši od meny faktúry. |
| Podmienka | BT-25 / BT-26 |
Referencia na pôvodnú faktúru | /Invoice/cac:BillingReference/cac:InvoiceDocumentReference/...Pri opravnom doklade, dobropise alebo ťarchopise. |
| Podmienka | BT-59 |
Názov príjemcu platby | /Invoice/cac:PayeeParty/cac:PartyName/cbc:NameAk sa príjemca platby líši od predávajúceho. |
| Podmienka | BT-62 – BT-69 |
Daňový zástupca | /Invoice/cac:TaxRepresentativeParty/...Ak zahraničného predávajúceho zastupuje daňový zástupca; povinný je názov, IČ DPH a krajina, slovenská adresa podľa zdroja. |
| Podmienka | BT-72 / BG-14 |
Dátum dodania alebo obdobie | /Invoice/cac:Delivery/cbc:ActualDeliveryDate alebo /Invoice/cac:InvoicePeriodNajmä pri dodaní v rámci EÚ, meraných službách alebo fakturácii obdobia. |
| Podmienka | BT-75 – BT-80 |
Dodacia adresa | /Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address/...Ak sa miesto dodania uvádza; kód krajiny je v skupine povinný. |
| Podmienka | BT-92 – BT-98 |
Zrážka na úrovni dokladu | /Invoice/cac:AllowanceCharge[cbc:ChargeIndicator='false']/...Ak existuje zrážka: suma, kategória DPH a dôvod alebo kód dôvodu. |
| Podmienka | BT-99 – BT-105 |
Prirážka na úrovni dokladu | /Invoice/cac:AllowanceCharge[cbc:ChargeIndicator='true']/...Ak existuje prirážka: suma, kategória DPH a dôvod alebo kód dôvodu. |
| Podmienka | BT-136 – BT-140 |
Zrážka na riadku | /Invoice/cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator='false']/...Ak sa zľava neuplatnila priamo v jednotkovej cene. |
| Podmienka | BT-141 – BT-145 |
Prirážka na riadku | /Invoice/cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator='true']/...Ak sa účtuje prirážka na konkrétnom riadku. |
| Podmienka | BT-122 – BT-125 |
Podporný dokument / príloha | /Invoice/cac:AdditionalDocumentReference/...Ak sa pridá referencia alebo binárna príloha; referencia je povinná a vložený súbor potrebuje MIME typ a názov. |
| Podmienka | BT-157 / BT-158 |
Schéma identifikátora položky | .../cac:Item/.../@schemeIDPovinná len vtedy, ak sa uvádza štandardný alebo klasifikačný identifikátor. |
| Podmienka | BT-160 / BT-161 |
Atribút položky | .../cac:Item/cac:AdditionalItemProperty/...Ak sa použije vlastnosť položky, musí mať názov aj hodnotu. |
3.2 Najčastejšie režimy DPH
| Scenár | Kľúčové kódy | Čo navyše skontrolovať |
|---|---|---|
| Štandardná sadzba | BT-151/118 = S | BT-31 predávajúceho; BT-152 a BT-119 > 0; suma DPH sa vypočíta zo základu. |
| Prenesenie daňovej povinnosti | AE | ID predávajúceho aj kupujúceho, nulová sadzba, nulová DPH, BT-120 alebo BT-121 s dôvodom reverse charge. |
| Oslobodenie od DPH | E | Nulová DPH a povinný dôvod alebo kód oslobodenia. |
| Dodanie v rámci EÚ | IC | IČ DPH strán, dátum dodania alebo obdobie, krajina určenia a dôvod oslobodenia. |
| Vývoz | G | Nulová DPH a príslušný dôvod alebo kód; skontrolovať údaje o dodaní. |
| Nepodlieha DPH / neplatiteľ | O | Presne jeden O rozpis; neuvádzať VAT ID a sadzbu tam, kde ju pravidlá zakazujú; dôvod musí byť konzistentný. |
4. Slovenské identifikátory: čo patrí kam
Slovenské identifikátory majú rozdielny význam a nesmú sa mapovať do jedného univerzálneho poľa.
| Údaj | Predávajúci | Kupujúci | UBL zápis / schéma |
|---|---|---|---|
| IČO | BT-30 | BT-47 | cac:PartyLegalEntity/cbc:CompanyID, schemeID="0158" |
| IČ DPH | BT-31 | BT-48 | cac:PartyTaxScheme/cbc:CompanyID, hodnota SK + 10 číslic |
| DIČ ako Peppol adresa | BT-34 | BT-49 | cbc:EndpointID, schemeID="0245", 10 číslic bez prefixu SK |
5. Skrátená XML kostra štandardnej faktúry
Kostra je zámerne skrátená. Zobrazuje, kam patria hlavné údaje; produkčný dokument musí prejsť XSD, EN 16931, Peppol a SK CIUS pravidlami.
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2">
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
<cbc:ID>{{invoice_number}}</cbc:ID>
<cbc:IssueDate>{{YYYY-MM-DD}}</cbc:IssueDate>
<cbc:DueDate>{{YYYY-MM-DD}}</cbc:DueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cbc:BuyerReference>{{buyer_reference}}</cbc:BuyerReference>
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="0245">{{seller_DIC_without_SK}}</cbc:EndpointID>
<cac:PostalAddress>
<cbc:StreetName>{{street}}</cbc:StreetName>
<cbc:CityName>{{city}}</cbc:CityName>
<cbc:PostalZone>{{postal_code}}</cbc:PostalZone>
<cac:Country><cbc:IdentificationCode>SK</cbc:IdentificationCode></cac:Country>
</cac:PostalAddress>
<cac:PartyTaxScheme>
<cbc:CompanyID>{{seller_IC_DPH}}</cbc:CompanyID>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>{{seller_name}}</cbc:RegistrationName>
<cbc:CompanyID schemeID="0158">{{seller_ICO}}</cbc:CompanyID>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID schemeID="0245">{{buyer_DIC_without_SK}}</cbc:EndpointID>
<!-- adresa, IČ DPH a PartyLegalEntity analogicky ako pri dodávateľovi -->
</cac:Party>
</cac:AccountingCustomerParty>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>30</cbc:PaymentMeansCode>
<cbc:PaymentID>{{payment_reference}}</cbc:PaymentID>
<cac:PayeeFinancialAccount><cbc:ID>{{IBAN}}</cbc:ID></cac:PayeeFinancialAccount>
</cac:PaymentMeans>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">{{VAT_total}}</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">{{tax_base}}</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">{{VAT_amount}}</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>23</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">{{BT-106}}</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">{{BT-109}}</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">{{BT-112}}</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">{{BT-115}}</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="C62">{{quantity}}</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">{{line_net}}</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>{{item_name}}</cbc:Name>
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID><cbc:Percent>23</cbc:Percent>
<cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price><cbc:PriceAmount currencyID="EUR">{{unit_net_price}}</cbc:PriceAmount></cac:Price>
</cac:InvoiceLine>
</Invoice>
6. Polia označené FS ako podmienene vyžadované
Nasledujúci zoznam je prevzatý z v1.10 stĺpca „Povinná náležitosť faktúry podľa SK legislatívy“. Spúšťač je zhrnutý prakticky; detailné pravidlá validátora majú vždy prednosť.
| BT | Pole | Praktický spúšťač | Poznámka zdroja |
|---|---|---|---|
| BT-6 | Kód účtovnej meny DPH | Ak sa účtovná mena DPH líši od meny faktúry. | Podľa pravidla a kontextu obchodnej skupiny. |
| BT-7 | Dátum uskutočnenia zdaniteľného plnenia | Ak je dátum daňovej povinnosti známy a odlišný od dátumu vystavenia. | § 74 ods. 1 písm. d) |
| BT-30 | Identifikátor zákonnej registrácie predávajúceho | Ak bolo predávajúcemu pridelené IČO. | Vyžaduje sa, ak bolo IČO subjektu pridelené. |
| BT-30-1 | Identifikátor schémy | Ak sa uvádza BT-30; schéma identifikátora. | Vyžaduje sa, ak bolo IČO subjektu pridelené. |
| BT-31 | Identifikátor predávajúceho na účely DPH | Ak bolo pridelené IČ DPH alebo ho vyžaduje režim DPH. | Vyžaduje sa, ak bolo IČ DPH pridelené. |
| BT-33 | Dodatočné právne údaje predávajúceho – právna forma | Ak sa na podnikateľa vzťahujú údaje o právnej forme alebo registri. | § 3a Obchodného zákonníka: podnikateľ uvádza zákonom požadované registračné údaje na obchodných dokumentoch. |
| BT-47 | Identifikátor zákonnej registrácie kupujúceho | Ak bolo kupujúcemu pridelené IČO. | Vyžaduje sa, ak bolo IČO subjektu pridelené. |
| BT-47-1 | Identifikátor schémy | Ak sa uvádza BT-47; schéma identifikátora. | Vyžaduje sa, ak bolo IČO subjektu pridelené. |
| BT-48 | Identifikátor kupujúceho na účely DPH | Ak bolo pridelené IČ DPH alebo ho vyžaduje režim DPH. | Vyžaduje sa, ak bolo IČ DPH pridelené. |
| BT-64 | Daňový zástupca – adresa, riadok 1 | Ak sa transakcie zúčastňuje daňový zástupca. | Adresa daňového zástupcu podľa slovenských legislatívnych požiadaviek. |
| BT-66 | Daňový zástupca – mesto | Ak sa transakcie zúčastňuje daňový zástupca. | Adresa daňového zástupcu podľa slovenských legislatívnych požiadaviek. |
| BT-67 | Daňový zástupca – PSČ | Ak sa transakcie zúčastňuje daňový zástupca. | Adresa daňového zástupcu podľa slovenských legislatívnych požiadaviek. |
| BT-119 | Sadzba DPH podľa kategórie | Ak kategória DPH vyžaduje sadzbu; výnimka pri nepodliehaní DPH. | § 74 ods. 1 písm. h) |
| BT-120 | Dôvod oslobodenia od DPH – text | Pri oslobodení, reverse charge alebo inom režime vyžadujúcom slovný dôvod. | § 74 ods. 1 písm. h) |
| BT-148 | Hrubá cena položky | Ak sa používa brutto cena a z nej sa odvodzuje netto cena po zľave. | Ak sa netto cena neuvádza priamo, vyžaduje sa hrubá cena a zľava. |
7. Odovzdávací checklist pre klienta alebo ERP dodávateľa
| Kontrola | Akceptačné kritérium | Vlastník |
|---|---|---|
| Identifikátory | IČO, IČ DPH a DIČ/EndpointID sú tri samostatné polia a mapujú sa na správne BT. | ERP master data |
| Hlavička | Generátor dopĺňa BT-23, BT-24, BT-1, BT-2, BT-3, BT-5 a BT-10 alebo BT-13. | ERP / integrácia |
| Strany | Dodávateľ aj odberateľ majú EndpointID so schemeID a úplnú poštovú adresu. | Master data |
| Riadky | Každý riadok obsahuje BT-126, 129, 130, 131, 146, 151, 153 a správnu sadzbu podľa režimu. | Fakturácia |
| DPH a súhrny | BT-106/109/110/112/115 a každý VAT breakdown matematicky sedia s riadkami. | ERP / účtovníctvo |
| Podmienky | Reverse charge, oslobodenie, EÚ dodanie, zľavy, prirážky a prílohy aktivujú príslušné polia. | Daň / integrácia |
| Validácia | XML prejde XSD, EN 16931, Peppol BIS a SK CIUS; produkčné odoslanie je fail-closed. | Integrácia |
8. Zdroje a hranice dokumentu
Overte, či vaše XML tieto pravidlá naozaj spĺňa
Validátor kontroluje UBL XSD, EN 16931, Peppol BIS aj slovenské SK CIUS pravidlá a chyby vysvetľuje ľudským jazykom.