Poradnik

Faktura walutowa - sprzedaż w EUR i USD bez błędów

Sprzedajesz na eBay, Shopify czy własnym sklepie i dostajesz zapłatę w euro, funtach albo dolarach? Fakturę możesz wystawić w walucie obcej, ale VAT i tak przeliczasz na złotówki po kursie średnim NBP z właściwego dnia. Pokazujemy zasady, JPK i jak zrobić to automatycznie z zamówień zagranicznych.

Faktura walutowa w sprzedaży internetowej - na czym polega

Faktura walutowa to dokument, na którym wartości sprzedaży podajesz w walucie obcej, na przykład w euro, funtach brytyjskich albo dolarach amerykańskich. Polskie przepisy na to pozwalają i jest to całkowicie normalna sytuacja, gdy sprzedajesz za granicę i dostajesz zapłatę w innej walucie niż złotówka.

Jest jednak warunek, który wielu sprzedawców pomija na starcie: kwotę podatku VAT musisz wykazać w złotówkach. Wartość netto i brutto mogą zostać w walucie zamówienia, ale podatek do polskiego urzędu zawsze rozliczasz w PLN, przeliczony po właściwym kursie. To nie jest opcja, tylko obowiązek wynikający z ustawy o VAT.

W e-commerce ten temat wraca regularnie. Zamówienia z eBay potrafią przychodzić w EUR lub GBP, sklep na Shopify sprzedaje w dolarach klientom z USA, a marketplace zagraniczny rozlicza Cię w euro. Każde takie zamówienie, jeśli wystawiasz do niego fakturę, wymaga prawidłowego przeliczenia waluty na złotówki dla celów VAT.

Kurs NBP do faktury - który dzień i która tabela

Najważniejsza zasada brzmi: do przeliczenia VAT stosujesz kurs średni NBP ogłoszony na ostatni dzień roboczy poprzedzający dzień powstania obowiązku podatkowego. Rozbijmy to na czynniki pierwsze, bo każde słowo ma znaczenie.

  • Kurs średni NBP - chodzi o kurs z tabeli A Narodowego Banku Polskiego, publikowanej w każdy dzień roboczy około południa. Nie kupna, nie sprzedaży, tylko średni.
  • Na ostatni dzień roboczy poprzedzający - bierzesz kurs z dnia roboczego sprzed dnia, w którym powstał obowiązek podatkowy. Nie z samego dnia obowiązku, tylko z dnia wcześniejszego.
  • Dzień powstania obowiązku podatkowego - w sprzedaży towarów to zwykle dzień dostawy (wydania towaru), a przy zaliczce dzień jej otrzymania. Jeśli wystawiasz fakturę przed obowiązkiem podatkowym, liczy się dzień wystawienia faktury.

Masz też prawo wybrać alternatywę: zamiast NBP możesz stosować ostatni kurs wymiany opublikowany przez Europejski Bank Centralny (EBC) na ostatni dzień poprzedzający obowiązek podatkowy. Wybór należy do Ciebie, ale raz przyjętą metodę stosuj konsekwentnie, a nie naprzemiennie pod konkretne transakcje.

Co z weekendami i świętami

NBP nie publikuje tabeli kursów w soboty, niedziele ani święta. Dlatego "ostatni dzień roboczy poprzedzający" oznacza, że przy obowiązku podatkowym wypadającym w poniedziałek najczęściej użyjesz kursu z piątku. Po długim weekendzie cofasz się do najbliższego wcześniejszego dnia roboczego z opublikowaną tabelą. Mechanika jest prosta, ale łatwo o pomyłkę, gdy liczysz kurs ręcznie i bierzesz dzień kalendarzowy zamiast roboczego.

Jak ująć walutę i kurs na fakturze

Na prawidłowo wystawionej fakturze walutowej powinny znaleźć się konkretne elementy. Poniżej najważniejsze pozycje, na które zwraca uwagę księgowość i kontrola.

Element fakturyJak to wygląda przy walucie obcej
Wartość nettoW walucie zamówienia (np. 200,00 EUR)
Stawka VATProcentowo, zgodnie z rodzajem transakcji
Kwota VATW walucie obcej oraz dodatkowo w PLN
Wartość bruttoW walucie zamówienia
Zastosowany kursKurs i data tabeli, po której przeliczono VAT na PLN

