Kurs przeliczeniowy - który dzień i który NBP?
Tekst opracowany z wykorzystaniem sztucznej inteligencji. Zasady i ograniczenia
Kurs z dnia wystawienia? Nie ten. Zgodnie z art. 31a ust. 1 ustawy o podatku od towarów i usług, w sytuacji gdy kwoty stosowane do określenia podstawy opodatkowania są wyrażone w walucie obcej, przelicza się je na złote według kursu średniego danej waluty ogłoszonego przez Narodowy Bank Polski z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego lub dzień wystawienia faktury. Przykładowo, wystawiając dokument 13 marca 2025 r., podatnik zobowiązany jest zastosować kurs z tabeli nr 046/A/NBP z dnia 2025-03-12, gdzie kurs EUR wynosił 4,2345 PLN. Prawidłowa identyfikacja tabeli jest kluczowa dla zachowania spójności danych w strukturze logicznej e-faktury.
Weryfikacja kursu walutowego wymaga precyzyjnego schematu decyzyjnego, aby uniknąć błędów merytorycznych, które mogłyby skutkować zakwestionowaniem dokumentu przez organ podatkowy. Podatnik musi każdorazowo zweryfikować status dnia poprzedzającego transakcję w kalendarzu bankowym. Warto pamiętać, że przeliczanie faktur w walutach obcych na polskie złote często wywołuje u podatników niemałe wątpliwości, zwłaszcza w kontekście spójności między datą faktycznego wystawienia a momentem przesłania do KSeF.
- Należy sprawdzić, czy dzień poprzedzający wystawienie dokumentu jest dniem roboczym w rozumieniu przepisów bankowych.
- Należy zweryfikować, czy Narodowy Bank Polski opublikował w tym dniu tabelę kursów średnich dla danej jednostki walutowej.
- W przypadku gdy dzień poprzedzający to sobota lub święto, należy przyjąć kurs z ostatniego roboczego piątku poprzedzającego to zdarzenie.
Podatnicy mogą korzystać z udogodnień, jakie oferuje system Fakturownia, który dostosowuje się do polskich przepisów VAT w zakresie kursów walutowych. Dodatkowo w zakładce START » ANALIZY » KURSY WALUT użytkownicy mogą znaleźć archiwalne i bieżące średnie kursy walut ogłaszane przez NBP. Sugeruje się również pobieranie plików XML bezpośrednio z portalu NBP, co pozwala uniknąć błędów typograficznych przy ręcznym wprowadzaniu danych do systemów ERP lub modułów takich jak druki.gofin.pl/ksef.
VAT w PLN - gdzie wpisać kwotę przeliczoną w KSeF?
Struktura XML faktury ustrukturyzowanej narzuca ścisłe reguły dotyczące raportowania kwot podatku. Choć faktura wielowalutowa dopuszcza prezentację wartości netto w walucie obcej (np. EUR, USD, CZK), to wartość podatku VAT musi zostać wykazana w złotych polskich (PLN). Zgodnie z wymaganiami technicznymi Ministerstwa Finansów, system KSeF nie akceptuje dokumentów, w których pole przeznaczone na walutę krajową pozostaje puste, co najczęściej skutkuje odrzuceniem pliku i zwróceniem błędu walidacji XSD-113.
Mapa pól w pliku XML jest kluczowa dla poprawnego mapowania danych między systemem finansowo-księgowym a platformą KSeF. Programiści i księgowi muszą zwrócić szczególną uwagę na element KwotaPodatkuPLN, który jest obligatoryjny przy transakcjach walutowych. Poniższa tabela przedstawia przykładowe mapowanie dla transakcji opodatkowanej stawką 23%:
| Nazwa pola XML | Przykład EUR | Przykład PLN |
|---|---|---|
| P_19 KwotaPodatku 23% | 1 000,00 EUR | 4 234,50 PLN |
| P_13_1 PodstawaOpodatkowania | 4 347,83 EUR | 18 410,87 PLN |
| KodWaluty | EUR | PLN |
Walutowa kwota podatku idzie do rubryki ‘KwotaPodatku’, złotówkowa do ‘KwotaPodatkuPLN’. KSeF nie akceptuje pustego pola PLN - brak tej wartości uniemożliwia nadanie numeru identyfikacyjnego KSeF, co w świetle nowych przepisów oznacza, że faktura nie została prawnie wystawiona. Warto zaznaczyć, że faktura ustrukturyzowana uznawana jest za wystawioną z dniem jej przesłania do KSeF, co nakłada na podatników obowiązek zachowania szczególnej spójności dat i kursów.
Faktura zaliczkowa w EUR - kurs dla dwóch dat
Obsługa faktur zaliczkowych w obrocie walutowym wymaga uwzględnienia dwóch odrębnych momentów podatkowych. Zgodnie z art. 15a ustawy o podatku dochodowym od osób prawnych (updop), dla zaliczek stosuje się kurs z dnia ich otrzymania, podczas gdy faktura końcowa musi uwzględniać kurs z dnia poprzedzającego jej wystawienie. Taka dualność prowadzi do powstawania różnic kursowych, które wymagają specjalnego ujęcia w księgach rachunkowych oraz rozliczenia w KPiR lub księgach handlowych w dniu faktycznego otrzymania należności.
Rozważmy konkretną operację gospodarczą: Spółka z o.o. otrzymała zaliczkę w wysokości 10 000 EUR dnia 15 stycznia, gdy kurs średni NBP wynosił 4,30 PLN. Następnie, po wykonaniu usługi, dnia 31 marca wystawiono fakturę końcową na łączną kwotę 20 000 EUR (pozostałe 10 000 EUR do zapłaty) przy kursie 4,25 PLN. Wartość VAT w PLN dla pierwszej części wyniosła 9 890 zł (przy stawce 23%), natomiast dla drugiej części, ze względu na spadek kursu, wartość ta uległa zmianie, tworząc różnicę w wycenie podatku na poziomie 215 zł. Takie ujemne różnice kursowe o znaczącej wartości muszą być precyzyjnie udokumentowane w systemie e-fakturowania.
- Przelicz kwotę otrzymanej zaliczki według średniego kursu NBP z ostatniego dnia roboczego poprzedzającego wpływ środków na rachunek walutowy.
- Wystaw fakturę końcową w KSeF, stosując kurs z dnia poprzedzającego wystawienie dokumentu dla pozostałej części świadczenia.
- Rozlicz powstałe dodatnie lub ujemne różnice kursowe w dacie zapłaty końcowej, zgodnie z art. 30 ustawy o rachunkowości dla celów bilansowych.
"Kwestia zastosowania odpowiedniego kursu walut dla celów podatku VAT została uregulowana w art. 31a ust. 1 ustawy o podatku od towarów i usług."
Częste błędy i odrzucenia - checklista przed wysłaniem
Proces cyfryzacji obiegu dokumentów w ramach KSeF wiąże się z rygorystyczną walidacją techniczną. Najczęstszym powodem odrzucenia dokumentu jest błąd XSD-113, oznaczający brak kwoty VAT w złotych polskich, oraz błąd XSD-047, wynikający z zastosowania nieprawidłowego kodu waluty (np. wpisanie "EURO" zamiast standardu ISO "EUR"). System odrzuca również dokumenty, w których próbowano zastosować kurs walutowy z dnia wolnego od pracy, co narusza zasady art. 31a ustawy o VAT.
Czy kwota VAT PLN ma dwa miejsca po przecinku?
Czy kurs nie pochodzi z weekendu?
Czy waluta rozliczeniowa jest kodem ISO (EUR, a nie EURO)?
W przypadku wystąpienia błędu w systemach takich jak Comarch ERP, należy podjąć szybkie kroki naprawcze: przejść do sekcji Dokumenty, wybrać moduł KSeF, zidentyfikować status 'Błąd waluty', kliknąć prawym przyciskiem myszy (PPM), wybrać opcję 'Popraw kurs' i wysłać dokument ponownie. Zaleca się również wykonywanie eksportu testowego do pliku XML i przeprowadzenie walidacji on-line na stronach Ministerstwa Finansów przed finalnym wysłaniem partii dokumentów.
Redakcja · wszystkie artykuły