Wystawianie faktur w walutach obcych (EUR, USD, GBP, CHF) to codzienność tysięcy polskich specjalistów B2B, programistów, agencji marketingowych oraz firm eksportowych. Choć prawo zezwala na wystawienie faktury w dowolnej walucie świata, polski urząd skarbowy wymaga bezwzględnego zastosowania właściwego kursu średniego NBP oraz wykazania kwoty podatku VAT w złotych polskich. W tym przewodniku omawiamy żelazne reguły art. 31a ustawy o VAT, pułapki weekendowe oraz powstawanie podatkowych różnic kursowych.
1. Zasada ogólna: Kurs z ostatniego dnia roboczego (Art. 31a ust. 1)
Zgodnie z art. 31a ust. 1 ustawy o podatku od towarów i usług (Dz.U. z 2024 r. poz. 361 z późn. zm.), w przypadku gdy kwoty stosowane do określenia podstawy opodatkowania są określone w walucie obcej, przeliczenia na złote dokonuje się według:
„kursu średniego danej waluty obcej ogłoszonego przez Narodowy Bank Polski na ostatni dzień roboczy poprzedzający dzień powstania obowiązku podatkowego.”
W usługach ciągłych oraz większości umów B2B obowiązek podatkowy powstaje z chwilą wykonania usługi (np. ostatni dzień miesiąca kalendarzowego). Oznacza to, że jeśli usługa programistyczna została wykonana 31 marca, właściwym kursem do przeliczenia faktury jest oficjalny kurs średni NBP z dnia 30 marca (jeśli 30 marca był dniem roboczym).
Przelicz kwotę faktury i VAT wg oficjalnego kursu NBP
Wpisz kwotę w EUR, USD lub GBP, a nasz symulator pobierze bieżącą Tabelę A NBP, przeliczy kwotę netto i automatycznie wygeneruje obowiązkową kwotę VAT w PLN:
2. Faktura wystawiona przed wykonaniem usługi (Art. 31a ust. 2)
Przedsiębiorcy często wystawiają fakturę zaliczkową lub fakturę przed faktycznym zakończeniem prac. W takiej sytuacji ustawodawca wprowadził regułę szczególną (art. 31a ust. 2):
- Jeżeli podatnik wystawia fakturę przed powstaniem obowiązku podatkowego, przeliczenia na złote dokonuje się według kursu średniego NBP ogłoszonego na ostatni dzień roboczy poprzedzający dzień wystawienia faktury.
Przykład: Usługa ma zostać wykonana 15 kwietnia, ale fakturę wystawiono 10 kwietnia (czwartek). Kursem właściwym do przeliczenia faktury jest kurs NBP z 9 kwietnia (środa).
3. Pułapka weekendowa: Usługa wykonana w poniedziałek
Najczęstszym błędem księgowym wykrywanym podczas kontroli skarbowych jest błędne przeliczanie transakcji mających miejsce po weekendzie lub dniach ustawowo wolnych od pracy:
NBP nie ogłasza tabel kursowych w soboty, niedziele ani święta państwowe. Jeśli dzień powstania obowiązku podatkowego przypada na poniedziałek, ostatnim dniem roboczym go poprzedzającym jest piątek! Nie wolno szukać kursu z niedzieli ani stosować kursu poniedziałkowego (który NBP publikuje dopiero ok. 12:00 w południe).
4. Bezwzględny wymóg: Kwota podatku VAT musi być w złotych (PLN)!
Zgodnie z art. 106e ust. 11 ustawy o VAT, o ile pozycje netto oraz łączna wartość faktury mogą być wyrażone wyłącznie w walucie obcej (np. 5 000,00 EUR), o tyle:
„Kwoty podatku wykazuje się w złotych.”
Brak wykazania kwoty podatku VAT w złotych polskich na fakturze krajowej lub przy transakcji z polskim kontrahentem stanowi wadę formalną faktury. Polski fiskus nie przyjmuje deklaracji VAT w walutach obcych – podatek należny musi być precyzyjnie przeliczony na PLN z dokładnością do jednego grosza.
5. Różnice kursowe w podatku dochodowym (przychód vs zapłata)
Wystawienie faktury walutowej to dopiero pierwszy krok. Drugim jest moment, w którym kontrahent opłaca fakturę i środki wpływają na rachunek walutowy przedsiębiorcy:
- Przychód należny: ewidencjonuje się według kursu NBP z dnia poprzedzającego wystawienie faktury / wykonanie usługi (np. 1 000 EUR × 4,30 zł = 4 300 zł przychodu).
- Dzień faktycznej zapłaty: gdy kontrahent przeleje środki 2 tygodnie później, a kurs NBP wzrośnie do 4,35 zł, faktyczna wartość otrzymanych środków to 4 350 zł.
- Dodatnia różnica kursowa: powstała różnica +50 zł stanowi przychód finansowy podlegający opodatkowaniu podatkiem dochodowym.
- Ujemna różnica kursowa: gdyby kurs spadł do 4,25 zł, przedsiębiorca księguje 50 zł jako koszt uzyskania przychodów (KUP).