Przejdź do treści

Scenariusze Branżowe i Transakcje Specyficzne6 min czytania

Faktury walutowe w KSeF - przeliczanie kursów i wykazywanie VAT

Faktura walutowa w KSeF to ustrukturyzowany dokument XML, w którym kwoty transakcji wyrażone w walucie obcej są równolegle przeliczone na złote według kursu średniego NBP z dnia poprzedzającego datę wystawienia, zgodnie z art. 31a ust. 1 ustawy o VAT. Obowiązek stosowania tego formatu wchodzi w życie 1 lutego 2026 r. dla dużych podatników, których przychody przekroczyły 200 mln zł brutto w 2025 r. Pozostali czynni podatnicy VAT zostaną objęci systemem od 1 kwietnia 2026 r. Kiedy faktura walutowa trafi do KSeF - kalendarz obowiązków Wdrożenie Krajowego Systemu e-Faktur (KSeF) zostało podzielone na etapy, aby umożliwić podmiotom gospodarczym dostosowanie infrastruktury informatycznej do nowych wymogów raportowania.

Kiedy faktura walutowa trafi do KSeF - kalendarz obowiązków

Tekst opracowany z wykorzystaniem sztucznej inteligencji. Zasady i ograniczenia

Wdrożenie Krajowego Systemu e-Faktur (KSeF) zostało podzielone na etapy, aby umożliwić podmiotom gospodarczym dostosowanie infrastruktury informatycznej do nowych wymogów raportowania. Pierwsza grupa podmiotów, obejmująca największe przedsiębiorstwa, musi rozpocząć nadawanie faktur ustrukturyzowanych już 1 lutego 2026 r. Pozostali czynni podatnicy VAT, niezależnie od formy prawnej, dołączą do systemu dwa miesiące później. Wyjątek stanowią mikroprzedsiębiorcy o przychodach poniżej 10 tys. zł miesięcznie, dla których ustawodawca przewidział termin 1 stycznia 2027 r.

Grupa podatników Próg przychodów Data startu
Duzi podatnicy VAT Powyżej 200 mln zł brutto (2025) 1 lutego 2026 r.
Pozostali czynni podatnicy VAT Poniżej 200 mln zł brutto 1 kwietnia 2026 r.
Mikroprzedsiębiorcy Do 10 tys. zł miesięcznie 1 stycznia 2027 r.

Zgodnie z treścią przepisu art. 106na ust. 1 ustawy o VAT, momentem wystawienia faktury ustrukturyzowanej jest dzień jej przesłania do systemu centralnego. Ta regulacja ma kluczowe znaczenie dla ustalenia właściwego kursu waluty obcej. Przedsiębiorca musi przyjąć kurs z dnia roboczego poprzedzającego datę wysyłki pliku do KSeF, a nie datę wytworzenia dokumentu w systemie finansowo-księgowym (ERP). Dlatego precyzyjna synchronizacja czasu systemowego z momentem uploadu staje się krytycznym elementem kontroli podatkowej.

Warto podkreślić, że faktury importowe, w których wystawcą jest podmiot zagraniczny nieposiadający siedziby w Polsce, pozostają poza obowiązkiem KSeF. Jednak polski podatnik wystawiający fakturę dla kontrahenta zagranicznego (np. w ramach Wewnątrzwspólnotowej Dostawy Towarów - WDT) musi wygenerować dokument ustrukturyzowany w formacie XML. Dostarczenie faktury takiemu odbiorcy odbywa się w sposób z nim uzgodniony, najczęściej poprzez udostępnienie wizualizacji z kodem QR poza systemem KSeF.

Kurs przeliczeniowy - NBP, EBC czy własny? Reguły i pułapki

Zasada ogólna przeliczania walut obcych na fakturze nie ulegnie radykalnej zmianie po wprowadzeniu KSeF, jednak system wymusi większą dyscyplinę w jej stosowaniu. Zgodnie z art. 31a ust. 1-2 ustawy o podatku od towarów i usług, podatek należny i naliczony przelicza się według kursu średniego ogłaszanego przez NBP z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego. W przypadku faktury sprzedaży w walucie EUR wystawionej 3 czerwca 2026 r., właściwym do zastosowania będzie kurs średni NBP z dnia 2 czerwca 2026 r.

Istnieją sytuacje specyficzne, w których podatnik musi skorzystać z alternatywnych metod ustalania kursu wymiany walut. Ustawa o VAT oraz praktyka skarbowa dopuszczają następujące rozwiązania:

  • W przypadku braku publikacji kursu przez NBP (np. święta narodowe), dopuszczalne jest zastosowanie kursu średniego Europejskiego Banku Centralnego (EBC) z tego samego dnia.
  • Umowa między stronami o zastosowaniu stałego kursu jest możliwa, o ile kurs ten jest spójny z kursem stosowanym w księgach handlowych przez co najmniej 12 miesięcy.
  • Wykrycie błędnego kursu po przesłaniu faktury do KSeF wymaga korekty deklaracji VAT-7 oraz wystawienia faktury korygującej w ciągu 5 miesięcy od daty pierwotnej.

Zastosowanie prawidłowego kursu przeliczeniowego w zależności od terminu wystawienia faktury jest fundamentem bezpieczeństwa podatkowego. Narodowy Bank Polski publikuje tabele kursowe do godziny 12:00 każdego dnia roboczego, natomiast EBC publikuje kursy o godzinie 14:15. Dokumentowanie źródła kursu w strukturze XML, poprzez wypełnienie pól opcjonalnych dotyczących numeru tabeli, znacząco ułatwia proces automatyzacji księgowania i ogranicza ryzyko sporów z organami administracji skarbowej.

