Rozszerzanie działalności o rynki zagraniczne lub współpraca z międzynarodowymi korporacjami to naturalny krok w rozwoju wielu polskich mikroprzedsiębiorstw i freelancerów, zwłaszcza z branży IT oraz kreatywnej. Rozliczanie transakcji w euro, dolarach czy funtach brytyjskich wiąże się jednak ze specyficznymi obowiązkami dokumentacyjnymi i księgowymi. Największym wyzwaniem dla przedsiębiorców nie jest samo wystawienie dokumentu, lecz prawidłowe określenie i zastosowanie kursów walutowych przeliczenia transakcji na złotówki (PLN) na potrzeby podatków. Pomyłka w tym obszarze bezpośrednio przekłada się na błędy w deklaracjach PIT, CIT oraz VAT.

Jaki kurs NBP zastosować do celów podatku VAT, a jaki dla podatku dochodowego?

Podstawową zasadą rozliczania faktur walutowych w Polsce jest konieczność przeliczenia wszystkich kwot na walutę polską (PLN). Choć intuicja podpowiada, że dla jednej transakcji stosuje się ten sam kurs, przepisy ustawy o VAT oraz ustawy o podatku dochodowym (PIT/CIT) potrafią wyznaczać inne momenty kluczowe dla ustalenia tabeli kursowej NBP.

Kurs waluty dla celów podatku VAT

Zgodnie z art. 31a ustawy o VAT, przeliczenia kwot wyrażonych w walucie obcej dokonuje się według kursu średniego danej waluty obcej ogłoszonego przez Narodowy Bank Polski (NBP) na ostatni dzień roboczy poprzedzający dzień powstania obowiązku podatkowego.

Kurs waluty dla celów podatku dochodowego (PIT/CIT)

W podatku dochodowym przychodem jest wartość należna, choćby nie została faktycznie otrzymana. Kwoty te przelicza się na złote według kursu średniego walut ogłaszanego przez NBP z ostatniego dnia roboczego poprzedzającego dzień uzyskania przychodu.

Ryzyko rozbieżności kursowych: Ponieważ definicje momentu powstania obowiązku w VAT i PIT/CIT różnią się w specyficznych sytuacjach (np. przy fakturowaniu zaliczek, które w VAT rodzą obowiązek podatkowy, a w PIT nie stanowią przychodu), dla jednej transakcji handlowej konieczne może być zastosowanie dwóch zupełnie różnych kursów NBP do wyliczenia podatku dochodowego oraz podatku VAT.

Obowiązek wykazania kwoty podatku VAT w złotówkach (PLN) na fakturze walutowej

Wystawiając fakturę dla zagranicznego kontrahenta, możesz wypełnić całą treść dokumentu (w tym ceny jednostkowe, wartość netto i brutto) w walucie obcej, np. w EUR. Polskie przepisy nakładają jednak na Ciebie jeden bezwzględny warunek formalny.

Zgodnie z art. 106e ust. 11 ustawy o VAT, kwota podatku VAT na fakturze musi być zawsze wykazana w złotych (PLN). Obowiązek ten dotyczy każdej transakcji, w której podatek odprowadzany jest w Polsce. Na dokumencie musisz wyraźnie wskazać:

  1. Kwotę podatku VAT w walucie obcej (opcjonalnie).
  2. Zastosowany kurs przeliczeniowy NBP (wraz z numerem tabeli i jej datą).
  3. Finalną kwotę podatku VAT przeliczoną na PLN.

Brak wykazania kwoty podatku w walucie polskiej jest poważnym błędem formalnym, który pozbawia polskiego nabywcę prawa do odliczenia VAT, a wystawcę naraża na sankcje karnoskarbowe. Jeśli transakcja dotyczy mechanizmu odwrotnego obciążenia lub eksportu usług, gdzie podatek rozlicza nabywca (adnotacja „reverse charge" lub „odwrotne obciążenie"), kwota VAT wynosi „NP" (nie podlega) i obowiązek ten odpada.

Jakie kursy stosować przy fakturach korygujących w walutach obcych?

