Wielowalutowość w sklepie: jak spiąć kursy, ceny i księgowania z ERP

0
33
Rate this post

Z tego wpisu dowiesz się:

Dlaczego wielowalutowość to nie tylko „włączenie drugiej waluty”

Prezentacja ceny a rzeczywista wielowalutowość

Wyświetlenie klientowi ceny w innej walucie to dopiero pierwszy, najprostszy krok. Prawdziwa wielowalutowość zaczyna się wtedy, gdy ta waluta „przechodzi” przez cały proces: od koszyka, przez płatność, dokumenty księgowe w ERP, aż po raporty finansowe i podatkowe. Jeśli sklep przelicza tylko wizualnie z PLN na EUR, ale zamówienie i płatność są księgowane w PLN, różnice kursowe i rozjazdy w raportach pojawią się bardzo szybko.

Pełna obsługa multi-currency oznacza, że dla każdej transakcji systemy znają: walutę klienta, zastosowany kurs, kwoty netto i brutto w walucie klienta, kwoty w walucie bazowej ERP oraz powiązane podatki i koszty (np. wysyłki). Bez tego księgowość nie odtworzy poprawnie historii rozliczeń, a analityka sprzedaży w ERP będzie różnić się od danych w Google Analytics czy w panelu sklepu.

Jeśli wielowalutowość jest rozwiązana tylko na froncie sklepu, to najczęstsze problemy to: różne kwoty na fakturze i w koszyku, niezgodność kwot w systemie płatniczym i ERP, ręczne korekty w księgowości oraz trudność w wyjaśnieniu reklamacji klientów. Z zewnątrz wygląda to jak „błędy systemu”, ale w praktyce to efekt braku spójnego modelu przeliczania i księgowania walut.

Wpływ waluty na zachowanie klienta

Klient płacący w swojej walucie postrzega transakcję jako prostszą i bezpieczniejszą. Widzi cenę bez zastanawiania się nad przelicznikiem, nie boi się dodatkowych kosztów bankowych i od razu wie, czy oferta mieści się w jego budżecie. Jeśli sklep pokazuje ceny w EUR, ale finalnie obciąża kartę w PLN, część kupujących zrezygnuje lub złoży reklamację po zauważeniu różnicy na wyciągu.

Doświadczenie klienta jest szczególnie wrażliwe na:

  • niezgodność kwoty z koszyka z kwotą pobraną przez operatora płatności,
  • zaokrąglenia „po drodze” – np. w koszyku 99 EUR, w podsumowaniu 99,01 EUR, na fakturze 98,99 EUR,
  • różne waluty na różnych etapach procesu (np. koszyk w EUR, e‑mail z potwierdzeniem w PLN).

Jeśli obsługa multi-currency jest spójna, klient widzi tę samą walutę i praktycznie tę samą kwotę na każdym etapie. Zdejmuje to z obsługi klienta mnóstwo niepotrzebnych wyjaśnień dotyczących „magicznie zmieniającej się ceny” i obniża liczbę sporów płatniczych.

Konsekwencje dla marży, raportowania i księgowości

Waluta nie jest tylko etykietą na cenie. Od wyboru modelu wielowalutowości zależy, jak liczona jest marża na zamówieniu, jak raportowane są przychody w ERP i w jakiej walucie budżetowane są kampanie marketingowe. Jeśli sklep prezentuje ceny w EUR, ale koszty (zakup towaru, prowizje płatnicze, logistykę) liczy w PLN, to przy wahaniach kursu realna marża potrafi się mocno różnić od założonej.

Księgowość patrzy na waluty inaczej niż marketing czy sprzedaż. Dla księgowego kluczowe są:

  • data powstania zobowiązania/powstania przychodu,
  • kurs z konkretnego dnia (wg NBP, EBC lub innego źródła zdefiniowanego w polityce rachunkowości),
  • różnice kursowe i sposób ich księgowania,
  • spójność kwot między fakturami, wyciągami bankowymi i raportami z payment gateway.

Jeśli proces nie jest spięty z ERP, to różnice kursowe „rozlewają się” po firmie: inne kwoty na fakturze, inne w systemie płatności, inne w banku, inne w systemie księgowym. W efekcie końcowe raporty rentowności kanałów sprzedaży są mało wiarygodne, a kontrola finansowa staje się uciążliwa.

Kiedy wdrażanie wielowalutowości faktycznie ma sens

