v77. Выгрузка и загрузка расчетных счетов в формате XML для сервиса "Калькулятор IBAN" НБ РБ



Выгрузка старых и загрузка новых расчетных счетов в формате XML
во взаимодействии с сервисом «Калькулятор IBAN» НБ РБ (http://iban.bisc.by)
Представлены две обработки:

1. IBtoIBAN — выгрузка старых номеров расчетных счетов.

2. IBANtoIB — загрузка новых номеров формата IBAN.

Назначение: облегчить труд бухгалтера по изменению номеров счетов в справочниках «Банковские счета» предприятия и «Расчетные счета» контрагентов.

Из материалов сайта НБ РБ:
    «Калькулятор IBAN» (пакетная обработка):
    
    Для получения номеров счетов в международном формате (IBAN) необходимо подготовить файл в формате XML или CSV, как указано ниже
    (расширение файла должно быть в нижнем регистре). При помощи кнопки «Обзор…» выберите файл. После этого нажмите кнопку «Обработать файл».
    Описание xml-файла для пакетной обработки
    Параметры запроса:
    <items> — корневой элемент;
    <item> — элемент, содержащий информацию для запроса;
    <kodbank> — код банка (9 цифр);
    <kodval> — код валюты счета (3 цифры);
    <account_old> — номер счета (13 цифр).
    
    В обработанном XML-документе, в элементы <item> будут добавлены:
    <bic> — Бизнес-идентификационный код (BIC) (8 или 11 символов);
    <accountiban> — номер счета IBAN (28 символов).
    Если отсутствуют сведения по указанным параметрам, в полях <bic> и <accountiban> будет возвращено значение «UNDEFINED».
    
    Пример xml-файла для запроса:
    <items>
      <item>
        <kodbank>153001735</kodbank>
        <kodval>643</kodval>
        <account_old>3013001064320</account_old>
      </item>
      <item>
        <kodbank>153001735</kodbank>
        <kodval>933</kodval>
        <account_old>3333333333333</account_old>
      </item>
    </items>
    
    Результат обработки xml-файла:
    <items>
      <item>
        <kodbank>153001735</kodbank>
        <kodval>643</kodval>
        <account_old>3013001064320</account_old>
        <bic>IRJSBY22</bic>
        <accountiban>BY49IRJS30130002002000000643</accountiban>
      </item>
      <item>
        <kodbank>153001735</kodbank>
        <kodval>933</kodval>
        <account_old>3333333333333</account_old>
        <bic>UNDEFINED</bic>
        <accountiban>UNDEFINED</accountiban>
      </item>
    </items>

Загрузка результатов пакетной обработки не представляется автору простым и универсальным решением.
В данном решении реализованы только два из множества возможных вариантов:
1.  Заполнение реквизита справочников «НомерIBAN» новыми номерами расчетных счетов IBAN.
Может применятся в конфигурациях «Мисофт» (на оба справочника), «Юкола» (пока частично, на счета предприятия, по причине недоработки
на текущий момент справочника контрагентов), и прочих конфигурациях с условием — наличием индексирумых реквизитов «НомерIBAN» и «стандартного» — «Номер».
2.  Создание новых расчетных счетов путем копирования старых с установкой новых номеров счетов IBAN в «старый» реквизит «Номер».
Может применятся как в типовых конфигурациях «Мисофт» и «Юкола», так и в прочих и самописных, с единственным условием — наличием
«стандартного» реквизита «Номер». На случай повторного использования обработки присутствует контроль наличия расчетного счета с новым номером IBAN,
поэтому «наплодить» элементов не получится.

Для обоих вариантов существует контроль возможности выполнения, исходя из свойств конфигурации (наличия реквизитов и соответсвия их длины (не менее 28 символов)).

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *