Slide-in Box

ISO 20022 w praktyce: jakie terminy naprawdę obowiązują i co dalej z MT940

ISO 20022 to standard komunikatów finansowych, na który przechodzą banki i systemy płatnicze na całym świecie. Dla firm pracujących na Microsoft Dynamics AX oznacza dwie konkretne zmiany: plik płatniczy w formacie pain.001 zamiast MultiCash czy ELIXIR-0 oraz wyciąg camt.053 zamiast MT940. Termin 14 listopada 2026, o którym było najgłośniej, Swift i EPC przesunęły, a i tak nie dotyczył on wycofania starych formatów. Szczegóły za chwilę.

Wokół tej migracji narosło sporo nieporozumień. Jedni słyszą, że „banki wyłączają MT940 w listopadzie”, inni, że „to dopiero 2027, mamy czas”. Poniżej rozkładamy kalendarz na czynniki pierwsze i pokazujemy, co z każdej daty wynika dla firmy, która płaci faktury i uzgadnia wyciągi w Dynamics AX.

Czym jest ISO 20022 i dlaczego banki na niego przechodzą

ISO 20022 to międzynarodowy standard opisujący, jak wygląda komunikat finansowy. Zamiast pliku tekstowego, w którym dane siedzą w jednym ciągu znaków, dostajesz XML z nazwanymi polami: osobno nadawca, osobno tytuł, osobno referencja płatności, osobno saldo. Rodzina komunikatów jest szeroka, ale w codziennej pracy działu finansowego liczą się trzy:

  • pain.001: zlecenie płatności przygotowane w Twoim systemie i przekazywane do banku,
  • camt.053: wyciąg dzienny, który bank udostępnia do wczytania w systemie,
  • pacs.008: komunikat, którym banki rozliczają się między sobą (widzisz go pośrednio, ale to on decyduje o odrzuceniach).

Powód zmiany jest prozaiczny: stare formaty nie mieszczą danych, których wymagają dzisiejsze przepisy o przeciwdziałaniu praniu pieniędzy i sankcjach. Strukturalny adres, jednoznaczna referencja, pełna informacja o stronach transakcji. Tego w MT940 po prostu nie da się zapisać w sposób, który maszyna odczyta bez zgadywania.

Kalendarz, który naprawdę obowiązuje

Daty w tej migracji nie układają się w jeden dzień „przełączenia”. To seria niezależnych terminów, z których każdy uderza w inny fragment procesu:

  • Listopad 2025: już za nami. Zakończył się okres koegzystencji formatów SWIFT MT dla płatności transgranicznych. Rozliczenia międzybankowe idą dziś w ISO 20022.
  • Listopad 2026: termin przesunięty. Od 14 listopada 2026 sieci płatnicze miały odrzucać komunikaty, w których adres strony transakcji jest w pełni niestrukturyzowany (wymagane minimum to nazwa miejscowości i kod kraju w dedykowanych polach). 27 sierpnia 2026 Swift odłożył wszystkie zmiany płatnicze z tego wydania standardów, łącznie z wymogiem strukturalnego adresu, a 10 września to samo dla schematów SEPA zrobiła Europejska Rada ds. Płatności (EPC). Swift zapowiedział podanie nowej daty najpóźniej w grudniu 2026. Zmienia się moment, nie kierunek.
  • 1 stycznia 2027: numer KSeF w przelewie. Przelew za fakturę wystawioną w KSeF, gdy obie strony są czynnymi podatnikami VAT, ma zawierać numer KSeF faktury, a przy zapłacie kilku faktur jednym przelewem identyfikator zbiorczy. To wymóg krajowy, niezależny od ISO 20022, ale dotyczy tego samego pliku przelewów.
  • Pierwsza połowa 2027: ELIXIR. Zgodnie z harmonogramem KIR krajowy system rozliczeń przechodzi na ISO 20022. To zmiana, która dotknie każdą firmę wysyłającą przelewy krajowe.
  • MT940: brak ogłoszonej daty. Większość dużych banków w Polsce nie podała terminu wycofania MT940 dla klientów firmowych. Równolegle udostępniają camt.053 i rekomendują migrację, ale nie wyznaczają dnia, w którym stary format przestanie działać.

Co zmienia wymóg strukturalnego adresu