Włączanie wielowalutowości bez przygotowania infrastruktury ERP i integracji ma sens tylko przy bardzo małej skali, gdy pojedyncze rozjazdy można jeszcze „odratować” ręcznie. Przy większej liczbie zamówień to prosta droga do chaosu. Logiczny moment na poważne podejście do multi-currency to:

  • sprzedaż do wielu krajów, gdy udział zamówień z zagranicy przekracza kilka–kilkanaście procent,
  • prowadzenie kampanii marketingowych w kilku walutach (budżet w EUR, CPC w lokalnej walucie itd.),
  • sprzedaż na marketplace’ach w różnych walutach (Amazon, eBay, regionalne platformy),
  • fakturowanie w walutach obcych dla klientów B2B.

Jeśli ERP technicznie nie obsługuje walut obcych lub robi to w bardzo ograniczony sposób, lepiej świadomie wybrać prostszy model (np. wyłącznie prezentacja cen w dodatkowej walucie) i znać jego ograniczenia, niż udawać pełną wielowalutowość. Kluczem jest dopasowanie zakresu wdrożenia do możliwości ERP, skali sprzedaży oraz wymogów księgowo-podatkowych.

Modele wielowalutowości: jak w ogóle można to ustawić

Model 1: Jedna waluta bazowa w ERP, przeliczanie tylko „wizualne”

W tym modelu ERP zna tylko jedną walutę bazową, np. PLN. Wszystkie dokumenty handlowe, płatności i raporty są prowadzone właśnie w niej. Sklep internetowy może wyświetlać dodatkowe waluty (np. EUR, USD), ale przelicza je jedynie na potrzeby użytkownika. Zamówienie zapisywane w bazie sklepu oraz przekazywane do ERP jest już wyrażone wyłącznie w walucie bazowej.

Zaletą jest prostota techniczna: integracja ERP–sklep nie musi być rozszerzana o waluty i kursy, a księgowość działa „jak dotychczas”. To często pierwszy krok, gdy firma dopiero testuje sprzedaż zagraniczną, a liczba zamówień z innych krajów jest niewielka.

Wadą jest brak przejrzystości na poziomie klienta i płatności. Klient widzi cenę w EUR, ale operator płatności pobiera PLN po kursie banku klienta. Na fakturze w ERP również pojawi się kwota w PLN. To generuje sytuacje, w których klient porównuje cenę z koszyka z kwotą na wyciągu i widzi różnicę, której trudno jednoznacznie wytłumaczyć, bo pojawia się kurs banku, prowizje walutowe itp.

Model 2: Wiele walut w sklepie, ERP przyjmuje dane zawsze w walucie bazowej

Model rozszerzony polega na tym, że sklep prowadzi sprzedaż w wielu walutach, a klient faktycznie płaci w swojej walucie (payment gateway rozlicza np. w EUR). Jednak dane przekazywane do ERP są już przeliczone na walutę bazową, np. PLN, w momencie importu zamówienia. ERP nadal formalnie wystawia dokument w PLN, ale do dokumentu można dołączyć informacje pomocnicze: jaka była waluta klienta, jaki kurs wykorzystano, jaka kwota została pobrana w tej walucie.

Taki model wymaga solidniejszej integracji. Trzeba przesłać do ERP:

  • walutę transakcji (np. EUR),
  • kurs, po którym sklep przeliczył cenę na PLN,
  • ceny jednostkowe i wartości pozycji w PLN,
  • opcjonalnie – kwoty w walucie klienta jako dane referencyjne.

Z punktu widzenia księgowości przychód jest rozpoznawany w PLN, ale płatność przychodzi w EUR i jest zamieniana na PLN w banku lub u operatora płatności. Różnice między kursem sklepu (użytym do przeliczenia cen na PLN) a kursem faktycznej wymiany u operatora są różnicami kursowymi. W tym modelu nie ma formalnej faktury w EUR, ale można odtworzyć dane w razie reklamacji klienta.

Model 3: Pełna wielowalutowość w ERP – dokumenty i rozrachunki w walutach obcych

Najbardziej zaawansowany model zakłada, że ERP obsługuje dokumenty sprzedaży, zakupy i rozrachunki w wielu walutach. Faktury sprzedaży mogą być wystawiane w EUR, USD, GBP, a ERP przechowuje zarówno wartości w walucie dokumentu, jak i równowartość w walucie bazowej (np. PLN) dla potrzeb księgowych. Księgowość widzi wtedy zarówno przychody w walutach obcych, jak i ich przeliczenie na walutę krajową oraz automatyczne różnice kursowe.

Przy takim podejściu integracja ze sklepem musi przekazywać: walutę dokumentu, kwoty w tej walucie, kurs przeliczeniowy oraz ewentualnie wartości w walucie bazowej (jeśli ERP tego wymaga). ERP może sam pobrać kurs z wybranego źródła (NBP, EBC) na dzień sprzedaży i na jego podstawie wyliczyć kwoty w PLN, a także późniejsze różnice kursowe przy wpływie płatności.

