Jak AI przelicza faktury walutowe po kursie NBP i wyłapuje błędy w przeliczeniach?
AI pobiera kurs z właściwej tabeli NBP, z właściwego dnia, przelicza fakturę i mówi skąd wziął kurs. Nie trzeba wchodzić na stronę NBP ani ręcznie szukać w archiwum.
AI połączone z API Narodowego Banku Polskiego przelicza każdą fakturę walutową po kursie z właściwego dnia i właściwej tabeli, a wynik podaje razem z numerem tej tabeli i datą publikacji. Firma nie musi już otwierać strony NBP, szukać w archiwum kursów ani ręcznie przepisywać wartości do programu. Co więcej: ten sam AI sprawdzi dokumenty już zaksięgowane i wyłapie te, przy których zastosowano zły kurs, zanim zrobi to urząd skarbowy.
Trzy tabele NBP: która do dokumentów podatkowych, a która nie
NBP publikuje trzy tabele kursów. Każda ma inne zastosowanie i pomylenie ich to jeden z częstszych błędów przy rozliczaniu faktur z zagranicy.
- Tabela A zawiera kursy średnie dla walut wymienialnych: EUR, USD, GBP, CHF, CZK, HUF, NOK i kilkadziesiąt innych. Ukazuje się w każdy dzień roboczy. To z niej bierzemy kurs do przeliczania przychodów i kosztów dla celów VAT i podatku dochodowego.
- Tabela B zawiera kursy średnie dla walut rzadziej używanych, których nie ma w tabeli A. Publikowana raz w tygodniu, w środy. Jeśli firma rozlicza faktury np. w hrywnie ukraińskiej lub dinarze serbskim, tu szuka kursu.
- Tabela C to kursy kupna i sprzedaży walut. Banki używają jej przy wymianie gotówki i transakcjach walutowych. Do przeliczania faktur i dokumentów podatkowych jej nie stosujemy.
W praktyce przy większości transakcji z zagranicą pracujemy z tabelą A. Tabela C pojawia się wyłącznie przy wycenie sald rachunków walutowych dla celów bilansowych. Tabela B zdarza się rzadko.
Jeden z typowych błędów, który widzimy w firmach: ktoś w dziale handlowym używał kursu "bankowego" z tabeli C do wyliczenia ceny ofertowej, a potem ten sam kurs lądował na fakturze jako kurs przeliczeniowy. Dla celów wewnętrznych to zrozumiałe. Ale jako kurs podatkowy na dokumencie VAT: to błąd. AI zaznacza to od razu przy przeglądzie dokumentów.
Kurs z jakiego dnia: zasada dnia poprzedniego i jej wyjątki
Tu jest pułapka, która regularnie pojawia się przy rozliczeniach. Nie bierzemy kursu z dnia wystawienia faktury. Bierzemy kurs z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego.
Na potrzeby VAT mówi o tym art. 31a ustawy o VAT: stosujemy kurs średni NBP z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego. Faktura wystawiona we wtorek 14.10.2026: bierzemy kurs z poniedziałku 13.10.2026. Faktura wystawiona w poniedziałek: kurs z piątku poprzedniego tygodnia. Jeśli ten piątek był dniem ustawowo wolnym od pracy: cofamy do czwartku.
Na potrzeby podatku dochodowego (CIT, PIT) jest podobna zasada: przychód w walucie obcej przeliczamy po kursie NBP z ostatniego dnia roboczego poprzedzającego dzień uzyskania przychodu. Koszty: z ostatniego dnia roboczego poprzedzającego dzień poniesienia kosztu. Przy standardowych fakturach zakupowych to zwykle data wystawienia, ale przy zaliczkach, usługach rozliczanych w okresach i notach obciążeniowych: warto ustalić podejście z biurem rachunkowym, bo definicja "dnia poniesienia kosztu" bywa różna.
AI oblicza ten krok automatycznie dla każdego dokumentu. Znając datę z pola Data wystawienia, AI sprawdza, czy to dzień roboczy z uwzględnieniem polskich świąt ustawowych, i jeśli nie: cofa do poprzedniego roboczego. Dopiero wtedy odpytuje API NBP o kurs z właściwego dnia.
Co robi AI z fakturą walutową krok po kroku
Kiedy dokument trafia do systemu, AI nie prosi o nic więcej. Przeprowadza cały proces samodzielnie.
- Odczytuje pole Data wystawienia lub Data sprzedaży z dokumentu. Które pole jest podstawą do wyznaczenia kursu, ustalamy raz przy konfiguracji i zależy od tego, co stosuje biuro rachunkowe firmy.
- Ustala, czy wskazana data to dzień roboczy w Polsce. Weekendy i dni ustawowo wolne: cofa do poprzedniego dnia roboczego.
- Identyfikuje walutę faktury: EUR, USD, GBP czy inna. Sprawdza, w której tabeli ta waluta się znajduje.
- Odpytuje API NBP (api.nbp.pl) z kodem waluty i właściwą datą. To publiczne, bezpłatne API udostępniane przez NBP.
- Pobiera kurs z tabeli A. Jeśli tabela A nie zawiera tej waluty w danym dniu, przechodzi do tabeli B.
- Przelicza kwotę netto, kwotę VAT i kwotę brutto z faktury na PLN.
- Zwraca wynik z pełną informacją: „EUR/PLN: 4,2345, tabela A nr 200/A/NBP/2026 z dnia 13.10.2026".
Jeśli w dokumencie brakuje daty albo jest wpisana w niestandardowym formacie, AI zgłasza brak zamiast strzelać kursem na ślepo. Lepiej dostać komunikat "brak daty, nie mogę przeliczyć" niż zły kurs wpisany bez ostrzeżenia i wykryty dopiero przy kontroli.
Przy kilkudziesięciu fakturach walutowych miesięcznie czas, który dawniej szedł na ręczne szukanie kursu na stronie NBP, zaczyna być naprawdę odczuwalny. Przy setkach faktur: to jest realny etat.
Wyłapywanie faktur przeliczonych po złym kursie
To zastosowanie, które najbardziej interesuje firmy, gdy słyszą o integracji AI z kursami NBP. Szczególnie te, które podejrzewają, że gdzieś w historycznych rozliczeniach coś się nie zgadza, ale nie wiedzą gdzie szukać.
Zamiast przeglądać faktury jedna po jednej, AI dostaje cały zestaw dokumentów z danego okresu: eksport z programu księgowego z kolumnami takimi jak Numer faktury, Data wystawienia, Waluta, Kwota netto w walucie, Kwota netto w PLN, Zastosowany kurs. Dla każdej pozycji AI sprawdza: jaki kurs powinien był być zastosowany tego dnia, jaki faktycznie jest wpisany. Różnicę podaje razem z numerem faktury i kwotą odchylenia w PLN.
Efekt: lista flagowanych dokumentów z rozbieżnościami. Zamiast kilku godzin ręcznego sprawdzania: kilkanaście minut pracy AI i gotowy wykaz do weryfikacji przez księgową.
Typowe błędy, które AI wyłapuje przy przeglądzie:
- Kurs z dnia wystawienia faktury zamiast z dnia poprzedniego.
- Kurs z tabeli C (kupna/sprzedaży) zamiast z tabeli A (średni). Różnica na kursie może być znaczna.
- Kurs wpisany ręcznie z literówką: przestawione cyfry po przecinku, np. 4,2435 zamiast 4,2345.
- Kurs z poprzedniej faktury przeklejony omyłkowo przy kopiowaniu dokumentu w programie.
- Zły kurs na fakturze korygującej. Korekta do faktury z marca powinna mieć kurs z marca, nie z dnia wystawienia korekty. AI sprawdza to automatycznie, jeśli w danych jest numer faktury pierwotnej i jej data.
U jednego z naszych klientów, firmy importującej materiały budowlane z Niemiec, przegląd za poprzedni rok pokazał kilkanaście faktur przeliczonych kursem z dnia wystawienia zamiast z dnia poprzedniego. Przy kursie EUR zmieniającym się co dzień o kilka groszy, na kilkudziesięciu tysiącach euro w skali roku to daje zauważalną rozbieżność w rejestrze VAT.
Różnice kursowe: jak AI je oblicza i zestawia
Różnica kursowa powstaje wtedy, gdy kurs w dniu zapłaty za fakturę różni się od kursu, po którym zaksięgowaliśmy dokument. Dla firmy to albo przychód finansowy (konto 751 w typowym planie kont), albo koszt finansowy (konto 752), zależnie od kierunku zmiany.
Przykład. Faktura za towar z Włoch: 10 000 EUR, zaksięgowana po kursie 4,2345 PLN z 13.10.2026. Zapłata przelewem 30.11.2026, kurs NBP z dnia poprzedniego: 4,1890 PLN. Różnica kursowa: (4,2345 - 4,1890) × 10 000 EUR = 455,00 PLN. To koszt finansowy, bo na moment zapłaty PLN był silniejszy względem EUR niż przy wystawieniu faktury.
AI robi to obliczenie dla każdej faktury, do której wpłynęła płatność. Potrzebuje do tego:
- Numeru faktury i kursu, po którym była zaksięgowana.
- Daty i kwoty zapłaty: z wyciągu bankowego albo rejestru zapłat w systemie.
- Kursu NBP z ostatniego dnia roboczego poprzedzającego datę zapłaty.
Na tej podstawie przygotowuje zestawienie miesięczne albo kwartalne: która faktura, jaka różnica, przychód czy koszt, na jakie konto analityczne. Dla wielu firm to jest zadanie, które co miesiąc zabierało kilkadziesiąt minut w Excelu. AI wykonuje je w kilka minut i formatuje w sposób gotowy do wprowadzenia do programu księgowego.
Można też zapytać wprost, bez przygotowywania raportu: "pokaż różnice kursowe na EUR za październik" albo "ile mamy do zaksięgowania na koncie 751 za ten kwartał". AI przeszuka dostępne dane i odpowie konkretną kwotą z rozpisaniem na dokumenty składowe.
Pytania o kurs bez wchodzenia na stronę NBP
To brzmi jak drobiazg. Ale w firmach, gdzie handlowcy i menedżerowie pytają o kurs kilka razy dziennie przy wycenach, przygotowywaniu ofert i planowaniu zakupów, nawet to ułatwienie jest widoczne w codziennej pracy.
Zamiast otwierać stronę NBP, wpisywać walutę, klikać w archiwum i szukać właściwej daty, można zapytać AI w miejscu, gdzie i tak się pracuje. Kilka przykładów, które u naszych klientów pojawiają się regularnie:
- „Jaki jest kurs EUR na dziś?". AI podaje wartość z tabeli A z bieżącego dnia roboczego. Jeśli tabela NBP nie została jeszcze opublikowana w tym dniu (publikacja następuje zwykle między 11:45 a 12:15), AI mówi o tym i podaje ostatni dostępny kurs.
- „Jaki był kurs USD w piątek zeszłego tygodnia?". AI identyfikuje datę i podaje kurs z tabeli A.
- „Pokaż kurs CHF przez ostatnie dwa tygodnie". AI zwraca tabelę z datami i wartościami dla wskazanego okresu.
- „Jakiego kursu użyć do faktury z datą 20.10.2026?". AI wskazuje właściwy dzień roboczy, tabelę i kurs z pełną sygnaturą gotową do wpisania w dokument.
Handlowiec wystawiający ofertę w EUR nie musi zatrzymywać pracy i szukać kursu w innym oknie przeglądarki. Pyta tam, gdzie pracuje. Odpowiedź przychodzi z numerem tabeli i datą. Przy kilku wycenach dziennie: oszczędność jest mierzalna.
Historia kursu: trzy sytuacje, gdzie to naprawdę pomaga
Same bieżące kursy to nie wszystko. AI może sięgnąć do historii i dać odpowiedź, której szukanie ręcznie zajmuje niekiedy długie minuty.
Pierwsza sytuacja: renegocjacja kontraktu z kontrahentem zagranicznym. Zanim usiądziesz do rozmowy, warto wiedzieć, jak kurs EUR zachowywał się przez ostatnie 12 miesięcy: zakres wahań, minimum, maksimum. AI pobiera te dane z API NBP w jednym kroku, bez pobierania arkuszy z archiwum.
Druga sytuacja: audyt dokumentów za poprzedni rok. Firma chce sprawdzić, czy wszystkie faktury walutowe za dany rok miały właściwy kurs. AI sprawdza każdy miesiąc, dla każdego dokumentu pobiera historyczny kurs z właściwego dnia i zestawia z tym, co jest wpisane w programie. Wynik: raport niezgodności dla całego roku w jednym pliku.
Trzecia sytuacja: wycena zobowiązań walutowych na koniec kwartału. Firma ma kilka otwartych faktur od zagranicznych dostawców, jeszcze niezapłaconych. Na koniec okresu trzeba je wycenić po bieżącym kursie NBP i obliczyć niezrealizowane różnice kursowe. AI robi to dla całej listy zobowiązań naraz, a nie po jednym dokumencie.
Od czego zaczynamy integrację
Zanim AI zacznie przeliczać dokumenty, trzeba ustalić kilka rzeczy. To zwykle rozmowa na godzinę z osobą odpowiedzialną za rozliczenia albo z biurem rachunkowym.
Skąd AI dostaje dokumenty. Najczęstsze źródła to eksport z programu księgowego (Comarch Optima, Subiekt GT, WAPRO Fakir), plik CSV lub XLSX z rejestru faktur, albo bezpośrednia integracja przez API. Każde z tych podejść działa: różni się tylko sposób przygotowania danych wejściowych.
Której daty z dokumentu używamy. W fakturach zakupowych są pola Data wystawienia, Data wpływu i Data sprzedaży. To, które pole jest podstawą wyznaczenia kursu, ustalamy raz z biurem rachunkowym i konfigurujemy AI tak, żeby zawsze czytało właściwe pole. Różne firmy mają tu różne podejścia i AI nie powinien tu zgadywać.
Które waluty obsługujemy. Przy większości firm wystarczy EUR, USD, GBP, CHF. Jeśli firma handluje z Czechami lub Węgrami, dochodzi CZK i HUF. Tabela A NBP obejmuje kilkadziesiąt walut i API udostępnia każdą z nich historycznie.
Co robimy z wynikiem. AI może zwracać przeliczenia do pliku, wpisywać je do tabeli w systemie firmy, uzupełniać pola w programie przez integrację albo odpowiadać na pytania w czacie. W zależności od tego, jak pracuje firma, wybieramy jedno lub kilka z tych podejść.
Połączenie z API NBP jest bezpłatne i nie wymaga żadnych umów: to publiczny serwis Narodowego Banku Polskiego. Przy prostym scenariuszu, czyli pytaniach o kursy i przeliczaniu pojedynczych faktur w czacie, integracja działa od pierwszego dnia. Automatyczny przegląd partii dokumentów wymaga przygotowania eksportu z programu, co zajmuje zazwyczaj kilka godzin konfiguracji po stronie firmy.
Jeśli chcesz zobaczyć, jak to wygląda na dokumentach Twojej firmy, umów 15 minut rozmowy. Możesz też przejrzeć realne wdrożenia, żeby zobaczyć, od czego inne firmy zaczynały.
Najczęstsze pytania
Który kurs NBP stosuje się do przeliczenia faktury w euro na VAT?
Do faktury walutowej na potrzeby VAT stosujemy kurs średni z tabeli A NBP z ostatniego dnia roboczego poprzedzającego dzień powstania obowiązku podatkowego. Nie bierzemy kursu z dnia wystawienia faktury, tylko z dnia poprzedniego. Jeśli faktura wystawiona we wtorek, kurs jest z poniedziałku.
Jaka jest różnica między tabelą A, B i C NBP przy przeliczaniu faktur?
Tabela A to kursy średnie głównych walut, publikowane każdy dzień roboczy i to z niej przeliczamy dokumenty podatkowe. Tabela B obejmuje waluty egzotyczne, ukazuje się raz w tygodniu. Tabela C podaje kursy kupna i sprzedaży i do przeliczania faktur jej nie stosujemy.
Co to jest różnica kursowa i jak ją liczyć?
Różnica kursowa powstaje, gdy kurs w dniu zapłaty za fakturę różni się od kursu, po którym faktura była zaksięgowana. Jeśli kurs się obniżył, firma zapłaciła mniej PLN niż wynikało z faktury i powstaje koszt finansowy. Liczy się: (kurs faktury minus kurs zapłaty) pomnożone przez kwotę w walucie.
Jak sprawdzić, czy faktury walutowe w firmie były przeliczone po właściwym kursie?
Trzeba pobrać z programu księgowego eksport z polami: data, waluta, kwota w walucie, kwota w PLN i zastosowany kurs. AI sprawdza dla każdej faktury, jaki kurs powinien był być, i porównuje z tym, co jest wpisane. Wynik: lista dokumentów z niezgodnością, gotowa do weryfikacji przez księgową.
Czy AI może powiedzieć, jaki był kurs EUR w konkretnym dniu, bez wchodzenia na stronę NBP?
Tak. AI połączone z API NBP podaje kurs z dowolnego dnia roboczego: bieżącego, historycznego albo z przedziału dat. Odpowiedź zawiera wartość kursu, numer tabeli i datę publikacji, co wystarczy do wpisania w dokument lub ofertę.
Opracowanie: zespół redAi z wykorzystaniem narzędzi AI.
Chcecie sprawdzić, jak AI rozwiąże to u Was?
15 minut rozmowy o tym, na czym pracujecie i gdzie robota grzęźnie. Na koniec wiecie, co da się zrobić.
Umówcie 15 minut rozmowy