Import polskich banków do SAP

W sektorze bankowym w Polsce w ostatnich latach doświadczamy ciągłych zmian  – banki się łączą, dzielą, wykupują. W związku z tym dane podstawowe banków w systemie powinny być na bieżąco aktualizowane, niestety w większości systemów się to nie dzieje. Ani kody SWIFT, ani kody  przejętych banków (vide Santander dalej działa pod kodem SWIFT BZWBK) nie zmieniają się i aktualizacja pozostałych danych podstawowych często nie jest przeprowadzana.

Skąd wziąć dane?

W większości krajów istnieją listy numerów banków publikowane przez bank centralny, nie inaczej jest w Polsce. Na dedykowanej stronie NBP:

https://www.nbp.pl/home.aspx?f=/banki_w_polsce/ewidencja/ewidencja.html istnieje odnośnik gdzie można pobrać aktualną listę banków wraz z ich danymi: https://ewib.nbp.pl/

Klikając na “Dane do pobrania” pojawi się strona z jednym plikiem do pobrania:

Po kliknięciu na niego można plik zapisać na dysku:

Po otworzeniu zapisanego pliku zobaczymy, że polskie znaki są źle skonwertowane:

Nie należy się tym przejmować – jest to spowodowane kodowaniem pliku w  Latin-2 (czyli ISO-8859-2), które przy wgrywaniu do SAP zostanie zmienione na prawidłowe polskie znaki.

Jak wgrać plik?

W SAP poza LSMW istnieje standardowa transakcja BAUP do wgrywania danych banków z plików udostępnionych przez Narodowe Banki.

Po uruchomieniu transakcji należy wypełnić następujące pola:

Podając strukturę plików PL dla Narodowego Banku Polskiego, ścieżkę pliku oraz stronę kodową (1403), która pozwoli na prawidłowe rozczytanie polskich znaków diakrytycznych.

Zaznaczenie opcji “Użycie kodu filii XXX dla siedziby głównej” powoduje dodanie znaków XXX do dopełnienia 8-znakowego kodu SWIFT to 11 znaków dla siedziby głównej banku.

Po uruchomieniu programu bez przebiegu rzeczywistego wyświetlona zostanie lista z przetworzonymi wpisami:

Wykazane są statystyki o liczbie przetworzonych rekordów i ich statusie.

Nowe wpisy oznaczone są jako “utworzono“, a istniejące, które zostaną zaktualizowane będą w statusie “zmieniono“. Należy sprawdzić szczególnie te drugie wpisy tak, żeby po wgraniu pliku nie było niespodzianek po wgraniu dlatego, że BAUP aktualizuje dane banku.

Po sprawdzeniu danych w przebiegu testowym należy wykonać przebieg rzeczywisty, który zaktualizuje dane:

Najlepiej również zaznaczyć opcję blokowania danych podstawowych w trakcie aktualizacji, żeby nikt nie nadpisał danych podstawowych w momencie przetwarzania plików.

Jeżeli używamy rozdziału danych “ALE”, to dane należy wgrywać w systemie głównym (zwykle Master Data Box albo system produkcyjny ) i zaznaczyć “Rozdział ALE” tak, żeby system wygenerował IDoc’i z dystrybucją zmian.

Podczas procesowania danych system informuje o statusie:

Na koniec wyświetlana jest lista jak w przebiegu testowym z wgranymi bankami:

Przykład danych przed zmianą:

oraz ten sam bank po zmianie:

Konfiguracja

Za transakcją BAUP i listą krajów oraz ich formatów stoi transakcja BA01, którą można znaleźć w konfiguracji:

IMG/SPRO: Składniki międzyaplikacyjne -> Katalog banków -> Transfer danych do katalogu banków
Transakcja: BA01 – Tworzenie formatów plików dla katalogów banków specyf. dla krajów

Polska została dodana do listy w 2012 roku notą serwisową 1764199 – BAUP: Poland – format NBP (National Bank of Poland). W konfiguracji powinien być wpis:

który pozwala na wybranie NBP w transakcji BAUP.

Technicznie przetwarzanie odbywa się za pomocą modułu funkcyjnego przypisanego do danego kraju – w przypadku Polski jest to moduł FILL_BNKA_FIELDS_PL1 udostępniony przez SAP w standardzie wcześnie wymienioną notą i jest zgodny ze specyfikacją NBP.

Specyfikacja ta dostępna jest na tej samej stronie co plik do pobrania:

Pozostałe kraje i linki do zbiorów banków można znaleźć w nocie 1459715 – Transaction BAUP: New version.

Zostaw komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.