Príloha č. a k zmluve o platobnom systéme SIPS Medzibankový platobný systém SIPS Špecifikácia štruktúry a formátu príkazov v systéme SIPS apríl 2005
Obsah Klíringový súbor...4. Vstupný klíringový súbor... 4.. Vstupný blok... 4..2 Vstupná položka... 5.2 Výstupný klíringový súbor... 5.2. Výstupný blok... 5.2.2 Výstupná položka... 6.3 Kontrolná položka 5... 6.4 Výpis z účtu na konci dňa 52... 6.5 Neštandardné ukončenie súboru... 6 2 Schémy hlavičiek... 7 2. Vstupné hlavičky... 7 2.. Typ klient klient... 7 2..2 Typ klient klient príkaz z 3. strany... 7 2..3 Typ banka banka... 7 2..4 Typ banka banka príkaz z 3. strany... 7 2..5 Typ prioritná platba... 7 2.2 Výstupné hlavičky... 8 2.2. Typ klient klient... 8 2.2.2 Typ klient klient príkaz z 3. strany... 8 2.2.3 Typ banka banka... 8 2.2.4 Typ banka banka príkaz z 3. strany... 8 2.2.5 Typ prioritná platba... 8 2.3 Hlavička kontrolnej položky 5... 9 2.4 Hlavička výpisu z účtu na konci dňa 52... 9 3 Schémy tiel položiek... 0 3. Telo položky typu banka - banka... 0 3.2 Telo položky typu klient - klient... 0 3.2. Časť kk_debet... 0 3.2.2 Časť kk_kredit... 3.3 Telo kontrolnej položky 5... 3.4 Telo výpisu z účtu na konci dňa 52... 2 4 Základné časti položiek... 3 4. Časti hlavičiek... 3 4.2 Identifikátory typov viet... 4 4.3 Popis polí klíringovej vety... 5 4.3. Pole AD - analytika II debetného účtu... 5 4.3.2 Pole AK - analytika II kreditného účtu... 5 4.3.3 Pole AV správa pre klienta prijímajúcej banky... 5 4.3.4 Pole DI - debetná identifikácia... 5 4.3.5 Pole EC - ekonomický charakter platby... 6 4.3.6 Pole ID - identifikácia prvotného dokladu... 6 4.3.7 Pole IN - interval platnosti položky 5... 6 4.3.8 Pole KC - čiastka... 7 4.3.9 Pole KI - kreditná identifikácia... 7 4.3.0 Pole KS - heslo pre overenie autorizačného práva... 8 4.3. Pole KV - koniec výpisu z účtu v ZC... 8 4.3.2 Pole PV - položka výpisu z účtu v ZC... 8 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x... 9 4.3.4 Pole S5 - celkový súčet pre typ položiek 55... 20 4.3.5 Podpole sucet_x - jadro polí S až S8... 20 4.3.6 Pole UD - účet debet... 2 4.3.7 Pole UK - účet kredit... 2 4.3.8 Pole ZD - správa pre debetnú stranu - variabilný symbol... 22 4.3.9 Pole ZK - správa pre kreditnú stranu - variabilný symbol... 22 4.3.20 Pole ZP - správa pre prijímajúcu banku... 22 4.3.2 Pole ZV - hlavička výpisu z účtu v ZC... 22 2
4.4 Typy a konštanty... 23 4.4. Základné typy... 23 4.4.2 Časti podpolí klíringovej vety... 24 5 Zoznam symbolov a označení... 26 5. Skratky v názvoch... 26 5.2 Formát podpoľa... 26 5.3 Rozšírená Backus - Naurova forma... 26 5.3. Pravidlá textovej reprezentácie... 26 5.3.2 Pravidlá grafickej reprezentácie... 26 5.4 Zoznam povolených znakov... 27 3
V dokumente bude skratkou ZC označované zúčtovacie centrum, v ktorom sú klíringové súbory spracovávané. Klíringový súbor Klíringový súbor sa skladá z blokov. Musí byť uvedený aspoň jeden blok, za ktorým môžu, ale nemusia nasledovať ďalšie bloky. Na konci súboru musí byť uvedený znak EOF (ASCII# Ah). Súbor môže byť buď vstupný, alebo výstupný. Položky typu 9, 29, 39 a 49 označujú položky prioritných platieb. Klíringový súbor nemôže obsahovať položky aj prioritných aj normálnych platieb (výnimku tvoria prioritné platby s kontrolnými položkami typu 5).. Vstupný klíringový súbor Vstupný súbor obsahuje bloky so vstupnými položkami. subor_i blok_i EOF koniec koniec V prípade prioritnej platby: subor_i_x9 blok_i_x9 EOF koniec.. Vstupný blok Blok sa skladá z položiek, ktorých môže byť ľubovoľný počet, pričom musí byť uvedená aspoň jedna položka. Každý blok musí byť ukončený položkou 5. V prípade vstupného súboru, musí takýto blok obsahovať iba vstupné položky. blok_i polozka_i polozka_5 V prípade prioritnej platby: blok_i_x9 polozka_i_x9 polozka_5 4
..2 Vstupná položka polozka_i hlavicka_i_kk telo_kk hlavicka_i_3s_kk hlavicka_i_bb telo_bb hlavicka_i_3s_bb V prípade prioritnej platby: polozka_i_x9 hlavicka_i_x9 telo_bb.2 Výstupný klíringový súbor Výstupný súbor obsahuje bloky s výstupnými položkami. subor_o blok_o EOF koniec koniec V prípade prioritnej platby: subor_o_x9 blok_o_x9 EOF koniec.2. Výstupný blok Blok sa skladá z položiek, ktorých môže byť ľubovoľný počet, pričom musí byť uvedená aspoň jedna položka. Každý blok musí byť ukončený položkou 5. V prípade výstupného súboru, musí takýto blok obsahovať iba výstupné položky. blok_o polozka_o polozka_5 polozka_52 V prípade prioritnej platby: blok_o_x9 polozka_o_x9 polozka_5 5
.2.2 Výstupná položka polozka_o hlavicka_o_kk telo_kk hlavicka_o_3s_kk hlavicka_o_bb telo_bb hlavicka_o_3s_bb V prípade prioritnej platby: polozka_o_x9 hlavicka_o_x9 telo_bb.3 Kontrolná položka 5 Položka 5 je tzv. kontrolná položka a musí sa nachádzať na konci každého bloku. Obsahuje sumárne údaje za jednotlivé typy klíringových viet, ktoré sú uvedené v bloku. polozka_5 hlavicka_5 telo_5.4 Výpis z účtu na konci dňa 52 polozka_52 hlavicka_52 telo_52.5 Neštandardné ukončenie súboru koniec EOF 6
2 Schémy hlavičiek Hlavičky sú rozdelené na vstupné a výstupné podľa typov viet. V schémach hlavičiek sú pre jednoduchosť zápisu použité symboly, ktoré zahŕňajú spoločné časti hlavičiek. 2. Vstupné hlavičky 2.. Typ klient klient hlavicka_i_kk kod_hd id_kk hlavicka_zaklad 2..2 Typ klient klient príkaz z 3. strany hlavicka_i_3s_kk kod_hd id_i_3s_kk hlavicka_3s_zaklad 2..3 Typ banka banka hlavicka_i_bb kod_hd id_bb hlavicka_zaklad 2..4 Typ banka banka príkaz z 3. strany hlavicka_i_3s_bb kod_hd id_i_3s_bb hlavicka_3s_zaklad 2..5 Typ prioritná platba hlavicka_i_x9 kod_hd 9 hlavicka_zaklad 29 39 hlavicka_3s_zaklad 49 7
2.2 Výstupné hlavičky 2.2. Typ klient klient hlavicka_o_kk kod_hd id_kk hlavicka_rozsirena id_o hlavicka_komplet 2.2.2 Typ klient klient príkaz z 3. strany hlavicka_o_3s_kk kod_hd id_o_3s_kk hlavicka_komplet 2.2.3 Typ banka banka hlavicka_o_bb kod_hd id_bb hlavicka_rozsirena id_o id_o_bb hlavicka_komplet 2.2.4 Typ banka banka príkaz z 3. strany hlavicka_o_3s_bb kod_hd id_o_3s_bb hlavicka_komplet 2.2.5 Typ prioritná platba hlavicka_o_x9 kod_hd 9 hlavicka_rozsirena 29 8
2.3 Hlavička kontrolnej položky 5 hlavicka_5 kod_hd 5 hlavicka_rozsirena hlavicka_zaklad lsn 2.4 Hlavička výpisu z účtu na konci dňa 52 hlavicka_52 kod_hd 52 hlavicka_rozsirena 9
3 Schémy tiel položiek Za hlavičkami nasledujú ich telá, ktoré sa delia podľa toho, či sa jedná o položky typu klient - klient, alebo banka - banka a navyše sa môže jednať o príkaz z 3. strany. 3. Telo položky typu banka - banka telo_bb 2 ciastka id_prvotneho_dokladu analytika_ii_ud heslo debetna_identifikacia ucet_debet ucet_kredit analytika_ii_uk kreditna_identifikacia 2 3 3 4 ekonomicky_charakter_platby 4 sprava_debet sprava_kredit sprava_banka sprava_klient 3.2 Telo položky typu klient - klient telo_kk ciastka id_prvotneho_dokladu kk_debet kk_kredit 2 ekonomicky_charakter_platby 2 sprava_debet sprava_kredit sprava_banka sprava_klient V položkách typu klient - klient je pri debete a kredite účet alebo identifikácia povinná. Preto boli pre názornosť vytvorené časti kk_debet a kk_kredit, ktoré zabezpečia, aby aspoň jedna z uvedených informácii bola uvedená. 3.2. Časť kk_debet kk_debet kk_ucet_debet kk_debetna_identifikacia 0
kk_ucet_debet ucet_debet analytika_ii_ud debetna_identifikacia kk_debetna_identifikacia ucet_debet analytika_ii_ud debetna_identifikacia 3.2.2 Časť kk_kredit kk_kredit kk_ucet_kredit kk_kreditna_identifikacia kk_ucet_kredit ucet_kredit analytika_ii_uk kreditna_identifikacia kk_kreditna_identifikacia ucet_kredit analytika_ii_uk kreditna_identifikacia 3.3 Telo kontrolnej položky 5 Telo kontrolnej položky 5 obsahuje sumárne údaje za celý blok. Tieto sú povinné, ak sa v bloku vyskytli položky príslušného typu. telo_5 interval_platnosti sucet_ sucet_2 sucet_3 sucet_6 sucet_4 sucet_5 sucet_7 sucet_8
3.4 Telo výpisu z účtu na konci dňa 52 telo_52 hlavicka_vypisu koniec_vypisu polozka_vypisu Položka polozka_vypisu sa môže vyskytovať najviac 26-krát. 2
4 Základné časti položiek 4. Časti hlavičiek Jadro hlavičky vyplňuje banka-odosielateľ a môže mať jeden z nasledujúcich tvarov: hlavicka_zaklad DATUM id_banka lsn id_banka DATUM P číselný Pole DATUM nesmie byť novšie ako dátum nastavený v zúčtovacom centre a nesmie byť starší ako 0 dní oproti dátumu nastavenému v zúčtovacom centre. V bloku musia mať všetky položky rovnaký dátum. id_banka P alfanumerický Pole je určené na označenie banky, alebo tretej strany, ktorá položku vytvorila a odoslala (banka-odosielateľ) Je určené na identifikáciu položky v databázach lsn P číselný banky-odosielateľa. V kontrolných položkách typu 5 môže mať hodnotu nula. V rámci jedného účtovného dňa sa nesmú vyskytovať dvakrát tie isté čísla, každé číslo musí byť jedinečné. V jednom vstupnom logickom bloku musia byť položky zoradené podľa tohto čísla vzostupne a postupnosť nesmie byť porušená, čo sa kontroluje počas spracovania. id_banka P alfanumerický Ak je odosielateľom položky banka, je podpole určené na označenie banky, ktorej je položka určená (banka-príjemca). Ak je odosielateľom položky tretia strana, je podpole určené na označenie banky platiteľa (banka, ktorej majú byť finančné prostriedky z účtu odpísané).. hlavicka_3s_zaklad hlavicka_zaklad id_banka id_banka P alfanumerický Ak položku odosiela tretia strana, uvádza v nej kód prijímajúcej banky (banka, na ktorej účet majú byť finančné prostriedky pripísané). hlavicka_rozsirena hlavicka_zaklad lsn Je určené na identifikáciu položiek, ktoré zo ZC vystupujú. Podpole môže vypĺňať len ZC v prípade vrátených a lsn P číselný výstupných položiek. Pre ostatných účastníkov medzibankového platobného styku je podpole zakázané vypĺňať. 3
hlavicka_komplet hlavicka_rozsirena id_banka id_banka P alfanumerický Podpole je pre banky zakázané vypĺňať. Pre ZC je povinné v prípade vrátenia položky, inak je pre ZC zakázané. V takom prípade je určené na prenos informácie, kam bola položka odosielajúcou bankou pôvodne (pred vrátením) smerovaná. Do tohto podpoľa sa presunie obsah podpoľa banka-príjemca. 4.2 Identifikátory typov viet id_kk id_bb id_o_3s 2 65 2 22 67 3 23 75 4 24 77 32 42 82 33 43 83 55 55 87 id_o id_o_bb id_o_3s_bb 6 69 25 62 79 26 63 id_i_3s_kk 27 64 28 7 35 id_o_3s 72 73 37 id_i_3s_bb id_o_3s_kk 74 82 83 45 47 5 6 7 85 8 88 id_o_3s 4
4.3 Popis polí klíringovej vety V popise polí klíringovej vety je uvedené, či dané pole je povinné alebo nepovinné. Ak je dané pole použité, tak v tabuľke popisujúcej jednotlivé podpolia je uvedený typ podpoľa, ktorý určuje, či je dané podpole v rámci poľa povinné (P), alebo nepovinné (N). 4.3. Pole AD - analytika II debetného účtu Pole je nepovinné, je určené na bližšiu identifikáciu platby pre platiteľa. analytika_ii_ud kod_ad analyticky_ucet_ii kod_ad P znakový Identifikačný znak poľa. analyticky_ucet_ii P číselný Uvádza sa špecifický symbol. Podpole vyplňuje platiteľ. 4.3.2 Pole AK - analytika II kreditného účtu Pole je nepovinné, je určené na bližšiu identifikáciu platby pre príjemcu. analytika_ii_uk kod_ak analyticky_ucet_ii kod_ak P znakový Identifikačný znak poľa. analyticky_ucet_ii P číselný Uvádza sa špecifický symbol. Podpole vyplňuje platiteľ. 4.3.3 Pole AV správa pre klienta prijímajúcej banky Pole je nepovinné, je určené na prenos informácií od klienta banky - odosielateľa alebo banky - odosielateľa pre klienta banky - príjemcu. Pole vyplňuje banka - odosielateľ alebo jej klient. sprava_klient kod_av odsek_4x50 kod_av P znakový Identifikačný znak poľa. odsek_4x50 P X Podpole vyplňuje banka - odosielateľ alebo jej klient. 4.3.4 Pole DI - debetná identifikácia Pole je pre vlastné platby účastníkov medzibankového platobného styku nepovinné. Pre platby medzi klientmi účastníkov medzibankového platobného styku je toto pole povinné, pokiaľ nie je uvedené pole UD:. Pre platby medzi klientmi je najmenej jedno z polí UD: alebo DI: povinné. Ak sú uvedené obidve, pole DI: sa chápe len ako informatívne. Pole je určené na textovú identifikáciu platiteľa, ktorému boli finančné prostriedky odpísané. 5
debetna_identifikacia kod_di odsek_4x35 kod_di P znakový Identifikačný znak poľa. odsek_4x35 P X Podpole vyplňuje banka - platiteľ alebo jej klient. 4.3.5 Pole EC - ekonomický charakter platby Pole je povinné, je určené na sledovanie platieb podľa ich charakteru, spôsobu platenia alebo zúčtovania, ktoré sa realizuje uvedením konštantného symbolu príslušnej sledovanej skupiny, čím je daná platba do tejto skupiny platieb zaradená. Pole vyplňuje banka - odosielateľ. ekonomicky_charakter_platby kod_ec ciselne_oznacenie kod_ec P znakový Identifikačný znak poľa. Uvádza sa sem konštantný symbol podľa číselníka ciselne_oznacenie P číselný konštantných symbolov (zoznamu) zodpovedajúci charakteru platby. Symboly sú stanovené Opatrením NBS č. 9/2002 o spôsobe tvorby, štruktúre a zozname konštantných symbolov používaných v platobnom styku. 4.3.6 Pole ID - identifikácia prvotného dokladu Pole je povinné. Je určené na jednoznačnú identifikácia prvotného dokladu v databázach banky - odosielateľa. Prvotný doklad je možné chápať ako ucelenú samostatnú množinu dát predstavujúcu konkrétnu položku. Prvotný doklad predstavujú dáta, ktoré boli natypované a dáta automaticky generované v procese vstupnej operácie. Pole vyplňuje banka - odosielateľ. Ak je odosielaná položka reakciou na prijatú položku, pole ID sa naplní obsahom poľa ID: príslušnej prijatej položky. id_prvotneho_dokladu kod_id DATUM id_vstupnej_operacie kod_id P znakový Identifikačný znak poľa. DATUM P číselný Dátum zodpovedá dňu, kedy bola položka vložená do databáz účtovného systému banky. Obyčajne je to deň, kedy boli dáta položky natypované do počítača. id_vstupnej_operacie P alfanumerický Uvádza sa sem číslo vstupnej operácie, ktorou bola položka natypovaná do účtovného systému banky. V rámci jedného účtovného dňa nesmú byť dve rovnaké čísla. 4.3.7 Pole IN - interval platnosti položky 5 Pole je povinné, určené na ohraničenie platnosti kontrolnej položky 5, používa sa len v položke 5. Pole nezahrňuje položku 5. Pole vyplňuje banka - odosielateľ a ZC 6
interval_platnosti kod_in lsn lsn kod_in P znakový Identifikačný znak poľa. lsn P číselný Podpole je určené na uloženie počiatočnej hodnoty ILSN v bloku. Ak sa jedná o výstupnú položku zo ZC, podpole obsahuje počiatočnú hodnotu OLSN v bloku. lsn P číselný Je určené na uloženie konečnej hodnoty ILSN v bloku. Ak sa jedná o výstupnú položku zo ZC, podpole obsahuje konečnú hodnotu OLSN v bloku. 4.3.8 Pole KC - čiastka Pole je povinné. Je určené na uvedenie informácií súvisiacich s prevodom sumy z účtu banky - odosielateľa na účet banky - príjemcu. ciastka kod_kc hodnota_kc DATUM mena DATUM kod_kc P znakový Identifikačný znak poľa. hodnota_kc P číselný Suma sa udáva bez znakového odlíšenia (desatinnej bodky) zlomkovej časti. Posledné dve miesta predstavujú počet stotín menovej jednotky. Podpole vyplňuje banka - odosielateľ. DATUM P číselný Dátum zodpovedá dňu, kedy boli finančné prostriedky odpísané z účtu klienta v banke - odosielateľ. Podpole vyplňuje banka - odosielateľ. mena P alfanumerický Do podpoľa sa uvádza kód meny, ktorej počet jednotiek vyjadruje podpole hodnota_kc. Podpole vyplňuje banka - odosielateľ. Podpole sa používa pri opravných položkách na určenie DATUM N číselný dátumu začiatku úročenia. Podpole vyplňuje banka - odosielateľ. 4.3.9 Pole KI - kreditná identifikácia Pole je pre vlastné platby účastníkov medzibankového platobného styku nepovinné. Pre platby medzi klientmi účastníkov medzibankového platobného styku je toto pole povinné, pokiaľ nie je uvedené pole UK:. Pre platby medzi klientmi je najmenej jedno z polí UK: alebo KI: povinné. Ak sú uvedené obidve, pole KI: sa chápe len ako informatívne. Pole je určené na textovú identifikáciu klienta príjemcu, na ktorého majú byť prevedené finančné prostriedky. kreditna_identifikacia kod_ki odsek_4x35 7
kod_ki P znakový Identifikačný znak poľa. odsek_4x35 P X Podpole vyplňuje banka - platiteľ alebo jej klient. 4.3.0 Pole KS - heslo pre overenie autorizačného práva Pole je nepovinné, je určené na uloženie textu slúžiaceho na overenie príkazu na prevod prostriedkov. Text určuje a pole vyplňuje banka - odosielateľ. V súčasnosti sa toto pole nevyužíva. heslo kod_ks AN_MAX_0 kod_ks P znakový Identifikačný znak poľa. P alfanumerický Podpole je určené na uloženie textu pre autorizáciu práva na vykonanie platby. 4.3. Pole KV - koniec výpisu z účtu v ZC Pole je povinné, používa sa len v položke 52 (denný výpis z účtu v ZC). Pole vyplňuje ZC koniec_vypisu kod_kv pocet_poloziek suma znamienko suma znamienko 2 2 suma znamienko typ_zostatku kod_kv P znakový Identifikačný znak poľa. pocet_poloziek P číselný Podpole je určené na uvedenie počtu položiek na výpise. Suma P číselný Podpole je určené na uvedenie celkového debetného obratu na účte. Znamienko P znakový Znak + označuje kreditný obrat a znak - označuje debetný obrat. Suma P číselný Podpole je určené na uvedenie celkového kreditného obratu na účte. Znamienko P znakový Znak + označuje kreditný obrat a znak - označuje debetný obrat. Suma P číselný Podpole je určené na uvedenie nového zostatku na účte. Znamienko P znakový Znak + označuje kreditný zostatku a znak - na označenie debetného zostatku. typ_zostatku P znakový pozri popis v časti 4.4.2 4.3.2 Pole PV - položka výpisu z účtu v ZC Pole je nepovinné, používa sa len v položke 52 (denný výpis z účtu v ZC). Pole vyplňuje ZC. 8
kod_pv mena polozka_vypisu id_banka typ_polozky pocet_poloziek suma znamienko 2 2 suma znamienko kod_pv P znakový Identifikačný znak poľa. mena P alfanumerický Podpole je určené na uloženie kódu meny prostriedkov na účte. id_banka P alfanumerický Podpole je určené na identifikáciu banky, ktorá bola obchodným partnerom banky, ktorá obdržala výpis. typ_polozky P číselný Podpole je určené na identifikáciu typu položky, ktorej sa debetné a kreditné obraty týkajú. pocet_poloziek P číselný Je určené na uvedenie počtu položiek daného typu (uvedeného v podpoli typ položky, z ktorej vznikla položka na výpise), ktoré boli odoslané do, alebo prijaté z banky uvedenej v podpoli identifikátor banky. suma P číselný Je určené na uvedenie celkového debetného obratu na účte, ktorý bol realizovaný prostredníctvom daného typu položky, v banke uvedenej v podpoli identifikátor banky. znamienko P znakový Znak + označuje kreditný obrat a znak - označuje debetný obrat na účte banky uvedenej v podpoli identifikátor banky. suma P číselný Je určené na uvedenie celkového kreditného obratu na účte, ktorý bol realizovaný prostredníctvom daného typu položky, v banke uvedenej v podpoli identifikátor banky. znamienko P znakový Znak + označuje kreditný obrat a znak - označuje debetný obrat na účte banky uvedenej v podpoli identifikátor banky (výnimkou je prijatá položka typu 3, 23 - zrušenie platby, na základe položky typu 33, 43 - výzva k zrušeniu platby). 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x Pole je nepovinné, pokiaľ sa v logickom bloku položiek nenachádzajú položky príslušného typu. Je určené na kontrolu formou uvedenia počtu položiek určitého typu v logickom bloku a uvedením celkovej sumy, ktorá sa príslušnými položkami prevádza. Polia sa používajú v kontrolnej položke typu 5. Ak sú polia uvedené, ich hodnoty sú kontrolované a v prípade zistenia nesúladu je odosielajúcej banke vrátený celý nosič. sucet_ kod_s sucet_x sucet_2 kod_s2 sucet_x sucet_3 kod_s3 sucet_x 9
sucet_4 kod_s4 sucet_x sucet_6 kod_s6 sucet_x sucet_7 kod_s7 sucet_x sucet_8 kod_s8 sucet_x kod_s P znakový Identifikačný znak poľa. kod_s2 P znakový Identifikačný znak poľa. kod_s3 P znakový Identifikačný znak poľa. kod_s4 P znakový Identifikačný znak poľa. kod_s6 P znakový Identifikačný znak poľa. kod_s7 P znakový Identifikačný znak poľa. kod_s8 P znakový Identifikačný znak poľa. sucet_x P Definíciu podpoľa pozri nižšie. 4.3.4 Pole S5 - celkový súčet pre typ položiek 55 Pole je nepovinné, pokiaľ sa v logickom bloku položiek nenachádzajú položky príslušného typu, je určené na kontrolu formou uvedenia počtu položiek typu 55 (odmietnutie výzvy na inkaso) v bloku a uvedením celkovej sumy, ktorá sa príslušnými položkami odmietla. Polia sa používajú v kontrolnej položke typu 5. Pole vyplňuje banka - odosielateľ. Ak je pole uvedené, jeho hodnoty sú kontrolované a v prípade zistenia nesúladu je odosielajúcej banke vrátený celý nosič. sucet_5 kod_s5 sucet_x kod_s5 P znakový Identifikačný znak poľa. sucet_x P Definíciu podpoľa pozri nižšie. 4.3.5 Podpole sucet_x - jadro polí S až S8 sucet_x pocet_poloziek suma 20
Pocet_poloziek P číselný Podpole je určené na uvedenie počtu konkrétneho typu položiek v bloku. V prípade S5 sa uvádza počet položiek typu 55. suma P číselný Podpole je určené na uvedenie celkovej sumy prevádzanej v uvedenom počte položiek konkrétneho typu v logickom bloku položiek, ktorý je tvorený a chránený kontrolnou položkou typu 5. 4.3.6 Pole UD - účet debet Pole je pre vlastné platby účastníkov medzibankového platobného styku nepovinné. Pre platby medzi klientmi účastníkov medzibankového platobného styku je toto pole povinné, pokiaľ nie je uvedené pole DI:. Pre platby medzi klientmi je najmenej jedno z polí UD: alebo DI: povinné. Ak sú uvedené obidve, pole DI: sa chápe len ako informatívne. Ak je banke - odosielateľ známe číslo účtu klienta - platiteľa, musí ho uviesť. Pole je určené na identifikáciu čísla účtu klienta, z ktorého boli odpísané prevádzané finančné prostriedky. Pole vyplňuje banka - odosielateľ alebo klient - platiteľ. ucet_debet kod_ud cislo_uctu predcislie skrateny_nazov kod_ud P znakový Identifikačný znak poľa. Je určené na uvedenie predčíslia čísla účtu predcislie N číselný banky - odosielateľa alebo jej klienta, z ktorého boli finančné prostriedky odpísané. cislo_uctu P číselný Je určené na uvedenie čísla účtu banky - odosielateľa alebo jej klienta, z ktorého boli finančné prostriedky odpísané. Je určené na uvedenie skráteného názvu účtu skrateny_nazov N X banky - odosielateľa alebo jej klienta, z ktorého boli finančné prostriedky odpísané. 4.3.7 Pole UK - účet kredit Pole je pre vlastné platby účastníkov medzibankového platobného styku nepovinné. Pre platby medzi klientmi účastníkov medzibankového platobného styku je toto pole povinné, pokiaľ nie je uvedené pole KI:. Pre platby medzi klientmi je najmenej jedno z polí UK: alebo KI: povinné. Ak sú uvedené obidve, pole KI: sa chápe len ako informatívne. Ak je banke - odosielateľ známe číslo účtu príjemcu, musí ho uviesť. Pole je určené na identifikáciu čísla účtu klienta, na ktorého majú byť prevedené finančné prostriedky. Pole vyplňuje banka - odosielateľ alebo jej klient. ucet_kredit kod_uk cislo_uctu predcislie skrateny_nazov kod_uk P znakový Identifikačný znak poľa. 2
predcislie N číselný cislo_uctu P číselný skrateny_nazov N X Je určené na uvedenie predčíslia čísla účtu banky - príjemcu alebo jej klienta, na ktorý majú byť finančné prostriedky prevedené. Je určené na uvedenie čísla účtu banky - príjemcu alebo jej klienta, na ktorý majú byť finančné prostriedky prevedené. Je určené na uvedenie skráteného názvu účtu banky - príjemcu alebo jej klienta, na ktorý majú byť finančné prostriedky prevedené. 4.3.8 Pole ZD - správa pre debetnú stranu - variabilný symbol Pole je nepovinné, je určené pre platiteľa na bližšiu identifikáciu príčiny platby. sprava_debet kod_zd variabilny_symbol kod_zd P znakový Identifikačný znak poľa. variabilny_symbol P číselný Podpole vyplňuje banka - platiteľ alebo jej klient. 4.3.9 Pole ZK - správa pre kreditnú stranu - variabilný symbol Pole je nepovinné, je určené pre príjemcu na bližšiu identifikáciu príčiny platby. sprava_kredit kod_zk variabilny_symbol kod_zk P znakový Identifikačný znak poľa. variabilny_symbol P číselný Podpole vyplňuje platiteľ. 4.3.20 Pole ZP - správa pre prijímajúcu banku Pole je nepovinné, je určené na prenos informácie od banky - odosielateľa pre banku - príjemcu. sprava_banka kod_zp odsek_4x35 kod_zp P znakový Identifikačný znak poľa. odsek_4x35 P X Pole vyplňuje banka - odosielateľ. 4.3.2 Pole ZV - hlavička výpisu z účtu v ZC Pole je povinné, používa sa len v položke 52 (denný výpis z účtu v ZC). Pole vyplňuje ZC. 22
hlavicka_vypisu kod_zv mena id_banka DATUM kod_uctu pc_rok pc_den suma 2 2 znamienko typ_zostatku kod_zv P znakový Identifikačný znak poľa. mena P alfanumerický Podpole je určené na uloženie kódu meny prevádzaných prostriedkov. id_banka P alfanumerický Podpole je určené na identifikáciu banky, ktorej sa výpis týka. kod_uctu P číselný Prípustné znaky sú 0 pre výpis účtovných položiek a pre evidovanie neúčtovných položiek (výziev). DATUM P číselný Podpole je určené na zápis dátumu, kedy bol výpis z účtu vygenerovaný a odoslaný zo ZC pc_rok P číselný Je určené na očíslovanie výpisu a kontrolu počtu výpisov od počiatku roku. V rámci banky sa nesmú vyskytovať dve rovnaké čísla. pc_den P číselný Je určené na evidenciu počtu výpisov v rámci dňa. V tom istom dni sa v rámci tej istej banky nesmú vyskytovať dve rovnaké čísla. suma P číselný Je určené na oznámenie zostatku na účte. znamienko P znakový Znak + označuje kreditný zostatok a znak - označuje debetný zostatok na účte. typ_zostatku P znakový pozri popis v časti 4.4.2 4.4 Typy a konštanty 4.4. Základné typy Definícia typu Popis A = ( A.. Z a.. z ) definuje typ A ako jeden zo znakov abecedy (veľké alebo malé písmeno) A_3 = 3*A obsahuje práve 3 znaky z A (napr. hxo ) A_MAX_20 = A, 9*[A] obsahuje aspoň a maximálne 20 znakov z A (napr. Mama ) N = 0.. 9 definuje typ N ako celočíselný typ, ktorý obsahuje jednu z uvedených číslic N_2 = 2*N obsahuje práve 2 číslice z N (napr. 56 ) N_3 = 3*N obsahuje práve 3 číslice z N (napr. 830 ) N_8 = 8*N obsahuje práve 8 číslic z N (napr. 2345678 ) N_MAX_3 = N, 2*[N] obsahuje aspoň a maximálne 3 číslice z N (napr. 92 ) N_MAX_4 = N, 3*[N] obsahuje aspoň a maximálne 4 číslice z N (napr. 2 ) N_MAX_6 = N, 5*[N] obsahuje aspoň a maximálne 6 číslic z N (napr. 23456 ) N_MAX_0 = N, 9*[N] obsahuje aspoň a maximálne 0 číslic z N (napr. 9548 ) N_MAX_5 = N, 4*[N] obsahuje aspoň a maximálne 5 číslic z N (napr. 8 ) N_MAX_7 = N, 6*[N] obsahuje aspoň a maximálne 6 číslic z N (napr. 953486625 ) X = ASCII (CR,LF,EOF,) obsahuje všetky znaky ASCII tabuľky okrem uvedených znakov. X_35 = X, 34*[X] obsahuje aspoň a maximálne 35 znakov z X (napr. hjt~j+/k ) X_50 = X, 49*[X] obsahuje aspoň a maximálne 50 znakov z X AN = ( A N ) definuje alfanumerický typ ako buď znak z A, alebo číslicu z N AN_3 = AN, 2*[AN] obsahuje aspoň a maximálne 3 alfanumerické znaky z AN (napr. G5 ) AN_MAX_7 = AN, 6*[AN] obsahuje aspoň a maximálne 7 alfanumerických znakov z AN AN_MAX_0 = AN, 9*[AN] obsahuje aspoň a maximálne 0 alfanumerických znakov z AN AN_MAX_3 = AN, 2*[AN] obsahuje aspoň a maximálne 3 alfanumerických znakov z AN DATUM = N_8 definuje dátum ako 8 ciferné číslo v tvare RRRRMMDD, kde RRRR predstavuje rok, MM mesiac a DD deň. 23
4.4.2 Časti podpolí klíringovej vety Definícia typu Popis = 00 Prvý znak tabuľky ( ASCII# 00) = SP; Oddeľovač podpolí. Znak medzera (SP : ASCII# 20) Oddeľovač polí. = CRLF; Znak CR návrat vozíka (ASCII# 0D) Znak LF - o riadok nižšie (ASCII# 0A) =, 3*; Oddeľovač odsekov, teda textových polí tvorených viacerými riadkami textu. kod_ad = AD: ; Identifikátor 4.3. Pole AD - analytika II debetného účtu kod_ak = AK: ; Identifikátor 4.3.2 Pole AK - analytika II kreditného účtu kod_av = AV: ; Identifikátor 4.3.3 Pole AV správa pre klienta prijímajúcej banky kod_di = DI: ; Identifikátor 4.3.4 Pole DI - debetná identifikácia kod_ec = EC: ; Identifikátor 4.3.5 Pole EC - ekonomický charakter platby kod_hd = HD: ; Identifikátor kod_id = ID: ; Identifikátor 4.3.6 Pole ID - identifikácia prvotného dokladu kod_in = IN: ; Identifikátor 4.3.7 Pole IN - interval platnosti položky 5 kod_kc = KC: ; Identifikátor 4.3.8 Pole KC - čiastka kod_ki = KI: ; Identifikátor 4.3.9 Pole KI - kreditná identifikácia kod_ks = KS: ; Identifikátor 4.3.0 Pole KS - heslo pre overenie autorizačného práva kod_kv = KV: ; Identifikátor 4.3. Pole KV - koniec výpisu z účtu v ZC kod_pv = PV: ; Identifikátor 4.3.2 Pole PV - položka výpisu z účtu v ZC kod_s = S: ; Identifikátor 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x kod_s2 = S2: ; Identifikátor 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x kod_s3 = S3: ; Identifikátor 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x kod_s4 = S4: ; Identifikátor 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x kod_s5 = S5: ; Identifikátor 4.3.4 Pole S5 - celkový súčet pre typ položiek 55 kod_s6 = S6: ; Identifikátor 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x kod_s7 = S7: ; Identifikátor 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x kod_s8 = S8: ; Identifikátor 4.3.3 Pole S až S4 a S6 až S8 - celkový súčet pre typ položiek x až 4x a 6x až 8x kod_ud = UD: ; Identifikátor 4.3.6 Pole UD - účet debet kod_uk = UK: ; Identifikátor 4.3.7 Pole UK - účet kredit kod_zd = ZD: ; Identifikátor 4.3.8 Pole ZD - správa pre debetnú stranu - variabilný symbol kod_zk = ZK: ; Identifikátor 4.3.9 Pole ZK - správa pre kreditnú stranu - variabilný symbol kod_zp = ZP: ; Identifikátor 4.3.20 Pole ZP - správa pre prijímajúcu banku kod_zv = ZV: ; Identifikátor 4.3.2 Pole ZV - hlavička výpisu z účtu v ZC Definícia časti Popis analyticky_ucet_ii = N_MAX_0; pozri N_MAX_0 ciselne_oznacenie = N_MAX_0; pozri N_MAX_0 cislo_uctu = N_MAX_0 0*[ 0 ]; Podpole je chránené algoritmom MODULO. hodnota_kc = N_MAX_5; pozri N_MAX_5 Používajú sa identifikačné kódy bánk v číselnej alebo znakovej forme uvedené v prevodníku kódov bánk id_banka = AN_MAX_7; AP000. Vo výstupných súboroch zo spracovania systému SIPS sa identifikačné kódy bánk používajú len v znakovej forme. id_vstupnej_operacie = AN_MAX_3; pozri AN_MAX_3 kod_uctu = ( 0 ); Numerický, jedna číslica. Obsahuje buď 0, alebo lsn = N_MAX_6; pozri N_MAX_6 24
mena = AN_3; V podpoli sa uvádza kód meny podľa číselníka mien pc_rok = N_MAX_3; pozri N_MAX_3 pc_den = N_MAX_4; pozri N_MAX_4 pocet_poloziek = N_MAX_6; pozri N_MAX_6 predcislie = N_MAX_6; Podpole je chránené algoritmom MODULO. odsek_4x35 = X_MAX_35, 3*[, X_MAX_35]; Podpole je tvorené maximálne štyrikrát sa opakujúcim riadkom s dĺžkou maximálne 35 znakov odsek_50x35 = X_MAX_35, 49*[, X_MAX_35]; Podpole je tvorené maximálne 50-krát sa opakujúcim riadkom s dĺžkou maximálne 35 znakov odsek_4x50 = X_MAX_50, 3*[, X_MAX_50]; Podpole je tvorené maximálne štyrikrát sa opakujúcim riadkom s dĺžkou maximálne 50 znakov skrateny_nazov = A_MAX_20; pozri A_MAX_20 suma = N_MAX_7; pozri N_MAX_7 typ_hd = N_2; pozri N_2 typ_polozky = N_2; pozri N_2 Prípustné hodnoty sú znak R na označenie počiatočného zostatku (t.j., zostatok od poslednej typ_zostatku = ( R A ); uzávierky) a znak A na označenie priebežného zostatku na účte (t.j. počiatočný zostatok so zohľadnením obratov na účte k okamihu vygenerovania výpisu) variabilny_symbol = N_MAX_0; Do podpoľa sa uvádza variabilný symbol znamienko = ( + - ); Prípustné hodnoty sú znak + a znak - 25
5 Zoznam symbolov a označení 5. Skratky v názvoch Skratka Popis Príklad _i znamená vstupný subor_i znamená vstupný súbor _o znamená výstupný id_o znamená identifikátor výstupných položiek _kk označuje položky typu klient - klient telo_kk znamená telo položky typu klient - klient _bb označuje položky typu banka - banka Hlavicka_o_bb znamená výstupnú hlavičku položky typu banka banka _3s označuje príkaz z 3. strany Hlavička_i_3s_kk znamená, že sa jedná o vstupnú hlavičku typu klient klientsky príkaz z 3. strany 5.2 Formát podpoľa Formát Popis Príklad alfanumerický povolené sú znaky a číslice A45j8Kkhy002 číselný povolené sú len číslice 235695 X Povolené sú všetky znaky tabuľky 5.4 okrem znakov CR, LF jhjf56_ +/( KK *-; ytydt a EOF a sekvencie CR SP SP SP, ktorá sa používa ako oddeľovač znakový Povolené sú len základné znaky a symboly abecedy 5.3 Rozšírená Backus - Naurova forma V dokumente sa na popísanie klíringovej vety využíva rozšírená Backus Naurova forma (ďalej len EBNF ) zápisu podľa štandardu ISO/IEC 4977 : 996(E). Polia a podpolia klíringovej vety sú popísané pomocou grafickej reprezentácii EBNF. Definície jednotlivých typov a konštánt sú pre jednoduchosť zápisu popísané v textovej reprezentácii EBNF. 5.3. Pravidlá textovej reprezentácie Symbol Popis Príklad * opakovanie 4* a znamená slovo aaaa - okrem ASCII - a znamená množinu ASCII znakov okrem znaku a, spojenie A,B znamená slovo AB = definícia A = aa znamená, že definujem symbol A ako dva znaky a ; ukončenie definície symbol ; ukončuje každú definíciu (* začiatok komentára *) koniec komentára (* toto je komentár *) ( Začiatok skupiny ) Koniec skupiny ( a b c ) znamená množinu priamo vymenovaných znakov [] ohraničenie nepovinného [A] znamená, že symbol A sa tam môže, ale nemusí vyskytovať symbolu.. rozsah množiny a.. d znamená zjednodušený zápis pre a, b, c, d Symbol 5.3.2 Pravidlá grafickej reprezentácie meno_symbolu Popis Definovanie symbolu Objekt obsahuje meno definovaného symbolu a grafickú špecifikáciu (schému) symbolu symbol Začiatok definovaného symbolu Koniec definovaného symbolu Logické prepojenie jednotlivých častí v schéme Symbol použitý v schéme. Môže to byť elementárny symbol definovaný pomocou typov, alebo symbol definovaný pomocou iných symbolov 26
dočasne Špeciálne označené symboly, ktoré sa vymykajú platnej špecifikácii, ale napriek tomu sú akceptované. Ich akceptovanie je však časovo ohraničené. Špeciálny symbol, ktorý znamená oddeľovač podpolí Špeciálny symbol, ktorý znamená oddeľovač polí Špeciálny symbol, ktorý znamená oddeľovač v rámci odseku 6 V schéme sa na danom mieste musí vyskytovať práve takáto alfanumerická sekvencia EOF Špeciálny symbol, ktorý znamená koniec súboru Špeciálny symbol, ktorý sa používa v prípade, že nie je možné zapísať schému do súvislého celku a je nutné ju rozdeliť do viacerých častí. V takom prípade sa uvedie zhodný symbol na konci jednej a na začiatku druhej prislúchajúcej časti schémy. 5.4 Zoznam povolených znakov Položky sa odovzdávajú v znakovej forme. Používa sa kód ASCII CP852 (IBM852, PC Latin 2, PC L2) doporučovaný normou ČSN 36 903 (KOI-8 L2, ISO-IR-39). Zoznam povolených znakov je uvedený v nasledujúcej tabuľke: ASCII ZNAK 0A LF 0D CR A EOF 20 SP 2! 22 " 23 # 24 $ 25 % 26 & 27 ' 28 ( 29 ) 2A * 2B + 2C, 2D - 2E. 2F / 30 0 3 32 2 33 3 34 4 35 5 36 6 37 7 38 8 39 9 ASCII ZNAK 3A : 3B ; 3C < 3D = 3E > 3F? 40 @ 4 A 42 B 43 C 44 D 45 E 46 F 47 G 48 H 49 I 4A J 4B K 4C L 4D M 4E N 4F O 50 P 5 Q 52 R 53 S 54 T 55 U 56 V ASCII ZNAK 57 W 58 X 59 Y 5A Z 5B [ 5C \ 5D ] 5E ^ 5F _ 60 ` 6 a 62 b 63 c 64 d 65 e 66 f 67 g 68 h 69 i 6A j 6B k 6C l 6D m 6E n 6F o 70 p 7 q 72 r 73 s ASCII ZNAK 74 t 75 u 76 v 77 w 78 x 79 y 7A z 7B { 7C 7D } 7E ~ 8 ü 82 é 84 ä 85 ů 8E Ä 90 É 9 Ĺ 92 ĺ 93 ô 94 ö 95 Ľ 96 ľ 99 Ö 9A Ü 9B Ť 9C ť 9F č A0 á ASCII ZNAK A í A2 ó A3 ú A6 Ž A7 ž AC Č B5 Á B7 Ě D2 Ď D4 ď D5 Ň D6 Í D8 ě DE Ů E0 Ó E2 Ô E5 ň E6 Š E7 š E8 Ŕ E9 Ú EA ŕ EC ý ED Ý F5 FC Ř FD ř 27