Загрузка МЧД в реестр доверенностей ==================================== .. code:: abap *"---------------------------------------------------------------------- *"*"Локальный интерфейс: *" IMPORTING *" REFERENCE(IS_FILE_BIN_DATA) TYPE /TRL/XDE_S_BIN_DATA OPTIONAL *" REFERENCE(IS_SGN_FILE_BIN_DATA) TYPE /TRL/XDE_S_BIN_DATA *" OPTIONAL *" REFERENCE(IV_ATTOREY_NUMBER) TYPE /TRL/XDE_ED_ATTOREY_NUMBER *" OPTIONAL *" REFERENCE(IV_ISSUER_INN) TYPE /TRL/XDE_ED_ISSUER_INN OPTIONAL *" REFERENCE(IV_TRUSTEE_INN) TYPE /TRL/XDE_ED_ISSUER_INN OPTIONAL *" REFERENCE(IV_SAP_USER) TYPE UNAME OPTIONAL *" REFERENCE(IV_SHOW) TYPE FLAG DEFAULT '' *" EXPORTING *" REFERENCE(ES_MCHDHDR) TYPE /TRL/XDE_MCHDHDR *" REFERENCE(ES_RETURN) TYPE /TRL/XDE_RETURN *"---------------------------------------------------------------------- Функциональный модуль ``/TRL/XDE_API_MCHD_UPLOAD`` предназначен для загрузки МЧД в реестр. .. list-table:: Описание интерфейса функционального модуля /TRL/XDE_API_MCHD_UPLOAD :widths: auto :header-rows: 1 * - Имя параметра - Тип параметра - Элемент данных - Описание * - IS_FILE_BIN_DATA - Importing - /TRL/XDE_S_BIN_DATA - Файл в бинарном виде * - IS_SGN_FILE_BIN_DATA - Importing - /trl/XDE_S_BIN_DATA - Файл в бинарном виде * - IV_ATTOREY_NUMBER - Importing - /TRL/XDE_ED_ATTOREY_NUMBER - Номер МЧД * - IV_ISSUER_INN - Importing - /TRL/XDE_ED_ISSUER_INN - ИНН доверителя * - IV_TRUSTEE_INN - Importing - /TRL/XDE_ED_ISSUER_INN - ИНН уполномоченного представителя * - IV_SAP_USER - Importing - UNAME - Имя пользователя SAP * - IV_SHOW - Importing - FLAG - Флаг вывода на дисплей * - ES_MCHDHDR - Exporting - /TRL/XDE_MCHDHDR - Заголовок доверенности * - ES_RETURN - Exporting - /TRL/XDE_RETURN - Код и текст сообщения ошибки В первую очередь проверяются полномочия на создание МЧД. Проверяется объект полномочий ``/TRL/XDE_M`` поле ``XDE_MCHD`` код действия "01". Если полномочий нет, работа функционального модуля будет прервана с заполнением ``ES_RETURN``. Если ``IV_ATTOREY_NUMBER``, ``IV_ISSUER_INN``, ``IV_TRUSTEE_INN`` переданы, получаем бинарные данные через ``/TRL/XDE_API_MCHD_DOWNLOAD``, в противном случае берем их из ``IS_FILE_BIN_DATA``, ``IS_SGN_FILE_BIN_DATA``, преобразуем их в данные по МЧД. Если регистрационный номер доверенности уже есть в ``/TRL/XDE_MCHDHDR``, заполняется ``ES_RETURN`` и работа ФМ заканчивается. Если ``IV_SHOW`` равен ABAP_TRUE то данные по МЧД и ``IV_SAP_USER`` выводятся на дисплей , далее есть возможность сохранить МЧД в ``/TRL/XDE_MCHDHDR``. Если ``IV_SHOW`` равен ABAP_FALSE, данные по МЧД сохраняются в ``/TRL/XDE_MCHDHDR``, ``/TRL/XDE_MCHDUSR``, ``/TRL/XDE_MCHDDOC``, ``/TRL/XDE_MCHDCOD``, ``/TRL/XDE_MCHDSTH`` автоматически. Возвращаем данные по МЧД в ``ES_MCHDHDR``.