Jak pobrać wyciąg MT940 z iPKO biznes i otworzyć go w Excelu

W iPKO biznes raport MT940 pobierzesz z menu Rachunki → Raporty → Raporty standardowe, jednorazowo za maksymalnie 3 miesiące. Dostajesz plik .txt w kodowaniu CP852, którego Excel nie rozbije na kolumny. Najprościej zamienić go na CSV: wczytaj plik do konwertera w przeglądarce i pobierz gotową tabelę.

Otwórz narzędzie: Konwerter MT940 do Excela

Gdzie w iPKO biznes znajdziesz raport MT940

Dokumentacja PKO BP wskazuje menu Rachunki → Raporty → Raporty standardowe. Raport standardowy powstaje w jednym z czterech formatów: MT940, Elixir, Kontakt albo XML camt.053. Do zamiany na Excela wybierz MT940.

Obowiązują dwa limity:

  • Raporty standardowe są dostępne za maksymalnie 1 rok.
  • Jednorazowo pobierzesz zakres do 3 miesięcy, więc cały rok to co najmniej cztery pliki.

Operacje z weekendów i dni wolnych od pracy trafiają do pliku za kolejny dzień roboczy. Nie szukaj więc osobnych danych za sobotę i niedzielę.

Masz zwykłe iPKO, a nie iPKO biznes?

To inna droga. W serwisie iPKO dla firm wejdź w Moje sprawy → Raporty → MT940 i w „Statusie usługi” kliknij Włącz przy wybranym koncie firmowym. Bank podaje, że raporty są bezpłatne, dzienne albo miesięczne, ale tylko za okres od włączenia usługi. Raport dzienny powstaje wyłącznie wtedy, gdy danego dnia zlecono co najmniej jedną transakcję zmieniającą saldo. Plik ma rozszerzenie .txt i te same podpola :86: co w iPKO biznes.

Dlaczego plik .txt wygląda na uszkodzony

Według PKO BP to zwykły plik tekstowy, który otworzysz np. w Notatniku, ale zapisany w stronie kodowej CP852. Program, który odczyta go jako Windows-1250, pokaże ZAPťATA zamiast ZAPŁATA. Plik jest w porządku, zawodzi odczyt. Szerzej piszemy o tym w sekcji o krzaczkach zamiast polskich liter.

Samo poprawne kodowanie nie wystarczy. Każde podpole :86: stoi w osobnym wierszu, więc po imporcie pliku do Excela jedna operacja zajmie kilkanaście wierszy, a tytuł nie będzie stał obok kwoty. Potrzebna jest tabela, w której jedna operacja to jeden wiersz.

Jak PKO BP zapisuje operację

Skrócony przykład z dokumentacji banku:

:61:0812021202C777,77N150NONREF//3370500600001400
150 0
:86:020~00150
~20ZAPŁATA
~21˙
~3010205561
~310000360200042176
~32JOLANTA W&B S.A. 01-456 WAR
~33SZAWA AL. JEROZOLIMSKIE 1110
~38PL97102055610000360200042176

Trzy rzeczy są tu specyficzne dla PKO BP:

  • 020 to stała. Kod operacji z systemu banku stoi po ~00 (tu 150) i w drugim wierszu :61:. W CSV kolumna „Kod operacji (:86:)” ma więc zawsze 020, a właściwy kod znajdziesz w kolumnie „Opis operacji (~00)”.
  • Nazwa i adres to jeden napis. ~32 i ~33 są cięte co 27 znaków, nawet w środku słowa (WAR + SZAWA). Konwerter skleja odcinki, ale w kolumnie „Kontrahent” zobaczysz nazwę razem z adresem. Do grupowania po kontrahencie lepiej nadaje się kolumna „Rachunek kontrahenta”.
  • ~31 to tylko część rachunku. Zawiera znaki od 11 do 26, a pełny IBAN stoi w ~38.

Pozostałe podpola opisuje sekcja o polu :86:, a daty i kwotę sekcja o polu :61:.

Przelew Split to w pliku kilka operacji

Przy płatności podzielonej jeden przelew daje kilka księgowań na dwóch rachunkach. Wszystkie mają ten sam tytuł, a różnią się kodem operacji. Dokumentacja podaje takie przykłady:

OperacjaRachunekKodKwota
Płacisz 123 zł brutto, w tym 23 zł VATrozliczeniowyS27+23,00
rozliczeniowyS28−123,00
VATS26−23,00
Dostajesz 246 zł brutto, w tym 46 zł VATrozliczeniowyS29+246,00
rozliczeniowyS26−46,00
VATS27+46,00

Na wyciągu rachunku rozliczeniowego zapłata faktury na 123 zł to zatem dwa wiersze: +23,00 i −123,00. Wiersza +23,00 nie dopasowuj do faktury sprzedaży, bo to tylko przeniesienie VAT. Fakturze odpowiada operacja z kodem S28 przy zapłacie i S29 przy wpływie. Budowę tytułu z /VAT/ i /INV/ omawia sekcja o uzgadnianiu wyciągu z fakturami.

Od pliku .txt do tabeli w Excelu

  1. Wczytaj do konwertera wszystkie pobrane pliki .txt naraz.
  2. Sprawdź kontrolę salda przy każdym wyciągu. Przy numerach :28C: pamiętaj, że PKO BP zeruje numerację na początku roku, więc nowy początek w styczniu nie jest luką.
  3. Pobierz CSV i otwórz go w Excelu.

Konwerter działa w przeglądarce, a plik nie trafia na serwer. Sam rozpoznaje CP852 (obsługuje też UTF-8, Windows-1250 i ISO-8859-2), traktuje znak ASCII 255 jako puste podpole i skleja ucięte odcinki :86:, a CSV zapisuje w UTF-8.

Najczęstsze pytania

Czy pobiorę z iPKO biznes wyciąg za cały rok jednym plikiem?

Nie. Raporty standardowe są dostępne za maksymalnie 1 rok, ale jednorazowo pobierzesz zakres do 3 miesięcy. Pobierz kilka kolejnych zakresów, a potem wczytaj wszystkie pliki do konwertera naraz: dostaniesz jeden CSV.

Skąd w pliku z PKO BP znaki ˙ przy pustych podpolach?

Gdy tytuł albo dane kontrahenta nie wypełniają wszystkich podpól, bank wstawia w pustych liniach znak ASCII 255. W przykładach z dokumentacji wygląda on jak ˙. To nie błąd pliku: konwerter traktuje takie podpole jako puste.

Czy iPKO biznes może od razu wygenerować CSV albo XLS?

Tak, ale nie w raportach standardowych. Służy do tego Moduł Raportowy, osobno aktywowana usługa: tworzysz w niej szablon pliku, wybierasz typ (m.in. CSV, TXT, XLS) i stronę kodową. Administrator musi jeszcze nadać uprawnienie do zarządzania modułem.

Czym w raporcie PKO BP różni się pole :64: od :62F:?

W dokumentacji PKO BP :62F: to saldo końcowe, a :64: saldo bieżące. W przykładach z dokumentacji kwoty w tych polach się różnią, więc nie porównuj ich ze sobą. Kontrola salda w konwerterze opiera się na :62F:.

Źródła

Wszystkie darmowe narzędzia