Dwa formaty, dwie epoki

W polskich bankach spotkasz zwykle dwa formaty wyciągu do księgowości: MT940 i CAMT.053. Pierwszy pochodzi ze świata SWIFT-u i jest plikiem tekstowym. Drugi to XML według standardu ISO 20022 — tego samego, na którym opiera się dziś większość nowych rozwiązań w płatnościach.

MT940 (.sta, .mt940, .txt)CAMT.053 (.xml)
Postać plikuTekst z polami oznaczonymi dwukropkamiXML o ustalonej strukturze
Dane kontrahentaWewnątrz jednego bloku opisuOsobne pola: nazwa, rachunek
Tytuł przelewuW tym samym bloku co resztaOsobne pole
Identyfikator operacjiOgraniczonyPełny, z referencją nadawcy
Data księgowania i walutyData waluty obowiązkowo, data księgowania opcjonalnieObie, zawsze i osobno
Kodowanie znakówRóżne, polskie znaki bywają gubioneZwykle UTF-8, deklarowane w pliku
Wersja bieżąca (śróddzienna)MT942CAMT.052

Co CAMT.053 niesie, czego w MT940 nie ma

Najważniejsza różnica nie polega na tym, że jeden format ma więcej danych. Polega na tym, że ma je w osobnych polach. W MT940 opis operacji to jeden worek tekstu, w którym bank upycha nazwę kontrahenta, jego rachunek i tytuł przelewu — a każdy bank robi to trochę inaczej. Program musi ten worek rozebrać na części, zgadując po układzie znaków, gdzie kończy się nazwa, a zaczyna tytuł.

W CAMT.053 nie ma czego zgadywać. Nazwa kontrahenta jest w polu nazwy, jego IBAN w polu rachunku, tytuł w polu tytułu, a do tego dochodzi identyfikator nadany przez zlecającego przelew. Program nie interpretuje — po prostu czyta.

Dlaczego to przesądza o automatycznym księgowaniu

Automatyczne księgowanie wyciągu sprowadza się do jednego pytania zadawanego przy każdej pozycji: której faktury dotyczy ta wpłata? System odpowiada na nie, dopasowując operację po trzech tropach:

Przy CAMT.053 wszystkie trzy tropy są dostępne wprost. Przy MT940 pierwszy bywa niepewny, bo IBAN trzeba wyłuskać z tekstu, a drugi zależy od tego, czy bank nie skleił tytułu z nazwą. Stąd bierze się różnica w skuteczności parowania — nie z jakości programu, tylko z jakości danych, które dostał na wejściu.

O tym, co system robi z już sparowanymi pozycjami, piszemy osobno w tekście o automatycznym księgowaniu wyciągów bankowych.

Kiedy MT940 w zupełności wystarczy

Nie jest tak, że starszy format trzeba omijać. Sprawdza się bez zarzutu, gdy:

Reguła praktyczna: jeżeli bank daje oba formaty, bierz CAMT.053. Jeżeli daje tylko MT940, nic straconego — zadbaj za to o kompletne rachunki w kartotece kontrahentów, bo to one przejmą rolę głównego tropu.

Jak pobrać wyciąg w formacie do księgowości

Nazwy w bankowości elektronicznej różnią się między bankami, ale ścieżka jest zwykle ta sama: sekcja Rachunki lub Wyciągi, następnie Historia operacji albo Eksport, a tam wybór formatu. Szukaj pozycji opisanej jako „dla księgowości", „MT940", „CAMT" albo „ISO 20022" — pliki CSV i PDF wyglądają wygodniej, ale nadają się do przeglądania, nie do księgowania.

Dwie decyzje przy okazji:

  1. Częstotliwość. Wyciąg dzienny jest wygodniejszy przy dużej liczbie operacji — księgowanie rozkłada się na cały miesiąc zamiast spiętrzać na jego koniec. Miesięczny wystarczy przy małym ruchu.
  2. Zakres dat. Ustawiaj go tak, by wyciągi przylegały do siebie bez luk i bez zakładek. To najczęstsze źródło późniejszych problemów.

Pięć pułapek przy imporcie

1. Zgubione polskie znaki