Gdy wymóg wejdzie w życie, komunikat płatniczy z adresem wpisanym „jednym ciągiem” (tak jak wpisuje go większość kartotek kontrahentów w starszych systemach) może zostać odrzucony na poziomie sieci. Nie chodzi o to, że bank przestanie rozumieć plik. Chodzi o to, że pojedyncza płatność wróci jako błąd, a Ty dowiesz się o tym dzień lub dwa później, kiedy dostawca zapyta, gdzie są pieniądze.

Skala problemu jest realna i to ona stoi za przesunięciem: w połowie 2026 roku znacząca część komunikatów w obiegu wciąż nie spełniała wymogu strukturalnego adresu. Dodatkowy czas nie zmienia zadania. Daje za to szansę, żeby uporządkować dane w kartotekach spokojnie, zanim nowa data zostanie ogłoszona, a nie w tygodniu, w którym zaczną wracać odrzucone przelewy.

Dlaczego brak daty wycofania MT940 nie jest dobrą wiadomością

Kuszące jest odczytanie tego jako „nikt nas nie goni”. W praktyce działa to odwrotnie. Bank nie wyłącza MT940 z dnia na dzień, ale też nie rozwija go. Nowe informacje, które pojawiają się w camt.053, w MT940 nie mają gdzie się zmieścić. Im dalej, tym bardziej Twój wyciąg jest uboższy od tego, co bank faktycznie wie o transakcji.

Druga rzecz: brak terminu oznacza brak przymusu, a brak przymusu oznacza, że projekt spada na koniec kolejki priorytetów, aż do momentu, w którym coś przestaje działać i wtedy jest już pilne. Wdrożenie zaplanowane trwa kilka tygodni; wdrożenie awaryjne kosztuje wielokrotnie więcej nerwów.

Co to znaczy dla firmy pracującej na Microsoft Dynamics AX

Dynamics AX 2012 i starsze wdrożenia Dynamics 365 generują płatności w formatach, które powstały zanim ISO 20022 stał się standardem. Zmiana dotyczy dwóch stron tego samego procesu.

Strona wychodząca: pain.001

System zamiast pliku MultiCash czy ELIXIR-0 generuje XML zgodny z pain.001. Dla użytkownika arkusz płatności wygląda tak samo. Zmienia się to, co wychodzi na końcu, oraz moment wykrycia błędu. Dobrze zbudowany generator sprawdza IBAN, BIC, NIP, adres i kwotę przed zapisaniem pliku, więc niezgodność wychodzi w systemie, a nie w postaci odrzuconego przelewu.

To tutaj wchodzi wymóg strukturalnego adresu: jeśli w kartotece kontrahenta adres jest jednym polem tekstowym, plik przejdzie walidację składniową, ale może zostać odrzucony dalej w łańcuchu.

W praktyce walidacja to konkretne reguły: suma kontrolna IBAN (mod-97), długość BIC (8 lub 11 znaków), ośmiocyfrowy numer rozliczeniowy banku oraz obecność miasta i kodu kraju ISO, obowiązkowych dla przelewów zagranicznych i SEPA. Komunikat o błędzie wskazuje konkretnego dostawcę i miejsce poprawy w jego kartotece (adresy albo rachunki bankowe). Kody krajów zapisane w AX w formacie trzyliterowym (POL) system sam zamienia na dwuliterowe kody ISO (PL), więc ten typowy problem z dostawcami zagranicznymi nie wymaga ręcznych poprawek.

Strona przychodząca: camt.053

Wyciąg w XML zawiera pola, których MT940 nie ma: referencję EndToEndId nadaną przy zleceniu przelewu, rozbite dane nadawcy, komplet sald. Dzięki temu system potrafi sam dopasować wpłatę do dokumentu: po referencji, po numerze rachunku, a dla reszty po regułach opartych na NIP czy nazwie kontrahenta. Tam, gdzie dziś księgowość czyta tytuły przelewów i szuka faktury, zostaje przegląd wyjątków.

Obieg plików: „bankowy JPK” w obie strony

Zanim padnie pytanie o integrację, warto postawić sprawę jasno: wdrożenie ISO 20022 w Dynamics AX nie łączy systemu z bankiem. Dotyczy formatu danych, a nie kanału komunikacji. Najprościej porównać to do JPK. Przy przelewach AX przygotowuje plik w formacie, którego wymaga bank, tak jak przygotowuje plik JPK. Przy wyciągach działa to w drugą stronę, jak „odwrócony JPK”: bank przygotowuje plik, a AX go odczytuje i przetwarza.

  • Przelewy: AX generuje plik pain.001, a użytkownik wgrywa go ręcznie w bankowości elektronicznej. Autoryzacja płatności zostaje po stronie banku, tak jak dziś.
  • Wyciągi: użytkownik pobiera plik camt.053 z bankowości elektronicznej, zapisuje go na komputerze i wczytuje w AX, gdzie dane z wyciągu są dalej przetwarzane: księgowane i dopasowywane do dokumentów.