Ten model ma najwięcej zalet dla firm aktywnie działających na wielu rynkach: prostsze fakturowanie B2B w walucie klienta, przejrzyste rozrachunki w walutach obcych, pełna kontrola nad różnicami kursowymi. Wymaga jednak ERP o rozbudowanej funkcji multi-currency oraz świadomego ustawienia polityki kursowej.

Konsekwencje wyboru modelu dla cen, faktur i raportów

Dobór modelu wpływa na cały łańcuch przetwarzania danych:

  • Ceny i cenniki – w prostych modelach wystarczy jeden cennik w walucie bazowej, w bardziej zaawansowanych ERP utrzymuje odrębne cenniki dla różnych walut i rynków.
  • Fakturowanie – czy klient otrzymuje fakturę w swojej walucie (model 3), czy zawsze w walucie bazowej (modele 1–2).
  • Rozliczanie płatności – w jakiej walucie prowadzone są rozrachunki z klientem i jak księgowane są różnice kursowe.
  • Raporty zarządcze – czy sprzedaż w EUR jest agregowana jako osobny strumień, czy od razu przeliczana do waluty bazowej.

Im prostszy model, tym więcej uproszczeń i tym mniej kontroli nad realną marżą przy wahaniach kursów. Im bardziej złożony model, tym większe wymagania wobec integracji, ale też większa przejrzystość danych. Kryterium wyboru jest zwykle kombinacją: funkcjonalności ERP, struktury klientów (B2B/B2C, kraje), wolumenu sprzedaży oraz wymagań działu finansowego.

Złote monety bitcoin leżące na klawiaturze laptopa
Źródło: Pexels | Autor: www.kaboompics.com

Kursy walut: skąd je brać, jak często aktualizować i czym spinać

Źródła kursów walut dla sklepu i ERP

Kurs waluty w e-commerce nie jest abstrakcyjny – zwykle trzeba połączyć co najmniej trzy różne źródła: kurs referencyjny (np. NBP/EBC), kursy operatora płatności oraz kurs rzeczywistej wymiany w banku. Jeśli sklep i ERP korzystają z innych źródeł, powstają różnice nie tylko księgowe, ale też operacyjne.

Najczęściej stosowane źródła to:

  • NBP – podstawowe źródło dla rozliczeń podatkowo-księgowych w Polsce; częstotliwość: raz dziennie w dni robocze.
  • EBC – przydatny przy sprzedaży w UE, gdy polityka rachunkowości lub lokalne przepisy dopuszczają takie źródło.
  • Dostawcy komercyjni – API dostarczające kursy w czasie zbliżonym do rzeczywistego (kilka–kilkanaście razy dziennie).
  • Kursy operatora płatności – używane faktycznie przy przeliczaniu płatności klienta, chociaż niekoniecznie są źródłem kursu księgowego.

Jeśli ERP ma funkcję automatycznego pobierania kursów (np. z NBP), najlepiej, aby ten sam mechanizm był „źródłem prawdy” również dla sklepu. W praktyce oznacza to, że kurs jest pobierany do ERP, a potem udostępniany sklepowi poprzez integrację lub wspólny middleware. Inaczej sklep może liczyć ceny w oparciu o inne kursy niż te, które finalnie trafią do księgowości.

Częstotliwość aktualizacji kursów i wpływ na biznes

Decyzja „jak często aktualizować kurs” jest decyzją biznesową, a nie tylko techniczną. Jeśli kurs zmienia się co kilka minut, to klient może dodać produkt do koszyka przy jednym kursie, a zapłacić przy innym – co przy wysokiej wartości zamówienia może wywołać spór. Z kolei kurs stały „na tydzień” może chronić przed małymi wahaniami, ale przenosi ryzyko kursowe na sprzedawcę.

Popularne strategie to:

  • Kurs dzienny – stały kurs na dany dzień (np. wg NBP/EBC + marża). Wygodny do obsługi klientów B2C, łatwy do odtworzenia w ERP.
  • Kurs tygodniowy – ustalany raz w tygodniu, często przy bardziej stabilnych walutach lub przy stałych cennikach B2B.
  • Kurs quasi-online – aktualizowany co kilka godzin. Stosowany, gdy firma chce szybko reagować na większe wahania, a jednocześnie ograniczyć zmiany ceny w trakcie dnia.

