Jak wystawić fakturę zagraniczną w KSeF bez błędów?

Wystawianie faktur dla zagranicznych kontrahentów w KSeF wymaga dokładnego mapowania transakcji w strukturze FA(3). Choć dokument trafia do polskiego systemu, musisz przekazać go nabywcy osobnym kanałem wraz z kodem QR. Sprawdź, jak poprawnie oznaczyć WDT, eksport oraz odwrotne obciążenie.

8 min czytania 12 wyświetleń
Jak wystawić fakturę zagraniczną w KSeF bez błędów?

Od 1 kwietnia 2026 r. obowiązek wystawiania faktur ustrukturyzowanych obejmuje wszystkich podatników VAT poza wąskimi wyjątkami. Dla firm handlujących z zagranicą oznacza to sytuację, która intuicyjnie wydaje się absurdalna: fakturę dla klienta z Berlina wysyłasz do polskiego systemu, a potem i tak przesyłasz mu PDF mailem.

To nie jest dublowanie pracy bez powodu. KSeF pełni rolę rejestru, a nie kanału doręczeń wobec podmiotu, który nie ma polskiego NIP. Problem w tym, że pomiędzy tymi dwoma obiegami jest kilka miejsc, w których łatwo popełnić błąd kosztujący korektę JPK_V7 albo utratę prawa do stawki 0%.

Poniżej: kiedy faktura zagraniczna musi trafić do KSeF, jak ją poprawnie oznaczyć w strukturze FA(3) i co zrobić z kursem waluty.

Kiedy faktura dla kontrahenta zagranicznego musi trafić do KSeF

Kryterium jest status wystawcy, nie nabywcy. Jeśli jesteś polskim podatnikiem z siedzibą w Polsce, obowiązek dotyczy także sprzedaży poza kraj: WDT, eksportu towarów i usług rozliczanych przez nabywcę.

Ministerstwo Finansów wskazuje zakres obowiązkowego KSeF wraz z wyłączeniami. Z perspektywy transakcji zagranicznych istotne są cztery grupy:

  • faktury wystawiane przez podatników bez siedziby i bez stałego miejsca prowadzenia działalności w Polsce (albo gdy to stałe miejsce nie uczestniczy w transakcji),

  • procedury szczególne: OSS nieunijna, IOSS, międzynarodowy okazjonalny przewóz drogowy osób oraz zwolnienie SME z art. 113a ust. 1 ustawy o VAT,

  • samofakturowanie, gdy nabywca albo sprzedawca nie posługuje się polskim NIP przy danej czynności,

  • sprzedaż na rzecz osób fizycznych nieprowadzących działalności.

Dwie rzeczy warto zapamiętać. Po pierwsze, w przypadku procedur szczególnych i SME nie ma nawet możliwości dobrowolnego wystawienia faktury w KSeF. Po drugie, przy WDT z samofakturowaniem, gdy nabywca posługuje się numerem VAT UE innego państwa członkowskiego, faktura może zostać wystawiona w KSeF mimo braku obowiązku.

Pytanie o stałe miejsce prowadzenia działalności bywa sporne, zwłaszcza przy spółkach z zagranicznym właścicielem. MF wydało w tej sprawie objaśnienia podatkowe z 28 stycznia 2026 r..

Doręczenie poza KSeF i obowiązkowy kod QR

Kontrahent z Hamburga nie zaloguje się do KSeF, bo nie ma polskiego NIP. Dlatego art. 106gb ust. 4 ustawy o VAT nakłada obowiązek przekazania faktury nabywcy w sposób z nim uzgodniony. Przepis obejmuje sześć sytuacji, między innymi gdy miejscem świadczenia jest terytorium innego państwa UE lub państwa trzeciego, gdy nabywca nie ma w Polsce siedziby ani stałego miejsca prowadzenia działalności, oraz gdy nabywca nie posługuje się NIP.

Forma jest dowolna i zależy od ustaleń: PDF mailem, wydruk, plik XML, EDI, panel klienta. Kluczowe jest to, co musi się na tej wizualizacji znaleźć. Zgodnie z opisem MF dotyczącym kodów weryfikujących QR:

Tryb wystawienia Liczba kodów Oznaczenie Online jeden (KOD I) numer KSeF faktury pod kodem Offline24, niedostępność KSeF, tryb awaryjny (przed wysyłką) dwa „OFFLINE" oraz „CERTYFIKAT" Offline po przesłaniu do KSeF jeden (KOD I) numer KSeF faktury

