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