Із 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 критичні відміності (написано лист у НБУ):
- У 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.
Юрій Р. ◯ 0009-0005-3702-9223. (2019). Впровадження IBAN в Україні. Блог UA ID. Взято з: https://blog.uaid.net.ua/iban-ukraine