Różnica między kodem VAT K (wewnątrzwspólnotowy) a AE (krajowe odwrotne obciążenie) wyjaśniona.
W przypadku określonych transakcji VAT nie jest odprowadzany przez dostawcę, lecz przez nabywcę. Mechanizm ten nazywany jest odwrotnym obciążeniem (reverse charge). W e-fakturze należy wskazać, że VAT podlega odwrotnemu obciążeniu, używając odpowiedniego kodu kategorii VAT z listy kodów EN 16931/UNCL5305. Wybór kodu zależy od rodzaju transakcji.
Kod K stosuje się przy dostawie towarów do podatnika VAT w innym kraju UE. VAT zostaje przeniesiony na nabywcę w kraju odbioru, który musi odprowadzić lokalny VAT w ramach mechanizmu odwrotnego obciążenia.
W fakturze UBL kategoria VAT jest ustawiana na K ze stawką VAT 0%. Ponadto numer VAT zarówno dostawcy, jak i nabywcy jest obowiązkowy, aby organy podatkowe w obu krajach mogły zweryfikować transakcję.
Typowe scenariusze:
Uwaga: kod K dotyczy wyłącznie dostawy towarów w ramach UE. W przypadku usług obowiązują inne zasady; w kwestii prawidłowego traktowania VAT usług transgranicznych należy skonsultować się z księgowym lub doradcą podatkowym.
Kod AE stosuje się, gdy VAT jest przenoszony na nabywcę w ramach transakcji krajowej. Występuje to w określonych sektorach i sytuacjach, w których ustawodawca określił, że to nabywca musi odprowadzić VAT zamiast dostawcy.
Najczęstszym przykładem jest sektor budowlany: gdy podwykonawca wykonuje prace dla głównego wykonawcy, VAT jest zazwyczaj przenoszony na głównego wykonawcę. Zapobiega to oszustwom VAT w łańcuchach z wieloma podwykonawcami.
W fakturze UBL kategoria VAT jest ustawiana na AE ze stawką VAT 0%. Na fakturze musi widnieć adnotacja, że VAT podlega odwrotnemu obciążeniu (na przykład "Odwrotne obciążenie" lub odpowiednia formuła prawna).
Typowe scenariusze:
Kod G stosuje się przy eksporcie towarów do kraju spoza UE. Stawka VAT wynosi 0%, ponieważ transakcja wykracza poza zakres europejskiego ustawodawstwa VAT.
W fakturze UBL kategoria VAT jest ustawiana na G ze stawką VAT 0%.
Poniżej uproszczony przykład faktury z odwrotnym obciążeniem (kod AE):
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>AE</cbc:ID>
<cbc:Percent>0</cbc:Percent>
<cbc:TaxExemptionReason>BTW verlegd</cbc:TaxExemptionReason>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
Dla kodów K, AE i G pole TaxExemptionReason jest obowiązkowe. Należy wpisać jasny opis, na przykład "Intra-Community supply" (przy K) lub "Reverse charge" (przy AE).
Nieprawidłowy kod przy usługach transgranicznych. Kod K dotyczy wyłącznie dostaw towarów, nie usług. W przypadku transgranicznego świadczenia usług obowiązują inne zasady VAT. Należy skonsultować się z księgowym.
Brak numeru VAT przy kodzie K. Przy dostawach wewnątrzwspólnotowych numery VAT obu stron muszą widnieć na fakturze. Bez prawidłowego numeru VAT nabywcy faktura zostanie odrzucona podczas walidacji.
Brak wypełnionego TaxExemptionReason. Dla wszystkich kodów odwrotnego obciążenia (K, AE, G) uzasadnienie jest obowiązkowe. Nie należy pozostawiać tego pola pustego.
Brak powodu zwolnienia przy kodzie AE (BT-120/BT-121) w zestawieniu VAT powoduje błąd walidacji BR-AE-10 (często widoczny jako SOAP:CLIENT[BR-AE-10]). Zob. Błędy przy wysyłaniu: BR-AE-10 po rozwiązanie pierwszej linii.
Oprócz K, AE i G norma EN 16931 zawiera inne często stosowane kody kategorii VAT:
Kod O ("Services outside scope of tax", kod UNCL5305 O) jest przeznaczony dla organizacji, które strukturalnie nie mają obowiązku VAT i nie posiadają numeru VAT. Przy ręcznym fakturowaniu przez platformę: wybierz kategorię VAT 'O' w formularzu fakturowania, po czym wymog dla pola numer VAT znika i faktura może zostać wysłana bez numeru VAT dostawcy.
Nie używaj fikcyjnych numerów VAT (takich jak NL000000000B01) w tej sytuacji. Kod O jest prawidłowym mechanizmem.
Różnica E vs. O: Kod 'E' jest dla podatników VAT fakturujących transakcję zwolnioną — numer VAT jest wymagany. Kod 'O' jest dla dostawców bez jakiegokolwiek obowiązku VAT — numer VAT nie jest wymagany. Źródło: potwierdzenie eksperta Platforma & Integracje, 2026-05-26.
W ramach procedury VAT marży (towary używane, dzieła sztuki, antyki; artykuły 312-325 dyrektywy VAT) dostawca posiada zweryfikowany numer VAT na fakturze. Nie wybieraj w tym przypadku kategorii O: reguła walidacji BR-O-02 zezwala na kod O tylko wtedy, gdy na fakturze nie ma numeru VAT dostawcy. Przy obecnym numerze VAT ta reguła zawodzi.
Właściwy wybór: kategoria E (Exempt from VAT), stawka 0%, z TaxExemptionReason odnoszącym się do procedury marży (np. "Procedura marży - towary używane"). Zapoznaj się z procedurą marży w celu uzyskania przykładu UBL i wymaganych wzmianek.
Źródło: potwierdzenie eksperta Johan D. Schaeffer, 2026-06-17; zgłoszenie #35577408.
Przy konwersji z PDF na UBL eConnect stosuje standardowe reguły EN 16931/NLCIUS dla kategoryzacji VAT. Platforma szacuje prawidłowy kod na podstawie danych zawartych w fakturze PDF. Szczególne regulacje lub rozróżnienie między towarami a usługami są stosowane tylko wtedy, gdy są wyraźnie wskazane na fakturze.
Wskazówka: nie są Państwo pewni, który kod VAT ma zastosowanie? Proszę sprawdzić fakturę w bezpłatnym Walidatorze eConnect. Walidator ostrzega o niespójnych kategoriach VAT.
Sprawdź kody VAT