Faktura wystawiona w euro lub dolarach nie oznacza, że całą transakcję można rozliczyć jednym kursem walutowym. VAT, podatek dochodowy i różnice kursowe podlegają odrębnym zasadom. W praktyce największe błędy pojawiają się wtedy, gdy program księgowy automatycznie pobiera kurs z dnia wystawienia dokumentu, chociaż obowiązek podatkowy powstał wcześniej. Równie problematyczne bywa przeliczanie faktury ponownie po otrzymaniu przelewu. Żeby prawidłowo ustalić kwoty w złotych, trzeba sprawdzić datę transakcji, moment powstania obowiązku podatkowego oraz sposób otrzymania zapłaty.
Wybór właściwego kursu podatkowego
Podstawową zasadę przeliczania faktur walutowych na potrzeby VAT określa art. 31a ustawy o podatku od towarów i usług. Jeżeli podstawa opodatkowania została wyrażona w walucie obcej, stosuje się średni kurs Narodowego Banku Polskiego z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego.
Przedsiębiorca może również wybrać kurs Europejskiego Banku Centralnego (EBC). W takim przypadku stosuje ostatni kurs wymiany opublikowany na dzień poprzedzający powstanie obowiązku podatkowego. Dla walut innych niż euro przeliczenie odbywa się przez kurs danej waluty względem euro.
Nie należy jednak automatycznie przyjmować kursu z dnia poprzedzającego wystawienie faktury. Data dokumentu i moment powstania obowiązku podatkowego nie zawsze są takie same.
Przy typowej krajowej sprzedaży towarów lub usług, bez wcześniejszej zapłaty, obowiązek VAT powstaje zasadniczo w dniu dostawy albo wykonania usługi. Faktura wystawiona kilka dni później nie zmienia tej daty.
Przykład z praktyki: przedsiębiorca wykonał usługę marketingową dla polskiej firmy 12 października 2026 r., a fakturę wystawił 15 października. Wynagrodzenie wyniosło 800 EUR netto. Załóżmy, że średni kurs NBP z 9 października, czyli ostatniego dnia roboczego poprzedzającego wykonanie usługi, wynosił 4,20 PLN/EUR.
Podstawę VAT należy ustalić na 3360 zł (800 × 4,20). Przy stawce 23% podatek wynosi 772,80 zł. Kurs z 14 października, choć poprzedza wystawienie faktury, nie jest właściwy dla tej transakcji.
Inaczej wygląda sytuacja, gdy faktura została wystawiona przed powstaniem obowiązku podatkowego. Art. 31a ust. 2 ustawy o VAT nakazuje wówczas zastosować kurs z ostatniego dnia roboczego poprzedzającego wystawienie faktury. Można też wybrać odpowiedni kurs EBC.
Przykładowo, jeżeli faktura na 500 EUR netto została prawidłowo wystawiona 8 października, a zwykła usługa została wykonana 12 października, do VAT stosuje się kurs z 7 października. Przy hipotetycznym kursie 4,17 PLN/EUR podstawa VAT wynosi 2085 zł, a podatek 23% – 479,55 zł.
W 2026 r. dodatkowego znaczenia nabiera sposób wystawienia dokumentu w Krajowym Systemie e-Faktur (KSeF):
- Przy wystawianiu faktury ustrukturyzowanej w trybie online datą jej wystawienia jest dzień przesłania do KSeF, zgodnie z art. 106na ust. 1 ustawy o VAT.
- W przypadku faktur wystawianych w przewidzianych prawem trybach offline datę wystawienia wyznaczają odrębne przepisy. Dla faktury offline24 jest to data wskazana na fakturze w polu P_1.
- Samo przygotowanie dokumentu w programie księgowym nie przesądza o jego wystawieniu w trybie online. Nie można więc dowolnie przesuwać daty, aby zastosować korzystniejszy kurs.
W pierwszej kolejności trzeba zatem ustalić rzeczywistą datę wystawienia faktury według właściwego trybu KSeF, a następnie sprawdzić, czy poprzedza ona obowiązek podatkowy.
Osobno należy potraktować zaliczki. Jeśli przedsiębiorca otrzyma pieniądze przed wykonaniem zwykłej usługi, obowiązek VAT powstaje co do zasady w odniesieniu do otrzymanej kwoty. Jeżeli wcześniej nie wystawiono faktury objętej art. 31a ust. 2, przeliczenia dokonuje się według kursu poprzedzającego dzień otrzymania zaliczki. Przy szczególnych rodzajach świadczeń moment obowiązku podatkowego może być inny.
Przeliczanie VAT i podatku dochodowego
Przy fakturze walutowej trzeba rozdzielić trzy wartości: kwotę netto, VAT i należność brutto. Nie każdą z nich ujmuje się w identyczny sposób.
Zgodnie z art. 106e ust. 11 ustawy o VAT kwoty podatku na fakturze należy wykazać w złotych. Wartość netto oraz uzgodniona należność mogą pozostać w euro, dolarach czy innej walucie. Do ustalenia podstawy opodatkowania w PLN i przeliczenia podatku stosuje się właściwy kurs VAT. Kwoty podatku zaokrągla się do pełnych groszy.
W KSeF struktura FA(3) pozwala wystawiać takie dokumenty. Przykładowo przy sprzedaży objętej stawką 23% pole P_14_1 zawiera VAT w walucie faktury, natomiast P_14_1W – jego równowartość w złotych. Samo wpisanie kodu EUR w polu KodWaluty nie zastępuje prawidłowego wykazania podatku w PLN.
W podatku dochodowym od osób fizycznych obowiązuje odrębna zasada. Art. 11a ust. 1 ustawy o PIT nakazuje przeliczać przychody walutowe według średniego kursu NBP z ostatniego dnia roboczego poprzedzającego dzień uzyskania przychodu. Dla kosztów poniesionych w walucie obcej analogiczną zasadę zawiera art. 11a ust. 2 – decyduje dzień poniesienia kosztu.
Przy standardowym rozliczaniu działalności gospodarczej moment powstania przychodu określa art. 14 ust. 1c ustawy o PIT. Zasadniczo jest to dzień wydania rzeczy lub wykonania usługi, nie później niż dzień wystawienia faktury albo uregulowania należności. Istnieją jednak wyjątki, m.in. dla usług rozliczanych w okresach rozliczeniowych i podatników stosujących metodę kasową PIT.
Praktyczny przykład dwóch różnych kursów
Firma budowlana zakończyła 12 października 2026 r. prace dotyczące lokalu usługowego dla innego polskiego przedsiębiorcy. Fakturę na 1000 EUR netto, ze stawką VAT 23%, wystawiła w KSeF 16 października. Nie było zaliczki.
W tym przypadku obowiązek VAT powstaje przy wystawieniu faktury na podstawie art. 19a ust. 5 pkt 3 lit. a ustawy o VAT, ponieważ chodzi o usługi budowlane fakturowane na rzecz podatnika. Przychód PIT, przy standardowej metodzie rozliczania, powstał natomiast w dniu wykonania usługi – 12 października.
Przyjmijmy następujące hipotetyczne kursy NBP, służące wyłącznie do pokazania mechanizmu:
- 9 października 2026 r. – 4,22 PLN/EUR;
- 15 października 2026 r. – 4,18 PLN/EUR.
Rozliczenie wygląda następująco:
| Element rozliczenia | Obliczenie | Kwota w PLN |
|---|---|---|
| Podstawa opodatkowania VAT | 1000 EUR × 4,18 | 4180,00 zł |
| VAT należny 23% | 230 EUR × 4,18 | 961,40 zł |
| Przychód do PIT | 1000 EUR × 4,22 | 4220,00 zł |
Należność brutto na fakturze wynosi 1230 EUR, ale podatek VAT musi być wykazany również w kwocie 961,40 zł.
Różnica 40 zł między podstawą VAT a przychodem PIT nie oznacza jeszcze podatkowej różnicy kursowej z art. 24c. Wynika wyłącznie z zastosowania innych dat przeliczenia w dwóch podatkach.
Przedsiębiorcy mają możliwość ograniczenia takich rozbieżności. Art. 31a ust. 2a ustawy o VAT pozwala wybrać przeliczanie podstawy VAT według zasad właściwych dla przychodów w podatku dochodowym.
W przedstawionym przykładzie, po prawidłowym wyborze tej metody, podstawą VAT byłoby 4220 zł, a podatek wyniósłby 970,60 zł.
Rozwiązanie ma sens szczególnie w firmach, które regularnie wystawiają faktury walutowe i mają różne momenty rozpoznawania VAT oraz przychodu. Upraszcza to księgowanie, ale nie jest sposobem na wybieranie korzystniejszego kursu przy każdej fakturze.
Wybraną metodę trzeba stosować przez co najmniej 12 kolejnych miesięcy, licząc od miesiąca jej przyjęcia. Po rezygnacji z niej powrót do tej metody również podlega ograniczeniu czasowemu – rezygnacja wiąże podatnika przez co najmniej 12 kolejnych miesięcy, licząc od miesiąca następującego po miesiącu rezygnacji. Dodatkowo, gdy dana transakcja nie podlega przeliczaniu według zasad podatku dochodowego, obowiązują właściwe reguły VAT.
Z perspektywy nabywcy ważne jest jeszcze jedno rozróżnienie. Przy krajowym zakupie udokumentowanym fakturą walutową VAT naliczony odczytuje się z kwoty wykazanej w złotych, natomiast koszt podatkowy w PIT przelicza się według własnych zasad i dat właściwych dla poniesienia kosztu. Jeśli VAT podlega odliczeniu, zasadniczo nie powiększa kosztu podatkowego. Nie należy samodzielnie zastępować kwoty VAT z otrzymanej faktury podatkiem obliczonym według kursu bankowego.
Różnice kursowe przy zapłacie
Otrzymanie przelewu w euro nie oznacza, że wcześniej zaksięgowany przychód należy zastąpić nową wartością. Po zapłacie trzeba natomiast zbadać, czy powstały podatkowe różnice kursowe, o których mowa w art. 24c ustawy o PIT.
Mechanizm polega na porównaniu wartości przychodu albo kosztu ustalonej pierwotnie w złotych z wartością odpowiedniej kwoty waluty w momencie zapłaty.
Dla należności ze sprzedaży:
- Dodatnia różnica kursowa powstaje, gdy wartość otrzymanego przychodu po przeliczeniu na PLN jest wyższa niż pierwotnie rozpoznany przychód. Zwiększa przychody podatkowe.
- Ujemna różnica kursowa powstaje, gdy wartość otrzymanego przychodu jest niższa. Stanowi koszt uzyskania przychodu przy rozliczeniu według zasad art. 24c.
Przy zobowiązaniach kosztowych kierunek jest odwrotny: jeżeli zapłata kosztuje podatkowo mniej niż pierwotnie wykazany koszt, powstaje dodatnia różnica kursowa. Jeśli więcej – ujemna.
Przykład rozliczenia przelewu: wróćmy do usługi budowlanej o wartości 1000 EUR netto, dla której przedsiębiorca rozpoznał przychód 4220 zł. Kontrahent wpłacił 26 października 2026 r. całe 1230 EUR brutto na firmowy rachunek prowadzony w euro.
Załóżmy, że bank nie przewalutował środków, a średni kurs NBP z 23 października, czyli ostatniego dnia roboczego poprzedzającego wpływ pieniędzy, wynosił hipotetycznie 4,30 PLN/EUR.
Wartość przychodu netto na dzień otrzymania należności to:
1000 EUR × 4,30 = 4300 zł.
Pierwotny przychód podatkowy wynosił 4220 zł. Różnica wynosi więc 80 zł na plus i zwiększa przychód podatkowy. Jednocześnie VAT należny z faktury pozostaje na poziomie 961,40 zł. Zmiana kursu przy płatności nie powoduje ponownego ustalenia podatku VAT.
Gdyby kurs przyjęty na dzień zapłaty wynosił 4,10 PLN/EUR, wartość przychodu spadłaby do 4100 zł. Powstałaby wtedy ujemna różnica kursowa w wysokości 120 zł.
W podobny sposób rozlicza się koszty. Jeśli przedsiębiorca ujął koszt 500 EUR po kursie 4,25 PLN/EUR, czyli 2125 zł, a przy zapłacie zastosowano prawidłowy kurs 4,30, wartość zapłaconego kosztu wyniosła 2150 zł. Powstała ujemna różnica kursowa 25 zł, zwiększająca koszty uzyskania przychodów.
Trzeba jednak odróżnić kurs faktycznie zastosowany od kursu publikowanego w tabeli banku.
Art. 24c ust. 4 ustawy o PIT przewiduje uwzględnianie kursów faktycznie zastosowanych, w szczególności przy rzeczywistej sprzedaży lub kupnie waluty. Gdy nie dochodzi do przewalutowania i nie można uwzględnić kursu faktycznie zastosowanego, wykorzystuje się średni kurs NBP z ostatniego dnia roboczego poprzedzającego otrzymanie należności albo zapłatę.
To istotna niedogodność przy rachunkach walutowych. Sam fakt, że bank publikuje kurs kupna i sprzedaży euro, nie oznacza jeszcze, że zastosował któryś z nich do przelewu EUR–EUR. Przyjęcie takiego kursu bez rzeczywistej wymiany może zniekształcić wynik podatkowy.
Podatkowe różnice kursowe od należności i zobowiązań zasadniczo wymagają, aby zarówno należność lub zobowiązanie, jak i jego zapłata były wyrażone w walucie obcej. Jeśli faktura została określona w euro, ale należność uregulowano w złotych, nie należy automatycznie rozpoznawać różnicy kursowej na podstawie art. 24c. Trzeba zbadać warunki umowy i sposób rozliczenia.
Osobnym zagadnieniem są różnice kursowe od własnych środków walutowych. Mogą powstać, gdy przedsiębiorca otrzyma euro na rachunek, a następnie wykorzysta te środki do zapłaty innego firmowego zobowiązania albo dokona ich wymiany. Wtedy porównuje się wartość odpowiednich środków w dniu ich wpływu oraz wypływu. Samo pozostawienie waluty na rachunku nie tworzy jeszcze zrealizowanej podatkowej różnicy kursowej według art. 24c.
Dlatego przy rozliczaniu faktury należy zachować nie tylko dokument sprzedaży lub zakupu, ale również potwierdzenie zapłaty i informację o faktycznym przewalutowaniu. Bez tego trudno poprawnie odtworzyć kurs zastosowany przy płatności.
FAQ – najczęstsze pytania
Czy faktura wystawiona w euro musi zawierać VAT w złotych?
Tak. Zgodnie z art. 106e ust. 11 ustawy o VAT kwota podatku musi być wykazana w PLN. Wartość netto i należność brutto mogą być określone w walucie obcej.
Czy zawsze stosuje się kurs NBP z dnia poprzedzającego wystawienie faktury?
Nie. W VAT punktem wyjścia jest dzień powstania obowiązku podatkowego. Kurs związany z wcześniejszym wystawieniem faktury stosuje się w sytuacji przewidzianej w art. 31a ust. 2. W PIT decyduje dzień uzyskania przychodu albo poniesienia kosztu.
Czy można stosować kurs EBC zamiast NBP?
Tak, przy przeliczaniu na potrzeby VAT. W PIT art. 11a przewiduje średni kurs NBP. Alternatywną możliwością w VAT jest wybór zasad przeliczania obowiązujących podatnika w podatku dochodowym, przy zachowaniu ustawowych warunków.
Czy po otrzymaniu przelewu trzeba skorygować VAT?
Nie z samego powodu zmiany kursu walutowego. Otrzymanie zapłaty może powodować podatkowe różnice kursowe, ale nie zmienia automatycznie pierwotnie ustalonej podstawy opodatkowania i kwoty VAT.
Od czego zacząć sprawdzanie błędnie rozliczonej faktury walutowej?
Najpierw porównaj datę powstania obowiązku VAT, datę uzyskania przychodu PIT i rzeczywistą datę wystawienia faktury, uwzględniając tryb KSeF. Następnie sprawdź kurs NBP albo wybraną metodę VAT i skoryguj błędne przeliczenie. Dopiero na końcu rozlicz zapłatę i ewentualne różnice kursowe. Nie zastępuj pierwotnego kursu podatkowego kursem z bankowego potwierdzenia przelewu.
