Biura rachunkowe
Jak zaimportować wyciąg MT940 lub CSV do Optimy i Rewizora
Krótka odpowiedź: Comarch ERP Optima ma wbudowany import wyciągów MT940 (zwykle plików .STA) w module Kasa/Bank. Jeśli bank udostępnia tylko CSV, można zdefiniować własny format importu w Ogólne/Inne/Formaty przelewów (Comarch, Elektroniczna wymiana danych z bankiem). Rewizor GT obsługuje MT940 w module Finanse, Homebanking, ale potrzebuje do tego dodatku Czerwony Plus (InsERT, parsery MT940).
Wolisz zlecić to komuś? Import wyciągów do Optimy i Rewizora: robimy to za Ciebie, stała cena 890 zł za jeden typ pliku.
Jeśli Twój bank daje tylko CSV, nie zaczynalibyśmy od razu od pisania konwertera. Najpierw warto sprawdzić, czy program potrafi wczytać taki plik przez własny format importu. Konwerter przydaje się dopiero wtedy, gdy układ pliku nie pasuje do wymagań programu albo ktoś musi go co miesiąc ręcznie poprawiać.
Czym jest MT940
MT940 to plik tekstowy o określonej strukturze. Zawiera informacje o saldach i operacjach na rachunku bankowym. Każdy blok dotyczy jednego rachunku, a poszczególne dane są zapisane w polach oznaczonych kodami, m.in. (mBank, opis formatu MT940):
| Pole | Co zawiera |
|---|---|
| :25: | numer rachunku (IBAN) |
| :28C: | numer wyciągu |
| :60F: | saldo otwarcia |
| :61: | jedna operacja: daty, strona (obciążenie albo uznanie), kwota, kody i referencje |
| :86: | opis operacji: tytuł, dane kontrahenta |
| :62F: | saldo zamknięcia |
CSV to z kolei zwykła tabela zapisana w pliku tekstowym. Problem polega na tym, że każdy bank przygotowuje ją trochę inaczej. W jednym pliku data jest zapisana w takim formacie, w drugim w innym. Zmienia się kolejność kolumn, separator, sposób zapisu kwot, a czasem dochodzi jeszcze kilka linii nagłówka.
Dlatego MT940 zazwyczaj łatwiej zaimportować. Jeśli Twój bank oferuje eksport do MT940 w bankowości firmowej, od tego byśmy zaczął.
Comarch ERP Optima
MT940. Wyciąg importujesz w Kasa/Bank, Zapisy kasowe/bankowe, do otwartego raportu. Wybierasz format MT-940, wskazujesz plik i ustawiasz stronę kodową. Do wyboru są Windows 1250, Latin II, Mazovia, ISO 8859-2 i UTF-8.
Możesz też zdecydować, czy program ma wczytać operacje z innych rachunków znajdujących się w tym samym pliku. Kontrahentów Optima rozpoznaje po numerach rachunków (Comarch, Import z pliku MT-940).
Sam format MT940 jest wbudowany w program i nie można go edytować (Comarch, OPT070).
CSV. Tutaj można zdefiniować własny format importu. Dokumentacja Comarch wskazuje kilka ważnych zasad (OPT070, Elektroniczna wymiana danych):
- Format musi zawierać przynajmniej pola Data dokumentu i Kwota płatności.
- Liczba, kolejność i typ pól (Tekst albo Liczba) muszą odpowiadać temu, co jest w pliku bankowym. Jeśli pole jest zapisane w cudzysłowie, ustawiasz jego typ jako Tekst.
- Program obsługuje tylko jedną linię nagłówka, a format importu nie może zawierać stopki. Jeśli bank dodaje więcej linii nagłówka, trzeba je wcześniej usunąć.
- Jeśli bank zapisuje kwoty w groszach, np. 18450 zamiast 184,50, można odpowiednio ustawić pole importu.
- Optima najpierw szuka kontrahenta po akronimie, a później po numerze rachunku zapisanym na jego karcie. Jeśli nikogo nie znajdzie, przypisuje operację do „!Nieokreślony!”.
W wersji Optimy działającej w przeglądarce Comarch opisuje również mechanizm pomijania operacji, które są już w bazie, przy ponownym imporcie (Comarch, wykrywanie duplikatów). Nie zakładalibyśmy jednak, że każda wersja stacjonarna zachowuje się identycznie. Najlepiej sprawdzić to na kopii bazy.
Rewizor GT
W programach InsERT GT import MT940 znajdziesz w Finanse, Homebanking. Wybierasz rachunek, klikasz „Wczytaj wyciąg bankowy”, wskazujesz plik, parser i stronę kodową. Zaimportowane operacje pojawią się w zakładce Uzgadnianie operacji (InsERT, Jak wczytać wyciąg MT 940).
InsERT udostępnia osobne parsery dla części banków. Dla pozostałych można użyć parsera ogólnego, ale wtedy powiązanie operacji z kontrahentami i rozliczeniami trzeba zrobić ręcznie (InsERT, lista parserów).
Nie sprawdziliśmy w dokumentacji InsERT, czy Rewizor GT potrafi importować wyciągi CSV bez dodatkowych rozszerzeń. Dlatego zanim cokolwiek zamówisz, sprawdzimy to na Twojej wersji programu.
Kroki: bank daje tylko CSV
- Sprawdź dostępne formaty eksportu w banku. Poszukaj MT940 w opcjach pobierania historii operacji albo wyciągów. Jeśli jest dostępny, najlepiej skorzystać właśnie z niego.
- Pobierz jeden plik z zamkniętego miesiąca i otwórz go w Notatniku, zamiast w Excelu. W ten sposób zobaczysz rzeczywisty separator, cudzysłowy, nagłówki i kodowanie.
- W Optimie zdefiniuj format importu zgodny z zawartością pliku. Zacznij od daty, kwoty, numeru rachunku i tytułu przelewu.
- Przetestuj import na kopii bazy. Po wczytaniu porównaj sumy wpływów i wydatków oraz saldo z danymi banku.
- Jeśli plik ma kilka linii nagłówka, stopkę, kwoty rozdzielone na dwie kolumny albo zmienny układ, przygotuj konwerter. Będzie co miesiąc zamieniał plik bankowy na format akceptowany przez program.
- Zaimportuj testowo ten sam plik jeszcze raz. Sprawdź, czy program rozpoznaje operacje, które już wcześniej wczytał, i pomija duplikaty.
Na co uważać
- Strona kodowa. Jeśli wybierzesz niewłaściwe kodowanie, polskie znaki w nazwach kontrahentów i tytułach przelewów mogą się rozsypać. To z kolei utrudnia rozpoznawanie kontrahentów. Comarch podaje, że dla większości formatów właściwy jest Latin II (Comarch). InsERT zaleca sprawdzenie tej informacji w banku.
- Kilka rachunków w jednym pliku MT940. Optima domyślnie importuje operacje do raportu jednego rachunku. Pozostałe wczyta, jeśli zaznaczysz odpowiednią opcję (to samo źródło).
- Tytuły przelewów. Ludzie wpisują w nich bardzo różne rzeczy. Dlatego dopasowywanie wpłat do faktur wyłącznie po tytule może prowadzić do błędów. Lepiej uwzględnić również kwotę i kontrahenta.
- Numer KSeF w tytule od 2027 r. Od 1 stycznia 2027 r. czynny podatnik VAT, który płaci przelewem innemu czynnemu podatnikowi za fakturę z KSeF, ma obowiązek podać numer KSeF albo identyfikator zbiorczy (MF, Numer KSeF i zbiorczy identyfikator). To powinno ułatwić dopasowywanie płatności do faktur, pod warunkiem że import zachowa cały tytuł przelewu.
Jeśli potrzebujesz konwertera
Możemy przygotować konwerter, który zamieni jeden typ pliku z Twojego banku na format importu obsługiwany przez program księgowy. Koszt to 890 zł, a czas realizacji wynosi do 5 dni roboczych.
Pracujemy na plikach pobranych z banku, więc nie potrzebujemy dostępu do Twojego konta. Przez 30 dni od odbioru poprawiamy błędy w uzgodnionym zakresie bez dodatkowych opłat (cennik).
Szczegóły oraz przykład danych przed konwersją i po niej znajdziesz na stronie Import wyciągów bankowych do Optimy i Rewizora. O tym, jak obsługa wyciągów łączy się z innymi zadaniami biura, piszemy też w artykule 5 automatyzacji po KSeF.
FAQ
Jakie rozszerzenie ma plik MT940?
Najczęściej jest to .STA, ale można spotkać również inne rozszerzenia (Comarch, formaty importu wyciągów).
Czy mogę poprawić format MT940 w Optimie?
Nie. MT940 jest formatem wbudowanym w Optimę i nie pojawia się na liście formatów, które można edytować (Comarch, OPT070).
Dlaczego Optima nie rozpoznaje kontrahenta z wyciągu?
Najczęściej dlatego, że numer rachunku z wyciągu nie jest zapisany na karcie kontrahenta. W takiej sytuacji program przypisuje operację do „!Nieokreślony!” (to samo źródło).
Czy w Rewizorze GT potrzebuję dodatku do MT940?
Tak. Według dokumentacji InsERT do obsługi MT940 potrzebny jest dodatek Czerwony Plus (InsERT).
Czy potrzebujesz dostępu do mojego banku?
Nie. Wystarczy nam plik wyciągu. Najlepiej przesłać kopię, w której nazwy i kwoty zostały zastąpione innymi danymi.
Stan na 29.10.2026. Funkcje programów zmieniają się z wersjami.