Jeśli ERP wykorzystuje kurs NBP z poprzedniego dnia roboczego (co jest typowe w polskich realiach księgowych), a sklep używa kursu „z dnia dzisiejszego”, powstaje naturalna różnica. Dlatego tak ważne jest, aby zespół finansowy zdefiniował zasadę: jaki kurs jest stosowany przy wyliczaniu ceny sprzedaży, a jaki przy księgowaniu, i w jaki sposób integracja przenosi tę informację między systemami.

Różne kursy dla różnych celów: sprzedaż, księgowość, płatności

W praktyce funkcjonują co najmniej trzy typy kursów:

Typy kursów i ich zastosowanie w procesie sprzedaży

Trzy najczęściej spotykane typy kursów pełnią różne role i nie powinny być ze sobą mylone:

  • Kurs sprzedażowy (handlowy) – używany do wyznaczania cen w sklepie. Może być oparty o NBP/EBC lub dostawcę komercyjnego, zwykle z narzutem (spreadem), który ma zabezpieczyć marżę przy wahaniach.
  • Kurs księgowy – stosowany do wyceny przychodu i zobowiązań podatkowych. Dla polskich firm jest to zwykle kurs NBP z dnia poprzedzającego zdarzenie gospodarcze albo kurs wynikający z przyjętej polityki rachunkowości.
  • Kurs płatniczy – realny kurs stosowany przez bramkę płatności lub bank. To on decyduje, jaka kwota w walucie bazowej faktycznie trafi na konto.

Jeśli sklep pokazuje klientowi cenę w EUR przeliczoną kursem handlowym, ERP wycenia przychód kursem księgowym, a operator płatności przelicza środki kursem płatniczym, to różnice między tymi trzema wartościami muszą być „widoczne” w integracji. Inaczej trudno później wyjaśnić, skąd wzięły się dodatkowe kilka procent odchylenia w marży.

Jak spiąć kursy między sklepem, ERP a bramką płatności

Strategia spójności kursów sprowadza się do ustalenia, który system jest nadrzędny i jakie dane są przenoszone w zamówieniu. Praktyczny model wygląda najczęściej tak:

  1. ERP pobiera kurs referencyjny (np. NBP) i zapisuje go jako kurs księgowy dla danego dnia.
  2. Na tej podstawie (lub z użyciem dodatkowej marży) wyliczany jest kurs handlowy, którym sklep przelicza ceny na waluty obce.
  3. Sklep, zapisując zamówienie, przypisuje do niego „zamrożony” kurs handlowy, tak aby proces płatności nie zmienił wartości koszyka w trakcie transakcji.
  4. Po opłaceniu zamówienia do ERP przekazywane są: kurs handlowy z dnia sprzedaży, wycena w walucie klienta oraz dane o rzeczywistym wpływie środków i kursie płatniczym (gdy są dostępne z API operatora).

Przykładowo: klient płaci w EUR, sklep używa kursu 4,50 do wyliczenia ceny, ERP księguje przychód po kursie NBP 4,48, a bramka płatności rozlicza transakcję po kursie 4,52. Jeśli te trzy liczby są przypisane do jednego zamówienia, dział finansowy może prawidłowo zaksięgować różnice kursowe oraz skontrolować realną marżę.

Techniczna reprezentacja kursu w integracji

Aby księgowość i controlling mogły korzystać z danych o kursach, integracja powinna przenosić nie tylko samą wartość kursu, ale też kontekst:

  • Źródło kursu – np. NBP, EBC, custom, payment_gateway.
  • Typ kursu – handlowy / księgowy / płatniczy.
  • Data (i ewentualnie godzina) obowiązywania – pozwala odtworzyć stan na moment sprzedaży i porównać z polityką rachunkowości.
  • Relacja walut – czy kurs jest zapisany jako „1 EUR = X PLN” czy odwrotnie, aby uniknąć błędów interpretacyjnych.

W praktyce oznacza to często dodatkową strukturę w API, np. osobny blok exchangeRates, w którym dla danego zamówienia przekazuje się kurs handlowy użyty w sklepie oraz – w miarę możliwości – kurs z bramki płatności. ERP może z nich korzystać podczas księgowania lub zapisywać je jedynie jako metadane do raportów.

Strategie cenowe w wielu walutach: przeliczać czy ustalać niezależne ceny

Przeliczanie cen na podstawie jednego cennika bazowego

Najprostsza strategia to utrzymywanie jednego cennika w walucie bazowej (np. PLN) i automatyczne przeliczanie cen na inne waluty. Z perspektywy administracji danymi to duże ułatwienie: jeden punkt utrzymania cen, brak konieczności ręcznego zarządzania kilkoma walutami.

