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:
- Brak podania kursu przeliczeniowego przy oznaczeniu pola KodWaluty innym niż PLN.
- Niezgodność sumy kontrolnej w polu P_19 z wynikiem iloczynu kursu waluty i wartości z pola P_18.
- 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?
Co jeśli w dniu wystawienia NBP nie ogłosił kursu?
Czy korekta faktury walutowej też musi być w KSeF?
Czy mogę ustalić stały kurs wewnętrzny?
Gdzie w JPK_V7 trafi VAT z faktury walutowej?
Redakcja · wszystkie artykuły