1. Jak czytać obowiązek pola
Krotność 1..1 nie oznacza automatycznie, że pole występuje w każdej fakturze. Często pole jest obowiązkowe wewnątrz grupy, która sama może być opcjonalna. Dlatego dokument stosuje następujące tryby:
| Tryb | Znaczenie | Przykład |
|---|---|---|
| Zawsze | Pole należy do rdzenia standardowej faktury. | BT-1 numer faktury |
| Wiersz | Pole powtarza się i jest obowiązkowe dla każdego InvoiceLine. | BT-126 identyfikator wiersza |
| Warunek | Pole jest obowiązkowe tylko w określonym scenariuszu podatkowym lub biznesowym. | BT-120 przy zwolnieniu |
| System | Wartość powinien uzupełnić generator lub integracja, nie użytkownik. | BT-23 ProfileID |
| Alternatywa | Co najmniej jedna z podanych możliwości musi być wypełniona. | BT-10 lub BT-13 |
2. Minimalny rdzeń standardowej faktury sprzedaży
Poniższe tabele opisują typową fakturę typu 380. Nota uznaniowa, korekta, zaliczka, odwrotne obciążenie, zwolnienie lub dostawa wewnątrz UE uruchamiają dodatkowe warunki.
2.1 Nagłówek i routing Peppol
Identyfikatory techniczne powinny być stałą konfiguracją generatora.
| Tryb | BT / pole | Pole | Ścieżka XML i reguła |
|---|---|---|---|
| System | BT-24 |
Identyfikator specyfikacji | /Invoice/cbc:CustomizationIDUżyć profilu wymaganego przez docelowy pakiet reguł SK/Peppol; generator używa już wartości Peppol BIS Billing 3.0. |
| System | BT-23 |
Identyfikator procesu | /Invoice/cbc:ProfileIDPeppol wymaga procesu biznesowego. Typowa wartość: urn:fdc:peppol.eu:2017:poacc:billing:01:1.0. |
| Zawsze | BT-1 |
Numer faktury | /Invoice/cbc:IDUnikalny kolejny numer faktury. |
| Zawsze | BT-2 |
Data wystawienia | /Invoice/cbc:IssueDateFormat RRRR-MM-DD. |
| Zawsze | BT-3 |
Kod typu faktury | /Invoice/cbc:InvoiceTypeCodeDla standardowej faktury 380; profil słowacki obsługuje także typy korygujące zgodnie z regułami. |
| Zawsze | BT-5 |
Waluta faktury | /Invoice/cbc:DocumentCurrencyCodeISO 4217, zwykle EUR. |
| Alternatywa | BT-10 / BT-13 |
Referencja nabywcy lub zamówienie | /Invoice/cbc:BuyerReference lub /Invoice/cac:OrderReference/cbc:IDReguła Peppol R003 wymaga co najmniej jednej z tych referencji. |
| Warunek | BT-9 / BT-20 |
Termin płatności lub warunki płatności | /Invoice/cbc:DueDate lub /Invoice/cac:PaymentTerms/cbc:NoteJeśli kwota do zapłaty BT-115 jest większa od zera, trzeba podać co najmniej jedną możliwość. |
| Warunek | BT-7 |
Data powstania obowiązku podatkowego | /Invoice/cbc:TaxPointDatePodać, jeśli jest znana i różni się od daty wystawienia. |
2.2 Sprzedawca
Nie wolno mylić słowackich identyfikatorów: IČO, IČ DPH i DIČ/EndpointID mają osobne pola XML.
| Tryb | BT / pole | Pole | Ścieżka XML i reguła |
|---|---|---|---|
| Zawsze | BT-27 |
Nazwa sprzedawcy | /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationNamePełna nazwa prawna. |
| Zawsze | BT-34 |
Adres elektroniczny sprzedawcy | /Invoice/cac:AccountingSupplierParty/cac:Party/cbc:EndpointIDDla słowackiego schematu 0245 użyć dziesięciocyfrowego DIČ bez prefiksu SK. |
| System | BT-34-1 |
Schemat adresu elektronicznego | .../cbc:EndpointID/@schemeIDDla słowackiego DIČ użyć schemeID="0245". |
| Zawsze | BT-35 |
Ulica i numer | .../cac:PostalAddress/cbc:StreetNameObowiązkowy element słowackiej faktury. |
| Zawsze | BT-37 |
Miasto | .../cac:PostalAddress/cbc:CityNameObowiązkowy element słowackiej faktury. |
| Zawsze | BT-38 |
Kod pocztowy | .../cac:PostalAddress/cbc:PostalZoneObowiązkowy element słowackiej faktury. |
| Zawsze | BT-40 |
Kod kraju | .../cac:PostalAddress/cac:Country/cbc:IdentificationCodeISO 3166-1 alpha-2, np. SK. |
| Warunek | BT-30 |
Numer firmy sprzedawcy (IČO) | .../cac:PartyLegalEntity/cbc:CompanyIDPodać, jeśli nadano; dla IČO użyć schemeID="0158". |
| Warunek | BT-31 |
Identyfikator VAT sprzedawcy (IČ DPH) | .../cac:PartyTaxScheme/cbc:CompanyIDPodać dla podatnika VAT lub gdy wymaga tego kategoria VAT. |
| Warunek | BT-33 |
Forma prawna i rejestr | .../cac:PartyLegalEntity/cbc:CompanyLegalFormZgodnie z § 3a słowackiego kodeksu handlowego, jeśli dotyczy. |
2.3 Nabywca
Dla słowackiego nabywcy obowiązuje takie samo rozdzielenie IČO, IČ DPH i Peppol EndpointID.
| Tryb | BT / pole | Pole | Ścieżka XML i reguła |
|---|---|---|---|
| Zawsze | BT-44 |
Nazwa nabywcy | /Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationNamePełna nazwa prawna lub imię i nazwisko osoby. |
| Zawsze | BT-49 |
Adres elektroniczny nabywcy | /Invoice/cac:AccountingCustomerParty/cac:Party/cbc:EndpointIDAdres routingu Peppol; dla schematu 0245 dziesięciocyfrowe DIČ bez SK. |
| System | BT-49-1 |
Schemat adresu elektronicznego | .../cbc:EndpointID/@schemeIDDla słowackiego DIČ użyć schemeID="0245". |
| Zawsze | BT-50 |
Ulica i numer | .../cac:PostalAddress/cbc:StreetNameObowiązkowy element słowackiej faktury. |
| Zawsze | BT-52 |
Miasto | .../cac:PostalAddress/cbc:CityNameObowiązkowy element słowackiej faktury. |
| Zawsze | BT-53 |
Kod pocztowy | .../cac:PostalAddress/cbc:PostalZoneObowiązkowy element słowackiej faktury. |
| Zawsze | BT-55 |
Kod kraju | .../cac:PostalAddress/cac:Country/cbc:IdentificationCodeISO 3166-1 alpha-2. |
| Warunek | BT-47 |
Numer firmy nabywcy (IČO) | .../cac:PartyLegalEntity/cbc:CompanyIDPodać, jeśli nadano; schemeID="0158". |
| Warunek | BT-48 |
Identyfikator VAT nabywcy (IČ DPH) | .../cac:PartyTaxScheme/cbc:CompanyIDPodać, jeśli nadano lub wymaga tego tryb VAT. |
2.4 Płatność
Dla zwykłego przelewu warto mieć wszystkie trzy główne pola w modelu danych ERP.
| Tryb | BT / pole | Pole | Ścieżka XML i reguła |
|---|---|---|---|
| Warunek | BT-81 |
Kod sposobu płatności | /Invoice/cac:PaymentMeans/cbc:PaymentMeansCodeGdy podawana jest instrukcja płatnicza. Dla przelewu zwykle stosuje się 30. |
| Warunek | BT-83 |
Referencja płatności | /Invoice/cac:PaymentMeans/cbc:PaymentIDSymbol zmienny lub inna referencja płatności. |
| Warunek | BT-84 |
IBAN / identyfikator rachunku | /Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:IDObowiązkowe przy przelewie, gdy używana jest grupa rachunku bankowego. |
| Warunek | BT-86 |
BIC | /Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cbc:IDOpcjonalny zależnie od scenariusza płatności i banku. |
2.5 Każdy wiersz faktury
Te pola powtarzają się dla każdego elementu cac:InvoiceLine.
| Tryb | BT / pole | Pole | Ścieżka XML i reguła |
|---|---|---|---|
| Wiersz | BT-126 |
Identyfikator wiersza | /Invoice/cac:InvoiceLine/cbc:IDUnikalny w obrębie faktury. |
| Wiersz | BT-129 |
Fakturowana ilość | .../cbc:InvoicedQuantityWartość liczbowa; według słowackiej administracji maksymalnie cztery miejsca dziesiętne. |
| Wiersz | BT-130 |
Kod jednostki miary | .../cbc:InvoicedQuantity/@unitCodeUN/ECE Rec20/21, np. C62. |
| Wiersz | BT-131 |
Kwota netto wiersza | .../cbc:LineExtensionAmountBez VAT, po rabatach i dopłatach w wierszu. |
| Wiersz | BT-146 |
Cena jednostkowa netto | .../cac:Price/cbc:PriceAmountCena za jednostkę bez VAT po rabacie. |
| Wiersz | BT-153 |
Nazwa pozycji | .../cac:Item/cbc:NameRodzaj towaru lub usługi. |
| Wiersz | BT-151 |
Kategoria VAT pozycji | .../cac:Item/cac:ClassifiedTaxCategory/cbc:IDNp. S, Z, E, AE, IC, G lub O zależnie od scenariusza. |
| Warunek | BT-152 |
Stawka VAT pozycji | .../cac:Item/cac:ClassifiedTaxCategory/cbc:PercentDla stawki standardowej większa od zera, dla niektórych trybów 0% równa zero, a dla O pomijana. |
| System | atribút / attribute |
Waluta pól kwotowych | .../cbc:*Amount/@currencyIDMusi odpowiadać BT-5, zwykle EUR. |
2.6 Podsumowania i rozliczenie VAT
Podsumowania muszą matematycznie zgadzać się z wierszami, rabatami, dopłatami, zapłatami i zaokrągleniem.
| Tryb | BT / pole | Pole | Ścieżka XML i reguła |
|---|---|---|---|
| Zawsze | BT-106 |
Suma kwot netto wierszy | /Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmountSuma wszystkich wartości BT-131. |
| Warunek | BT-107 |
Suma rabatów na poziomie dokumentu | .../cbc:AllowanceTotalAmountPodać, jeśli istnieją rabaty na poziomie dokumentu. |
| Warunek | BT-108 |
Suma dopłat na poziomie dokumentu | .../cbc:ChargeTotalAmountPodać, jeśli istnieją dopłaty na poziomie dokumentu. |
| Zawsze | BT-109 |
Razem bez VAT | .../cbc:TaxExclusiveAmountBT-106 minus BT-107 plus BT-108. |
| Zawsze | BT-110 |
Łączna kwota VAT | /Invoice/cac:TaxTotal/cbc:TaxAmountSuma VAT ze wszystkich rozliczeń BT-117. |
| Zawsze | BT-112 |
Razem z VAT | .../cbc:TaxInclusiveAmountBT-109 plus BT-110. |
| Warunek | BT-113 |
Kwota już zapłacona | .../cbc:PrepaidAmountGdy odliczana jest zaliczka lub inna zapłacona kwota. |
| Warunek | BT-114 |
Kwota zaokrąglenia | .../cbc:PayableRoundingAmountGdy stosuje się zaokrąglenie kwoty do zapłaty. |
| Zawsze | BT-115 |
Kwota do zapłaty | .../cbc:PayableAmountBT-112 minus BT-113 plus BT-114. |
| Zawsze | BT-116 |
Podstawa VAT według kategorii | /Invoice/cac:TaxTotal/cac:TaxSubtotal/cbc:TaxableAmountJedno rozliczenie dla każdej kombinacji kategorii i stawki. |
| Zawsze | BT-117 |
Kwota VAT według kategorii | .../cac:TaxSubtotal/cbc:TaxAmountPrzy zwolnieniu lub odwrotnym obciążeniu zwykle zero. |
| Zawsze | BT-118 |
Kod kategorii VAT | .../cac:TaxSubtotal/cac:TaxCategory/cbc:IDMusi odpowiadać kategoriom w wierszach faktury. |
| Warunek | BT-119 |
Stawka VAT w rozliczeniu | .../cac:TaxSubtotal/cac:TaxCategory/cbc:PercentWymagana poza przypadkiem, gdy faktura nie podlega VAT. |
| Warunek | BT-120 / BT-121 |
Powód lub kod zwolnienia | .../cac:TaxCategory/cbc:TaxExemptionReason lub TaxExemptionReasonCodeObowiązkowe przy zwolnieniu, odwrotnym obciążeniu i innych trybach 0% zgodnie z regułami. |
3. Pola, które stają się obowiązkowe zależnie od sytuacji
3.1 Wyzwalacze biznesowe i podatkowe
To najczęstsze scenariusze biznesowe i podatkowe zmieniające minimalny zakres XML.
| Tryb | BT / pole | Pole | Ścieżka XML i reguła |
|---|---|---|---|
| Warunek | BT-6 + BT-111 |
Waluta rozliczeniowa VAT | /Invoice/cbc:TaxCurrencyCode + drugi cac:TaxTotal/cbc:TaxAmountGdy waluta rozliczeniowa VAT różni się od waluty faktury. |
| Warunek | BT-25 / BT-26 |
Odwołanie do faktury pierwotnej | /Invoice/cac:BillingReference/cac:InvoiceDocumentReference/...Przy dokumencie korygującym, nocie uznaniowej lub obciążeniowej. |
| Warunek | BT-59 |
Nazwa odbiorcy płatności | /Invoice/cac:PayeeParty/cac:PartyName/cbc:NameGdy odbiorca płatności różni się od sprzedawcy. |
| Warunek | BT-62 – BT-69 |
Przedstawiciel podatkowy sprzedawcy | /Invoice/cac:TaxRepresentativeParty/...Gdy zagranicznego sprzedawcę reprezentuje przedstawiciel podatkowy; obowiązkowe są nazwa, IČ DPH i kraj, a według źródła także słowacki adres. |
| Warunek | BT-72 / BG-14 |
Data dostawy lub okres rozliczeniowy | /Invoice/cac:Delivery/cbc:ActualDeliveryDate lub /Invoice/cac:InvoicePeriodZwłaszcza przy dostawach wewnątrz UE, usługach mierzonych lub fakturowaniu okresu. |
| Warunek | BT-75 – BT-80 |
Adres dostawy | /Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address/...Gdy podawane jest miejsce dostawy; kod kraju jest w grupie obowiązkowy. |
| Warunek | BT-92 – BT-98 |
Rabat na poziomie dokumentu | /Invoice/cac:AllowanceCharge[cbc:ChargeIndicator='false']/...Jeśli istnieje rabat: kwota, kategoria VAT oraz powód lub kod powodu. |
| Warunek | BT-99 – BT-105 |
Dopłata na poziomie dokumentu | /Invoice/cac:AllowanceCharge[cbc:ChargeIndicator='true']/...Jeśli istnieje dopłata: kwota, kategoria VAT oraz powód lub kod powodu. |
| Warunek | BT-136 – BT-140 |
Rabat w wierszu | /Invoice/cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator='false']/...Gdy rabatu nie uwzględniono bezpośrednio w cenie jednostkowej. |
| Warunek | BT-141 – BT-145 |
Dopłata w wierszu | /Invoice/cac:InvoiceLine/cac:AllowanceCharge[cbc:ChargeIndicator='true']/...Gdy dopłata dotyczy konkretnego wiersza faktury. |
| Warunek | BT-122 – BT-125 |
Dokument uzupełniający / załącznik | /Invoice/cac:AdditionalDocumentReference/...Gdy dodaje się referencję lub załącznik binarny; referencja jest obowiązkowa, a osadzony plik wymaga typu MIME i nazwy. |
| Warunek | BT-157 / BT-158 |
Schemat identyfikatora pozycji | .../cac:Item/.../@schemeIDObowiązkowa tylko wtedy, gdy podawany jest identyfikator standardowy lub klasyfikacyjny. |
| Warunek | BT-160 / BT-161 |
Atrybut pozycji | .../cac:Item/cac:AdditionalItemProperty/...Jeśli używa się właściwości pozycji, musi mieć nazwę i wartość. |
3.2 Najczęstsze tryby VAT
| Scenariusz | Kluczowe kody | Co dodatkowo sprawdzić |
|---|---|---|
| Stawka standardowa | BT-151/118 = S | BT-31 sprzedawcy; BT-152 i BT-119 > 0; VAT wyliczany z podstawy. |
| Odwrotne obciążenie | AE | Identyfikatory sprzedawcy i nabywcy, stawka zero, VAT zero oraz BT-120 lub BT-121 z powodem reverse charge. |
| Zwolnienie z VAT | E | VAT zero oraz obowiązkowy powód lub kod zwolnienia. |
| Dostawa wewnątrz UE | IC | IČ DPH obu stron, data lub okres dostawy, kraj przeznaczenia i powód zwolnienia. |
| Eksport | G | VAT zero i właściwy powód lub kod; sprawdzić dane dostawy. |
| Poza VAT / podmiot niebędący podatnikiem | O | Dokładnie jedno rozliczenie O; nie podawać VAT ID i stawki tam, gdzie reguły tego zabraniają; powód musi być spójny. |
4. Słowackie identyfikatory: co trafia do którego pola
Słowackie identyfikatory mają różne znaczenia i nie wolno mapować ich do jednego uniwersalnego pola.
| Dane | Sprzedawca | Nabywca | Ścieżka UBL / schemat |
|---|---|---|---|
| IČO — słowacki numer firmy | BT-30 | BT-47 | cac:PartyLegalEntity/cbc:CompanyID, schemeID="0158" |
| IČ DPH — słowacki identyfikator VAT | BT-31 | BT-48 | cac:PartyTaxScheme/cbc:CompanyID, wartość SK + 10 cyfr |
| DIČ jako adres Peppol | BT-34 | BT-49 | cbc:EndpointID, schemeID="0245", 10 cyfr bez prefiksu SK |
5. Skrócony szkielet XML standardowej faktury
Szkielet jest celowo skrócony. Pokazuje położenie głównych danych; dokument produkcyjny musi przejść reguły XSD, EN 16931, Peppol i SK CIUS.
<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>
<!-- adres, identyfikator VAT i PartyLegalEntity analogicznie jak dla dostawcy -->
</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. Pola oznaczone przez administrację jako warunkowo wymagane
Poniższa lista pochodzi z kolumny v1.10 „Obowiązkowy element faktury według słowackich przepisów”. Wyzwalacz podsumowano praktycznie; szczegółowe reguły walidatora mają zawsze pierwszeństwo.
| BT | Pole | Praktyczny wyzwalacz | Uwaga źródłowa |
|---|---|---|---|
| BT-6 | Kod waluty rozliczeniowej VAT | Gdy waluta rozliczeniowa VAT różni się od waluty faktury. | Zgodnie z regułą i kontekstem grupy biznesowej. |
| BT-7 | Data wykonania czynności opodatkowanej | Gdy jest znana i różni się od daty wystawienia. | § 74 ods. 1 písm. d) |
| BT-30 | Identyfikator rejestracji prawnej sprzedawcy | Jeśli sprzedawcy nadano IČO. | Wymagane, jeśli podmiotowi nadano IČO. |
| BT-30-1 | Identyfikator schematu | Gdy podawane jest BT-30; identyfikuje jego schemat. | Wymagane, jeśli podmiotowi nadano IČO. |
| BT-31 | Identyfikator VAT sprzedawcy | Jeśli nadano IČ DPH lub wymaga go tryb VAT. | Wymagane, jeśli nadano identyfikator VAT. |
| BT-33 | Dodatkowe dane prawne sprzedawcy — forma prawna | Gdy przedsiębiorcy dotyczą dane o formie prawnej lub rejestrze. | § 3a słowackiego kodeksu handlowego: przedsiębiorca podaje wymagane prawem dane rejestrowe na dokumentach handlowych. |
| BT-47 | Identyfikator rejestracji prawnej nabywcy | Jeśli nabywcy nadano IČO. | Wymagane, jeśli podmiotowi nadano IČO. |
| BT-47-1 | Identyfikator schematu | Gdy podawane jest BT-47; identyfikuje jego schemat. | Wymagane, jeśli podmiotowi nadano IČO. |
| BT-48 | Identyfikator VAT nabywcy | Jeśli nadano IČ DPH lub wymaga go tryb VAT. | Wymagane, jeśli nadano identyfikator VAT. |
| BT-64 | Przedstawiciel podatkowy — adres, wiersz 1 | Gdy w transakcji uczestniczy przedstawiciel podatkowy. | Adres przedstawiciela podatkowego zgodnie ze słowackimi wymogami. |
| BT-66 | Przedstawiciel podatkowy — miasto | Gdy w transakcji uczestniczy przedstawiciel podatkowy. | Adres przedstawiciela podatkowego zgodnie ze słowackimi wymogami. |
| BT-67 | Przedstawiciel podatkowy — kod pocztowy | Gdy w transakcji uczestniczy przedstawiciel podatkowy. | Adres przedstawiciela podatkowego zgodnie ze słowackimi wymogami. |
| BT-119 | Stawka VAT według kategorii | Gdy kategoria VAT wymaga stawki; wyjątek dla faktury poza VAT. | § 74 ods. 1 písm. h) |
| BT-120 | Tekst powodu zwolnienia z VAT | Przy zwolnieniu, reverse charge lub innym trybie wymagającym opisu. | § 74 ods. 1 písm. h) |
| BT-148 | Cena brutto pozycji | Gdy używana jest cena brutto, z której wylicza się cenę netto po rabacie. | Jeśli cena netto nie jest podana bezpośrednio, wymagane są cena brutto i rabat. |
7. Lista odbiorowa dla klienta lub dostawcy ERP
| Kontrola | Kryterium akceptacji | Właściciel |
|---|---|---|
| Identyfikatory | IČO, IČ DPH i DIČ/EndpointID to trzy osobne pola mapowane do właściwych BT. | Dane podstawowe ERP |
| Nagłówek | Generator uzupełnia BT-23, BT-24, BT-1, BT-2, BT-3, BT-5 oraz BT-10 lub BT-13. | ERP / integracja |
| Strony | Dostawca i nabywca mają EndpointID z schemeID oraz pełny adres pocztowy. | Dane podstawowe |
| Wiersze | Każdy wiersz zawiera BT-126, 129, 130, 131, 146, 151, 153 oraz właściwą stawkę dla trybu. | Fakturowanie |
| VAT i podsumowania | BT-106/109/110/112/115 i każde rozliczenie VAT matematycznie zgadzają się z wierszami. | ERP / księgowość |
| Warunki | Reverse charge, zwolnienia, dostawy wewnątrz UE, rabaty, dopłaty i załączniki aktywują odpowiednie pola. | Podatki / integracja |
| Walidacja | XML przechodzi XSD, EN 16931, Peppol BIS i SK CIUS; wysyłka produkcyjna działa fail-closed. | Integracja |
8. Źródła i granice dokumentu
Sprawdź, czy Twój XML rzeczywiście spełnia te reguły
Walidator sprawdza UBL XSD, EN 16931, Peppol BIS oraz słowackie reguły SK CIUS i wyjaśnia błędy prostym językiem.