Struktura XML - gdzie w FA(3) wpisać walutę i kurs

Struktura logiczna FA(3) narzuca rygorystyczne zasady mapowania danych finansowych. System wykorzystuje format XML do strukturyzacji danych, co wymaga od systemów ERP precyzyjnego przypisania wartości do odpowiednich tagów. Każda kwota w walucie obcej musi być równolegle pokazana w złotówkach (PLN), co jest weryfikowane przez walidator KSeF pod kątem spójności matematycznej.

<KodWaluty>EUR</KodWaluty>

<P_18>1230.50</P_18>

<P_19>5352.68</P_19>

<KursWaluty>4.3500</KursWaluty>

Powyższy wycinek kodu ilustruje mapowanie: tag <KodWaluty> przyjmuje kod ISO 4217, pole P_18 zawiera kwotę brutto w walucie (np. EUR), natomiast pole P_19 przechowuje tę samą wartość przeliczoną na PLN. Błędy walidacji, które skutkują odrzuceniem dokumentu przez system Ministerstwa Finansów, najczęściej wynikają z trzech przyczyn:

  1. Brak podania kursu przeliczeniowego przy oznaczeniu pola KodWaluty innym niż PLN.
  2. Niezgodność sumy kontrolnej w polu P_19 z wynikiem iloczynu kursu waluty i wartości z pola P_18.
  3. Data tabeli kursowej wskazana w strukturze jest późniejsza niż dzień poprzedzający datę wysyłki dokumentu.

Krajowy System e-Faktur nie przelicza automatycznie waluty - to użytkownik musi przekazać już gotowe wartości w dwóch wersjach. Zaleca się przeprowadzanie testów plików XML w środowisku testowym KSeF przed rozpoczęciem masowego fakturowania w obrocie międzynarodowym, aby uniknąć blokady procesów sprzedażowych z powodu błędów technicznych schematu.

Różnice kursowe - VAT i CIT w jednym pakiecie

Wprowadzenie ustrukturyzowanego fakturowania nie zmienia fundamentalnej zasady, że podatek VAT nie generuje różnic kursowych w ujęciu podatkowym, w przeciwieństwie do podatku dochodowego (CIT/PIT). Kwota podatku VAT na fakturze ustrukturyzowanej musi być wyrażona w złotówkach i pozostaje stała od momentu wystawienia dokumentu. Ewentualne wahania kursów walut, które występują między dniem wystawienia faktury a dniem otrzymania płatności, są rozliczane wyłącznie na gruncie podatków dochodowych.

Przeliczanie faktur sprzedaży i kosztowych w PIT/CIT odbywa się według kursu średniego NBP z ostatniego dnia roboczego poprzedzającego dzień uzyskania przychodu lub poniesienia kosztu. Różnice kursowe mogą stanowić przychód lub koszt uzyskania przychodu zgodnie z art. 24c ust. 1 pkt 1 ustawy o PIT. Poniższa tabela przedstawia mechanizm powstania różnic kursowych dla celów CIT przy płatnościach odroczonych:

Data zdarzenia Kurs NBP (wystawienie) Kurs banku (płatność) Przychód/Koszt CIT
15 czerwca 2026 r. 4,55 PLN 4,50 PLN Koszt 500 zł (ujemna)
20 lipca 2026 r. 4,40 PLN 4,60 PLN Przychód 2000 zł (dodatnia)

Warto pamiętać, że różnice kursowe w CIT mogą być rozliczane metodą podatkową (kasową) lub rachunkową (memoriałową). Wybór metody musi zostać dokonany w pierwszej połowie roku i zachowany do jego zakończenia. Integracja systemu ERP z API KSeF pozwala na automatyczne pobieranie daty uploadu, co minimalizuje ryzyko błędnego zastosowania kursu do celów podatku dochodowego i upraszcza proces uzgadniania kont rozrachunkowych.

FAQ - najczęstsze pytania o faktury walutowe w KSeF

Czy mogę wystawić fakturę w USD z terminem płatności 60 dni?
Tak. KodWaluty w systemie KSeF zostanie określony jako USD, a kurs NBP musi pochodzić z dnia roboczego poprzedzającego wystawienie (przesłanie) dokumentu. Długi termin płatności wpływa jedynie na rozliczenie różnic kursowych w CIT, nie zmieniając podstawy opodatkowania VAT.
Co jeśli w dniu wystawienia NBP nie ogłosił kursu?
W takiej sytuacji należy zastosować kurs EBC z tego samego dnia. Informację o źródle kursu warto zamieścić w polu DodatkoweInformacje w strukturze XML, aby zapewnić transparentność dokumentacji podczas kontroli skarbowej.
Czy korekta faktury walutowej też musi być w KSeF?
Tak, jeśli faktura pierwotna została wystawiona w KSeF, korekta również musi przejść przez system ustrukturyzowany. Wymaga ona nadania własnego numeru identyfikacyjnego UUID oraz powiązania z fakturą pierwotną poprzez pole P_7D.
Czy mogę ustalić stały kurs wewnętrzny?
Możliwość stosowania kursu umownego istnieje, pod warunkiem że jest on spójny z kursem stosowanym w księgach rachunkowych oraz wynika z zawartej z kontrahentem umowy. Musi być on stosowany konsekwentnie przez okres nie krótszy niż 12 miesięcy.
Gdzie w JPK_V7 trafi VAT z faktury walutowej?
Wartość podatku VAT przeliczona na PLN trafi do pola K_19 (lub właściwego dla danego rodzaju sprzedaży) w pliku JPK_V7. Systemy księgowe będą automatycznie pobierać tę wartość z pola P_19 pliku XML faktury ustrukturyzowanej.

Redakcja · wszystkie artykuły