Model ten sprawdza się szczególnie:

  • na wczesnym etapie sprzedaży zagranicznej, gdy rynki zagraniczne nie są jeszcze zróżnicowane cenowo,
  • w B2C, gdy klient porównuje ceny detaliczne między kilkoma sklepami, ale różnice kilku procent nie są krytyczne,
  • gdy marże są na tyle wysokie, że wahania kursu w krótkim okresie nie zagrażają rentowności.

Trzeba jednak rozwiązać kilka praktycznych problemów: zaokrąglenia cen (tak, by nie pokazywać „dziwnych” kwot w walucie obcej), minimalne progi marży po przeliczeniu oraz sposób aktualizacji cen przy zmianie kursu (czy ceny w walucie obcej zmieniają się codziennie, czy pozostają stałe do odświeżenia cennika).

Niezależne cenniki dla każdej waluty i rynku

Bardziej zaawansowane podejście zakłada tworzenie odrębnych cenników dla różnych walut. Czasem są one po prostu „sklonowane” z cennika bazowego i korygowane ręcznie, a czasem powiązane z nim na zasadzie reguł (np. „cennik EUR = cennik PLN × stały przelicznik + indywidualne korekty”).

Takie rozwiązanie jest częste, gdy:

  • różne rynki mają odmienną wrażliwość cenową lub silną lokalną konkurencję,
  • firma prowadzi różne strategie promocyjne w zależności od kraju,
  • sprzedaż B2B wymaga negocjowanych cenników w walucie klienta.

ERP z dobrym modułem cenników pozwala powiązać konkretną walutę z konkretnym cennikiem, a następnie przypisać ten cennik do grup klientów lub kanałów sprzedaży. Sklep musi umieć:

  • pobrać odpowiedni cennik dla danej waluty (lub kraju),
  • nie dokonywać dodatkowego przeliczania, jeśli cena jest już w walucie docelowej,
  • jednoznacznie wskazać w zamówieniu, z którego cennika pochodzi dana cena (przydaje się to przy analizach marży).

Łączenie przeliczeń z niezależnymi cenami

Często stosowany jest model mieszany. Dla części kanałów lub segmentów używa się automatycznego przeliczenia (np. klienci detaliczni w mniejszych krajach), a dla kluczowych rynków lub klientów B2B – oddzielnych cenników w ich walucie.

W takim układzie integracja ERP–sklep musi przenosić nie tylko walutę i kurs, ale też identyfikator cennika lub algorytmu, którym obliczono cenę. Dzięki temu dział controllingu jest w stanie zrozumieć, z czego wynikają różnice marży między rynkami: czy z kursów, czy z polityki cenowej.

Zaokrąglenia i progi marżowe w wielu walutach

Przeliczanie cen 1:1 po kursie prowadzi do nieatrakcyjnych końcówek kwot, co w B2C wyraźnie obniża konwersję. Aby temu zapobiec, stosuje się kombinację reguł:

  • zaokrąglenie do „psychologicznych” wartości (np. 9,99; 19,90; 49,00),
  • minimalny poziom marży po przeliczeniu, poniżej którego cena jest podnoszona,
  • maksymalne odchylenie od „teoretycznej” ceny przeliczonej po kursie, by nie rozjechać się za bardzo względem cennika bazowego.

Dobrym podejściem jest przeniesienie logiki zaokrągleń do jednego systemu – zwykle ERP lub dedykowanego modułu cenowego – i udostępnianie sklepowi już przeliczonych cen. Dzięki temu wszystkie kanały sprzedaży (np. sklep, marketplace, sprzedaż telefoniczna) prezentują spójne ceny.

Rozsypane złote i srebrne monety kryptowalut na drewnianym blacie
Źródło: Pexels | Autor: RDNE Stock project

Konfiguracja walut i podatków w ERP oraz sklepie

Mapa walut i stref sprzedaży

Podstawą stabilnej integracji jest jednoznaczna mapa walut i stref sprzedaży pomiędzy systemami. W praktyce oznacza to, że:

  • każda waluta ma jednoznaczny kod (ISO 4217) w ERP i w sklepie,
  • zdefiniowane są strefy podatkowe lub kraje, które korzystają z danego zestawu stawek VAT,
  • dla każdej kombinacji „kraj dostawy + typ klienta (B2C/B2B)” jest przypisana logika VAT i obsługiwane waluty.

W prostych wdrożeniach sklep sam ustala stawkę VAT na podstawie kraju dostawy, a do ERP przekazywane są już wartości brutto/netto i stawka wprost. W bardziej zaawansowanych scenariuszach to ERP decyduje o podatku na podstawie kontrahenta, rodzaju towaru i miejsca świadczenia usług, a sklep pełni jedynie rolę interfejsu.

