Стандарти тексту повідомлень - Спільнота всесвітніх міжбанківських фінансових телекомунікацій

Стандарти тексту повідомлень було розроблено обслуговування операцій, здійснюваних користувачами SWIFT. Для того щоб забезпечити узгодження при всьому різноманітті методик і практики, що склалися у користувачів. Усі фінансові повідомлення, що надсилаються через мережу SWIFT, повинні точно відповідати цим стандартам текстів повідомлень.

Стандарти дають можливість фінансовим організаціям перейти від ручної підготовки та обробки фінансових повідомлень до автоматичного.

Стандартизація повідомлень дає низку важливих переваг, таких як:

  • - автоматизація;
  • - зниження ризику помилок та непорозумінь;
  • - Зменшення витрат на обробку;
  • -- підвищення продуктивності;
  • - Збільшення ефективності обробки повідомлень (при маршрутизації та підготовці);
  • - Швидша і економічна вивірка рахунків;
  • - Можливість роботи з великими обсягами інформації.

Формати тексту повідомлень SWIFT розробляються з урахуванням вимог різних організацій стандартизації фінансової діяльності або у співпраці з ними. Усі фінансові повідомлення, що надсилаються через мережу SWIFT, повинні відповідати правилам форматування відповідних типів повідомлень. Опис форматів повідомлень міститься в посібнику користувача SWIFT. Для кожного типу повідомлень інформація представлена ​​в наведеному нижче порядку:

  • -- область застосування типів повідомлень (визначає відправника та одержувача повідомлення та пояснює призначення та порядок використання повідомлення);
  • - Опис формату типів повідомлень (встановлює правила складання повідомлення даного типу);
  • -- правила, що перевіряються мережею (правила, виконання яких автоматично контролюєтьсямережею, тобто правила, котрим визначено коди помилок);
  • - правила використання (не перевіряються мережею, тобто для цих правил не визначено коди помилок, але їх виконання є обов'язковим для правильного використання повідомлення);
  • - рекомендації щодо використання (не перевіряються мережею і не є обов'язковими для правильного використання повідомлення, вони призначені для забезпечення найбільш ефективної роботи);
  • - Опис полів повідомлення (викладаються правила використання кожного з полів повідомлення; для кожного поля визначається статус і дається повна назва, за яким слідує опис поля).

Повідомлення може складатися з одного або більше заголовків, в яких міститься інформація про повідомлення. Основна частина, в якій укладено текст повідомлення, і одного або більше трейлерів, які додаються з метою контролю.

Усі повідомлення, що надходять до системи від користувача, називаються вхідними повідомленнями, а всі повідомлення, які система доставляє (або намагається доставити) користувачеві, називаються вихідними повідомленнями.

SWIFT обробляє інформацію у вигляді повідомлень. З точки зору користувача повідомлення відправляються від одного користувача іншому. Наприклад, звичайні банківські повідомлення, такі як клієнтські перекази від користувача системі; запити інформації, такі як запит повідомлення з архіву системи користувача; відповіді на запити, такі як надання тексту повідомлення з архіву.

Система SWIFT перевіряє структуру всіх повідомлень, що передаються через мережу передачі та обробки повідомлень (FIN). Якщо система SWIFT виявляє помилку, то повідомлення не приймається, а відправнику повідомлення надсилається негативне підтвердження (negative acknowledgment – ​​NAK). NAK містить код помилки.При можливості в ньому вказується номер рядка, в якому виявлена ​​помилка.

Існують три основні види повідомлень SWIFT:

Службові повідомлення або "Контрольні повідомлення", які стосуються або системних команд, або підтверджень. Система SWIFT зазвичай обробляє повідомлення користувач-користувач у порядку надходження (First-In-First-Out - FIFO).

Друга цифра номера типу повідомлення вказує групу повідомлення, а третя цифра визначає конкретний тип повідомлення, наприклад, клієнтський переклад чи дебетове авізо.

Категорія повідомлень зазвичай визначає загальні функції повідомлення, наприклад, Категорія 1 = Клієнтські платежі та чеки.

Тип описує конкретну операцію, наприклад, 112 = Відповідь на запит про зупинення платежу за чеком.

Завдяки цьому, за типом повідомлення (який вказується у заголовку повідомлення) Одержувач може визначити призначення повідомлення та його функцію, а також деталі його змісту.

  • - Зарахування клієнтських коштів ("кредитові перекази");
  • - Списання клієнтських коштів ("дебетові перекази");
  • - платежі за чеками.

Наприклад, повідомлення типу МТ 103 (Одноразове зарахування клієнтських коштів) відправляється обслуговуючою клієнта-замовника фінансовою організацією або за її дорученням, безпосередньо або через кореспондента (кореспондентів), до фінансової організації, яка обслуговує клієнта-бенефіціара. Це повідомлення використовується для передачі інструкцій про переказ коштів у тих випадках, коли або клієнт-замовник, або клієнт-бенефіціар, або обидві сторони не є фінансовими організаціями з точки зору відправника. Вказане повідомлення може використовуватися лише для надсилання інструкцій про чисті платежі. Його не можна застосовувати дляповідомлення банку-платника про виплату за чистим інкасо (наприклад, за чеком), або для переведення покриття за операціями, інформація про які була передана іншим повідомленням (наприклад, МТ 400).

Наприклад, повідомлення типу МТ 202 відправляється фінансовою організацією-замовником або за її дорученням, безпосередньо або через кореспондента (кореспондентів) до фінансової організації, яка обслуговує рахунок фінансової організації-бенефіціара. Воно використовується передачі інструкцій про переказ коштів у користь фінансової организации-бенефициара. Це повідомлення може також надсилатися до фінансової організації, яка обслуговує кілька рахунків відправника, для передачі інструкцій про переказ коштів з одного з цих рахунків на інший. Крім того, це повідомлення може надсилатися до фінансової організації для передачі інструкцій про дебетування рахунку відправника, який обслуговує одержувач, та кредитування рахунку.

Наприклад, повідомлення типу МТ 950 (виписка) надсилається обслуговуючою рахунок фінансовою організацією власнику рахунку, використовується передачі детальної інформації про всіх проводках по даному рахунку.

Всі повідомлення SWIFT мають певну структуру, що складається із блоків. Кожен блок повідомлення містить певний тип даних та використовується з певною метою. На початку та в кінці кожен блок повідомлення обмежений фігурними дужками: "", відповідно. Всі основні блоки мають номери, які завжди вказуються на самому початку будь-якого блоку і за якими слідує двокрапка ":".

Структура повідомлення SWIFT:

Блоки 1, 2 та 3 включають інформацію заголовків, блок 4 містить текст повідомлення, а блок 5 - інформацію трейлерів. Блоки 3, 4 та 5, залежно від характеру повідомлення, можуть включати так звані "підблоки", тобто блоки всередині блоків абополя, які підрозділяються номерами полів. Тільки блок 1 "Блок основного заголовка" є обов'язковим всім повідомлень. Блоки 2-5 необов'язкові, і їх використання залежить від конкретного повідомлення та від того додатку, в якому воно надсилається або приймається. Всі повідомлення користувач-користувач включають блоки 2, 4 та

Зміст поля може складатися з одного або кількох підполів. Якщо підполя розташовуються на окремих рядках, то символ CrLf (повернення каретки та переклад рядка), що не включається до допустимої кількості символів довжини підполя, є роздільником підполів.

Вимоги до змісту поля чи підполя наводяться у таблиці

Обмеження за довжиною

Допустимі види символів

nn Максимальна довжина.

nn-nn Мінімальна кількість рядків та максимальна довжина.

nn! Фіксована довжина.

nn*nn Максимальна кількість рядків помножена на максимальну довжину

a Лише великі літери.

з Лише літери (великі) та цифри.

h Лише шістнадцяткові знаки -літери від А до F (великі) та цифри.

x Будь-які символи з дозволеного набору символів, великі та великі.

y Будь-які символи з набору символів.

EDIFACT рівня А, відповідно до стандарту ISO 9735, лише великі.

z Будь-які символи з набору символів, визначених Інформацією.

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), становить 2.000. При виведенні на CBT система допускає трохи більше 2.600 символів.

Максимальна кількість символів, дозволена системою SWIFT при введенні з комп'ютерного терміналу (CBT), становить 10.000. При виведенні на CBT система допускає трохи більше 10.600 символів. При виведенні на CBT повідомлень, запитаних з архіву, допускається не більше 11325 символів, включаючи заголовок і трейлери.

  • 2. У форматі кожного типу повідомлення вказується довжина кожного поля - фіксована або максимально допустима. Використання окремих полів у повідомленні може бути обов'язковим або необов'язковим.
  • 3. Поля, які не визначені в описі формату для цього типу повідомлення, не повинні використовуватися.
  • 4. Кожне поле використовується у відповідній послідовності лише один раз – за винятком тих випадків, коли можливість його повторення передбачена особливо.

Поля поділяються спеціальним роздільником поля.

При заповненні полів необхідно дотримуватись таких правил.

Перед першим полем у повідомленні ставиться символ "Початок тексту" (CrLf:), а після останнього поля у повідомленні ставиться символ "Кінець тексту" (CrLf-).

  • 6. Символи повернення каретки та перекладу рядка завжди повинні використовуватись разом. Послідовність цих символів може використовуватися тільки для визначення початку тексту, як роздільник полів у тексті, для початку нового рядка або для визначення кінця тексту.
  • 7. Зміст поля може складатися з одного або кількох підполів.
  • 8. У деяких повідомленнях вимоги дозаповнення полів може включати використання певних символів або наборів символів у тексті поля.