Впровадження IBAN в Україні

Із 13 січня 2020 року при оплаті по перерахунку обов’язкове вказання номеру IBAN (НБУ переніс перехід з 1 листопада 2019 року). Тому якщо Ваші системи формують автоматично рахунки, час внести зміни. Поговоримо про IBAN, необхідні реквізити для проведення оплати і генерування QR коду по стандарту EPC069-12 для автоматизації документообігу.

IBAN (International Bank Account Number) — міжнародний номер банківського рахунку відповідно до стандарту ISO 13616 із довжиною не більше 34 символів. Код IBAN в Україні складається із 29 символів (інформація від НБУ, Положення про правила формування IBAN (міжнародного номера банківського рахунку) в Україні):

UA323253600000026009011020295

де UA код України у 2 буквенному позначенні країни ISO 3166-1 alpha-2,

32контрольні цифри за алгоритмом MOD 97-10,

325360 – код банку МФО, в даному випадку Кредобанк,

0000026009011020295 – рахунок 19 цифр, з них 5 нулів і 14 цифр старої нумерації розрахункового рахунку.

Для ручного введення код візуально розбивають по 4 символи, но в Україні лишається 1 цифра вкінці (могли зробити 28 символьний код, було б 7 квартетів):

UA32 3253 6000 0002 6009 0110 2029 5

Для проведення плетежа з 13 січня 2020 року буде потрібний тільки IBAN і код отримувача (обов’язковість зазначення у розрахунковому документі коду ЄДРПОУ/РНОКПП визначено пунктом 22.6 статті 22 Закону України “Про платіжні системи та переказ коштів в Україні”).

Зараз для проведення плетежу потрібні 3 обов’язкові реквізити: розрахунковий рахунок (р/р, 14 символів, 2600 – юридичний рахунок, 2620 – картковий), код отримувача (для юридичних осіб код ЄДРПУО 8 цифр, для фізичних осіб-підприємців код РНОКПП 10 цифр), код банку МФО (6 цифр). Банки вимагають ще назву отримувача, а деякі ще прописом назву банку.

Тому формуємо реквізити у рахунку таким чином:

Фізична особа-підприємець
Ткаченко Мар`яна Іванівна
UA32 3253 6500 0002 6009 0110 2029 5
р/р 26009011020295, МФО 325365
ПАТ "КРЕДОБАНК", WUCBUA2X
Код РНОКПП: 3370801240
Є платником єдиного податку

На сайті НБУ знаходимо презентацію із рекомендацію формувати QR код по стандарту EPC069-12 сформованою SEPA.

При імплементації формування коду по стандарту виявлено 2 критичні відміності (написано лист у НБУ):

  1. У 4 рядку коду використано ідентифікатор UCT, а не SCT. Відповідь НБУ:
Документ Quick Response Code: Guidelines to Enable Data Capture for the Initiation of a SEPA Credit Transfer визначає ініціювання кредитових переказів - SEPA Credit Transfers, скорочено SCT.
Україна не входить до зони SEPA, тому це значення ми назвали UCT – Ukrainian Credit Transfer, щоб уникнути плутанини з SCT.

2. Додано код ЄДРПУО/РНОКПП у 8 рядок, після 7 рядка (IBAN), де по стандарту розмішується валюта і сума платежа. Відповідь НБУ:

В Україні на сьогодні є обов’язковим зазначення ЄДРПОУ для ініціювання міжбанківських кредитових переказів, тому в наших «Правилах використання QR-коду» це поле є, на відміну від EPC069-12.

Дійсно, для коректної обробки, є сенс дотримуватись в наших «Правилах» такого ж порядку mandatory полів, який визначений в EPC069-12.

Оскільки «Правила» – це ще проект, який обговорюється, а не затверджений документ, то немає остаточного рішення, де саме оптимально зазначати ЄДРПОУ. Можливо, це буде в рядку 5 (зарезервовано під BIC), а можливо як нове поле в кінці таблиці.

Але, на нашу думку, розміщувати ЄДРПОУ в полі «Name of the Beneficiary» не є оптимальним рішенням.

Тому дотримуючись стандарту було залишено SCT, код ЄДРПУО/РНОКПП додав до параметра AT-21 Name of the Beneficiary, оскільки стандарт не передбачає додаткових ідентифікаторів отримувача (оскільки в більшості країн для проведення банківського платежу потрібний тільки IBAN код).

BCD
001
1
SCT
WUCBUA2X
ФОП Ткаченко Мар`яна Іванівна 3370801240
UA323253650000026009011020295
UAH1234.56