Pliki MT940 bywają zapisywane w kodowaniu innym niż UTF-8 i nazwy kontrahentów przychodzą wtedy bez ogonków albo z krzaczkami: zamiast „Łąccy Transport" w pliku jest „Laccy Transport" albo coś jeszcze gorszego. Kartoteka przestaje się dopasowywać po nazwie, bo dla programu są to dwa różne ciągi znaków. CAMT.053 tego problemu nie ma.

2. Duplikaty z nakładających się zakresów

Pobranie wyciągu za 1–20 i potem za 15–31 wprowadzi operacje z sześciu dni dwa razy. Dobry system wyłapie duplikaty po identyfikatorze operacji, ale nie ma na to gwarancji przy MT940, gdzie identyfikator bywa ubogi. Pilnuj zakresów przy pobieraniu — to tańsze niż sprzątanie później.

3. Rachunek walutowy

Wyciąg z rachunku w euro trzeba zaksięgować po właściwym kursie, a nie potraktować jak złotówkowy. Sprawdź po imporcie, czy waluta operacji została rozpoznana — przy wyciągach walutowych to pierwsza rzecz do kontroli.

4. Saldo, które się nie zgadza

Wyciąg niesie saldo otwarcia i zamknięcia, więc rozjazd zwykle nie oznacza błędu w księgowaniu, tylko brakujący plik. Sprawdź ciągłość numerów i dat wyciągów, zanim zaczniesz szukać przyczyny w dekretach.

5. Rachunek VAT

Przy podzielonej płatności operacje na rachunku VAT mają własną logikę i osobne saldo. Pobieraj i księguj je jako odrębny wyciąg, nie doklejaj do rachunku podstawowego.

Contivo — jakie formaty wczytuje

Contivo importuje wyciągi w formacie CAMT.053 (XML, ISO 20022) oraz MT940 i MT942 (SWIFT — pliki .sta, .mt940 i .txt), a także XML-e w formacie własnym stosowanym przez część banków. Po wczytaniu system rozpoznaje walutę wyciągu, dopasowuje operacje do kontrahentów po rachunku i do faktur po tytule oraz kwocie, a pozycje, których nie potrafi przypisać jednoznacznie, zostawia do decyzji księgowego zamiast zgadywać. Wpłaty sparowane z fakturami od razu zamykają rozrachunki.

Sprawdź na swoim wyciągu, ile system zaksięguje sam

Pobierz wyciąg za dowolny miesiąc, wczytaj go do Contivo i zobacz, ile pozycji sparuje z rozrachunkami bez Twojego udziału. 30 dni bezpłatnego testu, bez karty płatniczej.

Rozpocznij bezpłatny test

Najczęściej zadawane pytania

Czym różni się CAMT.053 od MT940?

Budową pliku. MT940 to format tekstowy SWIFT-u, w którym opis operacji jest jednym blokiem tekstu — nazwa kontrahenta, jego rachunek i tytuł przelewu są w nim wymieszane i program musi je z niego wyłuskać. CAMT.053 to XML według standardu ISO 20022, w którym każda z tych informacji ma osobne pole, razem z identyfikatorem transakcji, datą księgowania i datą waluty. Dla człowieka różnica jest niewidoczna, dla programu księgowego przesądza o tym, ile pozycji sparuje z rozrachunkami bez pytania.

Który format wybrać, jeśli bank daje oba?

CAMT.053. Jest nowszy, ma komplet danych w osobnych polach i jest zapisany w UTF-8, więc nie gubi polskich znaków. MT940 zostaw jako format zapasowy — do rachunków w bankach, które CAMT.053 jeszcze nie udostępniają, albo do wyciągów archiwalnych.

Dlaczego po imporcie saldo końcowe się nie zgadza?

Najczęściej dlatego, że w ciągu dni jest luka — pobrano wyciągi za 1–15 i 17–31, a plik za 16 dnia nigdy nie trafił do systemu. Wyciąg niesie saldo otwarcia i zamknięcia, więc brakujący dzień od razu rozjeżdża bilans. Druga częsta przyczyna to zaimportowanie tego samego zakresu dwa razy: część operacji zostaje wtedy zdublowana. Sprawdź ciągłość dat i numerów wyciągów, zanim zaczniesz szukać błędu w księgowaniach.