Kod weryfikujący zawiera adres zasobu API, datę wystawienia z pola P_1 struktury FA(3), NIP sprzedawcy oraz wyróżnik faktury, czyli skrót kryptograficzny pliku XML. Szczegóły reguluje rozporządzenie Ministra Finansów i Gospodarki z 12 grudnia 2025 r. w sprawie korzystania z KSeF (Dz. U. z 2025 r. poz. 1815). Praktyczna konsekwencja: wizualizacja bez kodu nie spełnia wymogu, a KOD II wymaga certyfikatu KSeF typu 2, więc trzeba go mieć wcześniej, nie w dniu awarii. Więcej o trybach awaryjnych: [SLUG-TRYB-OFFLINE].

Stawka w FA(3): tu powstaje większość błędów

W programie księgowym widzisz jedną pozycję „0%". Struktura FA(3) widzi trzy różne rzeczy, a pole P_12 przyjmuje inny token dla każdej z nich.

Transakcja Token P_12 Pole zbiorcze Krajowa stawka 0% 0 P_13_6_1 WDT 0 WDT P_13_6_2 Eksport towarów 0 EX P_13_6_3 Usługi poza terytorium kraju np I P_13_8 Usługi UE z art. 100 ust. 1 pkt 4 np II P_13_9 Odwrotne obciążenie oo P_13_10, wymusza P_18

Przykład. Polska agencja software house'owa wystawia fakturę dla spółki z Niderlandów za prace programistyczne. Usługa jest rozliczana przez nabywcę, więc na dokumencie powinna pojawić się adnotacja o odwrotnym obciążeniu, a kwota trafić do P_13_9 jako np II, bo transakcja jest raportowana także w informacji podsumowującej VAT-UE. Jeśli program zapisze zwykłe np I, deklaracja i informacja podsumowująca przestaną się zgadzać.

W Biurku wybierasz stawkę raz, a typ transakcji zaznaczasz znacznikami na fakturze: WDT, usługa wewnątrzwspólnotowa, eksport, transakcja trójstronna, procedura marży. Adapter FA(3) na tej podstawie dobiera właściwy token P_12 i odpowiednie pole zbiorcze, a pozycja ze stawką „oo" automatycznie ustawia znacznik odwrotnego obciążenia P_18. Te same adnotacje trafiają na PDF przekazywany kontrahentowi.

Identyfikacja nabywcy: NrVatUE, NrID czy BrakID

FA(3) rozróżnia sposób identyfikacji podmiotu w sekcji Podmiot2. Wpisanie niemieckiego numeru VAT w pole polskiego NIP kończy się odrzuceniem dokumentu albo, gorzej, przyjęciem faktury z błędną identyfikacją nabywcy.

  • NrVatUE: nabywca z UE z aktywnym numerem VAT UE, prefiks kraju plus numer. To jedyna ścieżka dla WDT ze stawką 0%.

  • NrID: podmiot spoza UE, identyfikator krajowy wraz z kodem kraju.

  • BrakID: nabywca, który nie posługuje się identyfikatorem podatkowym.

Biurko trzyma te warianty jako osobne typy nabywcy, waliduje format numeru VAT UE i wymaga dwuliterowego kodu kraju, a przy eksporcie towarów pozwala uzupełnić numer EORI. Uwaga na granicę: walidacja sprawdza poprawność formatu, nie status kontrahenta w VIES. Weryfikację numeru w systemie VIES przed zastosowaniem stawki 0% nadal wykonujesz osobno, bo to warunek materialny WDT, a nie kwestia struktury XML.

Waluta obca: kurs, który musi się zgadzać

Faktura w EUR czy USD jest w KSeF dopuszczalna, ale FA(3) wymaga podania kursu. Zgodnie z art. 31a ust. 1 ustawy o VAT przeliczenia dokonuje się według średniego kursu NBP z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego, a gdy fakturę wystawiono wcześniej, według kursu z dnia poprzedzającego jej wystawienie.

Brzmi prosto, dopóki nie trafi się usługa rozliczana okresowo, gdzie obowiązek podatkowy powstaje z końcem okresu, albo faktura wystawiona przed dostawą. Biurko wyznacza datę odniesienia jako wcześniejszą z dwóch: daty obowiązku podatkowego i daty wystawienia, cofa się do ostatniego dnia roboczego i pobiera kurs z tabeli A NBP wraz z numerem tabeli. Jeśli dany dzień nie ma notowania, sięga do pięciu dni wstecz. Numer tabeli i data kursu zapisują się na fakturze, więc przy kontroli nie trzeba rekonstruować, skąd wzięła się liczba.

Czego KSeF nie obejmuje: faktury zakupowe z zagranicy

To pytanie wraca w każdej rozmowie z biurem rachunkowym. Faktury od zagranicznych dostawców, czyli WNT, import usług i import towarów, nie trafiają do KSeF, bo ich wystawcy nie podlegają polskim przepisom fakturowym. Faktura za Google Ads, AWS czy usługi kontrahenta z Czech przychodzi mailem tak jak dotychczas i jest ujmowana w ewidencji JPK_V7 na dotychczasowych zasadach.

