Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/u14446/domains/vchys.com.ua/public_html/engine/classes/templates.class.php on line 217 Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/u14446/domains/vchys.com.ua/public_html/engine/modules/sitelogin.php on line 109
Усі файли СЕП є текстовими файлами. Їхня структура має такий вигляд:
— службовий рядок;
— заголовковий рядок;
— інформаційні рядки.
Заголовковий рядок несе інформацію про файл у цілому. Зокрема, він вміщує інформацію про кількість інформаційних рядків у файлі. Усі інформаційні рядки файла конкретного типу мають однакову довжину (крім файла vM). У деяких типів файлів інформаційні рядки відсутні. В такому разі склад файла СЕП обмежується службовими та заголовковими рядками. Усі рядки (службовий, заголовковий і всі інформаційні) закінчуються символами повернення каретки (переведення рядка CHR(13)+ CHR(10)), які будуть позначатись як CRLF. Під час аналізу файла відсутність CRLF повинна розцінюватись як порушення структури файла. Розподілювачі кінця файла не використовуються. Службовий рядок використовується для підвищення безпеки та надійності СЕП.
Правила завдання імен файлів
Усі імена файлів інтерфейса АРМ-3 — ОДБ мають таку структуру:
vtАRxxmd. f nn,
де v — однобайтний ідентифікатор валюти у СЕП. Для української національної валюти введене позначення «v». Для інших валют 1-й символ імені файла містить однобайтний ідентифікатор валют згідно з довідником валют СЕП, який може приймати значення (A ... Z, 0 ... 9).
t — тип файла у СЕП (нині використовуються такі типи файлів: A, T, B, S, K, Z, V, F, M, U, O). В міру розвитку системи список може розширюватись.
АRxx —ідентифікатор банка у СЕП,
де А — однобайтний ідентифікатор АРМ-2 СЕП, якому підпорядкований банк. Згідно з діючою нині системою це — друга літера електронної адреси АРМ-2. Якщо банк не працює у СЕП у національній валюті, то ставиться цифра 0 ;
R — ідентифікатор адміністративного регіону України, де розташована банківська установа;
хх — унікальний ідентифікатор банку в межах даного регіону.
Слід зазначити, що Rxx збігається з останніми трьома байтами електронної адреси банку в електронній пошті НБУ.
m — місяць банківського дня за 36-річною системою обчислення (1,2, . . .,9, А,В,С);
d —день місяця банківського дня за 36-річною системою обчислення (1,2, . . .,9, А,В,С, . . .,U,V);
f — функціональний підтип файла СЕП:
— для типу F,M — підтип файла,
— для типу В — ознака повторної передачі,
— для всіх інших типів — 0.
nn — технологічний номер файла за 36-річною системою обчислення (00 ... ZZ). У ньому допускаються цифри від 0 до 9 і латинські літери.
Ім’я файла квитанції формується з імені файла, що квітується шляхом заміни символу «тип файла» на відповідний тип квитанції (наприклад, A —>T, B — >S) .
АРМ-1, АРМ-2, АРМ-3 СЕП обмінюються інформацією у вигляді текстових файлів.
Кожен пакет платіжних документів повинен вміщувати документи в одній валюті.
Файли, імена яких побудовані не за заданим стандартом СЕП, не розглядаються.
Структура файлів
Файл А містить інформацію про початкові платежі банку — відправника платежів у СЕП. Кожний інформаційний рядок несе інформацію про один платіжний документ, всі документи файла повинні бути представленими у одній валюті.
Заголовковий рядок файла А має таку структуру:
№ п/пНазва реквізитуТипДовжина
1Назва файлаС12
2Дата+час створення файлаD10
3Кількість інформаційних рядків у файліN6
4Сума дебету по файлуN16
5Сума кредиту по файлуN16
6Електронний цифровий підпис (ЕЦП)B64
7Ідентифікатор ключа ЕЦПС6
8ЕЦП заголовкового рядкаB64
9CRLFB2
Інформаційний рядок файла А має таку структуру:
№ п/пНазва реквізитуТипДовжина
1МФО банку АN9
2Особовий рахунок клієнта банку АN14
3МФО банку БN9
4Особовий рахунок клієнта банку БN14
5Ознака «дебет/кредит» платежуC1
6Сума платежуN16
7Вид платежуN2
8Номер операційний платежуC10
9Валюта платежуN3
10Дата платіжного документаD6
11Дата надходження платіжного документа в банк АD6
12Назва платника (клієнта А)C38
13Назва отримувача (клієнта Б)C38
14Призначення платежуC160
15Допоміжні реквізитиC60
16Код призначення платежуC3
17Спосіб заповнення реквізитів 14-16C2
18Ідентифікатор клієнта АN14
19РезервC14
20Ідентифікатор документаN9
21Ідентифікатор операціоніста банку АC6
22Номер рядка БІРN2
23РезервC8
24ЕЦП основних реквізитів платежуB64
25Ім’я файла АC12
26Порядковий номер інформаційного рядка у файлі АN6
27Час проходження через АРМ-3 АT4
28Час отримання в АРМ-2 АT4
29Ім’я файла СC12
30Порядковий номер інформаційного рядка у файлі СN6
31Час формування в АРМ-2 СT4
32Час отримання в АРМ-2 СT4
33Ім’я файла ВC12
34Порядковий номер інформаційного рядка у файлі ВN6
35Час формування в АРМ-2 ВT4
36Час отримання в АРМ-3 ВT4
37Дата отримання в АРМ-3 ВD6
38CLRFB2Реквізит «Номер (операційний) платежу» відповідає номеру, який поставив клієнт-відправник на платіжному документі. Реквізит «Ідентифікатор операціоніста банку А» містить ідентифікатор того операціоніста банку А, який сформував електронний платіжний документ і завірив його ЕЦП. На файл А завжди формується файл-квитанція T.
Файл vT — це файл-квитанція на відповідний файл vA. Він містить інформацію про те, прийнятий чи ні відправлений на АРМ-2 пакет платіжних документів, якщо ні, то з якої причини.
Файл vA у СЕП завжди приймається або ж не приймається у цілому, тобто якщо відбраковано хоча б один платіж з файла, то інші платежі з цього ж файла також не приймаються до обробки.
Якщо vA містить помилки в одному або кількох платежах, то відповідний файл vT містить інформаційні рядки у кількості, що дорівнює кількості виявлених помилкових документів. Кожний рядок однозначно ідентифікує помилковий документ з відповідними кодами помилок для кожного з документів.
Структура заголовкового рядка файла Т має такий вигляд:
№ п/пНазва реквізитуТипДовжина
1Назва файлаС12
2Дата+час створення файлаD10
3Кількість інформаційних рядків у файліN6
4Сума дебета по файлуN16
5Сума кредиту по файлуN16
6Електронний цифровий підпис (ЕЦП)B64
7Ідентифікатор ключа ЕЦПС6
8Назва квітуємого (КВ) файлаС12
9Дата+час створення КВ файлаD10
10Кількість інформаційних рядків у КВ файліN6
11Сума дебета по КВ файлаN16
12Сума кредиту по КВ файлуN16
13ЕЦП КВ файлаB64
14Ідентифікатор ключа ЕЦП КВ файлаС6
15Код помилки по КВ файлуС4
16ЕП заголовкового рядка файлаВ64
17CRLFB2
Якщо файл vA вміщує помилку не в платіжних документах, а в заголовковому рядку, то відповідний файл vT не утримує інформаційних рядків, а містить лише код помилки в інформаційному рядку.
Структура інформаційного рядка файла Т:
№ п/пНазва реквізитуТипДовжина
1Порядковий номер інформаційного рядка (ІР) у файлі АN6
2Код помилкиС4
3СRLF
Файл T формується лише АРМ-2. Реквізити «Сума дебета по файлу» і «Сума кредиту по файлу» дорівнюють відповідним сумам файла vA, що квітується, якщо файл прийнятий без помилок. Ці суми дорівнюють 0, якщо файл бракується з будь-якої причини.
Файл Т підтверджує нормальний прийом файла у тому випадку, якщо: реквізит «Кількість інформаційних рядків» дорівнює нулеві, самі інформаційні рядки взагалі відсутні, код помилки по КВ файла = «0000» і виконуються такі рівності:
«Сума дебета по файлу А» = «Сумі дебета по КВ файла»
«Сума кредиту по файлу А»= «Сумі кредиту по КВ файла»
Якщо файл vA містить помилку не в платіжних документах, а в заголовковому рядку, то відповідний файл vT не утримує інформаційних рядків, а вміщує лише код помилки в інформаційному рядку.
Файл vB містить інформацію про зворотні платежі банку отримувачу платежів у СЕП. Кожний інформаційний рядок несе інформацію про один платіжний документ. На файл vВ завжди формується файл-квитанція vS.
Структура заголовкового рядка файла vВ збігається з структурою заголовкового рядка файла vА. Структура інформаційного рядка файла vВ збігається із структурою інформаційного рядка файла vА. В полі «ЕЦП основних реквізитів платежу» знаходиться ЕЦП, яка накладає АРМ-3 банку-відправника.
Файл vS — це файл-квитанція на зворотний файл vB. Він містить інформацію про те, прийнятий чи ні відправлений пакет платіжних документів, якщо ні, то з якої причини.
У випадку, якщо сам АРМ-3 провів відбраковку vB і навіть не передає його в ОДБ, квитанція S генерується в АРМ-3 й автоматично надсилається до АРМ-2 .
Файл vB у СЕП завжди приймається або ж ні у цілому, тобто, якщо з файла відбраковано хоча б один платіж, то інші платежі з цього файла до обробки також не приймаються.
Якщо vB містить помилки в одному або кількох платежах, то відповідний файл vS містить інформаційні рядки, кількість яких дорівнює кількості виявлених помилкових документів. Кожний рядок однозначно ідентифікує помилковий документ з відповідними кодами помилок для кожного з документів.
Якщо файл vB містить помилку не в платіжних документах, а в заголовковому рядку, то відповідний файл vS не утримує інформаційних рядків, а містить лише код помилки в інформаційному рядку.
Зарахування грошей по файлу vB на коррахунок здійснюється тільки після отримання АРМ-2 квитанції S з нульовими кодами завершень на цей файл.
Структура заголовкового та інформаційного рядків файла vS збігається із структурою відповідних рядків файла vT.
Файл vК містить технологічну інформацію про сеанс роботи АРМ-2 з АРМ-3:
• список файлів vА, що надійшли від АРМ-3;
• список файлів vВ, на які надійшли файли vS від АРМ-3;
• інформацію про величину технічного коррахунку, поточні ліміти коррахунку і т.ін.Розширення у назві файла відповідає номеру технологічного сеансу. Для відстеження правильності у послідовності файлів vК номер попереднього vК зазначається у заголовковому рядку поточного vК.
Файл з розширенням 000 містить інформацію станом на початок банківського дня РРП.
Кожний інформаційний рядок утримує інформацію про один файл vA чи vB, на які надійшли файли типу vS. Якщо значення реквізиту «Коди помилок» дорівнює «0000», то сума по даному файлу була проведена по коррахунку.
Файл vZ формується у банку і є сигналом для АРМ-2 про те, що АРМ-3 цього банку завершив роботу після прийняття/передачі файлів платіжних документів. Файл містить таку інформацію про роботу АРМ-3 з АРМ-2 протягом банківського дня:
• список файлів vA, відправлених з АРМ-3 у СЕП;
• список файлів vВ, отриманих у банку, на які сформовані і відправлені у СЕП квитанції vS.
Файл vZ може не утримувати інформаційних рядків. Розширення файла Z повинно бути «000». Якщо банк працює одночасно з кількома валютами, то на кожний тип валюти формується окремий файл vZ.
Кожний інформаційний рядок утримує інформацію про один відправлений файл vA чи надісланий файл vB. Якщо значення реквізиту «Коди помилок» дорівнює «0000», то:
• для відправленого vA одержаний vТ без помилок;
• для отриманого vВ прийнятий з ОДБ та переданий у АРМ-2 vS з нульовими кодами помилок.
В усіх інших випадках треба аналізувати конкретні коди помилок.
За технологією банк може відправляти протокольний звіт тільки тоді, коли на всі відправлені у РРП vA отримані квитанції vT та на всі прийняті vB отримані з ОДБ й передані у РРП квитанції vS. Якщо банк посилає vZ у момент, коли який-небудь файл не дочекався квитанції, то цей стан файла відображається відповідним кодом помилки на цей файл.
Файл vV містить інформацію про значення технічного коррахунку та про платіжні документи банку:
• початкові платежі, прийняті АРМ-2 від банку;
• всі зворотні платежі, сформовані АРМ-2 для банку.
Кожний інформаційний рядок несе інформацію про один платіжний документ. Файл vV може не утримувати інформаційних рядків.
Файл U необхідний для автоматизованого корегування списку учасників електронних платежів в усіх АРМ СЕП.
Структура заголовкового рядка файла U
№ п/пНазва реквізитуТипДовжина
1Назва файлаС12
2Дата+час створення файлаD10
3Кількість інформаційних рядків у файліN6
4Кількість банків—учасників СЕП до коригуванняN16
5Кількість банків—учасників СЕП після коригуванняN16
6ЕЦП файлаB64
7Ідентифікатор ключа ЕЦПС6
8Кількість інвалютних коррахунків до коригуванняN6
9Кількість інвалютних коррахунків після коригуванняN6
10РезервС32
11ЕП заголовкового рядка файлаВ64
12CRLFB2
Інформаційний рядок файла U має таку структуру:
№ п/пНазва реквізитуТипДовжина
1Ознака операціїС1
2МФО банкуN9
3Назва банкуС38
4Коррахунок банкуN14
5Ідентифікатор банку у СЕПС4
6Електронна адреса банку в NBUMAILC4
7Модель роботи з єдиним коррахункомС1
8Номер моделі роботи з єдиним коррахункомС1
9МФО головного банку чи 0N9
10Ідентифікатор валютиN3
11Тип платіжної системи шлюзового банкуС1
12Ознака блокування банкуС1
13АРМ-2, який обслуговує валютний рахунокC1
14РезервС32
15CLRFB2
Література
1.Автоматизированные информационные технологии в банковской деятельности: Учеб. пособие для вузов / Г. А. Титоренко, В. И. Суворова, И. Ф. Возгилевич и др. / Под ред. Г. А. Титоренко. — М.: Финстатинформ, 1997. — 268 с.
2.Автоматизированные информационные технологии в экономике: Учебник /Под ред. Г. А. Титоренко. — М.: Компьютер, ЮНИТИ, 1998. — 400 с.
3.Автоматизация расчетных операций и фондовых бирж. — М.: Церих, 1992. — 206 с.
4.Банковские технологии. М.: Журнал издательства «Бизнес и компьютер» 1997—1999 гг.
5.Банковские технологии. Компьютеры+программы, 1997—1999гг.
6.Вступ до банківської справи: Навчальний посіб. / Савлук М. І., Мороз А. М., Коряк А. М. / Під ред. М. І. Савлука. — К.: Лібра,1998. — 344 с.
7.Державний класифікатор України ДК-001-94. «Класифікатор форм власності», затверджений наказом Держстандарту України № 228 від 22 листопада 1994 р.
8.Державний класифікатор України ДК-002-94. «Класифікатор організаційно-правових норм господарювання”, затверджений наказом Держстандарту України № 228 від 22 листопада 1994р.