Stawki VAT w kontekście sprzedaży międzynarodowej

Przy sprzedaży wielowalutowej bardzo szybko zderza się dwie logiki: walutową i podatkową. Przykładowe rozróżnienia:

  • B2C w UE – często konieczność stosowania VAT kraju konsumpcji (OSS), co oznacza różne stawki VAT przy tej samej walucie.
  • B2B w UE – odwrotne obciążenie, sprzedaż bez VAT, ale nadal w walucie odbiorcy.
  • Eksport poza UE – sprzedaż bez VAT, inne wymogi dokumentacyjne, często w walutach „globalnych” (USD).

ERP powinien przechowywać pełny model stawek podatkowych oraz zasady ich stosowania, natomiast sklep musi przekazać do ERP dane niezbędne do zastosowania właściwej stawki: kraj dostawy, status podatkowy klienta, ewentualny numer VAT UE, typ produktu (towar/usługa, stawka obniżona itp.).

Waluta dokumentu a waluta rozrachunku

W konfiguracji ERP często rozróżnia się walutę dokumentu (np. faktury) i walutę rozrachunku (w której prowadzona jest ewidencja należności). W pełnej wielowalutowości (model 3) obie mogą być walutą obcą, ale bywa też tak, że:

  • faktura wystawiana jest w walucie klienta (np. EUR),
  • rozrachunek prowadzony jest w walucie bazowej (PLN),
  • a ERP zapisuje powiązanie między tymi wartościami na poziomie księgi.

Sklep, przekazując zamówienie, powinien jasno określić walutę dokumentu, a integracja – reguły, wg których ERP ma ustalić walutę rozrachunku. W prostych wdrożeniach waluta rozrachunku jest zawsze równa walucie dokumentu, w bardziej złożonych – zależy od ustawień kontrahenta lub kraju.

Zamówienie w walucie obcej: co dokładnie przekazać do ERP

Niezbędne dane finansowo-walutowe w strukturze zamówienia

Aby ERP mogło poprawnie wystawić dokument sprzedaży w walucie obcej i rozliczyć go księgowo, w strukturze zamówienia (lub dokumentu „zamówienie sprzedaży” po stronie ERP) powinny znaleźć się co najmniej:

  • Waluta zamówienia – kod ISO, np. EUR, USD.
  • Kurs zastosowany w sklepie (jeśli sklep przeliczał ceny) – razem z datą i źródłem kursu.
  • Ceny jednostkowe w walucie zamówienia – netto i/lub brutto, zgodnie z logiką systemów.
  • Wartości pozycji – suma pozycji w walucie dokumentu (netto, VAT, brutto rozbite na stawki).
  • Łączna wartość zamówienia – w walucie zamówienia, rozbita na część towarową, dostawę, ew. opłaty dodatkowe.
  • Informacja o cenniku – identyfikator cennika lub strategii cenowej użytej do wyliczenia kwot.

Jeśli ERP jest systemem nadrzędnym w zakresie kursów, sklep może pominąć kurs, a jedynie przekazać kwoty w walucie i datę sprzedaży. ERP samo pobierze kurs księgowy z odpowiedniego źródła. Jeżeli jednak kurs sklepu ma wpływać na politykę cenową i marżę, to pominięcie go w integracji utrudnia analizy.

Informacje o płatności w walucie obcej

Sam fakt, że zamówienie jest w EUR, nie oznacza jeszcze, że płatność również będzie w EUR. Przy przekazywaniu danych o płatności do ERP przydatne są:

  • Waluta płatności – bywa różna od waluty zamówienia, np. klient z Wielkiej Brytanii płaci kartą rozliczaną w GBP, mimo że sklep pokazał ceny w EUR.
  • Kwota autoryzacji i kwota rozliczenia – jeśli bramka płatności raportuje ewentualne różnice.
  • Kurs płatniczy i prowizje – gdy operator je udostępnia; mogą być użyte do ewidencji kosztów finansowych i różnic kursowych.
  • Identyfikator transakcji u operatora – kluczowy do powiązania wyciągu bankowego lub raportu z bramki z konkretną fakturą.

W uproszczonych wdrożeniach ERP widzi jedynie „płatność w walucie X na kwotę Y”, a szczegóły kursu są ignorowane. Przy większej skali sprzedaży i wielu walutach brak tych danych znacznie utrudnia kontrolę kosztów operacyjnych płatności.

Adresy, kraje i klasyfikacje klienta

