Загрузка МЧД в реестр доверенностей¶
*"----------------------------------------------------------------------
*"*"Локальный интерфейс:
*" 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 предназначен для загрузки МЧД в реестр.
Имя параметра |
Тип параметра |
Элемент данных |
Описание |
|---|---|---|---|
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.