Dla działu IT oznacza to brak nowych połączeń z bankiem do zabezpieczania i utrzymywania. Dla działu finansów zmienia się niewiele: ten sam arkusz płatności w AX i ta sama bankowość elektroniczna, tylko plik w innym formacie.

Pięć rzeczy, które warto sprawdzić w swoich danych

Zanim w ogóle zaczniesz rozmawiać o wdrożeniu, te pięć odpowiedzi powie Ci, jak duży masz projekt:

  • Czy adresy kontrahentów są rozbite na pola? Osobno ulica, kod, miasto, kraj czy wszystko w jednej linii.
  • Czy NIP jest uzupełniony w kartotekach? To on pozwala automatycznie rozpoznać kontrahenta na wyciągu.
  • Ile banków obsługujecie i czy każdy ma swój format? Każdy kolejny bank to osobny adapter.
  • Czy plik płatniczy jest ręcznie poprawiany przed wysłaniem? Jeśli tak, warto wiedzieć dlaczego, bo to zwykle ślad po obejściu, które trzeba odtworzyć.
  • Ile pozycji wyciągu dopasowujecie ręcznie? To najlepsza miara tego, ile realnie zyskacie na camt.053.

Umów konsultację ze specjalistą Microsoft ERP:

Trzy scenariusze na najbliższe miesiące

Nie robimy nic. Płatności działają do pierwszego odrzucenia, wyciągi przychodzą w MT940 tak długo, jak bank je udostępnia. Ryzyko nie jest zerojedynkowe, tylko narasta: pojedyncze zwroty, rosnąca liczba pozycji do ręcznego wyjaśnienia, coraz większa różnica między tym, co bank wie o transakcji, a tym, co widzi Twój system.

Obejście ręczne. Przelewy wprowadzane bezpośrednio w bankowości elektronicznej, wyciągi księgowane z palca. Działa przy kilkudziesięciu operacjach miesięcznie. Przy kilkuset to kilka dni pracy w każdym cyklu, do tego ryzyko pomyłki w kwocie lub numerze rachunku, czyli dokładnie ten rodzaj błędu, który potem długo się wyjaśnia.

Wdrożenie. Generator pain.001 i parser camt.053 w systemie, walidacja przed zapisaniem pliku, automatyczne dopasowanie na wyciągu. Projekt planowany, z testami z bankiem i szkoleniem, a nie gaszenie pożaru w tygodniu, w którym coś przestało działać.

Ile trwa przejście i co decyduje o terminie

Dla standardowej instalacji Dynamics AX 2012 lub Dynamics 365 realizacja zajmuje około 60 dni od zamówienia. Na tę liczbę składa się analiza obecnych formatów, mapowanie danych z systemu na znaczniki XML, implementacja, testy i szkolenie użytkowników.

Wąskim gardłem zwykle nie jest kod, tylko bank. Pliki testowe weryfikuje bank, w swojej kolejce, a jego specyfikacja decyduje o szczegółach parsera, bo choć standard jest jeden, wersje komunikatów i sposób wypełniania pól potrafią się różnić. Dlatego harmonogram planuje się od terminu banku wstecz, a nie od dnia, w którym zwolnią się zasoby po stronie IT.

Drugi czynnik to stan Waszego systemu. Instalacja AX 2012 po latach modyfikacji rzadko jest standardowa. To zwykle analiza, a nie samo wdrożenie, decyduje o tym, czy projekt zamknie się w zakładanym czasie.

Po stronie INLOGICA wdrożenie prowadzi jeden programista wiodący, który jest kontaktem w sprawie wdrożenia, testów i wsparcia po uruchomieniu. Samo wdrożenie wymaga stosunkowo niewielkiego zaangażowania Waszego zespołu.

Jeśli chcesz zobaczyć, jak taki zakres wygląda w praktyce (scenariusze płatności, moduły opcjonalne i podział prac między nas, Wasz zespół i bank), opisaliśmy to na stronie wdrożenia ISO 20022 w Microsoft Dynamics AX.