Waluta i podatki zależą często od kraju dostawy i statusu klienta. Dlatego w strukturze zamówienia przekazywanej do ERP nie powinno zabraknąć:

Najczęściej zadawane pytania (FAQ)

Na czym polega prawdziwa wielowalutowość w sklepie internetowym?

Prawdziwa wielowalutowość oznacza, że wybrana przez klienta waluta „idzie” z nim przez cały proces: od koszyka, przez płatność, aż po dokument w ERP i rozrachunek księgowy. Systemy muszą znać walutę transakcji, zastosowany kurs, kwoty netto/brutto w walucie klienta oraz ich odpowiedniki w walucie bazowej ERP.

Jeśli sklep tylko przelicza ceny wizualnie (np. z PLN na EUR), a zamówienie, płatność i faktura są w PLN, to różnice kursowe i rozjazdy między sklepem, operatorem płatności i ERP pojawią się bardzo szybko. Wielowalutowość to więc model danych i integracji, a nie tylko przełącznik na froncie sklepu.

Jakie są najczęstsze problemy przy „udawanej” wielowalutowości?

Najczęstsze kłopoty pojawiają się wtedy, gdy sklep pokazuje cenę w innej walucie, ale cała reszta procesów działa w walucie bazowej. W praktyce prowadzi to do sytuacji, w których: kwota w koszyku różni się od kwoty na fakturze, operator płatności pobiera inną wartość niż widzi klient, a księgowość musi ręcznie korygować rozrachunki.

Skutkiem ubocznym są reklamacje klientów („na wyciągu mam inną kwotę niż w zamówieniu”), trudności w wyjaśnieniu różnic kursowych oraz rozjazdy między raportami sprzedaży w sklepie, w ERP, w systemie płatniczym i w banku.

Kiedy wdrożenie wielowalutowości w ogóle ma sens biznesowy?

Multi-currency zaczyna mieć realny sens, gdy skala sprzedaży zagranicznej przestaje być „przygodą”, a staje się stałym kanałem. Typowe sygnały to: rosnący udział zamówień z innych krajów, kampanie reklamowe prowadzone w kilku walutach, sprzedaż na marketplace’ach w EUR/USD oraz regularne fakturowanie w walutach obcych w B2B.

Jeśli ERP ma ograniczoną obsługę walut, wtedy lepiej świadomie wybrać prostszy model (np. tylko prezentacja dodatkowych walut) i akceptować jego konsekwencje, niż próbować „na siłę” wdrażać pełną wielowalutowość bez wsparcia po stronie systemu finansowo‑księgowego.

Jaki model wielowalutowości wybrać: tylko wizualne przeliczanie czy pełne waluty w ERP?

Wybór zależy od: możliwości ERP, liczby zamówień z zagranicy, wymogów księgowo‑podatkowych i tego, jak bardzo zależy Ci na spójności raportów. Model „wizualny” (wszystko w ERP w jednej walucie) jest technicznie najprostszy, ale najsłabiej wspiera doświadczenie klienta i rzetelne rozliczanie różnic kursowych.

Model pośredni to sprzedaż i płatność w walucie klienta, ale przekazywanie do ERP kwot już przeliczonych na walutę bazową, z dodatkowymi danymi o kursie i walucie transakcji. Najbardziej zaawansowany wariant to pełna wielowalutowość w ERP: faktury i rozrachunki w walutach obcych, z równoległym zapisem w walucie bazowej i automatycznym księgowaniem różnic kursowych.

Jak poprawnie zintegrować sklep z ERP przy sprzedaży w wielu walutach?

Integracja powinna przekazywać nie tylko sumy zamówienia, ale także pełny kontekst walutowy. Minimum to: waluta transakcji, kurs użyty do przeliczenia, wartości netto/brutto w walucie klienta, przeliczone kwoty w walucie bazowej ERP oraz podatki i koszty (np. wysyłki) spójne z tymi danymi.

W modelu, w którym ERP nie obsługuje walut obcych, do dokumentu w walucie bazowej warto dołączać informacje referencyjne (waluta klienta, kurs, oryginalne kwoty), żeby księgowość mogła odtworzyć transakcję przy sporach lub kontrolach. Jeśli ERP obsługuje waluty, integracja musi dodatkowo wskazać, w jakiej walucie ma być wystawiony dokument i czy kurs ma pochodzić ze sklepu, czy z tabel NBP/EBC.

Jak wielowalutowość wpływa na marżę i raporty sprzedaży?

