Стандарти за текстови съобщения - Световна общност за междубанкови финансови телекомуникации
Разработени са стандарти за текстови съобщения, за да обслужват транзакциите, извършвани от потребителите на SWIFT. За осигуряване на последователност в многообразието от потребителски методологии и практики. Всички финансови съобщения, предавани през мрежата SWIFT, трябва стриктно да отговарят на тези стандарти за текстови съобщения.
Стандартите позволяват на финансовите институции да преминат от ръчна подготовка и обработка на финансови съобщения към автоматична.
Стандартизацията на съобщенията осигурява редица важни предимства, като например:
- -- автоматизация;
- -- намаляване на риска от грешки и недоразумения;
- -- намаляване на разходите за обработка;
- -- повишаване на производителността;
- -- повишаване на ефективността на обработка на съобщения (по време на маршрутизиране и подготовка);
- -- по-бързо и по-икономично изравняване на сметки;
- - способност за работа с големи количества информация.
Текстовите формати на SWIFT съобщения са разработени в отговор на изискванията на различни организации за финансови стандарти или в сътрудничество с тях. Всички финансови съобщения, изпратени през мрежата SWIFT, трябва да следват правилата за форматиране за съответните типове съобщения. Описание на форматите на съобщенията е предоставено в ръководството за потребителя на SWIFT. За всеки тип съобщение се представя информация в следния ред:
- -- обхват на видовете съобщения (дефинира подателя и получателя на съобщението и обяснява целта и употребата на съобщението);
- -- описание на формата на типовете съобщения (задава правилата за съставяне на съобщение от този тип);
- -- правила, проверени от мрежата (правила, чието изпълнение се контролира автоматично отмрежа, т.е. правила, за които са дефинирани кодове за грешка);
- -- правила за използване (не се проверяват от мрежата, т.е. за тези правила не са дефинирани кодове за грешки, но тяхното изпълнение е задължително за правилното използване на съобщението);
- -- препоръки за използване (не са проверени от мрежата и не са необходими за правилното използване на съобщението, те са предназначени да осигурят най-ефективната работа);
- -- описание на полетата за съобщения (определя правилата за използване на всяко от полетата за съобщения; за всяко поле се определя статус и се дава пълно име, последвано от описание на полето).
Едно съобщение може да се състои от една или повече заглавки, които съдържат информация за самото съобщение. Основният текст, който обхваща текста на съобщението, и един или повече трейлъри, които се добавят с цел контрол.
Всички съобщения, които влизат в системата от потребител, се наричат входящи съобщения, а всички съобщения, които системата доставя (или се опитва да достави) на потребител, се наричат изходящи съобщения.
SWIFT обработва информацията под формата на съобщения. От гледна точка на потребителя, съобщенията се изпращат от един потребител на друг. Например редовни банкови съобщения като клиентски преводи от потребител към системата; искания за информация, като например искане на съобщение от архива от системата до потребителя; отговори на заявки, като предоставяне на текст на съобщение от архив.
Системата SWIFT проверява структурата на всички съобщения, предавани през мрежата за предаване и обработка на съобщения (FIN). Ако системата SWIFT открие грешка, съобщението не се приема и на подателя на съобщението се изпраща отрицателно потвърждение (NAK). NAK съдържа код за грешка.Ако е възможно, посочва и номера на реда, в който е открита грешката.
Има три основни типа SWIFT съобщения:
Сервизни съобщения или "Контролни съобщения", които се отнасят до системни команди или потвърждения. Системата SWIFT обикновено обработва съобщенията от потребител към потребител в реда „първи влязъл, първи излязъл“ (FIFO).
Втората цифра от номера на типа съобщение показва групата съобщения, докато третата цифра идентифицира конкретния тип съобщение, като превод на клиент или дебитно известие.
Категорията на съобщението обикновено дефинира общите функции на съобщението, например Категория 1 = Клиентски плащания и чекове.
Типът описва конкретна операция, например 112 = Отговор на искане за спиране на плащане с чек.
Поради това, според вида на съобщението (което е посочено в заглавката на съобщението), Получателят може да определи целта на съобщението и неговата функция, както и подробностите за неговото съдържание.
- -- кредитиране на клиентски средства („кредитни преводи“);
- -- отписване на клиентски средства ("дебитни преводи");
- - чекови плащания.
Например съобщение от тип МТ 103 (Еднократно кредитиране на клиентски средства) се изпраща от финансовата институция, обслужваща клиента-клиент или от нейно име, директно или чрез кореспондента (кореспондентите), до финансовата институция, която обслужва клиента-бенефициент. Това съобщение се използва за предаване на инструкции за прехвърляне на средства в случаите, когато клиентът наредител или клиентът бенефициент, или и двамата, не са финансови институции от гледна точка на подателя. Посоченото съобщение може да се използва само за изпращане на инструкции за нетно плащане. Не може да се използва зауведомяване на банката платец за плащането на нетно събиране (например чрез чек) или за прехвърляне на покритие за транзакции, информацията за които е била предадена от друго съобщение (например MT 400).
Например, съобщение от тип MT 202 се изпраща от или от името на финансовата институция-клиент, директно или чрез кореспондента (кореспондентите), до финансовата институция, която обслужва сметката на финансовата институция бенефициент. Използва се за предаване на инструкции за прехвърляне на средства към финансова институция бенефициент. Това съобщение може също да бъде изпратено до финансова институция, която поддържа множество акаунти на подателя, за да изпрати инструкции за прехвърляне на средства от една от тези сметки към друга. В допълнение, това съобщение може да бъде изпратено до финансова институция, за да предостави инструкции за дебитиране на сметката на изпращача, поддържана от получателя, и кредитиране на сметката.
Например съобщение от тип MT 950 (извлечение) се изпраща от финансовата институция, обслужваща сметката, до титуляра на сметката и се използва за предаване на подробна информация за всички транзакции по тази сметка.
Всички SWIFT съобщения имат специфична блокова структура. Всеки блок от съобщения съдържа определен тип данни и се използва за конкретни цели. В началото и в края всеки блок съобщение е ограничен с фигурни скоби: съответно "". Всички основни блокове имат числа, които винаги са посочени в самото начало на всеки блок и последвани от двоеточие ":".
Структура на SWIFT съобщението:
Блокове 1, 2 и 3 включват заглавна информация, блок 4 съдържа текста на съобщението, а блок 5 съдържа информация за трейлър. Блокове 3, 4 и 5, в зависимост от естеството на съобщението, могат да включват така наречените "подблокове", т.е. блокове в блокове илиполета, подразделени по номера на полета. Само блок 1 „Главен заглавен блок“ е задължителен за всички съобщения. Блокове 2-5 не са задължителни и тяхното използване зависи от конкретното съобщение и от приложението, в което се изпраща или получава. Всички съобщения от потребител към потребител включват блокове 2, 4 и
Съдържанието на едно поле може да се състои от едно или повече подполета. Ако подполетата са на отделни редове, тогава символът CrLf (връщане на каретка и преместване на ред), който не е включен в разрешения брой знаци за дължина на подполето, служи като разделител на подполето.
Изискванията към съдържанието на поле или подполе са дадени в таблицата
Ограничения на дължината
Валидни типове знаци
nn Максимална дължина.
nn-nn Минимален брой редове и максимална дължина.
nn! Фиксирана дължина.
nn*nn Максимален брой редове, умножени по максимална дължина
a Само главни букви.
c Само букви (главни) и цифри.
h Само шестнадесетични знаци - букви от A до F (главни букви) и цифри.
x Всички знаци от позволения набор от знаци, главни и малки букви.
y Всички знаци от набора знаци.
EDIFACT ниво A, съгласно ISO 9735, само главни букви.
z Всички знаци от набора от знаци, дефиниран от Info Service.
d Числа и десетична запетая.
- 2n = до 2 цифри
- 3!a = винаги 3 букви
- 4*35x = до 4 реда, всеки до 35 знака
- 16-64h = 16 до 64 шестнадесетични знака
Всички полета в заглавни блокове 1 и 2 са с фиксирана дължина и непосредствено следват едно друго. В тези блокове не се използват разделители на полета.
Полетата на текстовия блок на системното съобщение илисистемните команди се третират като подблокове на блок 4 и са разделени с допълнителни двойки фигурни скоби. Всеки от тези подблокове започва с 3-цифрен номер на полето, последван от двоеточие.
Всеки от трейлърите в блока на ремаркетата е поставен в отделен подблок, който е ограничен с допълнителна двойка фигурни скоби. Всеки от тези подблокове се предхожда от три букви, идентифициращи типа ремарке, последвани от двоеточие.
Пример за SWIFT съобщение:
RUE DE ARBRES 119
Основният хедър е посочен в блок 1 на SWIFT съобщението и е единственият хедър, който трябва да присъства във всички съобщения. Главният хедър съдържа основната информация, която се използва за идентифициране на всяко конкретно съобщение и се генерира автоматично.
Текстът на SWIFT съобщението се съдържа в блок 4. В текста на съобщението потребител-потребител CrLf (връщане на каретка, извеждане на ред) служи като задължителен разделител за полетата на съобщението.
Трейлърите винаги се съдържат в блок 5 на SWIFT съобщението.Всеки трейлър е посочен като отделен подблок и е разделен от двете страни с разделители на блокове. Трейлърите се добавят към публикацията поради следните причини:
- - за контролни цели;
- -- за посочване на специални условия за обработка на това съобщение;
- -- за предаване на специална/допълнителна информация.
При съставяне на финансови съобщения се спазват следните правила относно тяхната структура.
1. Ограниченията за дължина на финансовите съобщения имат две алтернативи, обяснени по-долу. И за двете опции общата дължина на съобщението при вход и изход се дефинира по различен начин. Общият брой герои винаги включва заглавия и трейлъри. (Информация относномаксималната допустима дължина на всеки от типовете съобщения е дадена в описанието на типовете SWIFT съобщения)
Максималният брой знаци, разрешен от системата SWIFT при въвеждане от компютърен терминал (CBT), е 2000. При извеждане към CBT системата позволява максимум 2600 знака.
Максималният брой знаци, разрешен от системата SWIFT при въвеждане от компютърен терминал (CBT), е 10 000. При извеждане към CBT системата позволява максимум 10 600 знака. При показване на съобщения, поискани от архива на CBT, са разрешени максимум 11 325 знака, включително заглавието и трейлърите.
- 2. Във формата на всеки тип съобщение се посочва дължината на всяко поле - фиксирана или максимално допустима. Използването на отделни полета в съобщение може да се изисква или да не се изисква.
- 3. Не трябва да се използват полета, които не са дефинирани в описанието на формата за този тип съобщение.
- 4. Всяко поле се използва в съответната последователност само веднъж - с изключение на случаите, когато възможността за неговото повторение е предвидена специално.
Полетата са разделени със специален разделител на полета.
При попълване на полетата трябва да се придържате към следните правила.
Първото поле в съобщението се предхожда от знака „Начало на текста“ (CrLf:), а последното поле в съобщението е последвано от знака „Край на текста“ (CrLf-).
- 6. Знаците за връщане на каретка и за подаване на ред трябва винаги да се използват заедно. Последователността от тези знаци може да се използва само за определяне на началото на текст, като разделител на полета в текст, за указване на началото на нов ред или за определяне на края на текста.
- 7. Съдържанието на едно поле може да се състои от едно или повече подполета.
- 8. В някои съобщения изискванията заполетата за попълване могат да включват използването на определени знаци или набори от знаци в текста на полето.