Korygowanie dokumentów wystawionych w walutach obcych budziło przez lata wiele kontrowersji. Obecnie praktyka opiera się na rozróżnieniu pierwotnej przyczyny wystawienia korekty:

Czym są różnice kursowe i kiedy przedsiębiorca musi je rozliczyć?

Różnice kursowe to kategoria o charakterze czysto podatkowym i finansowym, która powstaje w wyniku wahań rynkowych wartości walut między dniem wystawienia dokumentu a dniem faktycznego otrzymania zapłaty. Dotyczą one wyłącznie podatku dochodowego (PIT/CIT).

Do obliczenia różnic kursowych dochodzi w momencie, gdy:

  1. Przeliczasz przychód z faktury walutowej na PLN według kursu NBP z dnia poprzedzającego dzień uzyskania przychodu (dzień wystawienia dokumentu/wykonania usługi).
  2. Klient opłaca fakturę w walucie obcej po kilku dniach lub tygodniach, a Ty przeliczasz tę wpłatę według kursu faktycznie zastosowanego (np. kurs banku, w którym prowadzisz konto walutowe) lub kursu średniego NBP z dnia poprzedzającego dzień wpływu środków.

Różnicę kursową wylicza się jako różnicę między wartością zapłaty przeliczoną na PLN a wartością przychodu wykazaną wcześniej w PLN:

Automatyczna obsługa walut obcych i pobieranie kursów NBP w nipero.pl

Ręczne codzienne sprawdzanie tabel kursowych na stronie NBP, kontrolowanie dni roboczych (z uwzględnieniem świąt i weekendów) oraz samodzielne przeliczanie wartości netto, brutto i podatku VAT to proces czasochłonny i obarczony skrajnie wysokim ryzykiem błędu ludzkiego.

W aplikacji nipero.pl mechanizm ten został w pełni zautomatyzowany w celu odciążenia przedsiębiorcy:

Dzięki temu zyskujesz pewność, że każda faktura walutowa jest w 100% poprawna, a Ty nie musisz tracić czasu na matematyczne obliczenia tabelaryczne.

FAQ — najważniejsze pytania

Z którego dnia przyjąć kurs waluty do przeliczenia podatku VAT na fakturze?

Właściwym kursem dla podatku VAT jest kurs średni NBP z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego (czyli najczęściej dzień wykonania usługi lub dostawy towaru). Jeżeli faktura została wystawiona przed wykonaniem usługi i przed otrzymaniem zapłaty, właściwym kursem będzie kurs z ostatniego dnia roboczego poprzedzającego dzień wystawienia faktury.

Czy cała faktura zagraniczna musi być wystawiona w języku polskim?

Nie. Przepisy pozwalają na wystawianie faktur w językach obcych (np. w języku angielskim lub niemieckim), co jest rynkowym standardem w relacjach międzynarodowych. Jednakże na potrzeby ewentualnej kontroli skarbowej urzędnicy mają prawo zażądać od Ciebie przedstawienia tłumaczenia dokumentu na język polski. Bezpieczną praktyką ułatwiającą współpracę z polskim urzędem oraz zagranicznym kontrahentem jest stosowanie faktur dwujęzycznych (np. polsko-angielskich).

Jak aplikacja do fakturowania zapobiega pomyłkom przy różnicach kursowych?

Nowoczesny program do fakturowania, taki jak nipero.pl, eliminuje ryzyko pomyłki poprzez automatyczną integrację z API NBP. System samodzielnie pilnuje reguły „dnia poprzedzającego", prawidłowo rozpoznaje dni wolne od pracy oraz weekendy i przypisuje transakcji właściwą tabelę kursową. Dodatkowo zabezpiecza poprawność techniczną i matematyczną wyliczeń, chroniąc wystawcę przed błędami w zaokrągleniach groszowych.

Zastrzeżenie redakcyjne: Ten artykuł ma charakter informacyjny i nie stanowi porady podatkowej ani prawnej. Przed podjęciem decyzji finansowych i księgowych sprawdź aktualne przepisy lub skonsultuj się z księgowym/doradcą podatkowym.