BankKlient Interface pro úþetní systémy Verze 9.50
2
BankKlient
Obsah:
1.
Úvod...............................................................................................................................3
2.
Textové soubory v pevné délce ..................................................................................3 2.1.
Popis typĤ polí........................................................................................................................... 3
2.2.
Struktura textových souborĤ transakcí: z úþetních systémĤ do systému BankKlient............... 5
2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.3.
textový GE .............................................................................. 5 textový GE2 ............................................................................ 6 textový ABO KB...................................................................... 7 textový ABO IPB................................................................... 11 textový BEST KB - zahraniþní platby ................................... 12
Struktura textových souborĤ transakcí: ze systému BankKlient do úþetních systémĤ........... 14
2.3.1 2.3.2 2.3.3 2.3.4 2.3.5
3.
Formát pĜená!ených dat : Formát pĜená!ených dat : Formát pĜená!ených dat : Formát pĜená!ených dat : Formát pĜená!ených dat :
Formát pĜená!ených dat : Formát pĜená!ených dat : Formát pĜená!ených dat : Formát pĜená!ených dat : Formát pĜená!ených dat :
textový GE ............................................................................ 14 textový GE s avízy................................................................ 16 textový GE2 .......................................................................... 17 textový ABO KB.................................................................... 19 textový ABO IPB................................................................... 21
Textové soubory v promČnlivé délce .......................................................................23 3.1.
Popis typĤ polí pro formát v promČnlivé délce........................................................................ 23
3.2.
Struktura text. souborĤ v promČnlivé délce: z úþetních systémĤ do systému BankKlient...... 23
3.2.1 3.2.2 3.2.3 3.3.
Formát pĜená!ených dat : textový ARF .......................................................................... 24 Formát pĜená!ených dat : textový GE3 .......................................................................... 25 Formát pĜená!ených dat : MultiCash ýSOB a ýS ......................................................... 26
Struktura text. souborĤ v promČnlivé délce: ze systému BankKlient do úþetních systémĤ... 31
3.3.1 3.3.2 3.3.3
Formát pĜená!ených dat : textový GE3 .......................................................................... 31 Formát pĜená!ených dat: Multicash ýSOB (Swift MT940).............................................. 33 Formát pĜená!ených dat: Multicash ýS (Swift MT940) ................................................... 37
Interface pro úþetní systémy
3
1. Úvod Vá!ený kliente, tato þást dokumentace je pro Vás dĤle!itá v pĜípadČ, !e budete chtít propojit systém BankKlient s Va"imi úþetními systémy. Obsahuje struktury textových souborĤ, které systém BankKlient akceptuje jako vstup pĜípadnČ vytváĜí jako výstup do externích úþetních systémĤ a to ve velké mno!inČ formátĤ. Popisy jsou þlenČny podle toho, zda je formát v pevné nebo v promČnlivé délce a dále podle smČru pohybu souboru # z externího systému do systému BankKlient a opaþnČ.
2. Textové soubory v pevné délce 2.1. Popis typĤ polí Pole v souborech transakcí pĜedávaných s úþetními systémy mohou být tČchto typĤ:
N
Typ pole Numerický
C
Znakový
A
Alfabetický
Popis pole musí obsahovat pouze numerické znaky, t.j. znaky $0%..%9% (ASCII kód v intervalu 48..57), pokud polo!ka zprávy obsahuje ménČ znakĤ ne! je poþet znakĤ pole, musí být numerické pole zleva doplnČno nulami (ASCII kód 48), pokud polo!ka není zadána, musí být nulami vyplnČno celé pole mĤ!e obsahovat libovolný znak ASCII kódu v intervalu 32..126 a v intervalu 128..255, pokud polo!ka transakce není zadána, musí být celé pole vyplnČno mezerami;
nČkterá znaková pole mohou mít mno!inu pĜípustných znakĤ omezenou; AN
Alfanumerický
AF
Viditelný
SW
Swift
D
DN DK
Datum
Datum nezadaný Datum ve formátu KB
Z
Základ þísla úþtu
P
PĜedþíslí þísla úþtu
U
ýíslo úþtu
Interface pro úþetní systémy
mĤ!e obsahovat libovolný znak ASCII kódu v intervalu 65.. 90 (znaky A..Z) a v intervalu 97..122 (znaky a..z); mĤ!e obsahovat libovolný znak ASCII kódu v intervalu 65.. 90 (znaky A..Z) a v intervalu 97..122 (znaky a..z) a numerické znaky, t.j. znaky $0%..%9% (ASCII kód v intervalu 48..57); mĤ!e obsahovat libovolný znak ASCII kódu v intervalu 32..127 a 128&255 (povolen kód CZ 852, Kamenických, Win1250) mĤ!e obsahovat libovolný znak z uvedené mno!iny znakĤ $a%..$z$, 'A'..'Z', '0'..'9', '/', '-', '?', ':', '(', ')', '.', ',', '+', ' $; dle nastavení kódu abecedy v matrice pĜenosĤ se pĜi pĜíjmu (zahraniþních plateb) provede konverze z nastaveného kódování (CZ 852, Kamenický, Win1250) na znaky z povolené mno!iny musí obsahovat 8 numerických znakĤ reprezentujících existující datum ve tvaru RRRRMMDD, kde: RRRR # rok, MM # mČsíc (je-li mČsíc < 10, musí být zleva doplnČn nulou), DD - den (je-li den < 10, musí být zleva doplnČn nulou); musí být typu D, pokud polo!ka zprávy není uvedena, musí být pole vyplnČno nulami; musí obsahovat 6 numerických znakĤ reprezentujících existující datum ve tvaru DDMMRR nebo ve tvaru RRMMDD, kde DD # den (je-li den < 10, musí být zleva doplnČn nulou), MM # mČsíc (je-li mČsíc < 10, musí být zleva doplnČn nulou), RR # poslední dvojþíslí roku; musí obsahovat 10 numerických znakĤ splĖujících kontrolu na modulo 11, je-li základ tvoĜen ménČ ne! deseti þíslicemi, musí být zleva doplnČn nulami; není-li základ zadán, je pole vyplnČno nulami; musí obsahovat 6 numerických znakĤ splĖujících kontrolu na modulo 11, je-li pĜedþíslí tvoĜeno ménČ ne! "esti þíslicemi, musí být zleva doplnČno nulami; neníli pĜedþíslí zadáno, je pole vyplnČno nulami; obsahuje 2 # 17 znakĤ ve tvaru PPPPPP-ZZZZZZZZZZ;
4
BankKlient ýíslo úþtu ve vnitĜním formátu
UVF
V
Výþet
musí obsahovat 16 znakĤ þísla úþtu, které se získají z formátu pou!itého na vstupu podle ní!e uvedené tabulky. Pou!ívá se na výstupu pro formáty textový GE2 a textový ABO KB. obsahuje numerické znaky, které mohou být pouze ve stanoveném intervalu a jejich! hodnota reprezentuje jeden stav stanovený výþtem v"ech stavĤ.
Tabulka pro pĜevod vstupního formátu þísla úþtu na vnitĜní formát þísla úþtu pro formáty textový GE2 textový ABO KB vstupní formát þísla úþtu : N1
N2
N3
N4
N5
N6
-
N7 N8 N9 N10 N11 N12 N13 N14 N15 N16
vnitĜní formát þísla úþtu : N16
N14
N15 N12 N7
N8 N9 N10 N11 N13 N1
N2
N3
N4
N5
N6
Interface pro úþetní systémy
5
2.2. Struktura textových souborĤ transakcí: z úþetních systémĤ do systému BankKlient
2.2.1
Formát pĜená!ených dat : textový GE
Poþátek pole 1 11 17 27 33 37 40
poþet znakĤ 10 6 10 6 4 3 10
typ pole Z P Z P N N N
50 60 70 80
10 10 10 20
100 120 130 144 145 153 156 157 160 162 165 167 175 183 196 196 " 336 197 - 337
20 10 14 1 8 3 1 3 2 3 2 8 8 13 0 " 140 1
C N N C D C V N N C C N D C C CR
1
LF
Interface pro úþetní systémy
N N N C
název pole základ þísla úþtu klienta pĜedþíslí þísla úþtu klienta základ druhého þísla úþtu pĜedþíslí druhého þísla úþtu smČrový kód banky druhého þísla úþtu smČrový kód filiálky banky druhého þísla úþtu (vyplnČno nulami) specifický symbol k þíslu úþtu klienta - uplatní se pouze v pĜípadČ, !e není vyplnČno pole " specifický symbol k druhému þíslu úþtu" specifický symbol k druhému þíslu úþtu variabilní symbol k þíslu úþtu klienta (vyplnČno nulami) variabilní symbol k druhému þíslu úþtu zpráva k þíslu úþtu klienta - uplatní se pouze v pĜípadČ, $e není vyplnČno pole " zpráva k druhému þíslu úþtu" zpráva k druhému þíslu úþtu konstantní symbol þástka (pro Kþ v haléĜích) znaménko þástky (povolena pouze mezera = +) splatnost ve tvaru RRRRMMDD (nuly = dnes) ISO kód mČny (CZK nebo mezery) druh transakce (0-prioritní platba 1-úhrada 2-inkaso) devizová statistika % platební titul (pro Kþ vyplnČno nulami) devizová statistika % subjekt (pro Kþ vyplnČno nulami) devizová statistika % statistická mČna (pro Kþ vyplnČno mezerami) devizová statistika % územní þlenČní (pro Kþ vyplnČno mezerami) devizová statistika % rezerva (vyplnČno nulami) datum klientské identifikace transakce ve tvaru RRRRMMDD klientská identifikace transakce textová poznámka, která je ulo$ena do AV pole
6
2.2.2
BankKlient
Formát pĜená!ených dat : textový GE2
poþátek pole 1 7 8 18 19 25 26 36 37 41 42 56 57 67 68 78 79 89 90 92 93 99 100
poþet znakĤ 6 1 10 1 6 1 10 1 4 1 14 1 10 1 10 1 10 1 2 1 6 1 1
typ pole P C Z C P C Z C N C N C N C N C N C N C DK CR LF
název pole pĜedþíslí þísla úþtu klienta separátor pole (mezera) základ þísla úþtu klienta separátor pole (mezera) pĜedþíslí druhého þísla úþtu separátor pole (mezera) základ druhého þísla úþtu separátor pole (mezera) smČrový kód banky druhého þísla úþtu separátor pole (mezera) þástka (pro Kþ v haléĜích, jinak þástka v dané mČnČ * 100) separátor pole (mezera) variabilní symbol k druhému þíslu úþtu separátor pole (mezera) konstantní symbol separátor pole (mezera) specifický symbol k druhému þíslu úþtu separátor pole (mezera) druh transakce (01 = prioritní platba, 11= úhrada, 32 = inkaso) separátor pole (mezera) splatnost ve tvaru RRMMDD
V tomto formátu mohou být nevýznamné nuly nahrazeny mezerami. PĜedþíslí u obou úþtĤ, variabilní a specifický symbol tak mohou být tvoĜeny pouze pĜíslu%ným poþtem mezer.
Interface pro úþetní systémy
7
2.2.3
Formát pĜená!ených dat : textový ABO KB
Textový soubor ve formátu !textový ABO KB" obsahuje tyto typy záznamu: - záznam UHL1 - hlaviþka úþetního souboru - hlaviþka skupiny - polo#ka v Kþ( jednotlivého nebo hromadného pĜíkazu ) - konec skupiny - konec úþetního souboru. Textový soubor zaþíná záznamem UHL1 mĤ#e obsahovat nČkolik úþetních souborĤ. Úþetní soubor je ohraniþen záznamy hlaviþka úþetního souboru (HSO) a konec úþetního souboru (KSO) a mĤ#e obsahovat maximálnČ 1000 Ĝádek (vþetnČ záznamĤ HSO a KSO). Úþetní soubory jsou dále þlenČny do men$ích celkĤ % skupin. Ka#dá skupina je ohraniþena záznamy hlaviþka skupiny (HSK) a konec skupiny (KSK). Úþetní soubor mĤ#e obsahovat maximálnČ 98 skupin a ka#dá skupina mĤ#e obsahovat maximálnČ 35 záznamĤ (vþetnČ záznamĤ HSK a KSK). Záznamy jsou v textovém souboru uspoĜádány takto: UHL1 Hlaviþka úþetního souboru Hlaviþka skupiny Polo#ka Polo#ka ... ... ... Polo#ka
1 a# n polo#ek
Skupina Úþetní soubor
Datový soubor Konec skupiny ... ... ... Konec úþetního souboru ... ... ...
0 a# m dal$ích skupin
0 a# s dal$ích úþetních souborĤ
Struktura záznamu UHL1 poþátek pole 1 5 11 31 41 44 47 53 59 60
poþet znakĤ 4 6 20 10 3 3 6 6 1 1
typ pole C DK C N N N N N CR LF
název pole typ zprávy UHL1 datum kódu ve tvaru DDMMRR název klienta þíslo klienta poþátek intervalu úþetních souborĤ konec intervalu úþetních souborĤ kódy pro zabezpeþení dat % pevná þást kódy pro zabezpeþení dat % soukromá þást
Záznamem UHL1 musí textový soubor zaþínat, jeho obsah se v dal$ím zpracování nekontroluje ani nepou#ívá.
Interface pro úþetní systémy
8
BankKlient
Struktura záznamu Hlaviþka úþetního souboru HSO poþátek pole 1 2 3
poþet znakĤ 1 1 4
typ pole N C N
7 8
1 6
C N
14 15 19 20
1 4 1 1
C N CR LF
název pole typ zprávy 1 separátor pole (mezera) druh dat 1501 pro úþetní soubor úhrad v Kþ 1502 pro úþetní soubor inkas v Kþ separátor pole (mezera) þíslo úþetního souboru ve tvaru SSSPPP, kde SSS = poĜadové þíslo úþetního souboru v rámci intervalu þísel pĜidČlených poboþkou PPP = þíslo poboþky, která interval pĜidČlila separátor pole (mezera) smČrový kód banky
Údaje od pozice 7 se nevyu$ívají ani nekontrolují.
Struktura záznamu Konec úþetního souboru KSO poþátek pole 1 2 3 4 5
poþet znakĤ 1 1 1 1 1
typ pole N C C CR LF
název pole typ zprávy 5 separátor pole (mezera) Znak plus +
Struktura záznamu Hlaviþka skupiny HSK poþátek pole 1 2 3 5 # 20 6 # 21 7 # 35 8 # 36 9 # 37 10 - 38
poþet znakĤ 1 1 2 - 17 1 1 - 14 1 6 1 1
typ pole N C U C N C DK CR LF
název pole typ zprávy 2 separátor pole (mezera) þíslo úþtu pĜíkazce ve tvaru NNNNNN-NNNNNNNNNN separátor pole (mezera) celková þástka skupiny polo$ek v haléĜích separátor pole (mezera) datum splatnosti ve tvaru DDMMRR
ýíslo úþtu je uvádČno jen v hlaviþkách skupin s hromadným pĜíkazem. Jde-li o skupinu jednotlivých pĜíkazĤ mĤ$e být þíslo úþtu vynecháno( za typem zprávy následují dvČ mezery, celková þástka a dal%í údaje) nebo mĤ$e být uvedena 17 x nula nebo þíslo úþtu nulové.
Interface pro úþetní systémy
9
Struktura záznamu Konec skupiny KSK poþátek pole 1 2 3 4 5
poþet znakĤ 1 1 1 1 1
typ pole N C C CR LF
název pole typ zprávy 3 separátor pole (mezera) Znak plus +
Struktura záznamu Poloka v Kþ jednotlivého pĜíkazu POL poþátek pole 1 3 - 18 4 # 19 6 # 36 7 - 37 8 # 49 9 - 50 10 # 60 11 # 61
poþet znakĤ 2 # 17 1 2 - 17 1 1 - 12 1 1 - 10 1 8 - 10
typ pole U C U C N C N C N
19 - 71 20 # 72 19 # 82
1 0 # 10 0-1
C N C
20 # 83
0 # 146
C
19 # 229 20 - 230
1 1
název pole þíslo úþtu debet ve tvaru NNNNNN-NNNNNNNNNN separátor pole (mezera) þíslo úþtu kredit separátor pole (mezera) þástka v haléĜích separátor pole (mezera) variabilní symbol separátor pole (mezera) konstantní symbol ve tvaru xxbbbbkkkk kkkk = vlastní konstantní symbol bbbb = smČrový kód banky,která vede úþet partnerské organizace xx se nevyu$ívá separátor pole (mezera) specifický symbol separátor pole (mezera); pokud nenásleduje AV nemusí být separátor pou$it AV pole ve tvaru AV: AV1|AV2|AV3|AV4 textová poznámka, která se skládá ze 4 samostatných nepovinných podpolí po 35 znacích oddČlených znakem | (ASCI 124) a je uvozena znaky AV: V pĜípadČ pou!ití krat"ího textu není tĜeba zbývající podpole uvádČt
CR LF
Struktura záznamu Poloka v Kþ hromadného pĜíkazu POL poþátek pole 1 3 - 18 4 - 19 5 # 31 6 - 32 7 # 42 8 # 43
poþet znakĤ 2 # 17 1 1 - 12 1 1 # 10 1 8 - 10
typ pole U C N C N C N
16 # 53 17 # 54
1 0 - 10
C N
Interface pro úþetní systémy
název pole þíslo úþtu ve tvaru NNNNNN-NNNNNNNNNN separátor pole (mezera) þástka v haléĜích separátor pole (mezera) variabilní symbol separátor pole (mezera) konstantní symbol ve tvaru xxbbbbkkkk kkkk = vlastní konstantní symbol bbbb = smČrový kód banky,která vede úþet partnerské organizace xx se nevyu!ívá separátor pole (mezera) specifický symbol
10
BankKlient
16 # 64
0-1
C
17 # 65
0 # 146
C
16 # 211 17 # 212
1 1
separátor pole (mezera); pokud nenásleduje AV nemusí být separátor pou$it AV pole ve tvaru AV: AV1|AV2|AV3|AV4 textová poznámka, která se skládá ze 4 samostatných nepovinných podpolí po 35 znacích oddČlených znakem | (ASCI 124) a je uvozena znaky AV: V pĜípadČ pou!ití krat"ího textu není tĜeba zbývající podpole uvádČt
CR LF
Interface pro úþetní systémy
11
2.2.4
Formát pĜená!ených dat : textový ABO IPB
Textový soubor ve formátu !textový ABO IPB" obsahuje tyto typy záznamu: - záznam UHL1 - hlaviþka úþetního souboru - hlaviþka skupiny - polo#ka v Kþ( jednotlivého nebo hromadného pĜíkazu ) - konec skupiny - konec úþetního souboru. Textový soubor zaþíná záznamem UHL1 mĤ#e obsahovat nČkolik úþetních souborĤ. Úþetní soubor je ohraniþen záznamy hlaviþka úþetního souboru (HSO) a konec úþetního souboru (KSO). Poþet úþetních systémĤ není omezen. Úþetní soubory jsou dále þlenČny do men$ích celkĤ % skupin. Ka#dá skupina je ohraniþena záznamy hlaviþka skupiny (HSK) a konec skupiny (KSK). Rozlo#ení dat do jednotlivých skupin popĜ. úþetních souborĤ je ponecháno na úvaze klienta. Poþet polo#ek a skupin není omezen. UspoĜádání záznamĤ v textovém souboru i jejich struktury jsou popsané ve formátu !textový ABO KB". Struktury mají tyto odli$nosti: V hlaviþce skupiny pro jednotlivé pĜíkazy musí být þíslo úþtu nevyplnČno (za typem zprávy následují dvČ mezery). V záznamu Polo#ka v Kþ v jednotlivých i hromadných pĜíkazech mĤ#e pole þástka zabírat 1-14 znakĤ.
Interface pro úþetní systémy
12
2.2.5
BankKlient
Formát pĜená!ených dat : textový BEST KB - zahraniþní platby
Struktura záznamu Hlaviþka PoĜ.
Poþátek pole
Délka
1.
1 3
2 9
2.
12
6
18 883
865 2
Typ
AN AF N AF
Význam polo"ky + po"adavky na polo"ky, jejich" nesplnČní vede k odmítnutí dávky
Po"adavky na polo"ky, jejich" nesplnČní vede k odstranitelné chybČ
Typ zprávy = HI Ignoruje se Datum odeslání ve tvaru RRMMDD aktuální datum ± 365 dní Ignoruje se CRLF
Struktura záznamu Trailer PoĜ.
1.
Poþátek pole
Délka Typ
2.
1 3 12
2 9 6
AN AF N
3.
17
6
N
4.
24
18
N
42 883
841 2
AF
Význam polo"ky + po"adavky na polo"ky, jejich" nesplnČní vede k odmítnutí dávky
Po"adavky na polo"ky, jejich" nesplnČní vede k odstranitelné chybČ
Typ zprávy = TI Ignoruje se Datum odeslání ve tvaru RRMMDD rovnost s datem odeslání v hlaviþce Poþet plateb v souboru kontrola Suma v%ech þástek plateb kontrola Ignoruje se CRLF
Interface pro úþetní systémy
13
Struktura záznamu Zahraniþní platba PoĜ. Poþátek Délka Typ Význam polo!ky + pole
po!adavky na polo!ky, jejich! nesplnČní vede k odmítnutí dávky
1. 2. 3.
1 3 9 14 22
8
5. 6.
30 33
3 15
7.
48
3
51
25 1
8.
76
10.
78 81 101
1 3 20 1
11. 12.
102 121 125
19 4 16
13.
141
3
14.
144 249
105 11
260 424
164 35x4
564 565
1 34
77
9.
15. a! 18. 19. 20. a! 22. 23. a! 26.
AN Typ zprávy = 02 AF Ignoruje se AN Klientská identifikace D Datum klientské identifikace
2 6 5 8
4.
(vytvoĜení) aktuální datum ± 365 dní D Splatnost aktuální datum ± 365 dní AN MČna platby ýástka platby v setinách mČny, N hodnota musí být > 0 V Plátce poplatkĤ (volitelné) OUR, SHA, BEN (3 mezery = BEN) AF Ignoruje se N Kód smluvního partnera Ignoruje se Platební titul Ignoruje se Dohodnutý kurs Ano = Y (volitelné) AF Ignoruje se Banka pĜíkazce musí být 0600 N ýíslo úþtu pĜíkazce ve tvaru N pĜedþíslí+základ - modulo 11 povolený klientský úþet AN MČna pĜíkazce mČna k þíslu úþtu pĜíkazce AF Ignoruje se SW SWIFT kód banky pĜíjemce (volitelné) AF Ignoruje se SW Informace pro pĜíjemce Ĝ. 1-4 konverze na velká písmena
AF N N AF
AF Ignoruje se SW Úþet pĜíjemce konverze na velká písmena Adresa pĜíjemce Ĝ. 1-3 konverze na velká písmena
599
35x3
SW
704 739
35 35x4
AF Ignoruje se SW Bankovní spojení Ĝ. 1-4
879 883
Po!adavky na polo!ky, jejich! nesplnČní vede k odstranitelné chybČ
4 2
Interface pro úþetní systémy
AF
konverze na velká písmena ZemČ (první 3 zn. 4.Ĝádku) 3 þíslice = pĜevod na dvouznakový kód zemČ, jinak 2 znaky + mezera Ignoruje se CRLF
aktuální datum ± 25 dní Povolená mČna
Povolený kód smluvního partnera
Povolený platební titul
Povolený úþet pro zahraniþní platby
Povolená délka 0, 8, 11 1.Ĝádek " alespoĖ 1 nemezerový znak
alespoĖ 1nemezerový znak 1.Ĝádek " alespoĖ 1 nemezerový znak
1.Ĝádek " alespoĖ 1 nemezerový znak Povolená zemČ
14
BankKlient
2.3. Struktura textových souborĤ transakcí: ze systému BankKlient do úþetních systémĤ
2.3.1
Formát pĜená!ených dat : textový GE
Systém BankKlient do úþetního systému ve formátu !textový GE" posílá soubor zaúþtovaných transakcí rrrrnnnn.VYP, soubor odmítnutých transakcí rrrrnnnn.ODM a soubor zĤstatkĤ na úþtech rrrrnnnn.SAL kde rrrr je rok, kterého se týká pĜená#ená dávka nnnn je þtyĜmístné poĜadové þíslo souboru odpovídající þíslu dávky z banky od poþátku roku.
Struktura zĤstatkĤ na úþtech klienta poþátek pole 1 9 19 25 28 36 43 60 61
poþet znakĤ 8 10 6 3 8 7 17 1 17
typ pole N Z P C D N N C N
78 79
1 17
C N
96 97 98
1 1 1
C CR LF
název pole þíslo dávky z banky základ þísla úþtu klienta pĜedþíslí þísla úþtu klienta ISO kód mČny (pro Kþ mohou být mezery nebo CZK) datum poslední zmČny poþet polo$ek od zaþátku roku zĤstatek (pro Kþ v haléĜích, jinak þástka v dané mČnČ * 100) znaménko þástky (znak mezera=+, znak mínus=-) debetní obrat od poþátku roku (pro Kþ v haléĜích, jinak þástka v dané mČnČ * 100) znaménko þástky (znak mezera=+, znak mínus=-) kreditní obrat od poþátku roku (pro Kþ v haléĜích, jinak þástka v dané mČnČ * 100) znaménko þástky (znak mezera=+, znak mínus=-)
Interface pro úþetní systémy
15
Struktura souborĤ zaúþtovaných a odmítnutých transakcí Poþátek pole 1 9
poþet znakĤ 8 3
typ pole N N
12 20 33 43 49 59 65 69 72 82 92 102 112 132 152 162 176 177 185 188 189 190 198 206 209 211 214 216 224
8 13 10 6 10 6 4 3 10 10 10 10 20 20 10 14 1 8 3 1 1 8 8 3 2 3 2 8 8
D C Z P Z P N N N N N N C C N N C D C V V D D N N C C N D
232
13
C
245 246
1 1
CR LF
Interface pro úþetní systémy
název pole þíslo dávky z banky typ úþetní operace (vnitĜní údaj banky) / u odmítnutých transakcí chybové kódy 910, 912 nebo 916 datum bankovní identifikace transakce ve tvaru RRRRMMDD bankovní identifikace transakce základ þísla úþtu klienta pĜedþíslí þísla úþtu klienta základ druhého þísla úþtu pĜedþíslí druhého þísla úþtu smČrový kód banky druhého þísla úþtu smČrový kód filiálky banky druhého þísla úþtu (vyplnČno nulami) specifický symbol k þíslu úþtu klienta specifický symbol k druhému þíslu úþtu variabilní symbol k þíslu úþtu klienta variabilní symbol k druhému þíslu úþtu zpráva k þíslu úþtu klienta zpráva k druhému þíslu úþtu konstantní symbol þástka (pro Kþ v haléĜích) znaménko þástky (znak mezera= +,mínus=-) valuta (datum pro úroþení) ve tvaru RRRRMMDD ISO kód mČny (pro Kþ mohou být mezery nebo CZK) debet,kredit (1-debet 2-kredit) druh transakce (0-úþetní inkaso 1-úhrada 2-inkaso) datum úþtování(pĜipsáno na úþet v bance) RRRRMMDD datum úþtování(pĜedpokládané u plátce) RRRRMMDD devizová statistika " platební titul (pro Kþ vyplnČno nulami) devizová statistika " subjekt (pro Kþ vyplnČno nulami) devizová statistika " statistická mČna (pro Kþ vyplnČno mezerami) devizová statistika " územní þlenČní (pro Kþ vyplnČno mezerami) devizová statistika " rezerva (vyplnČno nulami) datum klientské identifikace transakce (pokud nebyl pĜíkaz klienta, vyplnČno nulami) RRRRMMDD klientská identifikace transakce (pokud nebyl pĜíkaz klienta, vyplnČno mezerami)
16
2.3.2
BankKlient
Formát pĜená!ených dat : textový GE s avízy
Systém BankKlient do úþetního systému ve formátu !textový GE s avízy" posílá soubor zaúþtovaných transakcí Arrrrnnnn.VYP, soubor odmítnutých transakcí Arrrrnnnn.ODM a soubor zĤstatkĤ na úþtech Arrrrnnnn.SAL kde A je konstanta rrrr je rok, kterého se týká pĜená#ená dávka nnnn je þtyĜmístné poĜadové þíslo souboru odpovídající þíslu dávky z banky od poþátku roku. Struktura souborĤ v tomto formátu je shodná s formátem !textový GE" pouze v záznamech souborĤ zaúþtovaných a odmítnutých transakcí mĤ$e za klientskou identifikací transakce následovat 0 % 140 znakĤ avíza. To znamená, $e záznam mĤ$e mít 246 % 386 znakĤ.
Interface pro úþetní systémy
17
2.3.3
Formát pĜená!ených dat : textový GE2
Systém BankKlient do úþetního systému ve formátu !textový GE2" posílá soubor s názvem nnnAddmm.GPC, kde nnn je tĜímístné poĜadové þíslo souboru odpovídající þíslu dávky z banky od poþátku roku A je konstanta ddmm je den a mČsíc úþetního dne, ke kterému byla dávka úþtována. Soubor obsahuje pro ka#dý úþet záznamy typu Výpis z úþtu (074) a k nim pĜíslu$né záznamy typu Obratová polo#ka (075) v þlenČní: Výpis z úþtu (záznam 074) Obratová polo#ka (záznam 075) .
. Obratová polo#ka (záznam 075) Výpis z úþtu (záznam 074) Obratová polo#ka (záznam 075) .
. Obratová polo#ka (záznam 075) Pro úþet, který nemá #ádnou obratovou polo#ku, se nevytváĜí ani záznam typu Výpis z úþtu (074).
Struktura záznamu Výpis z úþtu poþátek pole 1 4 20 40 46
poþet znakĤ 3 16 20 6 14
typ pole N UVF C DK N
60 61 75 76 90
1 14 1 14 1
C N C N C
91 105 106 109 115 116
14 1 3 6 1 1
N C N DK CR LF
Interface pro úþetní systémy
název pole typ záznamu 074 þísla úþtu klienta ve vnitĜním formátu název klienta z konfigurace BankKlient (zprava doplnČno mezerami) datum posledního úþtování (DDMMRR) starý zĤstatek v haléĜích (z dávky PoĜadí dávky %1, není-li záznam nalezen, vyplnČno nulami) znaménko (znak + pro kladnou þástku, znak % pro zápornou þástku) nový zĤstatek v haléĜích znaménko (znak + pro kladnou þástku, znak % pro zápornou þástku) debetní obrat daného úþtu v dávce v haléĜích znaménko þástky (znak 0 pro kladnou þástku, znak % pro zápornou þástku) kreditní obrat daného úþtu v dávce v haléĜích znaménko þástky (znak 0 pro kladnou þástku, znak % pro zápornou þástku) þíslo výpisu (poĜadí dávky modulo 1000) datum úþtování (pĜevzato z banky) (DDMMRR)
18
BankKlient
Struktura záznamu Obratová poloka Poþátek pole 1 4 20 36
poþet znakĤ 3 16 16 13
typ pole N UVF UVF N
49 61 62
12 1 10
N N N
72 74 78
2 4 4
N N N
82
10
N
92 98 118 119 123 129 130
6 20 1 4 6 1 1
DK C N N DK CR LF
název pole typ záznamu 075 þíslo úþtu klienta ve vnitĜním formátu druhé þíslo úþtu ve vnitĜním formátu þíslo dokladu ve tvaru MMDDxxxxxxxxx, kde MM = mČsíc, DD = den z data bankovní identifikace transakce, xxxxxxxxx = prvních 9 znakĤ z bankovní identifikace transakce þástka kladná pro Kþ v haléĜích, jinak þástka v dané mČnČ * 100 kód úþtování : 1= debetní operace (-), 2 = kreditní operace (+) variabilní symbol k þíslu úþtu klienta, rovná-li se nule, pak variabilní symbol k druhému þíslu úþtu vyplnČno nulami smČrový kód banky druhého þísla úþtu konstantní symbol (má-li konstatní symbol délku 1-4 znaky, bude uveden, je-li del%í, bude obsahovat 0000) specifický symbol k þíslu úþtu klienta, rovná-li se nule, pak specifický symbol k druhému þíslu úþtu valuta ve tvaru DDMMRR zpráva k druhému þíslu úþtu, je-li prázdná, pak zpráva k þíslu úþtu klienta zmČna pol (vyplnČno nulou) druh dat (konstanta 1201) splatnost ve tvaru DDMMRR
Interface pro úþetní systémy
19
2.3.4
Formát pĜená!ených dat : textový ABO KB
Systém BankKlient do úþetního systému ve formátu !textový ABO KB" posílá soubor s názvem nnnXddmm.GPC, kde nnn je þíslo klienta modulo 1000 X je konstanta ddmm je den a mČsíc úþetního dne, ke kterému byla dávka úþtována. Textový soubor obsahuje záznamy typu Výpis z úþtu v Kþ (záznam 074) a Obratová polo#ka v Kþ (záznam 075) v þlenČní shodném s formátem !textový GE2". Od verze 7.0 jsou implementovány také záznamy typu Data - pole AV1, AV2 (záznam 078) a Data $ pole AV3, AV4 (záznam 079). Záznamy 078 a 079 jsou Ĝazeny za pĜíslu%ný záznam 075.
Struktura záznamu Výpis z úþtu v Kþ poþátek pole 1 4 20 40 46
poþet znakĤ 3 16 20 6 14
typ pole N UVF C DK N
60 61 75 76 90
1 14 1 14 1
C N C N C
91 105 106 109 115 129 130
14 1 3 6 14 1 1
N C N DK C CR LF
Interface pro úþetní systémy
název pole typ záznamu 074 þíslo úþtu klienta ve vnitĜním formátu název klienta z konfigurace BankKlient (zprava doplnČno mezerami) datum posledního úþtování (DDMMRR) starý zĤstatek v haléĜích (z dávky PoĜadí dávky $1, není-li záznam nalezen, vyplnČno nulami) znaménko (znak + pro kladnou þástku, znak $ pro zápornou þástku) nový zĤstatek v haléĜích znaménko (znak + pro kladnou þástku, znak $ pro zápornou þástku) debetní obrat daného úþtu v dávce v haléĜích znaménko þástky (znak 0 pro kladnou þástku, znak $ pro zápornou þástku) kreditní obrat daného úþtu v dávce v haléĜích znaménko þástky (znak 0 pro kladnou þástku, znak $ pro zápornou þástku) þíslo výpisu datum úþtování (pĜevzato z banky) (DDMMRR) 14 znakĤ !mezera" z dĤvodu sjednocení délky záznamu 074 a 075
20
BankKlient
Struktura záznamu Obratová poloka v Kþ Poþátek pole 1 4 20 36
poþet znakĤ 3 16 16 13
typ pole N UVF UVF N
49 61 62
12 1 10
N N N
72 74 78
2 4 4
N N N
82
10
N
92 98 118 119
6 20 1 4
DK C N N
123 129 130
6 1 1
DK CR LF
název pole typ záznamu 075 þíslo úþtu klienta ve vnitĜním formátu druhé þíslo úþtu ve vnitĜním formátu þíslo dokladu ve tvaru MMDDpppoooooo, kde MM=mČsíc, DD=den z data bankovní identifikace transakce, ppp=poĜadí dávky modulo 1000, oooooo=poĜadí transakce v rámci dávky þástka kladná pro Kþ v haléĜích, jinak þástka v dané mČnČ * 100 kód úþtování : 1= debetní operace (-), 2 = kreditní operace (+) variabilní symbol k þíslu úþtu klienta, rovná-li se nule, pak variabilní symbol k druhému þíslu úþtu vyplnČno nulami smČrový kód banky druhého þísla úþtu konstantní symbol (má-li konstatní symbol délku 1-4 znaky, bude uveden, je-li del%í, bude obsahovat 0000) specifický symbol k þíslu úþtu klienta, rovná-li se nule, pak specifický symbol k druhému þíslu úþtu valuta ve tvaru DDMMRR zpráva k druhému þíslu úþtu, je-li prázdná, pak zpráva k þíslu úþtu klienta zmČna pol (vyplnČno nulou) druh dat ve tvaru cpdd (c = 1 " úþetní operace v Kþ, 2 " úþetní operace v jiné mČnČ (nemČlo by nastat) p =5 " pĤvod transakce ze systému BankKlient, 0 " jiný pĤvod transakce dd = 01 " úhrada, 02 " inkaso) splatnost ve tvaru DDMMRR
Struktura záznamu Data ! pole AV1, AV2 poþátek pole 1 4 39 74 75
poþet znakĤ 3 35 35 1 1
typ pole N C C CR LF
název pole typ záznam 078 pole AV1 pole AV2
Struktura záznamu Data ! pole AV3, AV4 poþátek pole 1 4 39 74 75
poþet znakĤ 3 35 35 1 1
typ pole N C C CR LF
název pole typ záznam 079 pole AV3 pole AV4
Interface pro úþetní systémy
21
2.3.5
Formát pĜená!ených dat : textový ABO IPB
Systém BankKlient do úþetního systému ve formátu !textový ABO IPB" posílá soubor s názvem DDMMXnnn.GPC, kde DDMM je den a mČsíc úþetního dne, ke kterému byla dávka úþtována X je konstanta nnn je identifikace klienta Textový soubor obsahuje záznamy typu Výpis v Kþ (záznam 074), Obratová polo#ka v Kþ (záznam 075) v þlenČní shodném s formátem !textový GE2". Od verze 7.0 jsou implementovány také záznamy typu Data - pole AV1, AV2 (záznam 078) a Data $ pole AV3, AV4 (záznam 079). Záznamy 078 a 079 jsou Ĝazeny za pĜíslu%ný záznam 075.
Struktura záznamu Výpis z úþtu v Kþ poþátek pole 1 4 10 20 40 46
poþet znakĤ 3 6 10 20 6 14
typ pole N P Z C DK N
60 61 75 76 90
1 14 1 14 1
C N C N C
91 105 106 109 115 129 130
14 1 3 6 14 1 1
N C N DK C CR LF
Interface pro úþetní systémy
název pole typ záznamu 074 pĜedþíslí þísla úþtu klienta základ þísla úþtu klienta název klienta z konfigurace BankKlient (zprava doplnČno mezerami) datum posledního úþtování (DDMMRR) starý zĤstatek v haléĜích (z dávky PoĜadí dávky $1, není-li záznam nalezen, vyplnČno nulami) znaménko (znak + pro kladnou þástku, znak $ pro zápornou þástku) nový zĤstatek v haléĜích znaménko (znak + pro kladnou þástku, znak $ pro zápornou þástku) debetní obrat pro daný úþet v dávce v haléĜích znaménko þástky (znak 0 pro kladnou þástku, znak $ pro zápornou þástku) kreditní obrat pro daný úþet v dávce v haléĜích znaménko þástky (znak 0 pro kladnou þástku, znak $ pro zápornou þástku) þíslo výpisu datum úþtování (pĜevzato z banky) (DDMMRR) 14 znakĤ !mezera" z dĤvodu sjednocení délky záznamu 074 a 075
22
BankKlient
Struktura záznamu Obratová poloka v Kþ Poþátek pole 1 4 10 20 26 36
poþet znakĤ 3 6 10 6 10 13
typ pole N P Z P Z N
49 61 62
12 1 10
N N N
72 74 78
2 4 4
N N N
82
10
N
92 98 118 119 123 129 130
6 20 1 4 6 1 1
DK C N N DK CR LF
název pole typ záznamu 075 pĜedþíslí þísla úþtu klienta základ þísla úþtu klienta pĜedþíslí druhého þísla úþtu základ druhého þísla úþtu þíslo dokladu ve tvaru d000pppoooooo, kde d=1 (úhrada) 0 (inkaso), 000= konstanta (tĜi nuly), ppp=poĜadí dávky modulo 1000, oooooo=poĜadí transakce v rámci dávky þástka kladná pro Kþ v haléĜích, jinak þástka v dané mČnČ * 100 kód úþtování : 1= debetní operace (-), 2 = kreditní operace (+) variabilní symbol k þíslu úþtu klienta, rovná-li se nule, pak variabilní symbol k druhému þíslu úþtu vyplnČno nulami smČrový kód banky druhého þísla úþtu konstantní symbol (má-li konstatní symbol délku 1-4 znaky, bude uveden, je-li del%í, bude obsahovat 0000) specifický symbol k þíslu úþtu klienta, rovná-li se nule, pak specifický symbol k druhému þíslu úþtu valuta ve tvaru DDMMRR zpráva k druhému þíslu úþtu, je-li prázdná, pak zpráva k þíslu úþtu klienta zmČna pol (vyplnČno nulou) druh dat ve tvaru kkkk (kde kkkk=0203 pro Kþ, jinak kkkk=0000) splatnost ve tvaru DDMMRR
Struktura záznamu Data ! pole AV1, AV2 poþátek pole 1 4 39 74 75
poþet znakĤ 3 35 35 1 1
typ pole N C C CR LF
název pole typ záznam 078 pole AV1 pole AV2
Struktura záznamu Data ! pole AV3, AV4 poþátek pole 1 4 39 74 75
poþet znakĤ 3 35 35 1 1
typ pole N C C CR LF
název pole typ záznam 079 pole AV3 pole AV4
Interface pro úþetní systémy
23
3. Textové soubory v promČnlivé délce 3.1. Popis typĤ polí pro formát v promČnlivé délce Pole v souborech pĜedávaných s úþetními systémy v promČnlivé délce mohou být tČchto typĤ:
NF
Typ pole Numerický
A
Alfabetický
AF
Viditelný
D
Datum
B V
Ano/Ne Výþet
<SP>
Mezera
Popis pole musí obsahovat pouze numerické znaky, t.j. znaky !0".."9" (ASCII kód v intervalu 48..57); upozornČní: pokud je povolený poþet znakĤ 0 je neuvedení #ádného znaku interpretováno jako hodnota 0 nula. mĤ#e obsahovat libovolný znak ASCII kódu v intervalu 65.. 90 (znaky A..Z) a v intervalu 97..122 (znaky a..z); mĤ#e obsahovat libovolný znak ASCII kódu v intervalu 32..127 a 128$255 (povolen kód CZ 852, Kamenických, Win1250) musí obsahovat 8 numerických znakĤ reprezentujících existující datum ve tvaru RRRRMMDD, kde: RRRR % rok, MM % mČsíc (je-li mČsíc < 10, musí být zleva doplnČn nulou), DD % den (je-li den < 10, musí být zleva doplnČn nulou); mĤ#e obsahovat znaky !Y","N","y","n" obsahuje numerické znaky, které mohou být pouze ve stanoveném intervalu a jejich# hodnota reprezentuje jeden stav stanovený výþtem v&ech stavĤ. oddČlovaþ polo#ky (mezera) oddČlovaþ pole (návrat vozíku, posun o Ĝádku), oddČlovaþ polo#ky pokraþovacího textového Ĝádku
3.2. Struktura text. souborĤ v promČnlivé délce: z úþetních systémĤ do systému BankKlient Ka#dý záznam je tvoĜen jedním Ĝádkem, který je zakonþen posloupností znakĤ CR a LF (ASCII kód 13 a 10). TČmito znaky musí být zakonþen i poslední Ĝádek. ěádek (záznam) se skládá ze znakových polí oddČlených znakem TAB (ASCII kód 9). Jednotlivá pole reprezentují pĜíslu&né informace (polo#ky) záznamu. Ka#dé pole smí obsahovat pouze znaky z mno#iny pĜípustných znakĤ a pro ka#dé pole je zadán nejvý&e povolený poþet znakĤ. PĜíjem textového souboru je systémem odmítnut v pĜípadČ výskytu formální chyby: -
mezi oddČlovaþi (TAB - ASCII kód 9) nebo mezi oddČlovaþem a koncem Ĝádku(CRLF - ASCII kód 13, 10) je jiný znak ne# znak z pĜípustné mno#iny znakĤ definovaných pro polo#ku
-
poþet znakĤ neodpovídá poþtu znakĤ definovanému pro danou polo#ku ,
-
pĜíslu&ný ĜetČzec znakĤ polo#ky nereprezentuje pĜípustnou hodnotu.
Na jednotlivé polo#ky jsou kladeny je&tČ dal&í po#adavky. PĜi jejich nesplnČní jsou data pĜevzata, polo#ky jsou oznaþeny jako chybné a je umo#nČna jejich interaktivní oprava.
Interface pro úþetní systémy
24
3.2.1 PoĜadí pole
BankKlient
Formát pĜená!ených dat : textový ARF Typ
1
Povolený poþet znakĤ 0-1
NF pro Rý AF pro Vý
Význam polo"ky + po"adavky na polo"ky jejich" nesplnČní vede k odmítnutí dávky typ pohledávky 0 = faktura 1 = dobropis nezadaná hodnota = 0 poĜadové þíslo název/jméno dlu$níka adresa dlu$níka typ identifikace dlu$níka 0 = IýO 1 = Rý - rodné þíslo 2 = Vý - vnitĜní þíslo nezadaná hodnota = 0 identifikace dlu$níka pro IýO ! N3..N8 (je doplnČno zleva znaky 0 na délku 8) pro Rý ! N9..N10 (bez lomítka """) pro Vý " A1 .. A14
2 3 4 5
0-8 1 # 30 1 - 50 0-1
NF AF AF V
6
3 - 14
V
NF pro IýO
7
0-6
NF
pĜedþíslí úþtu klienta
8
0 - 10
NF
základ þísla úþtu klienta
9
1 - 16
NF
10 11
3 8
A D
12
8
D
13 14
0 # 10 0 - 20
NF AF
15
0 - 10
NF
16
1 # 255
AF
þástka pro Kþ v haléĜích jinak v dané mČnČ *100, interpretováno jako reálné þíslo dČlené 100 ISO kód mČny datum vystavení v intervalu 1.1.2000 " 31.12.2020 datum splatnosti v intervalu 1.1.2000 " 31.12.2020 variabilní symbol pohledávky þíslo faktury pro typ pohledávky =0 (faktura) není-li uveden $ádný znak nebo jsou v#echny znaky mezera a polo$ka variabilní symbol není nulová je pou$ita její hodnota, pro typ pohledávky = 1 (dobropis) je hodnota ignorována variabilní symbol pĤvodní faktury pro typ pohledávky = 1 (dobropis), pro typ pohledávky = 0 (faktura) je hodnota ignorována právní dĤvod
po"adavky na polo"ky jejich" nesplnČní vede k odstranitelné chybČ
alespoĖ 1 nemezerový znak alespoĖ 1 nemezerový znak
pro IýO " platné IýO pro Rý " platné Rý pro Vý " alespoĖ 1 nemezerový znak pĜedþíslí + základ úþtu musí být povolený úþet pĜedþíslí + základ úþtu musí být povolený úþet hodnota musí být > 0
povolená mČna
hodnota musí být nenulová pro fakturu - alespoĖ 1 nemezerový znak
pro dobropis hodnota musí být nenulová
alespoĖ 1 nemezerový znak
UpozornČní: v polo$kách typu AF jsou znaky mezera pĜed prvním a za posledním nemezerovým znakem pĜi ulo$ení ignorovány
Interface pro úþetní systémy
25
3.2.2 PoĜadí pole
Formát pĜená!ených dat : textový GE3 Typ
1
Povolený poþet znakĤ 1-2
2
0#6
NF
3
0 # 10
NF
4 5
0#6 0 # 10
NF NF
6 7 8 9 10
3#4 0 # 10 0 # 10 0 # 20 1 # 14
NF NF NF AF NF
11
0 nebo 3
A
12
0#1
B
13 14
0 - 10 0 nebo 8
NF D
15
0#2
NF
16 17 18 19 20 21 22 23 24 25 26 27 28
0 - 35 0 - 35 0 - 35 0 - 35 0 - 35 0 - 35 0 - 35 0 - 35 0 - 35 0 - 35 0 - 35 0 - 35 0 nebo 8
AF AF AF AF AF AF AF AF AF AF AF AF D
29
0 # 13 1 1
AF CR LF
V
Interface pro úþetní systémy
Význam polo"ky + po"adavky na polo"ky, jejich" nesplnČní vede k odmítnutí dávky Druh transakce 1 = prioritní platba, 11 = úhrada, 32 = inkaso PĜedþíslí vlastního úþtu modulo 11 Základ vlastního úþtu modulo 11 PĜedþíslí druhého úþtu Základ druhého úþtu Banka druhého úþtu Variabilní symbol Specifický symbol Text k druhému úþtu ýástka pro Kþ v haléĜích, jinak v dané mČnČ * 100 hodnota musí být > 0 MČna platby ( není-li uvedena dosadí se národní mČna) zatím pouze CZK dohodnutý kurs (není-li uveden dosadí se N) konstantní symbol Splatnost (není-li uvedena dosadí se aktuální datum) aktuální datum ± 365 dní Poþet dní, za který bude transakce vyĜazena ze zpracování v bance pro nedostatek prostĜedkĤ (povolený rozsah 0 # 30; není- li uveden dosadí se 0) Avízo Ĝ. 1 Avízo Ĝ. 2 Avízo Ĝ. 3 Avízo Ĝ. 4 Informace k vlastnímu úþtu Ĝ. 1 Informace k vlastnímu úþtu Ĝ. 2 Informace k vlastnímu úþtu Ĝ. 3 Informace k vlastnímu úþtu Ĝ. 4 Informace k druhému úþtu Ĝ. 1 Informace k druhému úþtu Ĝ. 2 Informace k druhému úþtu Ĝ. 3 Informace k druhému úþtu Ĝ. 4 Datum klientské identifikace nevyplnČno nebo aktuální datum ± 365 dní Klientská identifikace
po"adavky na polo"ky, jejich" nesplnČní vede k odstranitelné chybČ
PĜedþíslí + základ úþtu musí být povolený klientský úþet pro uvedený druh transakce
Modulo 11, jedná-li se o klientský úþet, musí být povolený pro uvedený druh transakce Platný kód banky
Nezakázaný konstantní symbol Je-li men!í ne" aktuální datum, nastaví se aktuální datum
26
3.2.3
BankKlient
Formát pĜená!ených dat : MultiCash ýSOB a ýS
Pro ka$dý soubor platí následující pravidla: soubor se skládá z jedné nebo více transakcí (platební pĜíkaz: úhrada, inkaso, prioritní platba) a nepovinných kontrolních souþtĤ na konci souboru (na konci souboru buć není uveden $ádný kontrolní souþet nebo jsou uvedeny kontrolní souþty v%ech typĤ transakcí nebo v%ech typĤ transakcí, které se vyskytují v souboru) - ka$dá transakce je tvoĜena posloupností polí, ka$dý kontrolní souþet je tvoĜen jedním polem, jednotlivá pole jsou oddČlena (návrat vozíku, nový Ĝádek), - ka$dá transakce zaþíná povinným polem HD (hlaviþka), za kterým následují v libovolném poĜadí v%echna dal%í povinná a nepovinná pole, - pole je tvoĜeno identifikátorem pole ukonþeným znakem #:# a posloupností polo!ek oddČlených mezerou, polo!ka s nulovou délkou je v pĜípadČ numerické polo!ky interpretována jako 0, v pĜípadČ textové polo!ky jako prázdný ĜetČzec, - speciálními polo!kami jsou pokraþovací textové Ĝádky v polích DI, KI a AV, které jsou oddČleny a zaþínají tĜemi znaky mezera, které nejsou souþástí textu a musí být uvedeny i na zaþátku prázdného pokraþovacího Ĝádku, - mezery na konci pole mohou být vypu"tČny, - s výjimkou pokraþovacích textových ĜádkĤ jsou prázdné Ĝádky v souboru ignorovány (za prázdný Ĝádek je pova!ován i Ĝádek tvoĜený pouze mezerami), - diakritika textových informací se Ĝídí nastavením v systému BankKlient. Textový soubor má následující uspoĜádání: Povinná pole HD: hlaviþka transakce KC: þástka UD: debetní úþet UK: kreditní úþet Nepovinná pole
Textový soubor
Transakce
DI: debetní identifikace KI: kreditní identifikace AK: specifický symbol EC: konstantní symbol ZK: variabilní symbol AV: zpráva pro klienta pĜejímající banky AD $ specifický symbol debetní, je ignorováno ZD $ variabilní symbol debetní, je ignorováno
%. %.
0 a! n dal"ích transakcí
Kontrolní souþty S0: poþet a souþet þástek prioritních plateb S1: poþet a souþet þástek úhrad S3: poþet a souþet þástek inkas
Interface pro úþetní systémy
27 Typ pole
Povinné
Popis
HD:
ano
hlaviþka transakce
KC:
ano
þástka
UD:
ano
úþet debet (úþet plátce)
DI:
ne
debetní identifikace (pou$ívá se pro oznaþení plátce)
UK:
ano
úþet kredit (úþet pĜíjemce)
AK:
ne
specifický symbol
KI:
ne
kreditní identifikace (pou$ívá se pro oznaþení pĜíjemce)
EC:
ne
konstantní symbol (ekonomický charakter platby)
ZK:
ne
variabilní symbol
AV:
ne
zpráva pro klienta pĜejímající banky
AD:
ne
specifický symbol debetní (je ignorováno)
ZD:
ne
variabilní symbol debetní (je ignorováno)
S0:
ne
souþet pro transakce typu 0x (01 " prioritní platba)
S1:
ne
souþet pro transakce typu 1x (11 - úhrada)
S3:
ne
souþet pro transakce typu 3x (32 " inkaso)
Struktura pole Hlaviþka HD poĜadí pole
poþet znakĤ
typ polo!ky
1 2
3 1-2
"HD:" N
3
1 0 nebo 6
<SP> N
4
1 3-4
<SP> N
oddČlovaþ polo!ky (mezera) smČrový kód banky odesílající transakci, banky vlastního úþtu
1 0-6 1 3-4
<SP> N <SP> N
oddČlovaþ polo!ky (mezera) poĜadové þíslo (0-999999) oddČlovaþ polo!ky (mezera) smČrový kód banky pĜijímající transakci, banky druhého úþtu
5 6
popis polo!ky typ pole HD: druh transakce: 11 = úhrada 32 = inkaso 01 = prioritní platba oddČlovaþ polo!ky (mezera) datum splatnosti ve tvaru RRMMDD
po!adavky na polo!ku
Je-li hodnota 0 nebo men#í ne$ aktuální datum, nastaví se aktuální datum.aktuální datum ± 365 dní musí být 600 resp. 0600 pro transakce: 01, 11 banka debetního úþtu, 32 banka kreditního úþtu nekontroluje se pro transakce: 01, 11 banka kreditního úþtu, 32 banka debetního úþtu
Struktura pole ýástka KC poĜadí pole
poþet znakĤ
typ polo!ky
popis polo!ky
1 2
2 3 1 - 15
"KC:" N
1 6 1 3
<SP> "000000" <SP> A
oddČlovaþ pole () typ pole KC: þástka pro Kþ v haléĜích, jinak v dané mČnČ *100 oddČlovaþ polo!ky (mezera) pevné nulové pole 000000 oddČlovaþ polo!ky (mezera) ISO kód mČny (CZK)
3 4
Interface pro úþetní systémy
po!adavky na polo!ku
hodnota musí být > 0
28
BankKlient
Struktura pole Úþet debet UD poĜadí pole
1 2 3 4
poþet znakĤ
typ polo!ky
popis polo!ky
2 3 0-6 1 2 - 10 1 0 - 20
"UD:" N <SP> N <SP> AF
oddČlovaþ pole () typ pole UD: pĜedþíslí þísla debetního úþtu oddČlovaþ polo!ky (mezera) základ þísla debetního úþtu oddČlovaþ polo!ky (mezera) zkrácený název debetního úþtu (ignorováno pro HD: 01, 11)
po!adavky na polo!ku
modulo 11 modulo 11
Struktura pole Debetní identifikace DI poĜadí pole
1 2
3
4
5
poþet znakĤ
typ polo!ky
2 3 0 - 35 2 3 0 - 35 2 3 0 - 35 2 3 0 - 35
"DI:" AF <SP><SP><SP> AF <SP><SP><SP> AF <SP><SP><SP> AF
popis polo!ky
po!adavky na polo!ku
oddČlovaþ pole () typ pole DI: 1.Ĝádek oznaþení plátce oddČlovaþ polo!ky () 3x mezera 2.Ĝádek oznaþení plátce oddČlovaþ polo!ky () 3x mezera 3.Ĝádek oznaþení plátce oddČlovaþ polo!ky () 3x mezera 4.Ĝádek oznaþení plátce
Struktura pole Úþet kredit UK poĜadí pole
1 2 3 4
poþet znakĤ
typ polo!ky
popis polo!ky
2 3 0-6 1 2 - 10 1 0 - 20
"UK:" N <SP> N <SP> AF
oddČlovaþ pole () typ pole UK: pĜedþíslí þísla kreditního úþtu oddČlovaþ polo!ky (mezera) základ þísla kreditního úþtu oddČlovaþ polo!ky (mezera) zkrácený název kreditního úþtu (ïgnorováno pro HD: 32)
po!adavky na polo!ku
modulo 11 modulo 11
Interface pro úþetní systémy
29
Struktura pole Kreditní identifikace KI poĜadí pole
1 2
3
4
5
poþet znakĤ
typ polo!ky
2 3 0 - 35 2 3 0 - 35 2 3 0 - 35 2 3 0 - 35
"KI:" AF <SP><SP><SP> AF <SP><SP><SP> AF <SP><SP><SP> AF
popis polo!ky
po!adavky na polo!ku
oddČlovaþ pole () typ pole KI: 1.Ĝádek oznaþení pĜíjemce oddČlovaþ polo!ky () 3x mezera 2.Ĝádek oznaþení pĜíjemce oddČlovaþ polo!ky () 3x mezera 3.Ĝádek oznaþení pĜíjemce oddČlovaþ polo!ky () 3x mezera 4.Ĝádek oznaþení pĜíjemce
Struktura pole Specifický symbol AK poĜadí pole
poþet znakĤ
typ polo!ky
popis polo!ky
1 2
2 3 0 # 10
"AK:" N
oddČlovaþ pole () typ pole AK: specifický symbol
po!adavky na polo!ku
Struktura pole Konstantní symbol EC poĜadí pole
poþet znakĤ
typ polo!ky
popis polo!ky
1 2
2 3 0 # 10
"EC:" N
oddČlovaþ pole () typ pole EC: konstantní symbol
po!adavky na polo!ku
nezakázaný konstantní symbol
Struktura pole Variabilní symbol ZK poĜadí pole
poþet znakĤ
typ polo!ky
popis polo!ky
1 2
2 3 0 - 10
"ZK:" N
oddČlovaþ pole () typ pole ZK: variabilní symbol
Interface pro úþetní systémy
po!adavky na polo!ku
30
BankKlient
Struktura pole Zpráva pro klienta pĜijímající banky AV poĜadí pole
1 2
3
4
5
poþet znakĤ
typ polo!ky
2 3 0 - 35 2 3 0 - 35 2 3 0 - 35 2 3 0 - 35
"AV:" AF <SP><SP><SP> AF <SP><SP><SP> AF <SP><SP><SP> AF
popis polo!ky
po!adavky na polo!ku
oddČlovaþ pole () typ pole AV: 1. Ĝádek zprávy oddČlovaþ polo!ky () 3x mezera 2. Ĝádek zprávy oddČlovaþ polo!ky () 3x mezera 3. Ĝádek zprávy oddČlovaþ polo!ky () 3x mezera 4. Ĝádek zprávy
Struktura pole Specifický symbol debetní AD (je ignorováno) poĜadí pole
poþet znakĤ
typ polo!ky
popis polo!ky
1 2
2 3 0 # 10
"AD:" N
oddČlovaþ pole () typ pole AD: specifický symbol
po!adavky na polo!ku
Struktura pole Variabilní symbol debetní ZD (je ignorováno) poĜadí pole
poþet znakĤ
typ polo!ky
popis polo!ky
1 2
2 3 0 - 10
"ZD:" N
oddČlovaþ pole () typ pole ZD: variabilní symbol
po!adavky na polo!ku
Struktura pole Kontrolní souþet Sx (poþet záznamĤ a celková þástka daného typu pĜíkazu) pro transakce: x = 0 prioritní platby (01) 1 úhrady (11) 3 inkasa (32) poĜadí pole
poþet znakĤ
typ polo!ky
popis polo!ky
1 2
2 3 1-9
"Sx:" N
3
1 1 - 15
<SP> N
oddČlovaþ pole () typ pole {S0: S1: S3:} poþet transakcí daného typu v souboru, zleva doplnČno nulami oddČlovaþ polo!ky (mezera) celková þástka transakcí daného typu v souboru
po!adavky na polo!ku
Interface pro úþetní systémy
31
3.3. Struktura text. souborĤ v promČnlivé délce: ze systému BankKlient do úþetních systémĤ
3.3.1
Formát pĜená!ených dat : textový GE3
Systém BankKlient do úþetního systému ve formátu !textový GE3" posílá soubor zaúþtovaných transakcí Frrrrnnnn.VYP, soubor odmítnutých transakcí Frrrrnnnn.ODM a soubor zĤstatkĤ na úþtech Frrrrnnnn.SAL kde F je konstanta rrrr je rok, kterého se týká pĜená#ená dávka nnnn je þtyĜmístné poĜadové þíslo souboru odpovídající þíslu dávky z banky od poþátku roku.
Struktura souborĤ zaúþtovaných a odmítnutých transakcí PoĜadí pole 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
Povolený poþet zn. 0 # 10 0#6 0 # 35 0 # 10 0#6 0 # 35 3#4 1 # 15 1- 3 1 1 # 15 0 # 10 0 # 10 0 - 10 8 nebo 0 8 nebo 0 8 nebo 0 0 # 35 0 # 35 0 # 35 0 # 35 0 # 35 0 # 35 0 # 35 0 # 35 0 # 35 0 # 35 0 # 35 0 # 35 8 nebo 0 0 # 13 8 nebo 0 0 # 13 1-3
Typ
Význam polo"ky
NF NF AF NF NF AF NF NF A B NF NF NF NF D D D AF AF AF AF AF AF AF AF AF AF AF AF D AF D AF NF
Základ vlastního úþtu PĜedþíslí vlastního úþtu Zkratka k vlastnímu úþtu Základ druhého úþtu PĜedþíslí druhého úþtu Zkratka druhého úþtu Banka druhého úþtu ýástka v setinách mČny (haléĜích) MČna platby Vlastní úþet je debetní (!Y" $ ano, !N" $ ne) ýástka v národní mČnČ Variabilní symbol Specifický symbol Konstantní symbol Splatnost , datum úroþení Datum úþtování v bance klienta Datum odepsání z druhého úþtu Vlastní identifikace $ Ĝádek 1 Vlastní identifikace $ Ĝádek 2 Vlastní identifikace $ Ĝádek 3 Vlastní identifikace $ Ĝádek 4 Identifikace k druhému úþtu $ Ĝádek 1 Identifikace k druhému úþtu $ Ĝádek 2 Identifikace k druhému úþtu $ Ĝádek 3 Identifikace k druhému úþtu $ Ĝádek 4 Zpráva pro klienta pĜijímající banky $ Ĝ. 1 Zpráva pro klienta pĜijímající banky $ Ĝ. 2 Zpráva pro klienta pĜijímající banky $ Ĝ. 3 Zpráva pro klienta pĜijímající banky $ Ĝ. 4 Datum bankovní identifikace Bankovní identifikace Datum klientské identifikace Klientská identifikace PĤvod transakce /stav (chybový kód $ viz Chybové stavy ní%e)
1 1
CR LF
Interface pro úþetní systémy
32
BankKlient
Chybové stavy tuzemských transakcí # dĤvody odmítnutí z banky 200 201 202 203 204 205 206 207 208 209
nepovolené inkaso formální chyba nedostatek penČ$ních prostĜedkĤ þástka inkasa vyĜazená transakce chybný úþet chybná banka chybná mČna nepovolená operace pozdní zaslání bance
Struktura zĤstatkĤ na úþtech klienta PoĜadí pole 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Povolený poþet zn. 8 8 0 # 10 0#6 1#3 8 nebo 0 1 # 15 1 # 15 1#9 1 # 15 1 # 15 1#9 1 # 15 1 # 15 1 1
Typ
Význam polo"ky
NF D NF NF A D NF NF NF NF NF NF NF NF CR LF
ýíslo dávky z banky Datum úþetního dne Základ úþtu PĜedþíslí úþtu MČna Datum zmČny ZĤstatek ZĤstatek v národní mČnČ Poþet polo$ek v roce Debetní obrat v roce Kreditní obrat v roce Poþet polo$ek v dávce Debetní obrat v dávce Kreditní obrat v dávce
Interface pro úþetní systémy
33
Formát pĜená!ených dat: Multicash ýSOB (Swift MT940)
3.3.2
Systém BankKlient do úþetního systému ve formátu Multicash ýSOB posílá soubor transakcí GEMYrnnn.STA kde GEMY je konstanta r je poslední þíslice roku, kterého se týká pĜená%ená dávka nnn jsou poslední 3 þíslice z poĜadí dávky z banky od poþátku roku. Pro ka"dý soubor platí následující pravidla: - soubor obsahuje jeden nebo více výpisĤ, - jeden výpis mĤ"e mít jeden nebo více stránek (listĤ), - ka"dá stránka se skládá z hlaviþky stránky, pohybĤ na úþtu a konce stránky, - zaþátek stránky se skládá z hlaviþky stránky a 4 polí (20, 25, 28, 60), - pohyby na úþtu jsou tvoĜeny 2 poli (61, 86), - konec stránky je tvoĜen 1 polem (60) a závČrem stránky, - jednotlivá pole jsou oddČlena (návrat vozíku, nový Ĝádek), - pole jsou tvoĜena nČkolika subpoli, oddČlena tak, aby na 1 Ĝádku bylo max. 80 znakĤ, - diakritika textových informací se Ĝídí nastavením v systému BankKlient. Textový soubor má následující uspoĜádání: Zaþátek stránky hlaviþka stránky :20: reference :25: popis úþtu :28: þíslo stránky :60x: poþáteþní zĤstatek Operace pohybu na úþtu
Textový soubor Výpis
Stránka
Transakce
:61: pohyb na úþtu :86: dal!í informace
#. #.
0 a" n dal%ích transakcí
Konec stránky :62x: koneþný zĤstatek závČr stránky 0 a" n dal!ích stránek 0 a" n dal!ích výpisĤ
Subpole v souboru mohou být tČchto typĤ: n
Typ subpole Numerický
a
Viditelný
<01> <03>
Interface pro úþetní systémy
Popis obsahu musí obsahovat pouze numerické znaky, tj. znaky $0%..%9% (ASCII kód v intervalu 48..57); upozornČní: pokud je povolený poþet znakĤ 0 je neuvedení "ádného znaku interpretováno jako hodnota 0 nula. mĤ"e obsahovat libovolný znak ASCII kódu v intervalu 32..127 a 128#255 (povolen kód CZ 852, Kamenických, Win1250) Ĝídící znak hodnoty 01 Ĝídící znak hodnoty 03 oddČlovaþ pole (návrat vozíku, posun o Ĝádku), oddČlovaþ polo"ky pokraþovacího textového Ĝádku
34
BankKlient
Formát subpole urþuje typ pole, pevnou (P) nebo variabilní (V) max. délku pole, napĜ. 4nP, 15nV, 3aP.
Zaþátek stránky identifikace pole
obsah pole
formát obsahu
hlaviþka stránky ':20:'
reference
4aP
1 subpole ':25:'
popis úþtu
4aP
1 subpole ':28:'
þíslo stránky
4aP
1 subpole ':60'x':'
poþáteþní zĤstatek, x = 'F' - poþáteþní zĤstatek, x = 'M' - mezisouþet na stránce, která není pro úþet první; 4 subpole
5aP
Hlaviþka stránky identifikace bloku <01>'{1:F01' '{2:I940'
'{4:'
obsah bloku
formát obsahu
základní blok, swift adresa odesílající banky, konstanta 10 x 0 (nula) aplikaþní blok, konstanta 7 x 0(nula), místo pĜenosu systému BankKlient, konstanta 'N 020' textový blok
'AGBACZPPXXX0000000000}' '0000000'5nP'N 020}'
Subpole pole 20 obsah subpole
formát obsahu
datum poslední zmČny úþtu (úþtování) ve tvaru DDMMMRR a frekvence
7aP'DAILY'
obsah subpole
formát obsahu
IBAN þíslo úþtu
24aP
obsah subpole
formát obsahu
þíslo výpisu / þíslo stránky
5nP'/'5nV
obsah subpole
formát obsahu
znaménko zĤstatku, 'D' - zĤstatek < 0, 'C' - zĤstatek >= 0; datum pĜedcházející zmČny ve tvaru RRMMDD ISO kód mČny
1aP
zĤstatek v mČnČ úþtu (bez vedoucích nul s desetinnou þárkou)
15nV
Subpole pole 25
Subpole pole 28
Subpole pole 60
6nP 3aP
Interface pro úþetní systémy
35
Operace pohybu na úþtu identifikace pole ':61:'
obsah pole
formát obsahu
pohyb na úþtu
4aP
9 subpolí ':86:'
4aP dal!í informace, a" 6 þástí, oddČlených
6 x 65aV
obsah subpole
formát obsahu
splatnost, valuta ve tvaru RRMMDD
6nP
Subpole pole 61
datum úþtování ve tvaru MMDD
4nP
typ operace ('D' - debetní, 'C' - kreditní)
1aP
druh mČny (poslední znak ISO kódu mČny)
1aP
þástka v mČnČ úþtu (bez vedoucích nul s desetinnou þárkou) konstanta
15nV
konstanta
'NONREF'
text bankovní identifikace transakce uvozená znaky '//' datum odepsání z úþtu ve tvaru RRMMDD, uvozeno znakem '/' a 27x mezera
'//'13aV
'NMSC'
'/'27aP6nP
Subpole pole 86 - tuzemské a zahraniþní platby identifikace subpole
obsah subpole
formát obsahu
'111'
kód platby
'?00'
zkratka druhého úþtu (protiúþtu), text k úþtu þíslo druhého úþtu (pĜedþíslí-základ/banka)
27aV
variabilní symbol
''VS:'10nP *
specifický symbol
'SS:'10nP *
'?20' '?21' '?22' '?23'
6nP'-'10nP'/'4nP
konstantní symbol
'KS:'10nP *
'?24'
zpráva pĜíjemci 1. þást
27aV
'?25'
zpráva pĜíjemci 2. þást
27aV
'?26'
zpráva pĜíjemci 3. þást
27aV
'?27'
zpráva pĜíjemci 4. þást
27aV
'?28' '?29'
variabilní symbol
'VS:'10nP *
specifický symbol
'SS:'10nP *
Subpole pole 86 - ostatní platby identifikace subpole
obsah subpole
formát obsahu
'040'
kód platby
'?00'
text operace
27aV
variabilní symbol
'VS:'10nP *
'?20' '?21'
zpráva pĜíjemci 1. þást
27aV
'?22'
zpráva pĜíjemci 2. þást
27aV
'?23'
zpráva pĜíjemci 3. þást
27aV
'?24'
zpráva pĜíjemci 4. þást
27aV
Interface pro úþetní systémy
36
BankKlient
*
'?25'
specifický symbol
'SS:'10nP *
'?26'
konstantní symbol
'KS:'10nP *
symbol uveden vþetnČ vedoucích nul, je-li symbol nulový, jeho hodnota se neuvádí (uvedou se pouze znaky 'VS:', 'SS:' resp. 'KS:');
je-li obsah ostatních subpolí tvoĜen prázdným ĜetČzcem, je nahrazen teþkou, napĜ. '?25.';
Konec stránky identifikace pole ':62'x':'
obsah pole
formát obsahu
koneþný zĤstatek, x = 'F' - koneþný zĤstatek, x = 'M' - mezisouþet na stránce, která není pro úþet poslední; 4 subpole
5aP
závČr stránky
Subpole pole 62 obsah subpole
formát obsahu
znaménko zĤstatku, 'D' - zĤstatek < 0, 'C' - zĤstatek >= 0; datum zmČny (úþtování) ve tvaru RRMMDD
1aP
ISO kód mČny
3aP
zĤstatek v mČnČ úþtu (bez vedoucích nul s desetinnou þárkou)
15nV
6nP
ZávČr stránky obsah Ĝádku
formát obsahu
1.Ĝádek: '-}', Ĝídící znak hodnota 03
'-}' <03>
Interface pro úþetní systémy
37
Formát pĜená!ených dat: Multicash ýS (Swift MT940)
3.3.3
Systém BankKlient do úþetního systému ve formátu Multicash ýSOB posílá soubor transakcí GEMXrnnn.STA kde GEMX je konstanta r je poslední þíslice roku, kterého se týká pĜená%ená dávka nnn jsou poslední 3 þíslice z poĜadí dávky z banky od poþátku roku. Pro ka"dý soubor platí následující pravidla: - soubor obsahuje jeden nebo více výpisĤ, - jeden výpis mĤ"e mít jeden nebo více stránek (listĤ), - ka"dá stránka se skládá z hlaviþky stránky, pohybĤ na úþtu a konce stránky, - zaþátek stránky se skládá z hlaviþky stránky a 4 polí (20, 25, 28, 60), - pohyby na úþtu jsou tvoĜeny 2 poli (61, 86), - konec stránky je tvoĜen 1 polem (60) a závČrem stránky, - jednotlivá pole jsou oddČlena (návrat vozíku, nový Ĝádek), - pole jsou tvoĜena nČkolika subpoli, oddČlena tak, aby na 1 Ĝádku bylo max. 80 znakĤ, - diakritika textových informací se Ĝídí nastavením v systému BankKlient. Textový soubor má následující uspoĜádání: Zaþátek stránky hlaviþka stránky :20: reference :25: popis úþtu :28: þíslo stránky :60x: poþáteþní zĤstatek Operace pohybu na úþtu
Textový soubor Výpis
Stránka
Transakce
:61: pohyb na úþtu :86: dal!í informace
#. #.
0 a" n dal!ích transakcí
Konec stránky :62x: koneþný zĤstatek závČr stránky 0 a" n dal!ích stránek 0 a" n dal!ích výpisĤ
Subpole v souboru mohou být tČchto typĤ: n
Typ subpole Numerický
a
Viditelný
<01> <03>
Interface pro úþetní systémy
Popis obsahu musí obsahovat pouze numerické znaky, t.j. znaky $0%..%9% (ASCII kód v intervalu 48..57); upozornČní: pokud je povolený poþet znakĤ 0 je neuvedení "ádného znaku interpretováno jako hodnota 0 nula. mĤ"e obsahovat libovolný znak ASCII kódu v intervalu 32..127 a 128#255 (povolen kód CZ 852, Kamenických, Win1250) Ĝídící znak hodnoty 01 Ĝídící znak hodnoty 03 oddČlovaþ pole (návrat vozíku, posun o Ĝádku), oddČlovaþ polo"ky pokraþovacího textového Ĝádku
38
BankKlient
Formát subpole urþuje typ pole, pevnou (P) nebo variabilní (V) max. délku pole, napĜ. 4nP, 15nV, 3aP.
Zaþátek stránky identifikace pole
obsah pole
formát obsahu
hlaviþka stránky ':20:'
reference
4aP
1 subpole ':25:'
popis úþtu
4aP
1 subpole ':28:'
þíslo stránky
4aP
1 subpole ':60'x':'
poþáteþní zĤstatek, x = 'F' - poþáteþní zĤstatek, x = 'M' - mezisouþet na stránce, která není pro úþet první; 4 subpole
5aP
obsah Ĝádku
formát obsahu
Hlaviþka stránky
1.Ĝádek, prázdný
2.Ĝádek: SWIFT kód banky, mezera, ýNB þíslo banky 3.Ĝádek
4.Ĝádek, prázdný
'AGBACZPP 0600' '940 N2'
Subpole pole 20 obsah subpole
formát obsahu
þíslo úþtu
16nP
obsah subpole
formát obsahu
þíslo banky / þíslo úþtu
4nP'/'16nP
obsah subpole
formát obsahu
þíslo výpisu / þíslo stránky
5nP'/'5nP
obsah subpole
formát obsahu
znaménko zĤstatku, 'D' - zĤstatek < 0, 'C' - zĤstatek >= 0; datum pĜedcházející zmČny ve tvaru RRMMDD ISO kód mČny
1aP
zĤstatek v mČnČ úþtu (bez vedoucích nul s desetinnou þárkou)
15nV
Subpole pole 25
Subpole pole 28
Subpole pole 60
6nP 3aP
Interface pro úþetní systémy
39
Operace pohybu na úþtu identifikace pole ':61:'
obsah pole
formát obsahu
pohyb na úþtu
4aP
9 subpolí ':86:'
4aP dal!í informace, a" 6 þástí, oddČlených
6 x 65aV
obsah subpole
formát obsahu
splatnost, valuta ve tvaru RRMMDD
6nP
Subpole pole 61
datum úþtování ve tvaru MMDD
4nP
typ operace ('D' - debetní, 'C' - kreditní)
1aP
druh mČny (poslední znak ISO kódu mČny)
1aP
þástka v mČnČ úþtu (bez vedoucích nul s desetinnou þárkou) konstanta
15nV
konstanta
'NONREF'
text bankovní identifikace transakce uvozená znaky '//' datum odepsání z úþtu ve tvaru RRMMNN, uvozeno znakem '/' a 27x mezera
'//'13aV
'NMSC'
'/'27aP6nP
Subpole pole 86 - tuzemské, zahraniþní a ostatní platby identifikace subpole xxx '?00'
formát obsahu 6nP13aV
'?10'
bankovní identifikace platby (datum ve tvaru RRMMDD a text identifikace a" 13 znakĤ) typ bankovní operace, neuvedeno (teþka)
'?20'
konstantní symbol
'KS:'10nV *
'?21'
'.'
variabilní symbol
'VS:'10nV *
specifický symbol
'SS:'10nV * 4nP'/'6nP' '10nP ***
'?24'
þíslo druhého úþtu, protiúþtu (banka/pĜedþíslí základ) variabilní specifický symbol (VS2:/SS2:)
'?22' '?23'
'?25'
zpráva pĜíjemci 1. þást
''VS2:'10nV'/SS2:' 10nV * 27aV
'?26'
zpráva pĜíjemci 2. þást
27aV
'?27'
zpráva pĜíjemci 3. þást
27aV
'?28'
zpráva pĜíjemci 4. þást
27aV
'?29'
úþel platby, pĤvod transakce
27aV
'?30'
banka druhého úþtu
4nP
þíslo druhého úþtu (pĜedþíslí základ)
'6nP' '10nP
'?32'
zkratka druhého úþtu, text k úþtu
20aV
'?33'
nepou"ito (teþka)
'.'
'?31'
xxx -
obsah subpole kód platby
'020' '030'
tuzemské a ostatní platby zahraniþní platby
Interface pro úþetní systémy
40
BankKlient *
symbol uveden bez vedoucích nul, jel-li symbol nulový, jeho hodnota se neuvádí (uvedou se pouze znaky 'VS:', 'SS:' resp. 'KS:'); pĜi splnČní podmínky: druhý úþet je nenulový nebo transakce je karetní operace je-li þíslo úþtu nulové neuvádí se pĜedþíslí ani základ
** ***
je-li obsah ostatních variabilních subpolí tvoĜen prázdným ĜetČzcem, je nahrazen teþkou, napĜ. '?10.';
Konec stránky identifikace pole ':62'x':'
obsah pole
formát obsahu
koneþný zĤstatek, x = 'F' - koneþný zĤstatek, x = 'M' - mezisouþet na stránce, která není pro úþet poslední; 4 subpole
5aP
závČr stránky
Subpole pole 62 obsah subpole
formát obsahu
znaménko zĤstatku, 'D' - zĤstatek < 0, 'C' - zĤstatek >= 0; datum zmČny (úþtování) ve tvaru RRMMDD
1aP
ISO kód mČny
3aP
zĤstatek v mČnČ úþtu (bez vedoucích nul s desetinnou þárkou)
15nV
obsah Ĝádku
formát obsahu
6nP
ZávČr stránky
1.Ĝádek: '-}'
'-}' 'AGBACZPP 0600'
2.Ĝádek: SWIFT kód banky, mezera, ýNB þíslo banky 3.Ĝádek
4.Ĝádek, prázdný
'940 N2'
Interface pro úþetní systémy