W praktyce większość systemów fakturowych drukuje na dokumencie adnotację w stylu "Kurs NBP z dnia ... wynosi ...". To nie jest ozdobnik, tylko ślad, który pozwala każdemu zweryfikować, że przeliczenie było prawidłowe. Brak informacji o kursie na fakturze walutowej to jeden z częstszych formalnych braków.

Pamiętaj, że rodzaj transakcji decyduje o stawce VAT, a nie sama waluta. Sprzedaż do konsumenta w UE może podlegać procedurze VAT OSS ze stawką kraju kupującego, eksport towarów poza UE może mieć stawkę 0 procent po spełnieniu warunków, a sprzedaż krajowa rozliczona w obcej walucie nadal niesie polski VAT. Waluta wpływa tylko na to, jak przeliczasz podatek, nie na to, jaką stawkę stosujesz.

Faktura walutowa a JPK - jak to raportować

Plik JPK_V7, który co miesiąc wysyłasz do urzędu, operuje wyłącznie na złotówkach. Niezależnie od tego, w jakiej walucie wystawiłeś fakturę, do ewidencji VAT trafiają wartości po przeliczeniu na PLN.

Kluczowa zasada: kurs zapisany na fakturze i kurs użyty w JPK muszą być identyczne. Jeśli na dokumencie przeliczyłeś VAT po kursie z piątku, to dokładnie ten sam kurs musi wynikać z ewidencji. Rozjazd między fakturą a JPK to klasyczne źródło niezgodności, którą fiskus potrafi wyłapać przy weryfikacji.

Stąd praktyczna rada: nie licz kursu w dwóch miejscach niezależnie. Jeśli system fakturowy dobiera kurs przy wystawieniu dokumentu i ten sam system buduje JPK, ryzyko rozjazdu spada do zera. Problem pojawia się, gdy fakturę robisz w jednym narzędziu, a ewidencję sklejasz ręcznie w arkuszu - wtedy łatwo o dwie różne wartości tego samego kursu.

Przykład - sprzedaż w euro krok po kroku

Zobaczmy mechanikę na konkretnych liczbach. Wartości kursu są przykładowe, służą tylko do pokazania logiki obliczeń.

Sprzedajesz zestaw akcesoriów klientowi z Niemiec przez sklep na Shopify. Zamówienie opiewa na 200,00 EUR netto, transakcja podlega polskiemu VAT 23 procent (na potrzeby przykładu zakładamy sprzedaż krajowo opodatkowaną). Obowiązek podatkowy powstaje 6 czerwca, więc bierzesz kurs średni NBP z ostatniego dnia roboczego poprzedzającego, załóżmy 5 czerwca, gdzie 1 EUR = 4,30 PLN.

  • Wartość netto: 200,00 EUR
  • VAT 23 procent: 46,00 EUR
  • Wartość brutto: 246,00 EUR
  • Kwota VAT przeliczona na PLN: 46,00 EUR x 4,30 = 197,80 PLN

Na fakturze pokazujesz kwoty w euro plus adnotację o kursie i kwotę VAT w złotówkach (197,80 PLN). Do JPK_V7 trafia podstawa i VAT po tym samym przeliczeniu. Klient płaci 246,00 EUR, a Ty odprowadzasz podatek wyliczony w PLN. Cała trudność polega na tym, żeby dobrać właściwy kurs z właściwego dnia i nie pomylić go między fakturą a ewidencją.

Teraz pomnóż ten proces przez kilkadziesiąt zamówień miesięcznie w trzech różnych walutach. Ręczne wyszukiwanie kursu w tabeli NBP dla każdej daty osobno przestaje się skalować już przy kilkunastu fakturach.

Zamówienia z eBay i Shopify w EUR, GBP i USD

W praktyce sprzedawcy internetowego waluta nie bierze się znikąd - przychodzi razem z zamówieniem z konkretnego kanału. Każda platforma rozlicza transakcję w swojej walucie i przekazuje ją w danych zamówienia.

  • eBay - zależnie od witryny i konta zamówienia przychodzą w EUR (klienci z UE) lub GBP (klienci z Wielkiej Brytanii). Jak ułożyć cały proces opisujemy w przewodniku jak sprzedawać na eBay z Polski.
  • Shopify - własny sklep często sprzedaje w EUR klientom z UE i w USD klientom z USA, zwłaszcza gdy włączysz multi-currency w panelu sklepu.
  • Inne marketplace zagraniczne - rozliczają w walucie lokalnej rynku, na którym wystawiasz oferty.