Oznacza to dwa równoległe obiegi dokumentów. Sprzedaż zagraniczna: KSeF plus doręczenie poza systemem. Zakup zagraniczny: klasyczny PDF i rejestr zakupów. Program, który potrafi obsłużyć tylko jeden z nich, przerzuca różnicę na księgowego.

Checklista przed pierwszą fakturą zagraniczną w KSeF

  1. Sprawdź, czy transakcja nie mieści się w wyłączeniach (OSS nieunijna, IOSS, SME, samofakturowanie bez polskiego NIP).

  2. Ustal z kontrahentem sposób doręczenia faktury poza KSeF i zapisz to w umowie lub warunkach współpracy.

  3. Upewnij się, że wizualizacja przekazywana nabywcy zawiera kod weryfikujący QR z numerem KSeF.

  4. Wybierz właściwy typ identyfikacji nabywcy: NrVatUE, NrID albo BrakID.

  5. Zweryfikuj numer VAT UE kontrahenta w VIES przed zastosowaniem stawki 0% przy WDT.

  6. Sprawdź, czy pozycja ma token P_12 zgodny z rodzajem transakcji, a nie zwykłe krajowe 0%.

  7. Skontroluj kurs waluty: tabela A NBP z ostatniego dnia roboczego przed właściwą datą odniesienia.

  8. Wyrób certyfikat KSeF typu 2, jeśli chcesz móc wystawiać faktury w trybie offline z dwoma kodami QR.

Podsumowanie

Faktura zagraniczna w KSeF to nie osobny reżim, tylko ten sam dokument z dwoma dodatkowymi wymaganiami: poprawnym oznaczeniem transakcji w strukturze FA(3) i doręczeniem poza systemem z kodem weryfikującym. Błędy najczęściej biorą się z uproszczeń w oprogramowaniu, które traktuje każde 0% tak samo.

Biurko rozróżnia WDT, eksport, usługi wewnątrzwspólnotowe i odwrotne obciążenie na poziomie mapowania do FA(3), pobiera kurs NBP według reguły z art. 31a i pozwala wysłać kontrahentowi PDF bezpośrednio z panelu. Interfejs działa po polsku, angielsku i ukraińsku, co ma znaczenie, gdy fakturę wystawia zespół rozproszony. Załóż darmowe konto i wystaw pierwszą fakturę zagraniczną na środowisku testowym KSeF.

FAQ

Czy fakturę dla kontrahenta z UE trzeba wystawić w KSeF? Tak, jeśli wystawcą jest polski podatnik z siedzibą w Polsce. Obowiązek wynika ze statusu sprzedawcy, nie nabywcy. Fakturę dodatkowo przekazuje się nabywcy poza KSeF w sposób z nim uzgodniony, zgodnie z art. 106gb ust. 4 ustawy o VAT.

Czy zagraniczny kontrahent zobaczy fakturę w KSeF? Nie, jeśli nie posługuje się polskim NIP. Musisz przekazać mu wizualizację, na przykład PDF mailem lub wydruk, opatrzoną kodem weryfikującym QR umożliwiającym sprawdzenie danych faktury w systemie.

Jak oznaczyć WDT w strukturze FA(3)? Pozycja ze stawką 0% dla wewnątrzwspólnotowej dostawy towarów otrzymuje token 0 WDT w polu P_12, a wartość trafia do pola zbiorczego P_13_6_2. Krajowa stawka 0% i eksport mają osobne tokeny, więc nie można ich stosować zamiennie.

Czy faktury od zagranicznych dostawców trafiają do KSeF? Nie. WNT, import usług i import towarów pozostają poza systemem, bo wystawcy nie podlegają polskim przepisom o fakturowaniu. Dokumenty księgujesz i wykazujesz w JPK_V7 na dotychczasowych zasadach.

Jaki kurs waluty stosuje się na fakturze w EUR w KSeF? Średni kurs NBP z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego, a jeżeli faktura została wystawiona wcześniej, kurs z dnia roboczego poprzedzającego jej wystawienie (art. 31a ust. 1 i 2 ustawy o VAT).

Zobacz też: [SLUG-KSEF-KOREKTY], [SLUG-KSEF-TERMINY], [SLUG-KSEF-BLEDY].

Tagi

#KSeF
Udostępnij

Poprzedni artykuł

Jak przekazać faktury do biura rachunkowego w erze KSeF?

Bądź na bieżąco

Otrzymuj powiadomienia o nowych artykułach — bez newslettera, rezygnacja w każdej chwili.

Szanujemy Twoją prywatność. Możesz zrezygnować w dowolnym momencie.

Pliki cookies

Niezbędne — do działania serwisu. Pozostałe tylko za Twoją zgodą. Polityka cookies