Podsumowanie

  • Termin listopadowy przesunięto, kierunek został. Swift i EPC odłożyły wymóg strukturalnego adresu w komunikatach płatniczych, a nowa data ma zostać ogłoszona. Adres rozbity na pola, z miastem i kodem kraju, i tak stanie się obowiązkowy.
  • Od 1 stycznia 2027 przelew za fakturę z KSeF ma zawierać numer KSeF albo identyfikator zbiorczy. Ten termin wynika z ustawy o VAT i nie został przesunięty.
  • ELIXIR przechodzi na ISO 20022 w pierwszej połowie 2027 roku według harmonogramu KIR.
  • MT940 nie ma ogłoszonej daty wycofania, ale nie jest rozwijany, więc wyciąg w starym formacie będzie coraz uboższy od camt.053.
  • W Dynamics AX zmienia się format, nie kanał. AX generuje plik pain.001 i wczytuje camt.053, a wymiana plików z bankiem odbywa się jak dziś, ręcznie w bankowości elektronicznej.
  • Najwięcej pracy jest w danych, nie w kodzie. Uporządkowane adresy i NIP-y w kartotekach decydują o tym, czy przelewy przejdą bez odrzuceń, a wyciągi dopasują się same.

Przesunięcie terminu nie zdejmuje tematu z listy, tylko daje czas, żeby przejść go w spokojnym tempie: od przeglądu kartotek, przez testy plików z bankiem, po uruchomienie.

Najczęściej zadawane pytania o ISO 20022 i MT940

Czy MT940 przestanie działać w listopadzie 2026?

Nie. Listopad 2026 dotyczył komunikatów płatniczych z niestrukturyzowanym adresem, a nie formatu wyciągów, a i ten termin Swift oraz EPC przesunęły. Większość polskich banków nie ogłosiła daty wycofania MT940 dla klientów firmowych, udostępnia camt.053 równolegle i zachęca do migracji. Konkretny termin warto potwierdzić w swoim banku, bo polityki się różnią.

Czym camt.053 różni się od MT940 w praktyce?

MT940 podaje dane transakcji jako ciąg znaków, z którego nadawcę i tytuł trzeba wyłuskać regułami tekstowymi. camt.053 to XML, w którym każda informacja ma własne pole, łącznie z referencją nadaną przy zleceniu przelewu. Dlatego dopasowanie płatności do dokumentu może działać automatycznie, zamiast opierać się na wyszukiwaniu fraz w opisie.

Czy musimy wdrażać oba moduły naraz?

Nie. Można zacząć od strony płatności albo od wyciągów, zależnie od tego, co bardziej boli. Pełna korzyść pojawia się jednak wtedy, gdy działają razem: pain.001 nadaje referencję, a camt.053 ją odczytuje i zamyka uzgodnienie bez ręcznej pracy.

Czy zmieni się codzienna praca księgowości?

Sposób pracy w systemie zostaje ten sam: ten sam arkusz płatności, ta sama ścieżka zatwierdzania. Zmienia się plik na wyjściu i moment, w którym wychodzą błędy. Walidacja dzieje się w systemie, zanim plik trafi do bankowości elektronicznej.

Czy rozwiązanie łączy się z bankiem przez API?

Nie. Dziś kanałem jest plik i ręczna obsługa w bankowości elektronicznej: wgranie przelewów i pobranie wyciągu. Rozwiązanie zaprojektowano jednak tak, że format komunikatu jest oddzielony od kanału przesyłu. XML w standardzie ISO 20022, który AX generuje i odczytuje, jest tym samym językiem, którym posługują się bankowe API i kanały host-to-host. Połączenie przez API byłoby więc dodatkową warstwą transportu na gotowym fundamencie, a nie budową od nowa.

INLOGICA planuje rozwój produktu w tym kierunku (docelowo wysyłka płatności z AX, statusy przelewów i automatyczny odbiór wyciągów), ale to plan na przyszłość, a nie obecny zakres. Dziś priorytetem jest to, żeby firmy na Dynamics AX miały na czas poprawne pliki w nowym formacie.

Jakie rodzaje przelewów obsługuje eksport pain.001?

W standardzie: przelewy krajowe w złotych, przelewy SEPA w euro, płatności zagraniczne SWIFT w walutach obcych oraz przelewy w mechanizmie podzielonej płatności (split payment). Składki ZUS idą jako zwykły przelew krajowy. Różnice między tymi rodzajami sprowadzają się do scenariuszy i danych wymaganych przez bank odbiorcy, a nie do osobnych narzędzi.