Problem nie polega na samej walucie, tylko na tym, że ta waluta i kwoty muszą poprawnie dotrzeć do faktury. Jeśli przepisujesz dane ręcznie z panelu marketplace do systemu fakturowego, łatwo pomylić walutę, kwotę albo wybrać zły kurs. Każda taka pomyłka to potencjalny błąd w VAT i w JPK.

Dlatego sensowne jest, żeby waluta zamówienia i jego data wędrowały do faktury automatycznie, bez ręcznego przepisywania. To dokładnie ten problem, dla którego powstają huby e-commerce spinające sprzedaż z fakturowaniem.

Jak NavyFlame przenosi walutę i kurs do faktury

NavyFlame to hub, który pobiera zamówienia z Twoich kanałów sprzedaży i przekazuje je do automatycznego fakturowania w wybranym systemie księgowym. Przy zamówieniach walutowych działa to tak, że waluta i data zamówienia trafiają do faktury bez Twojej ręcznej interwencji.

W praktyce przepływ wygląda następująco:

  1. Pobranie zamówienia z walutą. Z eBay, Shopify czy innego podłączonego kanału ściągamy zamówienie razem z jego walutą (EUR, GBP, USD), kwotami netto i brutto oraz datą. Waluta jest częścią danych zamówienia, nie domyślamy się jej.

  2. Przekazanie danych do systemu fakturowego. W automatyzacji zamówienia na fakturę konfigurujesz raz regułę: dla zamówień z danego kanału wystawiaj fakturę w systemie wFirma, inFakt, Fakturownia albo iFirma. NavyFlame przekazuje do tego systemu walutę, kwoty, datę i dane nabywcy (z numerem VAT-UE, jeśli jest).

  3. Dobór kursu po stronie księgowości. To system fakturowy pobiera właściwy kurs NBP dla daty dokumentu i przelicza VAT na złotówki. Każdy z czterech wspieranych systemów ma wbudowaną obsługę faktur walutowych i tabel NBP, więc kurs nie jest liczony ręcznie ani przez Ciebie, ani przez NavyFlame.

  4. Wyłapanie braków przed wystawieniem. Jeśli zamówienie ma niekompletne dane, brak adresu albo niespójną walutę, trafia do kolejki błędów. Korygujesz, ponawiasz jednym kliknięciem, a dokument nie wychodzi z błędem.

Ważne, żeby było jasne, gdzie przebiega granica odpowiedzialności. NavyFlame dostarcza walutę, kwoty i datę zamówienia, a tabelę kursów NBP i samo przeliczenie VAT na PLN obsługuje system fakturowy. Dzięki temu nie przepisujesz kwot z panelu marketplace ręcznie i nie szukasz kursu w tabeli na każdy dzień osobno.

Najczęstsze błędy przy fakturach walutowych

Kilka pułapek, na które warto uważać przy sprzedaży rozliczanej w obcej walucie:

  • Kurs z dnia obowiązku, nie z dnia poprzedzającego. Przepis mówi o ostatnim dniu roboczym poprzedzającym obowiązek podatkowy, a nie o samym dniu obowiązku. To częsty błąd przy ręcznym liczeniu.
  • Dzień kalendarzowy zamiast roboczego. Przy obowiązku w poniedziałek kurs bierzesz z piątku, bo w weekend nie ma tabeli NBP. Wzięcie kursu z niedzieli (której nie ma) lub z poniedziałku to błąd.
  • Brak kwoty VAT w PLN. Faktura w euro bez wykazanej kwoty VAT w złotówkach jest formalnie niekompletna. Sama wartość brutto w walucie nie wystarczy.
  • Rozjazd faktura - JPK. Inny kurs na dokumencie niż w ewidencji to niezgodność, którą widać przy weryfikacji JPK.
  • Mieszanie metod NBP i EBC. Wybierz jedną i stosuj konsekwentnie, a nie naprzemiennie pod korzystniejszy wynik.

Najlepsze zabezpieczenie to nie polegać na ręcznym pilnowaniu kursów i dat, tylko zaszyć logikę w systemie, który robi to automatycznie dla każdej transakcji. Faktury to nie jedyny dokument sprzedaży - jeśli sprzedajesz konsumentom, sprawdź też różnice między fakturą, paragonem i rachunkiem w osobnym poradniku.

