MultiCash PRO Opis formatu pliku wyciągów STA (pochodnym
Transkrypt
MultiCash PRO Opis formatu pliku wyciągów STA (pochodnym
BANKOWOŚĆ ELEKTRONICZNA MultiCash PRO Opis formatu pliku wyciągów STA (pochodnym TBS SAT) Wersja 2008-01-30 SPIS TREŚCI 1. Opis formatu pliku STA 3 1.1 Ogólne informacje o pliku STA 3 1.1.1 Czym jest plik *.STA? 3 1.1.2 Czym różnią się wyciągi (plik. *.STA) od operacji w drodze (Plik *.VML)? 3 1.1.3 Jak rozmieszczona jest informacja w pliku STA? 3 1.1.4 W jaki sposób prezentowane S.A. szczegóły operacji? (pola :61: i :86:) 4 1.1.5 Jakiego typu kody są dostępne dla operacji? 5 1.2 Specyfikacja formatu STA 5 1.2.1 Oznaczenia użyte w opisie formatu 5 1.2.2 Opis formatu bloku wyciągów MT940 6 1.2.2.1 Nagłówek wyciągu 6 1.2.2.2 Blok operacji 6 1.2.2.3 Blok końca wyciągu 8 1.2.3 Rozmieszczenie informacji w bloku MT940 9 1.2.4 Przykład pliku sta zawierającego wyciąg MT940 z 4 operacjami 9 2. Informacje dodatkowe 11 -2- 1. Opis formatu pliku STA 1.1 OGÓLNE INFORMACJE O PLIKU STA Dokument ten jest przeznaczony dla Klientów tworzących interfejs pomiędzy systemem MultiCash a systemem ERP. Specyfikuje format plików wyciągów STA, udostępnianych przez Bank BPH i zawierających wyciągi w formacie MT940 1.1.1 CZYM JEST PLIK *.STA? System MultiCash wykorzystuje pliki *.STA jako źródło informacji o operacjach na rachunkach Klienta. Pliki STA są pobierane z serwera bankowego i po skończonej transmisji dane zawarte w tych plikach są automatycznie importowane do baz MultiCash. Natomiast pliki źródłowe STA pozostają niezmienione w katalogu ...\MCCWIN. Ściśle określony format pliku STA w połączeniu z kodami operacji oznacza możliwość automatycznego księgowania operacji w systemie finansowo-księgowym. Plik STA jest plikiem tekstowym o ściśle określonej strukturze, zawierającym dokładne dane o operacjach na rachunkach. Plik zawiera bloki wyciągów na zamknięcie dnia dla poszczególnych rachunków (end of day) oparte na formacie SWIFT MT940. Operacje w drodze (Intraday - operacje w ciągu dnia) są dostarczane osobną sesją VML, aby nie powodować dublowania operacji w pliku. 1.1.2 CZYM RÓŻNIĄ SIĘ WYCIĄGI (PLIK. *.STA) OD OPERACJI W DRODZE (PLIK *.VML)? Tylko dane z pliku STA mogą być wykorzystywane do automatycznego księgowania. Natomiast głównym zadaniem pliku VML (operacji w drodze) jest jak najszybsze poinformowanie Klienta o ruchach na rachunku i aktualnym saldzie. Wyciąg STA jest pełnym zestawieniem transakcji za poprzedni dzień. Natomiast plik VML z operacjami w drodze jest generowany w ciągu dnia (co godzinę, gdy występuje ruch na rachunku lub na żądanie, po połączeniu sesją XVM). 1.1.3 JAK ROZMIESZCZONA JEST INFORMACJA W PLIKU STA? :20:data wyciągu :25:numer rachunku 1 :28C:numer wyciągu :NS:22 właściciel rachunku :60F:saldo początkowe :61:transakcja 1 :NS:19 godz. księgowania transakcji 1 :86:szczególy transakcji 1 :61:transakcja 2 :NS:19 godz. księgowania transakcji 2 -3- Blok wyciągu MT940. Zawiera pełne zestawienie transakcji za ubiegły dzień, saldo otwarcia, zamknięcia i dostępne :86:szczególy transakcji 2 :61:transakcja 3 :NS:19 godz. księgowania transakcji 3 :86:szczegoly transakcji 3 :62F:saldo końcowe :64:saldo dostępne :86:Informacje dodatkowe :20:data wyciągu :25:numer rachunku 2 :28C:numer wyciągu :NS:22 właściciel rachunku :60F:saldo początkowe :61:transakcja 4 :NS:19 godz. księgowania transakcji 4 :86:szczególy transakcji 4 :61:transakcja 5 :NS:19 godz. księgowania transakcji 5 :86:szczególy transakcji 5 :62F:saldo końcowe :64:saldo dostępne :86:Informacje dodatkowe Blok wyciągu MT940. Zawiera pełne zestawienie transakcji za ubiegły dzień, saldo otwarcia , zamknięcia i dostępne 1.1.4 W JAKI SPOSÓB PREZENTOWANE OPERACJI? (POLA :61: I :86:) S.A. SZCZEGÓŁY Szczegóły pojedynczej transakcji prezentowane są w liniach :61: , :NS:19 oraz :86: Linia :61: zawiera dane dotyczące daty waluty , daty księgowania, kwoty oraz waluty operacji, linia :NS19: godzinę księgowania, natomiast linia :86: prezentuje tytuł operacji, dane kontrahenta oraz zawiera kody operacji. :61:0203260326DN5312,00NTRF :NS19:1259 :86:020<00Wyplata-(dysp/przel)<10numer transakcji <20 linia 1 tytułu operacji <21 linia 2 tytułu operacji <22 linia 3 tytułu operacji <23 linia 4 tytułu operacji <24 linia 5 tytułu operacji <25 linia 6 tytułu operacji <27NAZWA KONTRAHENTA 1 <28NAZWA KONTRAHENTA 2 <29ADRES KONTRAHENTA 1 <30numer rozliczenowy banku kontrahenta<31numer rachunku kontrahenta <32NAZWA I ADRES KONTRAHENTA 1<33NAZWA I ADRES KONTRAHENTA 2 do 27 znaków <38 IBAN lub NRB kontrahenta <60ADRES KONTRAHENTA 2 <61ID TRANSAKCJI W FK KLIENTA do 35 zn. <62ID KONTRAHENTA W FK KLIENTA do 35 zn. <63REF5898327000090031789 -4- 1.1.5 JAKIEGO TYPU KODY SĄ DOSTĘPNE DLA OPERACJI? Szczegóły operacji zawierają 2 rodzaje kodów: Kody operacji: w zależności od typu operacji każdej nadawany jest kod wg. standardów SWIFT i GVC. Dla przykładu standardowe polecenie przelewu ma kod SWIFT TRF, i kod GVC 020. Dzięki temu możliwe jest rozpoznanie czy zaksięgowana operacja to polecenie przelewu , czy koszt odsetek. Pełna lista kodów znajduje się na stronie www.bph.pl/multicash/erp Kody zwrotne (do rekoncyliacji). Każda płatność wychodząca może być opatrzona indywidualnym kodem, czy ciągiem znaków, który zostanie zwrócony w określonym miejscu na wyciągu. Dzięki temu możliwe jest rozpoznawanie, czy np. zlecenie pochodzi z ERP i którego kontrahenta dotyczy. Możliwe jest też nadawanie każdej wychodzącej transakcji unikalnego numeru. Gdy nadejdzie wyciąg, zawierający transakcję o danym numerze, system ERP odznaczy zlecenie, jako wykonane. 1.2 SPECYFIKACJA FORMATU STA Każdy plik STA może zawierać jeden lub kilka wyciągów MT940. Ilość wyciągów zawartych w pliku *.STA zależy od częstotliwości pobierania danych przez Klienta. W pliku STA nie znajdują się operacje w drodze, które dostarczane są osobną sesją VML. Każdy wyciąg(MT940) składa się z nagłówka, bloku zawierającego poszczególne transakcje oraz bloku końcowego. Strona kodowa dla polskich znaków to CP852. Przed każdą linią stosuje się ciąg znaków <CR><LF> (ASCII 13 + 10). Poszczególne wyciągi oddzielone są <CR><LF> - 1.2.1 OZNACZENIA UŻYTE W OPISIE FORMATU Status Format n a c x M- obowiązkowy, O – opcjonalny tylko cyfry tylko litery alfanumeryczne dowolne znaki alfanumeryczne łącznie z przecinkami, spacjami , itp. Kwota z przecinkiem jako znak dziesiętny d Przykład 2n - do dwóch cyfr; 3!a - zawsze 3 litery; 4*35x - do 4 linii po 35 znaków -5- 1.2.2 OPIS FORMATU BLOKU WYCIĄGÓW MT940 1.2.2.1 NAGŁÓWEK WYCIĄGU Nr / Nazwa Pola :20: Referencje Format Opis M 7n :25: Numer rachunku M 2!a26!n :28C: Numer wyciągu M 5n Referencje w postaci daty wyciągu w formacie DDDHHMM, gdzie DDD jest numerem dnia w roku, HHMM czasem generacji wyciągu. Np. :20:1372359 Numer rachunku w postaci IBAN gdzie IBAN = PLSSBBBBBBBBRRRRRRRRRRRRRRRR PL = kod kraju dług. 2!a SS= cyfry kontrolne 2!n BBBBBBBB = NrB krajowy identyfikator jednostki banku dług. 8!n RRRRRRRRRRRR= IdR identyfikator rachunku w jednostce banku dług. 16!n Np. :25:PL52106000760000321000055801 Numer wyciągu Np. :28C:57 :NS:22 M 35x :60F: Saldo otwarcia Debet Kredyt Data Waluta Kwota M 1.2.2.2 Status / Skrócona nazwa właściciela rachunku Typ salda F = Saldo początkowe M 1!a M M M 6!n 3!a 15d C = kredyt (saldo kredytowe) D = debet (saldo debetowe) Data salda otwarcia w formacie YYMMDD Kod waluty ISO Kwota z przecinkiem (,) jako znak dziesiętny. Przykład dla całej linii :60F: :60F:C070126PLN28228378,38 BLOK OPERACJI Nr / Nazwa Pola :61: Linia operacji Data efektywna Data księgowania Debet / Kredyt Status Format Opis M M 6!n Data efektywna w formacie YYMMDD M 4!n Data księgowania w formacie MMDD M 2a 3-cia litera kodu waluty M 1!a C = kredyt (uznanie) D = debet (obciążenie) RC = storno kredytu RD = storno debetu 3-cia litera kodu waluty ISO Np. N dla PLN Kwota M 15d Kwota z przecinkiem (,) jako znak dziesiętny. -6- Kod transakcji wg SWIFT Referencje klienta M N3!c M 16x Referencje banku M (//)16x Referencje banku M 34x :NS:19 :86: Szczegóły operacji M M 4!n patrz opis Stała N wraz z kodem transakcji SWIFT (pełna lista w tabeli kodów na stronie www.bph.pl/multicash/erp ) Np. NTRF Referencje klienta: Dla płatności wychodzących: PLI – pierwsza linia KB-Info (przeniesione ostatnie 16 znaków z 35) PLA – pole :20: (referencje klienta –16 znaków) INT- pole :20: (referencje klienta – 16 znaków) Dla płatności przychodzących: Referencje: o ile są podane w odpowiednich polach Referencje banku Dla płatności wychodzących: Ostatnie 16 cyfr numeru referencyjnego transakcji w systemie TBS Np. 0122MCI_16574549 Opis kodu GVC – Typ operacji Druga linia referencji banku (po <CR><LF>) Np. Przelew krajowy MultiCash (-) Godzina księgowania operacji w formacie HHMM, np. 1059 dla 10:59 Linia szczegółów operacji. (patrz opis poniżej) Ogólne założenia dotyczące pola :86: Separator subpól < Jeżeli subpole jest puste (brak informacji), całe subpole, łącznie ze znacznikiem nie jest prezentowane Kod subpola Początek pola <00 Status M Format 3!n M 27a <10 M 10n <20 <21 <22 <23 <24 O O O O O 35x 35x 35x 35x 35x <25 <26 <27 <28 <29 <30 <31 O O O O O O O 35x 35x 35x 35x 35x 10x 24x <32 O 27x <33 O 27x Opis Kod operacji GVC. Pełna lista kodów na stronie www.bph.pl/multicash/erp Np. 020 Typ operacji [Booking text] Wypl/przelew - opis księgowania w Profile, identyczny z wyciągiem papierowym Numer referencyjny Kolejny numer operacji na rachunku Np. <1024755 1. Linia tytułu operacji 2. Linia tytułu operacji 3. Linia tytułu operacji 4. Linia tytułu operacji 5. Linia tytułu operacji Dla płatności przychodzących, zewnętrznych: DORN - Data obciążenia rachunku nadawcy Np. <24DORN=26/01/2007 6. Linia tytułu operacji 7. Linia tytułu operacji Nazwa kontrahenta 1 Nazwa kontrahenta 2 Adres kontrahenta 1 Identyfikator jednostki bankowej kontrahenta (BSC lub SWIFT BIC) Identyfikator rachunku kontrahenta (skrócony) dla prezentacji MultiCash W przypadku rachunku NRB w tym polu przedstawiane są znaki od 11 do 26 Skrócona nazwa i adres kontrahenta (linia 1) dla celów prezentacyjnych MultiCash Skrócona nazwa i adres kontrahenta (linia 2) dla celów prezentacyjnych -7- <38 <60 O O 34x 35x <61 O 35x <62 O 35x <63 M 35x <64 O 35x <65 O 35x 1.2.2.3 Kod rekoncyliacji 1 Wartość przeniesiona z pierwszej linii pola KB_info (informacje KlientBank) dla płatności wychodzących MultiCash PLI , PLA, INT Kod rekoncyliacji 2 Wartość przeniesiona z drugiej linii pola KB_info (informacje Klient-Bank) dla płatności wychodzących PLI , PLA, INT Pełny numer referencyjny transakcji w głównym systemie bankowym (Profile 5.1) z przedimkiem REF Np. <63REF5898327000090031789 Kod rekoncyliacji 3 Wartość przeniesiona z trzeciej linii pola KB_info (informacje Klient-Bank) dla płatności wychodzących PLI , PLA, INT Informacja o opłatach i prowizjach (wyłącznie dla zleceń walutowych) ze słowami kodowymi /OCMT/ Np. <65/OCMT/EUR 1450,00/ BLOK KOŃCA WYCIĄGU Nr / Nazwa Pola :62F: Saldo końcowe Debet Kredyt Data Waluta Kwota MultiCash Rachunek kontrahenta Adres kontrahenta 2 Status Format M / Opis Typ salda F Saldo końcowe M 1!a M M M 6!n 3!a 15d C = kredyt (saldo kredytowe) D = debet (saldo debetowe) Data salda końcowego w formacie YYMMDD Kod waluty ISO Kwota z przecinkiem (,) jako znak dziesiętny. Przykład dla całej linii :62F: :62F:C070126PLN28088772,29 :64: Saldo dostępne Debet Kredyt Data Waluta Kwota M / Saldo dostępne M 1!a M M M 6!n 3!a 15d M 6*65x O Bez ogranicz eń x C = kredyt (saldo kredytowe) D = debet (saldo debetowe) Data salda dostępnego w formacie YYMMDD Kod waluty ISO Kwota z przecinkiem (,) jako znak dziesiętny. Przykład dla całej linii :64: :64:C070126PLN28088772,29 :86: Dodatkowe Informacje z wyciągu Blok :OS:04 Informacja z wyciągu. MultiCash PRO (3.0) wyświetla dodatkowe informacje dotyczące całego wyciągu, (6 linii po 65 znaków), jeżeli są one umieszczone w linii :86: na końcu wyciągu. Uwaga: nie należy mylić pola :86: na końcu bloku MT940, dotyczącego całego wyciągu, z polem :86: (szczegóły operacji po linii :61) Informacja tekstowa lub plik dołączony do wyciągu. Jeżeli MultiCash podczas wczytywania pliku STA napotka rekord :OS:04, plik tekstowy wyświetla w Menedżerze Informacji, w przypadku innego pliku (patch’a), umieszcza go w jednym z folderów MCC. Początek rozpoczyna się nazwą pliku :OS:04_długość pliku w bajtach_nazwa pliku. Parser powinien ignorować plik, wielkość obszaru do zignorowania jest podana w polu :OS:04, Etykieta pola :OS:0400003163DMIMCPRO.TXT oznaca, iż dołączony plik DMIMCPRO.TXT ma długość 3163 bajtów i tak długi fragment pliku STA należy zignorować podczas parsowania. Np. :OS:0400003163DMIMCPRO.txt Szanowni Państwo, pragniemy poinformować... -8- 1.2.3 ROZMIESZCZENIE INFORMACJI W BLOKU MT940 :20:data wyciągu :25:numer rachunku :28C:numer wyciągu :NS:22właściciel rachunku :60F:saldo otwarcia :61:transakcja (data waluty, data księgowania, waluta, kwota) :NS:19godz. księgowania transakcji :86:kod GVC<00typ operacji<10numer operacji <20linia 1 tytułu operacji <21linia 2 tytułu operacji <22linia 3 tytułu operacji <23linia 4 tytułu operacji <24linia 5 tytułu operacji <25linia 6 tytułu operacji <27nazwa kontrahenta 1 <28nazwa kontrahenta 2 <29adres kontrahenta 1 <30numer rozliczeniowy banku kontr.<31id rachunku kontrah. <32nazwa i adres kontrah. skrócona1<33nazwa i adres kontrah. skrócona2 <38rachunek kontrahenta <60adres kontrahenta 2 <61kod rekoncyliacji 1 <63referencje banku ....(następna transakcja)... ............................ :62F:saldo końcowe :64:saldo dostępne :86:informacje o rachunku - 1.2.4 PRZYKŁAD PLIKU STA ZAWIERAJĄCEGO WYCIĄG MT940 Z 4 OPERACJAMI :20:262359 :25:PL52106000760000321000055801 :28C:10 :NS:22Test 03 MC TBS :60F:C070126PLN28228378,38 :61:0701260126DN5912,00NTRF200701260001//0126MCI_16574654 Przelew krajowy MultiCash (-) :NS:190906 :86:020<00Przelew MultiCash<1014551 <20ZAPLATA ZA OPAKOWANIA DO KINESKOPŕW <2117 I 21 CALI Z <22NADRUKIEM LOGO FIRMY <23FVT 2368/2989284/2006 <27OPAKOWANIA SP. Z O.O <29UL. ROMAăSKA 24 <3010901102<310000999999874157 <32OPAKOWANIA SP. Z O.O UL. R<33OMAăSKA 24 <3821109011020000999999874157 <6080-253 GDAăSK <61200701260001 <62KOD RECONCYLIACJI 000008 <63REF6065627001791911001 <64WPROWADZIť W SAP ID25012 :61:0701260126DN1550,00NTRF200701260002//0126MCI_16574655 -9- Przelew krajowy MultiCash (-) :NS:190906 :86:020<00Przelew MultiCash<1014552 <20ZAPťATA ZA WYSYLK¨ TOWARU <21DO NL DIGITAL, EINDHOVEN <22HOLLAND GRUDZIEă 2006 <23INV. 6/2006FVT 2323/0394/2006 <27SPEDYTOR SP. Z O.O. <29WYNALAZEK 6 <3010600076<310000321000095502 <32SPEDYTOR SP. Z O.O. WYNALA<33ZEK 6 <3872106000760000321000095502 <6002-787 WARSZAWA <61200701260002 <62KOD RECONCYLIACJI 000009 <63REF6065627001791912001 <64WPROWADZIť W SAP ID24021 :61:0701260126DN120000,00NTRF200701260003//0126MCI_16574656 Przelew krajowy MultiCash (-) :NS:190906 :86:020<00Przelew MultiCash<1014553 <20FVT 25/2006 ZAPťATA ZA KATODY DO <21LAMP KIENSKOPOWYCH SZT. 1100 <22FVT 26/2006 ZAPLATA ZA UKLADY <23ODCHYLAJACE SZT. 1100 <27ELEKTRONIKA SP. Z. O.O. <28PODZESPOťY ELEKTRONICZNE <29KILIăSKIEGO 27 <3010600076<310000321000095503 <32ELEKTRONIKA SP. Z. O.O. POD<33ZESPOťY ELEKTRONICZNE KILIă <3845106000760000321000095503 <6030-308 KRAKŕW <61200701260003 <62KOD RECONCYLIACJI 000010 <63REF6065627001791913001 <64WPROWADZIť W SAP ID25053 :61:0701260126DN1356,12NTRF200701260004//0126MCI_16574657 Przelew krajowy MultiCash (-) :NS:190906 :86:020<00Przelew MultiCash<1014554 <20ZAPťATA ZA PALIWO GRUDZIEă 06 <21FAKTURA 6547/2006 <27STACJA PALIW MIKOťAJCZYK <29ZAMKOWA 8 <3010600076<310000321000095505 <32STACJA PALIW MIKOťAJCZYK Z<33AMKOWA 8 <3888106000760000321000095505 <6032-020 WIELICZKA <61200701260004 <62KOD RECONCYLIACJI 000011 <63REF6065627001791914001 <64WPROWADZIť W SAP ID25012 :62F:C070126PLN28099560,26 :64:C070126PLN28099560,26 :86:20070126 2359 DOT=24/01/2006 INTC=0.05000 :OS:0400000237INFK0709.PTK Dear Customers, we would like to inform that we introduce new STA statement file format . BTW: 0000000237 is length of this file in bytes We hope that it will meet your expectations. Regards, Electronic Banking Department Bank BPH - 10 - 2. Informacje dodatkowe Kody transakcji SWIFT i GVC znajdują się w osobnym załączniku. Dalsze informacje na stronie www.bph.pl/multicash/erp W przypadku jakichkolwiek pytań związanych z formatem plików zleceń w systemie MultiCash PRO prosimy o kontakt z HotLine MultiCash: HotLine MultiCash tel. 0 801 676 662 tel. +48 12 682 81 67 fax: +48 12 688 31 50 e-mail: [email protected] Internet: www.bph.pl/multicash - 11 -