Przy sprzedaży w różnych walutach marża przestaje być „stałą” wartością z cennika. Jeśli przychody są w EUR, a koszty i prowizje w PLN, każda zmiana kursu wpływa na faktyczną rentowność zamówienia. Bez spójnego modelu przeliczania i księgowania możesz mieć jedną marżę w panelu sklepu, inną w ERP, a jeszcze inną w raportach marketingowych.

Pełna wielowalutowość pozwala prowadzić analitykę zarówno w walucie klienta (porównanie cen, konwersji), jak i w walucie bazowej firmy (kontrola marży, budżety, prognozy). Kluczowe jest, aby kurs, kwoty i daty powstania przychodu były takie same w sklepie, w ERP i w systemie płatności – inaczej raporty stają się mało wiarygodne.

Jak uniknąć różnic kursowych między sklepem, operatorem płatności i bankiem?

Różnic kursowych nie da się całkowicie wyeliminować, ale można je uporządkować. Po pierwsze, sklep i ERP powinny jednoznacznie zapisywać kurs użyty do wyceny transakcji w walucie bazowej. Po drugie, trzeba jasno określić, gdzie następuje faktyczna wymiana waluty (u operatora płatności czy w banku) i jak te różnice są księgowane.

Dobrym podejściem jest świadomy wybór: albo klient płaci w swojej walucie i różnice kursowe są kontrolowane w ERP, albo cała sprzedaż jest formalnie w jednej walucie, a ceny w innych walutach mają charakter wyłącznie informacyjny. Problem zaczyna się, gdy proces jest „pół na pół”, a systemy nie wymieniają pełnych danych o walutach i kursach.

Co warto zapamiętać

  • Prawdziwa wielowalutowość zaczyna się dopiero wtedy, gdy wybrana waluta przechodzi przez cały proces – od koszyka i płatności, przez dokumenty w ERP, aż po raporty finansowe i podatkowe; sama prezentacja ceny w innej walucie to tylko warstwa wizualna.
  • Bez zapisu waluty transakcji, kursu, kwot netto/brutto i podatków jednocześnie w walucie klienta i w walucie bazowej ERP pojawiają się rozjazdy między sklepem, systemem płatności, bankiem i księgowością, których nie da się później spójnie wyjaśnić.
  • Niespójność waluty i kwoty na poszczególnych etapach (koszyk, operator płatności, faktura, e‑mail potwierdzający) bezpośrednio uderza w doświadczenie klienta i generuje reklamacje oraz spory płatnicze.
  • Model wielowalutowości wpływa na realną marżę – jeśli przychody liczone są w walucie klienta, a koszty w walucie bazowej, to przy wahaniach kursu rentowność zamówień i kampanii może znacząco odbiegać od planu.
  • Dla księgowości kluczowe są: właściwa data powstania przychodu/zobowiązania, źródło kursu i sposób księgowania różnic kursowych; brak powiązania tych elementów z ERP powoduje, że raporty z kanałów sprzedaży przestają być wiarygodne.
  • Uruchamianie „pełnej” wielowalutowości ma sens dopiero przy określonej skali i zintegrowanej infrastrukturze ERP – inaczej firma szybko ląduje w ręcznych korektach i chaosie rozliczeń.
  • Bibliografia i źródła

  • Międzynarodowy Standard Rachunkowości 21 – Skutki zmian kursów wymiany walut obcych. International Accounting Standards Board – Zasady ujmowania transakcji w walutach obcych i różnic kursowych
  • Ustawa z dnia 29 września 1994 r. o rachunkowości. Sejm Rzeczypospolitej Polskiej – Polskie wymogi rachunkowe, w tym przeliczanie walut i różnice kursowe
  • Zasady ustalania i ogłaszania kursów walut obcych. Narodowy Bank Polski – Metodyka wyznaczania kursów NBP stosowanych w rozliczeniach i sprawozdawczości

Poprzedni artykułJak przygotować dane do migracji przy wyborze ERP, zanim zaczniesz wdrożenie
Następny artykułJak skrócić kompletację zamówień dzięki trasom pickingowym
Konrad Dudek
Konrad Dudek opisuje ERP od strony logistyki i operacji: przyjęć, wydań, inwentaryzacji, kompletacji oraz integracji z kurierami i marketplace. Skupia się na tym, jak ustawienia systemu przekładają się na realną pracę magazynu i terminowość dostaw. W tekstach korzysta z mapowania procesów, obserwacji na hali oraz testów scenariuszy na danych przykładowych, aby pokazać konsekwencje wyborów konfiguracyjnych. Zwraca uwagę na czytelne role, skanery, etykiety i minimalizację ręcznych korekt. Na blogu stawia na praktyczne rozwiązania i uczciwe wskazanie ograniczeń.