Podsumowanie - waluta na fakturze bez chaosu

Faktura walutowa nie jest trudna, jeśli pamiętasz trzy rzeczy: kwoty mogą być w walucie obcej, VAT zawsze wykazujesz dodatkowo w złotówkach, a do przeliczenia bierzesz kurs średni NBP z ostatniego dnia roboczego poprzedzającego obowiązek podatkowy (lub odpowiednik z EBC). Reszta to konsekwentne stosowanie tej zasady i pilnowanie spójności między fakturą a JPK.

Im więcej walut i kanałów obsługujesz, tym bardziej opłaca się oddać dobór kursu i przepisywanie kwot maszynie. NavyFlame przekazuje walutę i datę zamówienia do systemu fakturowego, a ten dobiera kurs NBP i liczy VAT w PLN. Zanim się zdecydujesz, przeklikaj pełne demo bez rejestracji, a szczegóły planów znajdziesz na stronie planów subskrypcyjnych.

Na koniec ważne zastrzeżenie: ten artykuł ma charakter edukacyjny i nie jest poradą podatkową. Przepisy i interpretacje się zmieniają, a Twoja sytuacja może mieć wyjątki, których tu nie poruszamy. Rozliczenie konkretnych transakcji skonsultuj z własnym księgowym lub doradcą podatkowym.

Najczesciej zadawane pytania

Tak. Polskie przepisy pozwalają wystawić fakturę z kwotami w walucie obcej (EUR, GBP, USD i innych). Jest jednak jeden bezwzględny warunek: kwotę VAT musisz dodatkowo wykazać w złotówkach, przeliczoną po właściwym kursie. Sama wartość netto i brutto może zostać w walucie, ale podatek do urzędu zawsze trafia w PLN.

Standardowo stosujesz kurs średni NBP ogłoszony na ostatni dzień roboczy poprzedzający dzień powstania obowiązku podatkowego (najczęściej dzień sprzedaży lub wystawienia faktury, jeśli wystawiasz ją wcześniej). Alternatywnie możesz wybrać ostatni kurs wymiany opublikowany przez Europejski Bank Centralny (EBC) na ten sam dzień. Wybraną metodę stosuj konsekwentnie.

Bierzesz kurs z ostatniego dnia roboczego poprzedzającego obowiązek podatkowy, a nie z dnia kalendarzowego. Jeśli obowiązek podatkowy wypada w poniedziałek, a w piątek był ostatni dzień roboczy, użyjesz tabeli NBP z piątku. Weekendy i święta nie mają tabeli kursowej, więc zawsze cofasz się do najbliższego wcześniejszego dnia roboczego.

Do pliku JPK_V7 wartości trafiają w złotówkach. Podstawę opodatkowania i kwotę VAT raportujesz po przeliczeniu walutą na PLN tym samym kursem, którego użyłeś na fakturze. Dlatego kluczowe jest, żeby kurs zapisany na dokumencie i kurs w ewidencji VAT były identyczne - rozjazd między nimi to klasyczna przyczyna błędu w deklaracji.

NavyFlame pobiera zamówienie z kanału sprzedaży razem z jego walutą (EUR, GBP, USD) i kwotami, a następnie przekazuje te dane do systemu fakturowego (wFirma, inFakt, Fakturownia, iFirma). To system księgowy pobiera właściwy kurs NBP dla daty dokumentu i przelicza VAT na złotówki. Dzięki temu nie przepisujesz ręcznie kwot z panelu marketplace i nie szukasz kursu w tabeli - waluta zamówienia i data trafiają do faktury automatycznie.

Nie. To materiał edukacyjny, który pokazuje ogólne zasady i mechanikę przeliczania waluty w e-commerce. Przepisy i interpretacje się zmieniają, a Twoja sytuacja może mieć wyjątki (zaliczki, korekty, eksport poza UE). Przed wdrożeniem skonsultuj rozliczenie z własnym księgowym lub doradcą podatkowym.

Wystawiaj faktury walutowe automatycznie z zamówień

Podłącz kanały sprzedaży, a NavyFlame przekaże walutę i datę zamówienia do systemu fakturowego, który dobierze kurs NBP. Pełne interaktywne demo bez rejestracji.

Zobacz demo