Księgowość wielowalutowa: zrealizowane i niezrealizowane różnice kursowe
Jak ujmować i przeszacowywać transakcje w walutach obcych, czym różnią się różnice zrealizowane od niezrealizowanych oraz dlaczego należy przechowywać obie waluty.
W momencie wystawienia faktury w walucie innej niż waluta bazowa pojawiają się dwa problemy. Klient jest winien 10 000 USD, Twoja księgowość prowadzona jest w EUR, a kurs wymiany z dnia wystawienia faktury nie będzie taki sam jak w dniu zapłaty.
Ta różnica to różnica kursowa, która stanowi rzeczywisty zysk lub stratę, a nie błąd zaokrągleń. Księgowość wielowalutowa to dziedzina zajmująca się jej rejestrowaniem we właściwym miejscu i czasie.
Trzy waluty, a nie jedna
Każda transakcja w walucie obcej dotyczy maksymalnie trzech walut:
- Waluta transakcji - waluta, w której wyrażony jest dokument. Klient jest winien 10 000 USD.
- Waluta funkcjonalna (bazowa) - waluta, w której prowadzona jest księgowość oraz sporządzane sprawozdania. W systemie Nordlet jest to waluta bazowa firmy, ustalana na podstawie jej kraju podczas tworzenia podmiotu.
- Waluta prezentacji - waluta, w której sporządzana jest sprawozdawczość, jeśli różni się od waluty bazowej. Dotyczy to głównie procesu konsolidacji.
Pierwsza zasada budowania takiego systemu brzmi: zapisz kwotę zarówno w walucie transakcji, jak i w walucie bazowej, dodając zastosowany kurs. Przechowywanie wyłącznie kwoty przeliczonej uniemożliwia poinformowanie klienta o kwocie, jaką jest winien w swojej własnej walucie. Z kolei przechowywanie wyłącznie kwoty w walucie obcej oznacza, że każdy raport wymaga ponownego przeliczenia - tylko według jakiego kursu i z jakiego dnia? Systemów, w których to pominięto, nie da się naprawić przez późniejsze dodanie kolumny.
Rejestrowanie transakcji
Wystawiasz fakturę amerykańskiemu klientowi na kwotę 10 000 USD przy kursie 1,10 USD za 1 EUR:
| Konto | Winien | Ma |
|---|---|---|
| 2410 Rozrachunki z odbiorcami (10 000 USD) | 9 090,91 | |
| 5001 Przychody ze sprzedaży usług | 9 090,91 |
Należność wynosi 10 000 USD oraz 9 090,91 EUR. Oba zapisy są poprawne i oba są niezbędne.
Różnice zrealizowane
Klient opłaca 10 000 USD, gdy kurs zmienił się do poziomu 1,05:
Otrzymano: 10 000 USD ÷ 1,05 = 9 523,81 EUR
Zaksięgowano: 10 000 USD ÷ 1,10 = 9 090,91 EUR
Zysk: 432,90 EUR
| Konto | Winien | Ma |
|---|---|---|
| 2710 Rachunek bieżący (konto USD) | 9 523,81 | |
| 2410 Rozrachunki z odbiorcami | 9 090,91 | |
| 5803 Dodatnie różnice kursowe | 432,90 |
Zysk jest zrealizowany - transakcja została sfinalizowana, pieniądze wpłynęły, a różnica ma charakter trwały. Należy go ująć w wyniku działalności finansowej, a nie w przychodach ze sprzedaży: nie sprzedano więcej towarów czy usług, lecz zmienił się kurs waluty.
W przypadku straty, zapis lustracyjny trafia na konto 6803 (ujemne różnice kursowe).
Różnice niezrealizowane
Załóżmy teraz, że mija okres sprawozdawczy, a klient jeszcze nie zapłacił. Nadal widnieje należność w wysokości 10 000 USD, zaksiegowana na kwotę 9 090,91 EUR, podczas gdy kurs zamknięcia wskazuje, że jest ona warta 9 523,81 EUR.
Standardy rachunkowości wymagają, aby pozycje pieniężne - należności, zobowiązania, środki pieniężne oraz pożyczki w walutach obcych - były przeliczane po kursie zamknięcia na każdy dzień bilansowy, a różnica była ujmowana w rachunku zysków i strat:
| Konto | Winien | Ma |
|---|---|---|
| 2410 Rozrachunki z odbiorcami | 432,90 | |
| 5803 Dodatnie różnice kursowe | 432,90 |
Ten zysk jest niezrealizowany - środki nie wpłynęły, a kurs jutro może pójść w drugą stronę. Zostaje on jednak ujęty w księgach, ponieważ bilans musi rzetelnie przedstawiać wartość roszczenia na dzień sprawozdawczy.
Pozycje niepieniężne nie podlegają ponownemu przeliczeniu. Zapasy, środki trwałe oraz zaliczki zakupione w walucie obcej pozostają według kursu historycznego, ponieważ nie stanowią roszczeń do określonej liczby jednostek pieniężnych.
Gdy faktura zostanie ostatecznie uregulowana, wcześniej rozpoznana różnica niezrealizowana staje się zrealizowana. W praktyce systemowej albo odwraca się przeszacowanie na początku nowego okresu, pozwalając na ujęcie pełnej różnicy w momencie rozliczenia, albo śledzi się wartość bilansową po przeszacowaniu i księguje wyłącznie przyrost - obie metody dają ten sam wynik końcowy, a ich łączenie prowadzi do podwójnego zliczenia.
Jaki kurs i kiedy stosować
- Data transakcji - kurs z dnia wystawienia faktury lub dokonania płatności. Większość systemów korzysta z kursu publikowanego przez bank centralny. W strefie euro jest to zazwyczaj referencyjny kurs EBC, a polska praktyka księgowa opiera się na kursach średnich ogłaszanych przez NBP.
- Kurs zamknięcia - kurs na dzień bilansowy, stosowany do przeszacowania pozycji pieniężnych.
- Kurs średni - w celach uproszczonych bywa dopuszczalny do przeliczania przychodów i kosztów z danego okresu.
Niezależnie od wybranej metody, należy stosować ją w sposób konsekwentny i zapisać kurs bezpośrednio przy transakcji. Sformułowanie „zastosowaliśmy kurs NBP” nie pozwala na odtworzenie danych po latach, w przeciwieństwie do kursu przypisanego do konkretnego dokumentu.
Jak obsługuje to system Nordlet
Faktury posiadają własną walutę, a księga główna prowadzona jest w walucie bazowej firmy: walucie krajowej państwa siedziby spółki, chyba że podczas tworzenia podmiotu wybrano inną. W momencie wystawienia lub zarejestrowania dokumentu system pobiera kurs waluty obcej z daty transakcji i zapisuje go na dokumencie. Na tej podstawie wyliczane są kwoty w walucie bazowej, dzięki czemu każda faktura walutowa zachowuje zarówno swoją wartość nominalną, jak i kurs, po którym została przeliczona.
Kursy pobierane są z tabeli kursów, która obsługuje zarówno kursy importowane centralnie, jak i modyfikacje wprowadzane bezpośrednio przez firmę. Wyszukiwanie kursu korzysta z najbliższego kursu obowiązującego w dniu transakcji lub wcześniej, co zapobiega błdom w weekendy i dni wolne od pracy. Kursy importowane podawane są w przeliczeniu na 1 EUR. W przypadku firmy, której walutą bazową nie jest euro, kursy są przeliczane krzyżowo przez euro, natomiast kursy niestandardowe wprowadzane przez firmę są zawsze wyrażone jako liczba jednostek waluty obcej przypadająca na 1 jednostkę waluty bazowej firmy.
Zrealizowane różnice kursowe są generowane automatycznie. Kiedy płatność jest rozliczana z fakturą w module uzgadniania wyciągów bankowych, różnica pomiędzy zaksiegowaną kwotą bazową faktury a kwotą bazową płatności jest księgowana za pomocą dedykowanych reguł dekretacji: bank.fxGain na konto 5803 oraz bank.fxLoss na konto 6803. Płatności częściowe generują proporcjonalne różnice. Płatność nie musi być wyrażona w walucie faktury: kwota 915 EUR otrzymana na rachunek w euro może rozliczyć fakturę na 1 000 USD. Proces dopasowania pobiera kwotę rozliczoną w walucie faktury (invoiceAmount). Jeśli pole to pozostaje puste, wartość bazowa płatności jest przeliczana po kursie zapisanym na fakturze, z ograniczeniem do kwoty pozostającej do zapłaty. Kwota opłacona na fakturze rośnie o tę wartość w walucie faktury, a różnica między wartością bazową płatności a wartością bazową rozliczoną po kursie faktury stanowi zrealizowaną różnicę kursową. Cofnięcie rozliczenia powoduje odwrócenie dokładnie tej kwoty, która została pierwotnie zaksiegowana.
Okresowe przeszacowanie otwartych sald nie jest zautomatyzowane. To świadomie pozostawiona luka: niezrealizowane różnice kursowe dotyczące należności, zobowiązań oraz sald rachunków bankowych w walutach obcych nie są automatycznie wyliczane ani księgowane przez system. Na koniec okresu sprawozdawczego przeszacowanie to stanowi manualny wpis do dziennika, oparty na otwartych pozycjach z raportu POST /v1/reports/partner-balances oraz kursie zamknięcia.
W przypadku grup kapitałowych konsolidacja stanowi odrębny mechanizm: sprawozdania poszczególnych spółek są przeliczane na walutę prezentacji grupy przy zastosowaniu współczynnika kursu zamknięcia, przy czym współczynnik przeliczenia raportowany jest dla każdego podmiotu osobno, co sprawia, że jego efekt jest widoczny, a nie ukryty.
FAQ
Czym różnią się zrealizowane zyski kursowe od niezrealizowanych?
Zysk zrealizowany pojawia się w momencie rozliczenia transakcji w walucie obcej - środki zostały przelane, a różnica ma charakter trwały. Zysk niezrealizowany wynika z przeszacowania otwartego salda na dzień bilansowy; środki nie wpłynęły, a kurs może zmienić się jeszcze przed ostateczną zapłatą.
Jaki kurs wymiany należy stosować do faktury?
Kurs z dnia transakcji, najczęściej opublikowany przez bank centralny. Najważniejsze jest konsekwentne stosowanie wybranej zasady oraz zapisywanie użytego kursu na dokumencie, co umożliwia wyjaśnienie sposobu przeliczenia w przyszłości.
Czy różnice kursowe stanowią część przychodów?
Nie. Należą one do wyniku z działalności finansowej i są oddzielone od przychodów operacyjnych - zmiana kursu waluty nie jest sprzedażą. Prezentowanie zysków kursowych w ramach przychodów ze sprzedaży prowadzi do sztucznego zawyżenia wyników handlowych.
Które salda wymagają przeszacowania na koniec okresu?
Pozycje pieniężne: należności, zobowiązania, środki pieniężne oraz pożyczki wyrażone w walutach obcych. Pozycje niepieniężne, takie jak zapasy, środki trwałe czy zaliczki, pozostają w cenach historycznych.
Czy kwoty należy przechowywać w walucie oryginalnej, czy po przeliczeniu?
W obu postaciach, wraz z zastosowanym kursem. Przechowywanie wyłącznie kwoty przeliczonej uniemożliwia ustalenie faktycznego zadłużenia klienta, z kolei przechowywanie wyłącznie kwoty w walucie obcej wymusza ponowne przeliczanie po nieznanym kursie. Każdy profesjonalny system wielowalutowy przechowuje wszystkie te trzy elementy.