Оплата рахунку №492-2681

Також в QR додано BIC/SWIFT код банку, в якому відкрито рахунок. В даному прикладі WUCBUA2X – Кредобанк.

Генеруємо QR код із корекцією M, довжина символів не більше 391 байт (при використанні UTF-8 [1 в 3 рядку] зазвичай символ займає 2 байти).

Завантажити зразок рахунку (рахунок-фактура). Розмір PDF файлу оптимізовано по розміру: всього 45 кбайт (файл містить 2 вбудованих шрифта, текст, таблицю і QR код).

Незважаючи на великий проміжок часу наданий на переведення систем на прийом платежів з використанням IBAN деякі системи банків, зокрема KredoDirect від Кредобанк, взагалі не адаптований для проведення платежів (11 числа вийшов реліз нового банкінгу, не пропускає платіж якщо перший символ призначення *).

Раніше установи виставляли рахунок у форматі повідомлення-квитанції Додаток 3-а до пункту 15.3 Інструкції N 1 з організації емісійно-касової роботи в установах банків України, який втратив чинність 12.07.2005. На ній матричний принтер друкував деталі транзакції.

Бонус: абревіатура МФО пішла із ссср, і розшифровується як Міжфілійний оборот:

Межфилиальный оборот (МФО) — система расчетов между расчётно-кассовыми центрами по операциям коммерческих банков, а также их собственным операциям и операциям Центрального банка. В советское время, когда существовал один Госбанк, МФО обозначал код филиала Госбанка.

UPD1: на квитанціях Львівенергозбуту за електроенергію друкується код із системи Приватбанку:

EK_multiplechoice_1800123456_3419812

Де EK префікс коду, _ – розділювач полів, multiplechoice – тип коду, 1800123456 – особовий рахунок, 3419812 – внутрішній ідентифкатор продавця в системі Приватбанку.

Код для оплати за кодом:

EK_serviceID_2960053_2957544

Код для оплати проїзду у громадському транспорті:

EK_0001_2822738

UPD2: Було б коректно зробити формат коду, подібний до AAMVA DL/ID Card Design Standard, який використовують у США на правах у форматі PDF417. Перші 3 символи рядка ідентифікають назву поля. Наприклад:

IBAUA323253650000026009011020295
COD3370801240
SWIWUCBUA2X
RECФОП Ткаченко Мар`яна Іванівна
CURUAH
AMO1234.56
PURОплата рахунку №492-2681

UPD: у рахунках за розрподіл (доставку) природнього газу надрукували QR із реквізитами. Формування по проекту НБУ.

BCD
001
1
UCT

АТ «Львівгаз»
UA023257960000026003300008431
03349039
UAH0.00


Сплата за розподіл 01.2020
0900000000;1397.07

UPD 02.06.2020: Національний банк затвердив єдині підходи до формування та використання QR-кодів для здійснення розрахунків. Постанова. Додали ще першим рядком 23 пробіли. Вказали функцію UCT (як Ukrainian Credit Transfer). Код ЄДРПУО/РНОКПП додали новим рядком після суми.

UPD: додано URL у код для автозапуску підписаних додатків на хендлер. Дані кодуються у base64. Викинули 23 байти пусті на початку, додали кодування 1251.

Використання фотографій або текстового контенту на інших ресурсах без клікабельного індексованого посилання заборонено.