Wróć do Insights
Płatności7 min czytania

Różnice kursowe: faktura EUR, płatność PLN i uzgadnianie

Płacenie faktury walutowej z konta PLN tworzy różnice kursowe. Kurs banku różni się od kursu NBP na fakturze. Różnica to zdarzenie opodatkowane. Oto jak sobie z tym poradzić.

Różnice kursowe: faktura EUR, płatność PLN i uzgadnianie

Gdy wystawiasz fakturę w EUR, a nabywca płaci z konta PLN, bank konwertuje PLN na EUR po własnym kursie. Ten kurs różni się od kursu NBP na fakturze. Różnica to różnica kursowa, i jest zdarzeniem opodatkowanym.

Jak powstają różnice kursowe

Faktura rejestruje transakcję po kursie NBP z ostatniego dnia roboczego przed obowiązkiem podatkowym. Płatność rozlicza się po rzeczywistym kursie konwersji banku w dniu płatności. Dwa kursy, dwie daty, jedna transakcja. Luka między nimi to różnica kursowa.

ScenariuszKurs fakturyKurs płatnościRóżnica
EUR słabnie między fakturą a płatnością4,32 zł/EUR4,28 zł/EURDodatnia (zysk dla nabywcy)
EUR umacnia się między fakturą a płatnością4,32 zł/EUR4,36 zł/EURUjemna (strata dla nabywcy)

Jak obliczyć

Dla nabywcy (płacącego kwotę PLN z konta PLN dla rozliczenia faktury EUR):

  1. Wartość PLN faktury: Netto EUR * kurs NBP = PLN netto. PLN netto * stawka VAT = VAT w PLN. Łącznie PLN = PLN netto + VAT w PLN.
  2. Wartość PLN płatności: Bank obciąża konto PLN kwotą potrzebną do zakupu płatności EUR po kursie banku. PLN płatności = kwota EUR * kurs banku.
  3. Różnica kursowa: PLN płatności minus PLN faktury. Dodatnia = koszt (strata). Ujemna = przychód (zysk).

Różnica kursowa jest obliczana na kwocie netto, nie brutto. VAT jest rozliczany po kursie faktury. Różnica wpływa na rachunek wyników jako wynik finansowy (przychód lub koszt).

Konta fintech (Revolut, Wise, PayPal)

Jeśli nabywca posiada konto EUR (np. Revolut, Wise) i płaci w EUR, nie ma konwersji i nie ma różnicy kursowej na płatności. Kurs faktury i kurs płatności są takie same: 1:1 w EUR.

Ale uzgadnianie nadal potrzebuje kursu NBP dla raportowania PLN. Księgowy nabywcy potrzebuje:

  • Kwoty faktury EUR
  • Kursu NBP z faktury (dla raportowania VAT w PLN)
  • Potwierdzenia płatności EUR (dla uzgadniania bankowego)

Dla kont fintech z auto-konwersją, wyciąg pokazuje kurs konwersji banku. Uzgadniaj na poziomie wyciągu, nie na poziomie faktury.

Procedura uzgadniania

  1. Dopasuj płatność do faktury. Użyj numeru KSeF (od stycznia 2027 obowiązkowy w tytułach przelewów) lub numeru faktury.
  2. Porównaj PLN płatności z PLN faktury. Różnica to różnica kursowa.
  3. Zaksięguj różnicę kursową. Dodatnia różnica (zapłacono więcej niż zafakturowano) = koszt finansowy. Ujemna różnica (zapłacono mniej) = przychód finansowy.
  4. Zaksięguj na konto różnice kursowe. Konto śledzi skumulowane zyski i straty kursowe za okres podatkowy.
  5. Zgłoś w JPK_V7. Różnice kursowe są zgłaszane w odpowiednim polu w zależności od tego, czy są przychodem, czy kosztem.

Częste błędy

Ignorowanie różnic kursowych na małych kwotach. Różnica 50 zł na fakturze 5 000 EUR wydaje się trywialna. Przez rok fakturowania walutowego skumulowane niezarejestrowane różnice zniekształcają rachunek wyników i tworzą rozbieżności JPK.

Używanie kursu faktury do księgowania płatności. Płatność musi być księgowana po rzeczywistym kursie banku. Kurs faktury jest dla raportowania VAT. Pomieszanie ich tworzy błąd uzgadniania.

Brak uzgadniania kont fintech. Wyciągi Revolut i Wise nie przychodzą w tym samym formacie co wyciągi polskich banków. Księgowy musi pobrać wyciąg i uzgodnić ręcznie, jeśli oprogramowanie księgowe nie integruje.

Niniejszy materiał ma charakter informacji ogólnej i nie stanowi porady prawnej ani podatkowej. W konkretnej sytuacji zweryfikuj aktualne przepisy lub skonsultuj się z doradcą.