Poza zakresem bazowym są przelewy podatkowe do urzędu skarbowego, bo mają osobną strukturę komunikatu. Można je dodać niewielkim nakładem pracy. Import wyciągów camt.053 obsługuje natomiast wszystkie operacje na rachunku, łącznie z przelewami podatkowymi.

Czy split payment zadziała z modułem MPP od innego dostawcy?

Jeśli funkcjonalność podzielonej płatności w Waszym AX pochodzi od INLOGICA, integracja jest automatyczna. Jeśli dostarczył ją inny partner, rozwiązanie udostępnia punkt wpięcia, a podłączenie może wymagać dodatkowej pracy. Jej zakres zależy głównie od dokumentacji technicznej: gdy jest dostępna, nakład jest znikomy.

Czy adres odbiorcy można poprawić ręcznie przy konkretnym przelewie?

W standardzie nie i jest to świadoma decyzja. Adres i dane bankowe beneficjenta trafiają do pliku zawsze z kartoteki dostawcy w AX, a nie z roboczej kopii. Błąd poprawia się więc raz, w kartotece, i poprawka działa dla wszystkich kolejnych przelewów.

Rolę „tabeli pośredniej” pełni arkusz płatności. Przed wygenerowaniem pliku użytkownik widzi na nim i może edytować identyfikator płatności (EndToEndId), tytuł przelewu, kwotę, datę realizacji, metodę płatności oraz pola split payment (kwota VAT, NIP, numer faktury). W parametrach firmy można włączyć lub wyłączyć przekazywanie ulicy, numeru budynku, lokalu i kodu pocztowego; miasto i kraj są przekazywane zawsze, bo wymaga ich bank. Adres zleceniodawcy edytuje się ręcznie w parametrach.

Jeśli dane adresowe są w złym stanie, najpierw warto je wspólnie przejrzeć i poprawić w kartotekach; do tego można przygotować dedykowane narzędzia analityczne i naprawcze. Gdy porządkowanie danych z wyprzedzeniem nie wchodzi w grę, możliwa jest osobna tabela pośrednia z adresem, powiązana z arkuszem płatności i edytowalna przez użytkownika. To już jednak dostosowanie na życzenie, a nie standard.

Czy rozwiązanie obsłuży numer KSeF w przelewach?

Tak. Od 1 stycznia 2027 roku przelew za fakturę wystawioną w KSeF, gdy obie strony są czynnymi podatnikami VAT, ma zawierać numer KSeF faktury, a przy zapłacie kilku faktur jednym przelewem identyfikator zbiorczy. Obecna wersja rozwiązania odpowiada stanowi prawnemu i technicznemu na dziś, a obsługa numeru KSeF i identyfikatora zbiorczego wejdzie w kolejnej aktualizacji produktu. Jeśli korzystacie z KSeF od INLOGICA, dodatkowe prace przy tej aktualizacji nie powinny być duże.

Czy rozwiązanie obsługuje grupy VAT?

Rozszerzenia dla grup VAT (wybór NIP do weryfikacji na białej liście, aliasy NIP przy imporcie wyciągów, przelew podatkowy VAT grupy, oznaczanie płatności wewnątrzgrupowych kodem INTC) są przewidziane w architekturze jako punkty wpięcia i wdrażane jako kolejny etap, wyceniany indywidualnie. Zakres zależy od roli firmy: czy jest członkiem grupy VAT, jej przedstawicielem, czy tylko płaci dostawcom, którzy do grup VAT należą.

Mamy Dynamics AX 2012, nie Dynamics 365. Czy to działa?

Tak. Funkcjonalność powstała dla Dynamics AX 2012 i działa również w Dynamics 365. Warunkiem jest wschodnioeuropejska warstwa GLS z włączonymi polskimi funkcjonalnościami i praca na standardowych polach systemu; instalacje mocno modyfikowane wymagają osobnej analizy.

Źródła

Stan na 28 września 2026. Terminy podane przez banki i infrastruktury płatnicze bywają aktualizowane. Przed decyzją warto potwierdzić je u swojego dostawcy usług bankowych.

Nasi eksperci odpowiedzą na wszystkie Twoje pytania.

Pobierz nasz e-book

Zrozumieć Microsoft Dynamics 365 Business Central

Wypełnij formularz i pobierz za darmo nasz kompletny przewodnik po cyfrowej transformacji przedsiębiorstwa.