- Strona główna
- Blog
- Jak wystawić fakturę zagraniczną w KSeF bez błędów?
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.

Od 1 kwietnia 2026 r. obowiązek wystawiania faktur ustrukturyzowanych obejmuje większość podatników VAT (najmniejsi — od 1 stycznia 2027 r.; do 31 grudnia 2026 r. poza KSeF mogą wystawiać podatnicy, u których miesięczna wartość brutto faktur B2B objętych obowiązkiem KSeF nie przekracza 10 000 zł). 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 (KOD II tylko z certyfikatem KSeF typu Offline) | „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 Offline (innego niż certyfikat do logowania), więc trzeba go mieć wcześniej, nie w dniu awarii. Więcej o trybach awaryjnych: Tryb awaryjny a offline24 — czym się różnią i kiedy który Cię ratuje.
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 KR | 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 pola sprawdza poprawność formatu, nie status kontrahenta w VIES. Status numeru VAT UE sprawdzisz w VIES w panelu „Weryfikacja kontrahenta” — odpowiedź rejestru z datą i identyfikatorem zostaje przy dokumencie. Panel ostrzega, ale niczego nie blokuje, a decyzja o stawce 0% 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 przed powstaniem obowiązku podatkowego, według kursu z ostatniego dnia roboczego poprzedzającego dzień wystawienia faktury (ust. 2).
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 bierze za punkt wyjścia wcześniejszą z dwóch dat: dostawy lub wykonania usługi (przy usłudze rozliczanej okresowo — końca okresu) i wystawienia faktury, cofa się do ostatniego dnia roboczego z uwzględnieniem polskich świąt 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. Przy WDT obowiązek podatkowy powstaje co do zasady z chwilą wystawienia faktury, najpóźniej z upływem 15. dnia miesiąca następującego po dostawie (art. 20 ust. 5 ustawy o VAT). Jeśli fakturę WDT wystawiasz po dniu dostawy, Biurko może policzyć kurs od daty dostawy, a nie wystawienia — sprawdź kurs i w razie potrzeby popraw go ręcznie.
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. W Biurko taki dokument rejestrujesz jako zakup z rodzajem nabycia (import usług z UE lub spoza UE, WNT, świadczenie opodatkowane za granicą, pojazd z UE); Biurko proponuje rodzaj, a para VAT należny i naliczony trafia do JPK_V7 bez dokumentu wewnętrznego. Kurs NBP jest brany z ostatniego dnia roboczego przed obowiązkiem podatkowym.
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
Sprawdź, czy transakcja nie mieści się w wyłączeniach (OSS nieunijna, IOSS, SME, samofakturowanie bez polskiego NIP).
Ustal z kontrahentem sposób doręczenia faktury poza KSeF i zapisz to w umowie lub warunkach współpracy.
Upewnij się, że wizualizacja przekazywana nabywcy zawiera kod weryfikujący QR z numerem KSeF.
Wybierz właściwy typ identyfikacji nabywcy: NrVatUE, NrID albo BrakID.
Zweryfikuj numer VAT UE kontrahenta w VIES przed zastosowaniem stawki 0% przy WDT.
Sprawdź, czy pozycja ma token
P_12zgodny z rodzajem transakcji, a nie zwykłe krajowe 0%.Skontroluj kurs waluty: tabela A NBP z ostatniego dnia roboczego przed dniem powstania obowiązku podatkowego (przy WDT wystawianej po dostawie sprawdź, od której daty Biurko policzyło kurs).
Zamów certyfikat KSeF typu Offline, 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 z tabeli A (z uwzględnieniem polskich świąt) 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. Do ćwiczeń bez skutków prawnych użyj demo Biurko (demo.biurko.io, dostęp na 7 dni, środowisko demonstracyjne KSeF) — konto na app.biurko.io wysyła faktury do produkcyjnego KSeF, więc każda wysłana faktura jest prawdziwa.
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ż: Jak poprawić fakturę w KSeF, gdy klient kwestionuje dokument?, Kiedy wystawić fakturę i ile masz czasu na wysyłkę do KSeF?, Jak interpretować kody błędów KSeF w Twojej firmie?.
Tagi
Poprzedni artykuł
Jak przekazać faktury do biura rachunkowego w erze KSeF?
Następny artykuł
Jak szybko wystawić korektę w KSeF przy sporze z klientem?