SAPPER SETTINGS - Настройки загрузки — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(FILE)
 
(не показано 18 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
=Настройка загрузки=
 
=Настройка загрузки=
На основании входящего электронного документа в SAP можно создать документ. Настройки загрузки сгруппированы в файлы, которые начинаются с префикса UI_, после префикса следует идентификатор документа, к примеру, ЭДОНакл_1175010_5_01.
+
На основании входящего электронного документа в SAP можно создать документ, используя:
 +
* метод создания с помощью пакетного ввода (BATCH IPNUT)
 +
* BAPI
 +
 
 +
Настройки загрузки сгруппированы в файлы, которые начинаются с префикса UI_, после префикса следует идентификатор документа, к примеру, ЭДОНакл_1175010_5_01.
  
 
На данный момент поддерживается создание документов из электронных документов:
 
На данный момент поддерживается создание документов из электронных документов:
 
+
* счет-фактура
 +
* накладная
  
 
Верхний уровень настройки имеет следующее представление:
 
Верхний уровень настройки имеет следующее представление:
Строка 14: Строка 19:
  
 
<div style="border: 1px dashed;">
 
<div style="border: 1px dashed;">
'''массив FIlE со списком создаваемых документов'''
+
пример файла загрузки с массивом FILE со списком создаваемых документов
 
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
 
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
 
<br>
 
<br>
Строка 38: Строка 43:
 
       {
 
       {
 
         "Имя": "MENU_CREATE_PURCHASE_ORDER_BAPI",
 
         "Имя": "MENU_CREATE_PURCHASE_ORDER_BAPI",
        "Значение": []
 
      },
 
      {
 
        "Имя": "MENU_CREATE_GOODS_RECEIPT_BAPI",
 
 
         "Значение": []
 
         "Значение": []
 
       }
 
       }
Строка 51: Строка 52:
 
</div>
 
</div>
  
==BAPI==
+
==FILE==
Основные параметры для создаваемых документов на примере BAPI:
+
 
#MENU_TEXT – текст, отображаемый в GUI
+
Массив FILE содержит список создаваемых документов и имеет структуру:
#DOC_TYPE тип документа из справочника типов документа
+
* [имя] - идентификатор пункта меню загрузки
#UPLOAD_DATA_CLASS_NAME – класс загрузки данных, обычно "/SBIS/CL_CREATE_SAP_DOCUMENTS"
+
* [значение] - набор настроек для загрузки
#UPLOAD_DATA_METHOD_NAME – метод загрузки данных, для BAPI "CREATE_BAPI_DOC"
+
** DEFAULT - значение по умолчанию для создания документа по кнопке Загрузить в SAP на экране отображения пакетов документов
#MISSED_FIELDS_FUNCTION_NAME – модуль, вызывающий экран для ввода доп. данных, например, для сопоставления номенклатуры
+
** MENU_TEXT - отображаемое имя в списке контекстного меню
#FACE_ROLE_TO_GET_BUKRS – указатель на роль, в которой содержатся данные для БЕ
+
** DOC_TYPE - тип документа из справочника типов документов DOC_TYPE
#FACE_ROLE_TO_GET_LIFNR – указатель на роль, в которой содержатся данные поставщика
+
** UPLOAD_DATA_CLASS_NAME - наименование класса создания документов
#TRANSACTION_NAME – транзакция, BAPI используемые для создания документа, "BAPI_PO_CREATE1"
+
** UPLOAD_DATA_METHOD_NAME - указание метода класса создания документов:
#POSITION_NUMBER_INCREASE инкремент позиции
+
**: CREATE_BAPI_DOC - создание документа используя BAPI
#RESULT поле с результатом выполнения операции, при успешном выполнении BAPI номер созданного заказа возвращается в EXPPURCHASEORDER
+
**: CREATE_BATCH_DOC - создание документа используя пакетный ввод
#BAPI – содержит структуры для маппинга входных данных для используемого BAPI метода
+
** MISSED_FIELDS_FUNCTION_NAME - указание ФМ для вызова экрана заполнения дополнительных полей, например, экран сопоставления номенклатуры
 +
** FACE_ROLE_TO_GET_BUKRS - сторона обмена содержащая данные для БЕ
 +
** FACE_ROLE_TO_GET_LIFNR - сторона обмена содержащая данные для поставщика
 +
** TRANSACTION_NAME - наименование транзакции или BAPI
 +
** POSITION_NUMBER_INCREASE - инкремент позиции
 +
** RESULT - поле получения результата выполнения (номера документа)
 +
*** [имя] - переменная или указание на сообщение:
 +
***: переменная API2_PACKET, в которую кладется результат - для BAPI
 +
***: MSGTYP_MSGID_MSGNR - для BATCH. Требуется указать сообщение в [значении], в котором вернется результат (может быть несколько вариантов):
 +
***:: PURCHASE ORDER  msgtyp='S' msgid='06'  msgnr='017'  msgv2=ebeln
 +
***:: PURCHASE ORDER  msgtyp='S' msgid='MEPO' msgnr='013'  msgv2=ebeln
 +
***:: GOODS RECEIPT  msgtyp='S' msgid='MIGO' msgnr='012'  msgv1=mblnr
 +
***:: INVOICE        msgtyp='S' msgid='M8'  msgnr='388'  msgv1=belnr
 +
***:: INVOICE        msgtyp='S' msgid='M8'  msgnr='391'  msgv1=belnr
 +
***:: INVOICE        msgtyp='S' msgid='M8'  msgnr='399'  msgv1=belnr
 +
***:: INVOICE        msgtyp='S' msgid='M8'  msgnr='437'  msgv1=belnr
 +
***:: INVOICE        msgtyp='S' msgid='M8'  msgnr='438'  msgv1=belnr
 +
*** [тип] - тип переменной значения результата
 +
*** [значение] - переменная с результатом
 +
** [набор параметров для запуска транзакции] - набор параметров структуры CTU_PARAMS для запуска транзакции при использовании пакетного ввода
 +
*** CTU_PARAMS_DISMODE - режим запуска
 +
*** CTU_PARAMS_UPDMODE - режим обновления
 +
*** CTU_PARAMS_CATTMODE - режим CATT
 +
*** CTU_PARAMS_DEFSIZE - стандартный размер экрана или размер текущего экрана
 +
*** CTU_PARAMS_RACOMMIT - COMMIT WORK останавливает или не останавливает работы
 +
*** CTU_PARAMS_NOBINPT - управление переменной пакетного ввода (заполнять по умолчанию)
 +
*** CTU_PARAMS_NOBIEND - управление переменной пакетного ввода (заполнять после обработки)
 +
** [массив заполнения входных данных]
 +
**: BAPI  
 +
**: BATCH
 +
 
 
<div style="border: 1px dashed;">
 
<div style="border: 1px dashed;">
'''пример заполнения основных параметров'''
+
пример FILE для создания заказа на закупку через BAPI результат возвращается в BELNR из переменной EXPPURCHASEORDER с типом BAPIMEPOHEADER-PO_NUMBER
 
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
 
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
 
<br>
 
<br>
 
<source lang=JSON>
 
<source lang=JSON>
 
{
 
{
  "UPLOAD_DATA_XSLT": {
 
    "Значение": "/SBIS/DOC301_XML_TO_ABAP"
 
  },
 
  "FILE": {
 
    "Значение": [
 
      {
 
 
         "Имя": "MENU_CREATE_PURCHASE_ORDER_BAPI",
 
         "Имя": "MENU_CREATE_PURCHASE_ORDER_BAPI",
 
         "Значение": [
 
         "Значение": [
Строка 84: Строка 109:
 
           {
 
           {
 
             "Имя": "MENU_TEXT",
 
             "Имя": "MENU_TEXT",
             "Значение": "Создать Заказ (BAPI)" //отображаемое имя в списке меню
+
             "Значение": "Создать Заказ (BAPI)"
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "DOC_TYPE",
 
             "Имя": "DOC_TYPE",
             "Значение": "IC" //тип документа
+
             "Значение": "IC"
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "UPLOAD_DATA_CLASS_NAME",
 
             "Имя": "UPLOAD_DATA_CLASS_NAME",
             "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS" //класс создания документов
+
             "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "UPLOAD_DATA_METHOD_NAME",
 
             "Имя": "UPLOAD_DATA_METHOD_NAME",
             "Значение": "CREATE_BAPI_DOC" //метод создания документа
+
             "Значение": "CREATE_BAPI_DOC"
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "MISSED_FIELDS_FUNCTION_NAME",
 
             "Имя": "MISSED_FIELDS_FUNCTION_NAME",
             "Значение": "/SBIS/FM_CREATE_BAPI_PORDER", //ФМ для вызова экрана с доп. полями
+
             "Значение": "/SBIS/FM_CREATE_BAPI_PORDER",
 
             "Тип": "String"
 
             "Тип": "String"
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "FACE_ROLE_TO_GET_BUKRS",
 
             "Имя": "FACE_ROLE_TO_GET_BUKRS",
             "Значение": "Получатель" //сторона обмена содержащая данные для БЕ
+
             "Значение": "Получатель"
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "FACE_ROLE_TO_GET_LIFNR",
 
             "Имя": "FACE_ROLE_TO_GET_LIFNR",
             "Значение": "Отправитель" //сторона обмена содержащая данные для поставщика
+
             "Значение": "Отправитель"
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "TRANSACTION_NAME",
 
             "Имя": "TRANSACTION_NAME",
             "Значение": "BAPI_PO_CREATE1" //наименование транзакции (для BATCH INPUT) или ФМ для BAPI
+
             "Значение": "BAPI_PO_CREATE1"
 
           },
 
           },
 
           {
 
           {
 
             "Имя": "POSITION_NUMBER_INCREASE",
 
             "Имя": "POSITION_NUMBER_INCREASE",
             "Значение": "10" //инремент позиции
+
             "Значение": "10"
 
           },
 
           },
 
           {
 
           {
             "Имя": "RESULT", //в каком поле вернется результат
+
             "Имя": "RESULT",
 
             "Значение": [
 
             "Значение": [
 
               {
 
               {
Строка 139: Строка 164:
 
     ]
 
     ]
 
   }
 
   }
}
 
 
</source>
 
</source>
 
</div>
 
</div>
 
</div>
 
</div>
 
+
<br>
В нашем примере используются ФМ BAPI_PO_CREATE1 с входными структуры POHEADER, POHEADERX, NO_PRICE_FROM_PO, POITEM, POITEMX, POSCHEDULE, POSCHEDULEX и выходными EXPPURCHASEORDER, RETURN.
+
<div style="border: 1px dashed;">
Для каждой структуры требуется сделать маппинг, например, для части полей POHEADER:
+
пример FILE для создания заказа на закупку через BATCH, вызывается транзакция ME21N с опциями запуска, результат возвращается в сообщении с описанным типом
 +
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
 +
<br>
 
<source lang=JSON>
 
<source lang=JSON>
 
{
 
{
  "Имя": "COMP_CODE", //номер БЕ, используется внутренняя глобальная структура IR_INPUT_DATA
+
        "Имя": "MENU_CREATE_PURCHASE_ORDER_BATCH",
  "Значение": "IR_INPUT_DATA->BUKRS",
+
        "Значение": [
  "Тип": "Field",
+
          {
  "Подтип": "Export",
+
            "Имя": "DEFAULT",
  "Формат": ""
+
            "Значение": ""
},
+
          },
{
+
          {
  "Имя": "DOC_TYPE",
+
            "Имя": "MENU_TEXT",
  "Значение": "NB", //тип документа
+
            "Значение": "Создать Заказ (ПакВвод)"
  "Тип": "String",
+
          },
  "Подтип": "Export",
+
          {
  "Формат": ""
+
            "Имя": "DOC_TYPE",
},
+
            "Значение": "IC"
{
+
          },
  "Имя": "VENDOR", //поставщик
+
          {
  "Значение": "IR_INPUT_DATA->LIFNR",
+
            "Имя": "UPLOAD_DATA_CLASS_NAME",
  "Тип": "Field",
+
            "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
  "Подтип": "Export",
+
          },
  "Формат": ""
+
          {
}
+
            "Имя": "UPLOAD_DATA_METHOD_NAME",
</source>
+
            "Значение": "CREATE_BATCH_DOC"
И далее по аналогии:
+
          },
<div style="border: 1px dashed;">
+
          {
'''пример заполнения массива BAPI'''
+
             "Имя": "MISSED_FIELDS_FUNCTION_NAME",
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
+
             "Значение": "/SBIS/FM_CREATE_BATCH_PORDER",
<br>
+
             "Тип": "String"
<source lang=JSON>
+
          },
{
+
          {
             "Имя": "BAPI",
+
            "Имя": "FACE_ROLE_TO_GET_BUKRS",
             "Тип": "",
+
            "Значение": "Получатель"
             "Подтип": "",
+
          },
            "Значение": [
+
          {
              {
+
            "Имя": "FACE_ROLE_TO_GET_LIFNR",
                "Имя": "POHEADER",
+
            "Значение": "Отправитель"
                "Тип": "Fmstructure",
+
          },
                "Подтип": "Export",
+
          {
                "Формат": "BAPIMEPOHEADER",
+
            "Имя": "CTU_PARAMS_DISMODE",
                "Значение": [
+
            "Значение": "E" //остановить создание, если есть ошибка и показать экран
                  {
+
          },
                    "Имя": "COMP_CODE",
+
          {
                    "Значение": "IR_INPUT_DATA->BUKRS",
+
            "Имя": "CTU_PARAMS_UPDMODE",
                    "Тип": "Field",
+
            "Значение": "S" //синхронное выполнение (COMMIT AND WAIT)
                    "Подтип": "Export",
+
          },
                    "Формат": ""
+
          {
                  },
+
            "Имя": "CTU_PARAMS_CATTMODE",
                  {
+
            "Значение": " " //не используя CATT
                    "Имя": "DOC_TYPE",
+
          },
                    "Значение": "NB",
+
          {
                    "Тип": "String",
+
            "Имя": "CTU_PARAMS_DEFSIZE",
                    "Подтип": "Export",
+
            "Значение": "" //текущий размер экрана
                    "Формат": ""
+
          },
                  },
+
          {
                  {
+
            "Имя": "CTU_PARAMS_RACOMMIT",
                    "Имя": "VENDOR",
+
            "Значение": "X" //COMMIT WORK не останавливает обработки
                    "Значение": "IR_INPUT_DATA->LIFNR",
+
          },
                    "Тип": "Field",
+
          {
                    "Подтип": "Export",
+
            "Имя": "CTU_PARAMS_NOBINPT",
                    "Формат": ""
+
            "Значение": " " //системное поле sy-binpt не заполнено
                  },
+
          },
                  {
+
          {
                    "Имя": "DOC_DATE",
+
            "Имя": "CTU_PARAMS_NOBIEND",
                    "Значение": "IR_INPUT_DATA->DATE",
+
            "Значение": " " //системное поле sy-binpt не заполняется после конца обработки
                    "Тип": "Field",
+
          },
                    "Подтип": "Export",
+
          {
                    "Формат": "DATE"
+
            "Имя": "TRANSACTION_NAME",
                  },
+
            "Значение": "ME21N" //транзакция
                  {
+
          },
                    "Имя": "PURCH_ORG",
+
          {
                    "Значение": "IR_INPUT_DATA->EKORG",
+
            "Имя": "POSITION_NUMBER_INCREASE",
                    "Тип": "Field",
+
            "Значение": "10" //инкремент позиции
                    "Подтип": "Export",
+
          },
                    "Формат": ""
+
          {
                  },
+
            "Имя": "RESULT", //для пакетного ввода результат лежит в разных системных сообщениях, здесь мы указываем тип, ид, номер и сообщение
                  {
+
            "Значение": [
                    "Имя": "PUR_GROUP",
+
              {
                    "Значение": "IR_INPUT_DATA->EKGRP",
+
                "Имя": "MSGTYP_MSGID_MSGNR",
                    "Тип": "Field",
+
                "Значение": "S|06|017|MSGV2"
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  }
 
                ]
 
 
               },
 
               },
 
               {
 
               {
                 "Имя": "POHEADERX",
+
                 "Имя": "MSGTYP_MSGID_MSGNR",
                 "Тип": "Fmstructure",
+
                "Значение": "S|MEPO|013|MSGV2"
                 "Подтип": "Export",
+
              }
                 "Формат": "BAPIMEPOHEADERX",
+
            ]
                 "Значение": [
+
          },
                   {
+
          {
                     "Имя": "COMP_CODE",
+
            "Имя": "BATCH",
                     "Значение": "X",
+
            "Тип": "",
                     "Тип": "String",
+
            "Подтип": "",
                     "Подтип": "Export",
+
            "Значение": []
                     "Формат": ""
+
          }
 +
        ]
 +
}
 +
</source>
 +
</div>
 +
</div>
 +
 
 +
===BAPI===
 +
 
 +
Структура массива значений BAPI:
 +
* [имя] - имя параметра
 +
* [тип] - тип параметра
 +
*: Fmstructure - структура
 +
*: Fmfield - поле
 +
*: Fmtable - таблица
 +
*: Field - поле
 +
*: String - строка
 +
* [подтип] - подтип параметра
 +
*: Export - входная структура для BAPI
 +
*: Import - выходная структура для BAPI
 +
*: Table - таблица BAPI
 +
* [формат] - указание на ABAP тип
 +
* [массив значений]
 +
** [имя] - имя поля структуры
 +
** [значение] - значение
 +
** [тип] - тип значения
 +
**: Field - поле
 +
**: String - строка
 +
**: Classfield - поле класса
 +
** [подтип]
 +
**: Export
 +
**: Import
 +
** [формат] - использовать форматирование (/SBIS/CL_MAPPING->CONVERT_FIELD_TYPE)
 +
 
 +
Для каждого BAPI требуется описать маппинг всех необходимых входных и выходных структур в массиве BAPI. Рассмотрим на примере BAPI_PO_CREATE1.
 +
 
 +
[[Файл:BAPI_PO_CREATE1_0.png]]
 +
[[Файл:BAPI_PO_CREATE1_1.png‎]]
 +
[[Файл:BAPI_PO_CREATE1_2.png]]
 +
 
 +
В нашем примере требуется описать маппинг для входных структуры POHEADER, POHEADERX, NO_PRICE_FROM_PO, POITEM, POITEMX, POSCHEDULE, POSCHEDULEX и выходных EXPPURCHASEORDER, RETURN.
 +
 
 +
<div style="border: 1px dashed;">
 +
пример заполнения POHEADER, POHEADERX, NO_PRICE_FROM_PO, POITEM, POITEMX, POSCHEDULE, POSCHEDULEX, EXPPURCHASEORDER, RETURN для BAPI BAPI_PO_CREATE1 создание заказа на закупку
 +
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
 +
<br>
 +
<source lang=JSON>
 +
{
 +
              {
 +
                "Имя": "POHEADER",
 +
                 "Тип": "Fmstructure",
 +
                 "Подтип": "Export",
 +
                 "Формат": "BAPIMEPOHEADER",
 +
                 "Значение": [
 +
                   {
 +
                     "Имя": "COMP_CODE",
 +
                     "Значение": "IR_INPUT_DATA->BUKRS",
 +
                     "Тип": "Field",
 +
                     "Подтип": "Export",
 +
                     "Формат": ""
 
                   },
 
                   },
 
                   {
 
                   {
 
                     "Имя": "DOC_TYPE",
 
                     "Имя": "DOC_TYPE",
                     "Значение": "X",
+
                     "Значение": "NB",
 
                     "Тип": "String",
 
                     "Тип": "String",
 
                     "Подтип": "Export",
 
                     "Подтип": "Export",
Строка 252: Строка 333:
 
                   {
 
                   {
 
                     "Имя": "VENDOR",
 
                     "Имя": "VENDOR",
                     "Значение": "X",
+
                     "Значение": "IR_INPUT_DATA->LIFNR",
                     "Тип": "String",
+
                     "Тип": "Field",
 
                     "Подтип": "Export",
 
                     "Подтип": "Export",
 
                     "Формат": ""
 
                     "Формат": ""
Строка 259: Строка 340:
 
                   {
 
                   {
 
                     "Имя": "DOC_DATE",
 
                     "Имя": "DOC_DATE",
                     "Значение": "X",
+
                     "Значение": "IR_INPUT_DATA->DATE",
                     "Тип": "String",
+
                     "Тип": "Field",
 
                     "Подтип": "Export",
 
                     "Подтип": "Export",
                     "Формат": ""
+
                     "Формат": "DATE"
 
                   },
 
                   },
 
                   {
 
                   {
 
                     "Имя": "PURCH_ORG",
 
                     "Имя": "PURCH_ORG",
                     "Значение": "X",
+
                     "Значение": "IR_INPUT_DATA->EKORG",
                     "Тип": "String",
+
                     "Тип": "Field",
 
                     "Подтип": "Export",
 
                     "Подтип": "Export",
 
                     "Формат": ""
 
                     "Формат": ""
Строка 273: Строка 354:
 
                   {
 
                   {
 
                     "Имя": "PUR_GROUP",
 
                     "Имя": "PUR_GROUP",
                     "Значение": "X",
+
                     "Значение": "IR_INPUT_DATA->EKGRP",
                     "Тип": "String",
+
                     "Тип": "Field",
 
                     "Подтип": "Export",
 
                     "Подтип": "Export",
 
                     "Формат": ""
 
                     "Формат": ""
Строка 281: Строка 362:
 
               },
 
               },
 
               {
 
               {
                 "Имя": "NO_PRICE_FROM_PO",
+
                 "Имя": "POHEADERX",
                 "Тип": "Fmfield",
+
                 "Тип": "Fmstructure",
 
                 "Подтип": "Export",
 
                 "Подтип": "Export",
                 "Формат": "CHAR01",
+
                 "Формат": "BAPIMEPOHEADERX",
 
                 "Значение": [
 
                 "Значение": [
 
                   {
 
                   {
                     "Имя": "*",
+
                     "Имя": "COMP_CODE",
 
                     "Значение": "X",
 
                     "Значение": "X",
 
                     "Тип": "String",
 
                     "Тип": "String",
 
                     "Подтип": "Export",
 
                     "Подтип": "Export",
 
                     "Формат": ""
 
                     "Формат": ""
                   }
+
                   },
                ]
+
                  {
              },
+
                    "Имя": "DOC_TYPE",
              {
+
                    "Значение": "X",
                "Имя": "POITEM",
+
                    "Тип": "String",
                "Тип": "Fmtable",
+
                    "Подтип": "Export",
                "Подтип": "Table",
+
                    "Формат": ""
                "Формат": "BAPIMEPOITEM",
+
                  },
                "Значение": [
+
                  {
 +
                    "Имя": "VENDOR",
 +
                    "Значение": "X",
 +
                    "Тип": "String",
 +
                    "Подтип": "Export",
 +
                    "Формат": ""
 +
                  },
 
                   {
 
                   {
                     "Имя": "POITEM",
+
                     "Имя": "DOC_DATE",
                     "Тип": "IR_INPUT_DATA->ITEMS",
+
                     "Значение": "X",
                     "Подтип": "",
+
                     "Тип": "String",
                     "Формат": "BAPIMEPOITEM",
+
                     "Подтип": "Export",
                     "Значение": [
+
                     "Формат": ""
                      {
+
                  },
                        "Имя": "PO_ITEM",
+
                  {
                        "Значение": "GV_ITEMS_POS",
+
                    "Имя": "PURCH_ORG",
                        "Тип": "Classfield",
+
                    "Значение": "X",
                        "Подтип": "",
+
                    "Тип": "String",
                        "Формат": ""
+
                    "Подтип": "Export",
                      },
+
                    "Формат": ""
                      {
+
                  },
                        "Имя": "MATERIAL",
+
                  {
                        "Значение": "ID",
+
                    "Имя": "PUR_GROUP",
                        "Тип": "Field",
+
                    "Значение": "X",
                        "Подтип": "",
+
                    "Тип": "String",
                        "Формат": ""
+
                    "Подтип": "Export",
                      },
+
                    "Формат": ""
                      {
+
                  }
                        "Имя": "PLANT",
+
                ]
                        "Значение": "WERKS",
+
              },
                        "Тип": "Field",
+
              {
                        "Подтип": "",
+
                "Имя": "NO_PRICE_FROM_PO",
                        "Формат": ""
+
                "Тип": "Fmfield",
                      },
+
                "Подтип": "Export",
                      {
+
                "Формат": "CHAR01",
                        "Имя": "STGE_LOC",
+
                "Значение": [
                        "Значение": "LGORT",
+
                  {
                        "Тип": "Field",
+
                    "Имя": "*",
                        "Подтип": "",
+
                    "Значение": "X",
                        "Формат": ""
+
                    "Тип": "String",
                      },
+
                    "Подтип": "Export",
                      {
+
                    "Формат": ""
                        "Имя": "QUANTITY",
+
                  }
                        "Значение": "AMOUNT",
+
                ]
                        "Тип": "Field",
+
              },
                        "Подтип": "",
+
              {
                        "Формат": ""
+
                "Имя": "POITEM",
                      },
+
                "Тип": "Fmtable",
 +
                "Подтип": "Table",
 +
                "Формат": "BAPIMEPOITEM",
 +
                "Значение": [
 +
                  {
 +
                    "Имя": "POITEM",
 +
                    "Тип": "IR_INPUT_DATA->ITEMS",
 +
                    "Подтип": "",
 +
                    "Формат": "BAPIMEPOITEM",
 +
                    "Значение": [
 
                       {
 
                       {
                         "Имя": "NET_PRICE",
+
                         "Имя": "PO_ITEM",
                         "Значение": "PRICE",
+
                         "Значение": "GV_ITEMS_POS",
                         "Тип": "Field",
+
                         "Тип": "Classfield",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "NO_ROUNDING",
+
                         "Имя": "MATERIAL",
                         "Значение": "X",
+
                         "Значение": "ID",
                         "Тип": "String",
+
                         "Тип": "Field",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "TAX_CODE",
+
                         "Имя": "PLANT",
                         "Значение": "MWSKZ",
+
                         "Значение": "WERKS",
 
                         "Тип": "Field",
 
                         "Тип": "Field",
 
                         "Подтип": "",
 
                         "Подтип": "",
Строка 364: Строка 460:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "VAL_TYPE",
+
                         "Имя": "STGE_LOC",
                         "Значение": "",
+
                         "Значение": "LGORT",
                         "Тип": "String",
+
                         "Тип": "Field",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "UNLIMITED_DLV",
+
                         "Имя": "QUANTITY",
                         "Значение": "X",
+
                         "Значение": "AMOUNT",
                         "Тип": "String",
+
                         "Тип": "Field",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "IR_IND",
+
                         "Имя": "NET_PRICE",
                         "Значение": "X",
+
                         "Значение": "PRICE",
                         "Тип": "String",
+
                         "Тип": "Field",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "GR_IND",
+
                         "Имя": "NO_ROUNDING",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
                       }
+
                       },
                    ]
+
                       {
                  }
+
                         "Имя": "TAX_CODE",
                ]
+
                         "Значение": "MWSKZ",
              },
+
                         "Тип": "Field",
              {
 
                "Имя": "POITEMX",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPIMEPOITEMX",
 
                "Значение": [
 
                  {
 
                    "Имя": "POITEMX",
 
                    "Тип": "IR_INPUT_DATA->ITEMS",
 
                    "Подтип": "",
 
                    "Формат": "BAPIMEPOITEMX",
 
                    "Значение": [
 
                       {
 
                         "Имя": "PO_ITEM",
 
                         "Значение": "GV_ITEMS_POS",
 
                         "Тип": "Classfield",
 
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "MATERIAL",
+
                         "Имя": "VAL_TYPE",
                         "Значение": "X",
+
                         "Значение": "",
 
                         "Тип": "String",
 
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
Строка 422: Строка 502:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "PLANT",
+
                         "Имя": "UNLIMITED_DLV",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
Строка 429: Строка 509:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "STGE_LOC",
+
                         "Имя": "IR_IND",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
Строка 436: Строка 516:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "QUANTITY",
+
                         "Имя": "GR_IND",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
                       },
+
                       }
 +
                    ]
 +
                  }
 +
                ]
 +
              },
 +
              {
 +
                "Имя": "POITEMX",
 +
                "Тип": "Fmtable",
 +
                "Подтип": "Table",
 +
                "Формат": "BAPIMEPOITEMX",
 +
                "Значение": [
 +
                  {
 +
                    "Имя": "POITEMX",
 +
                    "Тип": "IR_INPUT_DATA->ITEMS",
 +
                    "Подтип": "",
 +
                    "Формат": "BAPIMEPOITEMX",
 +
                    "Значение": [
 
                       {
 
                       {
                         "Имя": "NET_PRICE",
+
                         "Имя": "PO_ITEM",
                         "Значение": "X",
+
                         "Значение": "GV_ITEMS_POS",
                         "Тип": "String",
+
                         "Тип": "Classfield",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "NO_ROUNDING",
+
                         "Имя": "MATERIAL",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
Строка 457: Строка 553:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "TAX_CODE",
+
                         "Имя": "PLANT",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
Строка 464: Строка 560:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "VAL_TYPE",
+
                         "Имя": "STGE_LOC",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
Строка 471: Строка 567:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "UNLIMITED_DLV",
+
                         "Имя": "QUANTITY",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
Строка 478: Строка 574:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "IR_IND",
+
                         "Имя": "NET_PRICE",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
Строка 485: Строка 581:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "GR_IND",
+
                         "Имя": "NO_ROUNDING",
 
                         "Значение": "X",
 
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
                       }
+
                       },
                    ]
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "POSCHEDULE",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPIMEPOSCHEDULE",
 
                "Значение": [
 
                  {
 
                    "Имя": "POSCHEDULE",
 
                    "Тип": "IR_INPUT_DATA->ITEMS",
 
                    "Подтип": "Table",
 
                    "Формат": "BAPIMEPOSCHEDULE",
 
                    "Значение": [
 
 
                       {
 
                       {
                         "Имя": "PO_ITEM",
+
                         "Имя": "TAX_CODE",
                         "Значение": "GV_ITEMS_POS",
+
                         "Значение": "X",
                         "Тип": "Classfield",
+
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "SCHED_LINE",
+
                         "Имя": "VAL_TYPE",
                         "Значение": "1",
+
                         "Значение": "X",
 +
                        "Тип": "String",
 +
                        "Подтип": "",
 +
                        "Формат": ""
 +
                      },
 +
                      {
 +
                        "Имя": "UNLIMITED_DLV",
 +
                        "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
Строка 522: Строка 609:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "DEL_DATCAT_EXT",
+
                         "Имя": "IR_IND",
                         "Значение": "D",
+
                         "Значение": "X",
 
                         "Тип": "String",
 
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
Строка 529: Строка 616:
 
                       },
 
                       },
 
                       {
 
                       {
                         "Имя": "DELIVERY_DATE",
+
                         "Имя": "GR_IND",
                         "Значение": "DATE",
+
                         "Значение": "X",
                         "Тип": "Field",
+
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
Строка 540: Строка 627:
 
               },
 
               },
 
               {
 
               {
                 "Имя": "POSCHEDULEX",
+
                 "Имя": "POSCHEDULE",
 
                 "Тип": "Fmtable",
 
                 "Тип": "Fmtable",
 
                 "Подтип": "Table",
 
                 "Подтип": "Table",
                 "Формат": "BAPIMEPOSCHEDULX",
+
                 "Формат": "BAPIMEPOSCHEDULE",
 
                 "Значение": [
 
                 "Значение": [
 
                   {
 
                   {
                     "Имя": "POSCHEDULEX",
+
                     "Имя": "POSCHEDULE",
 
                     "Тип": "IR_INPUT_DATA->ITEMS",
 
                     "Тип": "IR_INPUT_DATA->ITEMS",
 
                     "Подтип": "Table",
 
                     "Подтип": "Table",
                     "Формат": "BAPIMEPOSCHEDULX",
+
                     "Формат": "BAPIMEPOSCHEDULE",
 
                     "Значение": [
 
                     "Значение": [
 
                       {
 
                       {
Строка 567: Строка 654:
 
                       {
 
                       {
 
                         "Имя": "DEL_DATCAT_EXT",
 
                         "Имя": "DEL_DATCAT_EXT",
                         "Значение": "X",
+
                         "Значение": "D",
 
                         "Тип": "String",
 
                         "Тип": "String",
 
                         "Подтип": "",
 
                         "Подтип": "",
Строка 574: Строка 661:
 
                       {
 
                       {
 
                         "Имя": "DELIVERY_DATE",
 
                         "Имя": "DELIVERY_DATE",
                         "Значение": "X",
+
                         "Значение": "DATE",
                         "Тип": "String",
+
                         "Тип": "Field",
 
                         "Подтип": "",
 
                         "Подтип": "",
 
                         "Формат": ""
 
                         "Формат": ""
Строка 584: Строка 671:
 
               },
 
               },
 
               {
 
               {
                 "Имя": "EXPPURCHASEORDER",
+
                 "Имя": "POSCHEDULEX",
                "Тип": "Fmfield",
 
                "Подтип": "Import",
 
                "Формат": "BAPIMEPOHEADER-PO_NUMBER",
 
                "Значение": []
 
              },
 
              {
 
                "Имя": "RETURN",
 
 
                 "Тип": "Fmtable",
 
                 "Тип": "Fmtable",
 
                 "Подтип": "Table",
 
                 "Подтип": "Table",
                 "Формат": "BAPIRET2",
+
                 "Формат": "BAPIMEPOSCHEDULX",
                 "Значение": ""
+
                 "Значение": [
              }
+
                  {
            ]
+
                    "Имя": "POSCHEDULEX",
          }
+
                    "Тип": "IR_INPUT_DATA->ITEMS",
</source>
+
                    "Подтип": "Table",
</div>
+
                    "Формат": "BAPIMEPOSCHEDULX",
</div>
+
                    "Значение": [
 
+
                      {
В итоге готовый файл будет выглядеть так:
+
                        "Имя": "PO_ITEM",
<div style="border: 1px dashed;">
+
                        "Значение": "GV_ITEMS_POS",
'''пример UI_ЭДОНакл_1175010_5_01'''
+
                        "Тип": "Classfield",
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
+
                        "Подтип": "",
<br>
+
                        "Формат": ""
<source lang=JSON>
+
                      },
{
+
                      {
  "UPLOAD_DATA_XSLT": {
+
                        "Имя": "SCHED_LINE",
    "Значение": "/SBIS/DOC301_XML_TO_ABAP"
+
                        "Значение": "1",
  },
+
                        "Тип": "String",
  "FILE": {
+
                        "Подтип": "",
    "Значение": [
+
                        "Формат": ""
      {
+
                      },
        "Имя": "MENU_CREATE_PURCHASE_ORDER_BATCH",
+
                      {
        "Значение": [
+
                        "Имя": "DEL_DATCAT_EXT",
          {
+
                        "Значение": "X",
            "Имя": "DEFAULT",
+
                        "Тип": "String",
            "Значение": ""
+
                        "Подтип": "",
          },
+
                        "Формат": ""
          {
+
                      },
            "Имя": "MENU_TEXT",
+
                      {
            "Значение": "Создать Заказ (ПакВвод)"
+
                        "Имя": "DELIVERY_DATE",
          },
+
                        "Значение": "X",
          {
+
                        "Тип": "String",
            "Имя": "DOC_TYPE",
+
                        "Подтип": "",
            "Значение": "IC"
+
                        "Формат": ""
          },
+
                      }
          {
+
                    ]
            "Имя": "UPLOAD_DATA_CLASS_NAME",
+
                  }
            "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
+
                ]
          },
+
              },
          {
+
              {
            "Имя": "UPLOAD_DATA_METHOD_NAME",
+
                "Имя": "EXPPURCHASEORDER",
            "Значение": "CREATE_BATCH_DOC"
+
                "Тип": "Fmfield",
          },
+
                "Подтип": "Import",
          {
+
                "Формат": "BAPIMEPOHEADER-PO_NUMBER",
            "Имя": "MISSED_FIELDS_FUNCTION_NAME",
+
                "Значение": []
            "Значение": "/SBIS/FM_CREATE_BATCH_PORDER",
+
              },
            "Тип": "String"
+
              {
          },
+
                "Имя": "RETURN",
          {
+
                "Тип": "Fmtable",
            "Имя": "FACE_ROLE_TO_GET_BUKRS",
+
                "Подтип": "Table",
            "Значение": "Получатель"
+
                "Формат": "BAPIRET2",
          },
+
                "Значение": ""
          {
+
              }
            "Имя": "FACE_ROLE_TO_GET_LIFNR",
+
}
            "Значение": "Отправитель"
+
</source>
          },
+
</div>
          {
+
</div>
            "Имя": "CTU_PARAMS_DISMODE",
+
 
            "Значение": "E"
+
===BATCH===
          },
+
 
          {
+
Структура пакетного ввода состоит из набора массивов последовательно заполняемых экранов транзакции:
            "Имя": "CTU_PARAMS_UPDMODE",
+
* [массив значений] - набор структур экранов
            "Значение": "S"
+
** [имя] - название блока
          },
+
** [тип] - тип обработки блока:
          {
+
**: Header - /SBIS/CL_MAPPING->PARSE_BATCH_HEADER
            "Имя": "CTU_PARAMS_CATTMODE",
+
**: Items - /SBIS/CL_MAPPING->PARSE_BATCH_ITEMS
            "Значение": " "
+
** [массив значение блока] - маппинг структуры экрана
          },
+
*** [имя] - имя поля
          {
+
*** [значение] - значение поля
            "Имя": "CTU_PARAMS_DEFSIZE",
+
*** [тип] - тип поля:
            "Значение": ""
+
***: String - фиксированная строка
          },
+
***: Field - поле
          {
+
***: ClassField - поле класса
            "Имя": "CTU_PARAMS_RACOMMIT",
+
*** [подтип] - подтип:
            "Значение": "X"
+
***: Bdcdynpro
          },
+
***: Bdcfield
          {
+
*** [формат] - использовать форматирование (/SBIS/CL_MAPPING->CONVERT_FIELD_TYPE) или использовать логические переходы между блоками:
            "Имя": "CTU_PARAMS_NOBINPT",
+
***: IF
            "Значение": " "
+
***: ENDIF
          },
+
***: IFNOT
          {
+
 
            "Имя": "CTU_PARAMS_NOBIEND",
+
<div style="border: 1px dashed;">
            "Значение": " "
+
пример заполнения вызова транзакции ME21N для создания заказа на закупку с помощью пакетного ввода
          },
+
<div class="mw-collapsible mw-collapsed" style="overflow: hidden;">
          {
+
<br>
            "Имя": "TRANSACTION_NAME",
+
<source lang=JSON>
            "Значение": "ME21N"
+
{
          },
+
              {
          {
+
                "Имя": "HEADER",
            "Имя": "POSITION_NUMBER_INCREASE",
+
                "Тип": "Header",
            "Значение": "10"
+
                "Значение": [
          },
+
                  {
          {
+
                    "Имя": "SAPLMEGUI",
            "Имя": "RESULT",
+
                    "Значение": "0014",
            "Значение": [
+
                    "Тип": "String",
              {
+
                    "Подтип": "Bdcdynpro",
                "Имя": "MSGTYP_MSGID_MSGNR",
+
                    "Формат": ""
                "Значение": "S|06|017|MSGV2"
+
                  },
              },
+
                  {
              {
+
                    "Имя": "BDC_OKCODE",
                "Имя": "MSGTYP_MSGID_MSGNR",
+
                    "Значение": "/00",
                "Значение": "S|MEPO|013|MSGV2"
+
                    "Тип": "String",
              }
+
                    "Подтип": "Bdcfield",
            ]
+
                    "Формат": ""
          },
+
                  },
          {
 
            "Имя": "BATCH",
 
            "Тип": "",
 
            "Подтип": "",
 
            "Значение": [
 
              {
 
                "Имя": "HEADER",
 
                "Тип": "Header",
 
                "Значение": [
 
 
                   {
 
                   {
                    "Имя": "SAPLMEGUI",
+
                     "Имя": "BDC_CURSOR",
                    "Значение": "0014",
+
                     "Значение": "MEPO_TOPLINE-BEDAT",
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "/00",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                     "Имя": "BDC_CURSOR",
 
                     "Значение": "MEPO_TOPLINE-BEDAT",
 
 
                     "Тип": "String",
 
                     "Тип": "String",
 
                     "Подтип": "Bdcfield",
 
                     "Подтип": "Bdcfield",
Строка 1404: Строка 1461:
 
                 ]
 
                 ]
 
               }
 
               }
            ]
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "MENU_CREATE_GOODS_RECEIPT_BATCH",
 
        "Значение": [
 
          {
 
            "Имя": "DEFAULT",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "MENU_TEXT",
 
            "Значение": "Создать Накладную (ПакВвод)"
 
          },
 
          {
 
            "Имя": "DOC_TYPE",
 
            "Значение": "IJ"
 
          },
 
          {
 
            "Имя": "UPLOAD_DATA_CLASS_NAME",
 
            "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
 
          },
 
          {
 
            "Имя": "UPLOAD_DATA_METHOD_NAME",
 
            "Значение": "CREATE_BATCH_DOC"
 
          },
 
          {
 
            "Имя": "MISSED_FIELDS_FUNCTION_NAME",
 
            "Значение": "/SBIS/FM_CREATE_BATCH_RCPT",
 
            "Тип": "String"
 
          },
 
          {
 
            "Имя": "FACE_ROLE_TO_GET_BUKRS",
 
            "Значение": "Получатель"
 
          },
 
          {
 
            "Имя": "FACE_ROLE_TO_GET_LIFNR",
 
            "Значение": "Отправитель"
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_DISMODE",
 
            "Значение": "E"
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_UPDMODE",
 
            "Значение": "S"
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_CATTMODE",
 
            "Значение": " "
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_DEFSIZE",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_RACOMMIT",
 
            "Значение": "X"
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_NOBINPT",
 
            "Значение": " "
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_NOBIEND",
 
            "Значение": " "
 
          },
 
          {
 
            "Имя": "TRANSACTION_NAME",
 
            "Значение": "/SBIS/MIGO_DIALOG"
 
          },
 
          {
 
            "Имя": "POSITION_NUMBER_INCREASE",
 
            "Значение": "1"
 
          },
 
          {
 
            "Имя": "RESULT",
 
            "Значение": [
 
              {
 
                "Имя": "MSGTYP_MSGID_MSGNR",
 
                "Значение": "S|MIGO|012|MSGV1"
 
              }
 
            ]
 
          },
 
          {
 
            "Имя": "BATCH",
 
            "Тип": "",
 
            "Подтип": "",
 
            "Значение": [
 
              {
 
                "Имя": "HEADER",
 
                "Тип": "Header",
 
                "Значение": [
 
                  {
 
                    "Имя": "/SBIS/MIGO_DIALOG",
 
                    "Значение": "1000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=ONLI",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "P_EBELN",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "P_ACTION",
 
                    "Значение": "A01",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "P_REFDOC",
 
                    "Значение": "R01",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "P_BWART",
 
                    "Значение": "101",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "P_EBELN",
 
                    "Значение": "IR_DATA->EBELN",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "P_MBLNR",
 
                    "Значение": "",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMIGO",
 
                    "Значение": "0001",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=MIGO_OK_HEADER_OPEN",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "GODEFAULT_TV-BWART",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMIGO",
 
                    "Значение": "0001",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=OK_GO",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "GODEFAULT_TV-BWART",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "GOHEAD-BLDAT",
 
                    "Значение": "IR_DATA->DATE",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "GOHEAD-BUDAT",
 
                    "Значение": "SY-DATUM",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": "DATE"
 
                  },
 
                  {
 
                    "Имя": "GOHEAD-LFSNR",
 
                    "Значение": "IR_DATA->NUMBER",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "GOHEAD-FRBNR",
 
                    "Значение": "",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "GOHEAD-BKTXT",
 
                    "Значение": "",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "ITEMS",
 
                "Тип": "Items",
 
                "Значение": {
 
                  "ITEMS": [
 
                    {
 
                      "Имя": "SAPLMIGO",
 
                      "Значение": "0001",
 
                      "Тип": "String",
 
                      "Подтип": "Bdcdynpro",
 
                      "Формат": ""
 
                    },
 
                    {
 
                      "Имя": "BDC_OKCODE",
 
                      "Значение": "=MIGO_OK_LOCATE",
 
                      "Тип": "String",
 
                      "Подтип": "Bdcfield",
 
                      "Формат": ""
 
                    },
 
                    {
 
                      "Имя": "BDC_CURSOR",
 
                      "Значение": "GODYNPRO-DETAIL_ZEILE",
 
                      "Тип": "String",
 
                      "Подтип": "Bdcfield",
 
                      "Формат": ""
 
                    },
 
                    {
 
                      "Имя": "GODYNPRO-DETAIL_ZEILE",
 
                      "Значение": "GV_ITEMS_POS_C",
 
                      "Тип": "ClassField",
 
                      "Подтип": "Bdcfield",
 
                      "Формат": ""
 
                    },
 
                    {
 
                      "Имя": "SAPLMIGO",
 
                      "Значение": "0001",
 
                      "Тип": "String",
 
                      "Подтип": "Bdcdynpro",
 
                      "Формат": ""
 
                    },
 
                    {
 
                      "Имя": "BDC_OKCODE",
 
                      "Значение": "=OK_GO",
 
                      "Тип": "String",
 
                      "Подтип": "Bdcfield",
 
                      "Формат": ""
 
                    },
 
                    {
 
                      "Имя": "BDC_CURSOR",
 
                      "Значение": "GODYNPRO-DETAIL_ZEILE",
 
                      "Тип": "String",
 
                      "Подтип": "Bdcfield",
 
                      "Формат": ""
 
                    },
 
                    {
 
                      "Имя": "GODYNPRO-DETAIL_TAKE",
 
                      "Значение": "X",
 
                      "Тип": "String",
 
                      "Подтип": "Bdcfield",
 
                      "Формат": ""
 
                    }
 
                  ]
 
                }
 
              },
 
              {
 
                "Имя": "GO_TO_FIRST_ITEM",
 
                "Тип": "Header",
 
                "Значение": [
 
                  {
 
                    "Имя": "SAPLMIGO",
 
                    "Значение": "0001",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=MIGO_OK_LOCATE",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "GODYNPRO-DETAIL_ZEILE",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "GODYNPRO-DETAIL_ZEILE",
 
                    "Значение": "  1",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  }
 
                ]
 
              }
 
            ]
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "MENU_CREATE_INCOMING_INVOICE_BATCH",
 
        "Значение": [
 
          {
 
            "Имя": "DEFAULT",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "MENU_TEXT",
 
            "Значение": "Создать Счет-фактуру (ПакВвод)"
 
          },
 
          {
 
            "Имя": "DOC_TYPE",
 
            "Значение": "IM"
 
          },
 
          {
 
            "Имя": "UPLOAD_DATA_CLASS_NAME",
 
            "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
 
          },
 
          {
 
            "Имя": "UPLOAD_DATA_METHOD_NAME",
 
            "Значение": "CREATE_BATCH_DOC"
 
          },
 
          {
 
            "Имя": "MISSED_FIELDS_FUNCTION_NAME",
 
            "Значение": "/SBIS/FM_CREATE_BATCH_INVOICE",
 
            "Тип": "String"
 
          },
 
          {
 
            "Имя": "FACE_ROLE_TO_GET_BUKRS",
 
            "Значение": "Получатель"
 
          },
 
          {
 
            "Имя": "FACE_ROLE_TO_GET_LIFNR",
 
            "Значение": "Отправитель"
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_DISMODE",
 
            "Значение": "E"
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_UPDMODE",
 
            "Значение": "S"
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_CATTMODE",
 
            "Значение": " "
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_DEFSIZE",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_RACOMMIT",
 
            "Значение": "X"
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_NOBINPT",
 
            "Значение": " "
 
          },
 
          {
 
            "Имя": "CTU_PARAMS_NOBIEND",
 
            "Значение": " "
 
          },
 
          {
 
            "Имя": "TRANSACTION_NAME",
 
            "Значение": "MIR7"
 
          },
 
          {
 
            "Имя": "POSITION_NUMBER_INCREASE",
 
            "Значение": "1"
 
          },
 
          {
 
            "Имя": "RESULT",
 
            "Значение": [
 
              {
 
                "Имя": "MSGTYP_MSGID_MSGNR",
 
                "Значение": "S|M8|388|MSGV1"
 
              },
 
              {
 
                "Имя": "MSGTYP_MSGID_MSGNR",
 
                "Значение": "S|M8|391|MSGV1"
 
              },
 
              {
 
                "Имя": "MSGTYP_MSGID_MSGNR",
 
                "Значение": "S|M8|399|MSGV1"
 
              },
 
              {
 
                "Имя": "MSGTYP_MSGID_MSGNR",
 
                "Значение": "S|M8|437|MSGV1"
 
              },
 
              {
 
                "Имя": "MSGTYP_MSGID_MSGNR",
 
                "Значение": "S|M8|438|MSGV1"
 
              }
 
            ]
 
          },
 
          {
 
            "Имя": "BATCH",
 
            "Тип": "",
 
            "Подтип": "",
 
            "Значение": [
 
              {
 
                "Имя": "HEADER",
 
                "Тип": "Header",
 
                "Значение": [
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "/00",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "INVFO-WAERS",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "RM08M-VORGANG",
 
                    "Значение": "1",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "INVFO-BLDAT",
 
                    "Значение": "IR_DATA->DATE",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "INVFO-BUDAT",
 
                    "Значение": "SY-DATUM",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": "DATE"
 
                  },
 
                  {
 
                    "Имя": "INVFO-XBLNR",
 
                    "Значение": "IR_DATA->NUMBER",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "INVFO-WRBTR",
 
                    "Значение": "IR_DATA->SUM",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": "POINTTOCOMMA"
 
                  },
 
                  {
 
                    "Имя": "INVFO-WAERS",
 
                    "Значение": "",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=HEADER_PAY",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "INVFO-WAERS",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "/00",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "INVFO-ZFBDT",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "INVFO-ZFBDT",
 
                    "Значение": "IR_DATA->DATE",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=HEADER_FI",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "INVFO-ZFBDT",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "/00",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "INVFO-LIFRE",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "INVFO-KURSF",
 
                    "Значение": " 1,00000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "INVFO-BLART",
 
                    "Значение": "RE",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "INVFO-LIFRE",
 
                    "Значение": "IR_DATA->LIFNR",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=ITEMS_PO",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "INVFO-LIFRE",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "/00",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "RM08M-XWARE_BNK",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "RM08M-XWARE_BNK",
 
                    "Значение": "1",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "RM08M-REFERENZBELEGTYP",
 
                    "Значение": "1",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "RM08M-EBELN",
 
                    "Значение": "IR_DATA->EBELN",
 
                    "Тип": "Field",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=HEADER_TAX",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "RM08M-XWARE_BNK",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=1TX5",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_CURSOR",
 
                    "Значение": "RTAX1U10-XMWST",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "RTAX1U10-XMWST",
 
                    "Значение": "X",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "SAPLMR1M",
 
                    "Значение": "6000",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcdynpro",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "BDC_OKCODE",
 
                    "Значение": "=HEADER_TOTAL",
 
                    "Тип": "String",
 
                    "Подтип": "Bdcfield",
 
                    "Формат": ""
 
                  }
 
                ]
 
              }
 
            ]
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "MENU_CREATE_PURCHASE_ORDER_BAPI",
 
        "Значение": [
 
          {
 
            "Имя": "DEFAULT",
 
            "Значение": "X"
 
          },
 
          {
 
            "Имя": "MENU_TEXT",
 
            "Значение": "Создать Заказ (BAPI)"
 
          },
 
          {
 
            "Имя": "DOC_TYPE",
 
            "Значение": "IC"
 
          },
 
          {
 
            "Имя": "UPLOAD_DATA_CLASS_NAME",
 
            "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
 
          },
 
          {
 
            "Имя": "UPLOAD_DATA_METHOD_NAME",
 
            "Значение": "CREATE_BAPI_DOC"
 
          },
 
          {
 
            "Имя": "MISSED_FIELDS_FUNCTION_NAME",
 
            "Значение": "/SBIS/FM_CREATE_BAPI_PORDER",
 
            "Тип": "String"
 
          },
 
          {
 
            "Имя": "FACE_ROLE_TO_GET_BUKRS",
 
            "Значение": "Получатель"
 
          },
 
          {
 
            "Имя": "FACE_ROLE_TO_GET_LIFNR",
 
            "Значение": "Отправитель"
 
          },
 
          {
 
            "Имя": "TRANSACTION_NAME",
 
            "Значение": "BAPI_PO_CREATE1"
 
          },
 
          {
 
            "Имя": "POSITION_NUMBER_INCREASE",
 
            "Значение": "10"
 
          },
 
          {
 
            "Имя": "RESULT",
 
            "Значение": [
 
              {
 
                "Имя": "BELNR",
 
                "Тип": "BAPIMEPOHEADER-PO_NUMBER",
 
                "Значение": "EXPPURCHASEORDER"
 
              }
 
            ]
 
          },
 
          {
 
            "Имя": "BAPI",
 
            "Тип": "",
 
            "Подтип": "",
 
            "Значение": [
 
              {
 
                "Имя": "POHEADER",
 
                "Тип": "Fmstructure",
 
                "Подтип": "Export",
 
                "Формат": "BAPIMEPOHEADER",
 
                "Значение": [
 
                  {
 
                    "Имя": "COMP_CODE",
 
                    "Значение": "IR_INPUT_DATA->BUKRS",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "DOC_TYPE",
 
                    "Значение": "NB",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "VENDOR",
 
                    "Значение": "IR_INPUT_DATA->LIFNR",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "DOC_DATE",
 
                    "Значение": "IR_INPUT_DATA->DATE",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": "DATE"
 
                  },
 
                  {
 
                    "Имя": "PURCH_ORG",
 
                    "Значение": "IR_INPUT_DATA->EKORG",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "PUR_GROUP",
 
                    "Значение": "IR_INPUT_DATA->EKGRP",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "POHEADERX",
 
                "Тип": "Fmstructure",
 
                "Подтип": "Export",
 
                "Формат": "BAPIMEPOHEADERX",
 
                "Значение": [
 
                  {
 
                    "Имя": "COMP_CODE",
 
                    "Значение": "X",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "DOC_TYPE",
 
                    "Значение": "X",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "VENDOR",
 
                    "Значение": "X",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "DOC_DATE",
 
                    "Значение": "X",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "PURCH_ORG",
 
                    "Значение": "X",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "PUR_GROUP",
 
                    "Значение": "X",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "NO_PRICE_FROM_PO",
 
                "Тип": "Fmfield",
 
                "Подтип": "Export",
 
                "Формат": "CHAR01",
 
                "Значение": [
 
                  {
 
                    "Имя": "*",
 
                    "Значение": "X",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "POITEM",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPIMEPOITEM",
 
                "Значение": [
 
                  {
 
                    "Имя": "POITEM",
 
                    "Тип": "IR_INPUT_DATA->ITEMS",
 
                    "Подтип": "",
 
                    "Формат": "BAPIMEPOITEM",
 
                    "Значение": [
 
                      {
 
                        "Имя": "PO_ITEM",
 
                        "Значение": "GV_ITEMS_POS",
 
                        "Тип": "Classfield",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "MATERIAL",
 
                        "Значение": "ID",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "PLANT",
 
                        "Значение": "WERKS",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "STGE_LOC",
 
                        "Значение": "LGORT",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "QUANTITY",
 
                        "Значение": "AMOUNT",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "NET_PRICE",
 
                        "Значение": "PRICE",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "NO_ROUNDING",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "TAX_CODE",
 
                        "Значение": "MWSKZ",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "VAL_TYPE",
 
                        "Значение": "",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "UNLIMITED_DLV",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "IR_IND",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "GR_IND",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      }
 
                    ]
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "POITEMX",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPIMEPOITEMX",
 
                "Значение": [
 
                  {
 
                    "Имя": "POITEMX",
 
                    "Тип": "IR_INPUT_DATA->ITEMS",
 
                    "Подтип": "",
 
                    "Формат": "BAPIMEPOITEMX",
 
                    "Значение": [
 
                      {
 
                        "Имя": "PO_ITEM",
 
                        "Значение": "GV_ITEMS_POS",
 
                        "Тип": "Classfield",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "MATERIAL",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "PLANT",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "STGE_LOC",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "QUANTITY",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "NET_PRICE",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "NO_ROUNDING",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "TAX_CODE",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "VAL_TYPE",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "UNLIMITED_DLV",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "IR_IND",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "GR_IND",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      }
 
                    ]
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "POSCHEDULE",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPIMEPOSCHEDULE",
 
                "Значение": [
 
                  {
 
                    "Имя": "POSCHEDULE",
 
                    "Тип": "IR_INPUT_DATA->ITEMS",
 
                    "Подтип": "Table",
 
                    "Формат": "BAPIMEPOSCHEDULE",
 
                    "Значение": [
 
                      {
 
                        "Имя": "PO_ITEM",
 
                        "Значение": "GV_ITEMS_POS",
 
                        "Тип": "Classfield",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "SCHED_LINE",
 
                        "Значение": "1",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "DEL_DATCAT_EXT",
 
                        "Значение": "D",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "DELIVERY_DATE",
 
                        "Значение": "DATE",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      }
 
                    ]
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "POSCHEDULEX",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPIMEPOSCHEDULX",
 
                "Значение": [
 
                  {
 
                    "Имя": "POSCHEDULEX",
 
                    "Тип": "IR_INPUT_DATA->ITEMS",
 
                    "Подтип": "Table",
 
                    "Формат": "BAPIMEPOSCHEDULX",
 
                    "Значение": [
 
                      {
 
                        "Имя": "PO_ITEM",
 
                        "Значение": "GV_ITEMS_POS",
 
                        "Тип": "Classfield",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "SCHED_LINE",
 
                        "Значение": "1",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "DEL_DATCAT_EXT",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "DELIVERY_DATE",
 
                        "Значение": "X",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      }
 
                    ]
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "EXPPURCHASEORDER",
 
                "Тип": "Fmfield",
 
                "Подтип": "Import",
 
                "Формат": "BAPIMEPOHEADER-PO_NUMBER",
 
                "Значение": []
 
              },
 
              {
 
                "Имя": "RETURN",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPIRET2",
 
                "Значение": ""
 
              }
 
            ]
 
          }
 
        ]
 
      },
 
      {
 
        "Имя": "MENU_CREATE_GOODS_RECEIPT_BAPI",
 
        "Значение": [
 
          {
 
            "Имя": "DEFAULT",
 
            "Значение": ""
 
          },
 
          {
 
            "Имя": "MENU_TEXT",
 
            "Значение": "Создать Накладную (BAPI)"
 
          },
 
          {
 
            "Имя": "DOC_TYPE",
 
            "Значение": "IJ"
 
          },
 
          {
 
            "Имя": "UPLOAD_DATA_CLASS_NAME",
 
            "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
 
          },
 
          {
 
            "Имя": "UPLOAD_DATA_METHOD_NAME",
 
            "Значение": "CREATE_BAPI_DOC"
 
          },
 
          {
 
            "Имя": "MISSED_FIELDS_FUNCTION_NAME",
 
            "Значение": "/SBIS/FM_CREATE_BAPI_RCPT",
 
            "Тип": "String"
 
          },
 
          {
 
            "Имя": "FACE_ROLE_TO_GET_BUKRS",
 
            "Значение": "Получатель"
 
          },
 
          {
 
            "Имя": "FACE_ROLE_TO_GET_LIFNR",
 
            "Значение": "Отправитель"
 
          },
 
          {
 
            "Имя": "TRANSACTION_NAME",
 
            "Значение": "BAPI_GOODSMVT_CREATE"
 
          },
 
          {
 
            "Имя": "POSITION_NUMBER_INCREASE",
 
            "Значение": "1"
 
          },
 
          {
 
            "Имя": "RESULT",
 
            "Значение": [
 
              {
 
                "Имя": "BELNR",
 
                "Тип": "BAPI2017_GM_HEAD_RET-MAT_DOC",
 
                "Значение": "MATERIALDOCUMENT"
 
              },
 
              {
 
                "Имя": "GJAHR",
 
                "Тип": "BAPI2017_GM_HEAD_RET-DOC_YEAR",
 
                "Значение": "MATDOCUMENTYEAR"
 
              }
 
            ]
 
          },
 
          {
 
            "Имя": "RESULT_MESSAGE",
 
            "Тип": "TABLE",
 
            "Подтип": "BAPIRET2",
 
            "Значение": "RETURN"
 
          },
 
          {
 
            "Имя": "BAPI",
 
            "Тип": "",
 
            "Подтип": "",
 
            "Значение": [
 
              {
 
                "Имя": "GOODSMVT_HEADER",
 
                "Тип": "Fmstructure",
 
                "Подтип": "Export",
 
                "Формат": "BAPI2017_GM_HEAD_01",
 
                "Значение": [
 
                  {
 
                    "Имя": "PSTNG_DATE_OLD",
 
                    "Значение": "IR_INPUT_DATA->DATE",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": "DATE"
 
                  },
 
                  {
 
                    "Имя": "PSTNG_DATE",
 
                    "Значение": "SY-DATUM",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "DOC_DATE",
 
                    "Значение": "IR_INPUT_DATA->DATE",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": "DATE"
 
                  },
 
                  {
 
                    "Имя": "REF_DOC_NO",
 
                    "Значение": "IR_INPUT_DATA->NUMBER",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  },
 
                  {
 
                    "Имя": "PR_UNAME",
 
                    "Значение": "SY-UNAME",
 
                    "Тип": "Field",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "GOODSMVT_CODE",
 
                "Тип": "Fmfield",
 
                "Подтип": "Export",
 
                "Формат": "BAPI2017_GM_CODE",
 
                "Значение": [
 
                  {
 
                    "Имя": "*",
 
                    "Значение": "01",
 
                    "Тип": "String",
 
                    "Подтип": "Export",
 
                    "Формат": ""
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "GOODSMVT_ITEM",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPI2017_GM_ITEM_CREATE",
 
                "Значение": [
 
                  {
 
                    "Имя": "GOODSMVT_ITEM",
 
                    "Тип": "IR_INPUT_DATA->ITEMS",
 
                    "Подтип": "",
 
                    "Формат": "BAPI2017_GM_ITEM_CREATE",
 
                    "Значение": [
 
                      {
 
                        "Имя": "MATERIAL",
 
                        "Значение": "ID",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "PLANT",
 
                        "Значение": "WERKS",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "STGE_LOC",
 
                        "Значение": "LGORT",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "MOVE_TYPE",
 
                        "Значение": "101",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "ENTRY_QNT",
 
                        "Значение": "AMOUNT",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "VENDOR",
 
                        "Значение": "LIFNR",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "PO_NUMBER",
 
                        "Значение": "EBELN",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "PO_ITEM",
 
                        "Значение": "EBELP",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "MVT_IND",
 
                        "Значение": "B",
 
                        "Тип": "String",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      },
 
                      {
 
                        "Имя": "PAR_COMPCO",
 
                        "Значение": "BUKRS",
 
                        "Тип": "Field",
 
                        "Подтип": "",
 
                        "Формат": ""
 
                      }
 
                    ]
 
                  }
 
                ]
 
              },
 
              {
 
                "Имя": "MATERIALDOCUMENT",
 
                "Тип": "Fmfield",
 
                "Подтип": "Import",
 
                "Формат": "BAPI2017_GM_HEAD_RET-MAT_DOC",
 
                "Значение": ""
 
              },
 
              {
 
                "Имя": "MATDOCUMENTYEAR",
 
                "Тип": "Fmfield",
 
                "Подтип": "Import",
 
                "Формат": "BAPI2017_GM_HEAD_RET-DOC_YEAR",
 
                "Значение": ""
 
              },
 
              {
 
                "Имя": "RETURN",
 
                "Тип": "Fmtable",
 
                "Подтип": "Table",
 
                "Формат": "BAPIRET2",
 
                "Значение": ""
 
              }
 
            ]
 
          }
 
        ]
 
      }
 
    ]
 
  }
 
 
}
 
}
 
</source>
 
</source>

Текущая версия на 07:56, 19 марта 2018

Настройка загрузки

На основании входящего электронного документа в SAP можно создать документ, используя:

  • метод создания с помощью пакетного ввода (BATCH IPNUT)
  • BAPI

Настройки загрузки сгруппированы в файлы, которые начинаются с префикса UI_, после префикса следует идентификатор документа, к примеру, ЭДОНакл_1175010_5_01.

На данный момент поддерживается создание документов из электронных документов:

  • счет-фактура
  • накладная

Верхний уровень настройки имеет следующее представление:

  1. UPLOAD_DATA_XSLT – указание XSLT преобразования входящего XML в ABAP структуру, чаще всего используется "/SBIS/DOC301_XML_TO_ABAP"
  2. FILE – массив, содержащий перечень создаваемых документов

Внутри массива FILE может быть перечислено несколько создаваемых документов, которые будут отображаться в всплывающем меню.

контекстное меню загрузки в SAP

пример файла загрузки с массивом FILE со списком создаваемых документов


{
  "UPLOAD_DATA_XSLT": {
    "Значение": "/SBIS/DOC301_XML_TO_ABAP"
  },
  "FILE": {
    "Значение": [
      {
        "Имя": "MENU_CREATE_PURCHASE_ORDER_BATCH",
        "Значение": []
      },
      {
        "Имя": "MENU_CREATE_GOODS_RECEIPT_BATCH",
        "Значение": []
      },
      {
        "Имя": "MENU_CREATE_INCOMING_INVOICE_BATCH",
        "Значение": []
      },
      {
        "Имя": "MENU_CREATE_PURCHASE_ORDER_BAPI",
        "Значение": []
      }
    ]
  }
}

FILE

Массив FILE содержит список создаваемых документов и имеет структуру:

  • [имя] - идентификатор пункта меню загрузки
  • [значение] - набор настроек для загрузки
    • DEFAULT - значение по умолчанию для создания документа по кнопке Загрузить в SAP на экране отображения пакетов документов
    • MENU_TEXT - отображаемое имя в списке контекстного меню
    • DOC_TYPE - тип документа из справочника типов документов DOC_TYPE
    • UPLOAD_DATA_CLASS_NAME - наименование класса создания документов
    • UPLOAD_DATA_METHOD_NAME - указание метода класса создания документов:
      CREATE_BAPI_DOC - создание документа используя BAPI
      CREATE_BATCH_DOC - создание документа используя пакетный ввод
    • MISSED_FIELDS_FUNCTION_NAME - указание ФМ для вызова экрана заполнения дополнительных полей, например, экран сопоставления номенклатуры
    • FACE_ROLE_TO_GET_BUKRS - сторона обмена содержащая данные для БЕ
    • FACE_ROLE_TO_GET_LIFNR - сторона обмена содержащая данные для поставщика
    • TRANSACTION_NAME - наименование транзакции или BAPI
    • POSITION_NUMBER_INCREASE - инкремент позиции
    • RESULT - поле получения результата выполнения (номера документа)
      • [имя] - переменная или указание на сообщение:
        переменная API2_PACKET, в которую кладется результат - для BAPI
        MSGTYP_MSGID_MSGNR - для BATCH. Требуется указать сообщение в [значении], в котором вернется результат (может быть несколько вариантов):
        PURCHASE ORDER msgtyp='S' msgid='06' msgnr='017' msgv2=ebeln
        PURCHASE ORDER msgtyp='S' msgid='MEPO' msgnr='013' msgv2=ebeln
        GOODS RECEIPT msgtyp='S' msgid='MIGO' msgnr='012' msgv1=mblnr
        INVOICE msgtyp='S' msgid='M8' msgnr='388' msgv1=belnr
        INVOICE msgtyp='S' msgid='M8' msgnr='391' msgv1=belnr
        INVOICE msgtyp='S' msgid='M8' msgnr='399' msgv1=belnr
        INVOICE msgtyp='S' msgid='M8' msgnr='437' msgv1=belnr
        INVOICE msgtyp='S' msgid='M8' msgnr='438' msgv1=belnr
      • [тип] - тип переменной значения результата
      • [значение] - переменная с результатом
    • [набор параметров для запуска транзакции] - набор параметров структуры CTU_PARAMS для запуска транзакции при использовании пакетного ввода
      • CTU_PARAMS_DISMODE - режим запуска
      • CTU_PARAMS_UPDMODE - режим обновления
      • CTU_PARAMS_CATTMODE - режим CATT
      • CTU_PARAMS_DEFSIZE - стандартный размер экрана или размер текущего экрана
      • CTU_PARAMS_RACOMMIT - COMMIT WORK останавливает или не останавливает работы
      • CTU_PARAMS_NOBINPT - управление переменной пакетного ввода (заполнять по умолчанию)
      • CTU_PARAMS_NOBIEND - управление переменной пакетного ввода (заполнять после обработки)
    • [массив заполнения входных данных]
      BAPI
      BATCH

пример FILE для создания заказа на закупку через BAPI результат возвращается в BELNR из переменной EXPPURCHASEORDER с типом BAPIMEPOHEADER-PO_NUMBER


{
        "Имя": "MENU_CREATE_PURCHASE_ORDER_BAPI",
        "Значение": [
          {
            "Имя": "DEFAULT",
            "Значение": "X"
          },
          {
            "Имя": "MENU_TEXT",
            "Значение": "Создать Заказ (BAPI)"
          },
          {
            "Имя": "DOC_TYPE",
            "Значение": "IC"
          },
          {
            "Имя": "UPLOAD_DATA_CLASS_NAME",
            "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
          },
          {
            "Имя": "UPLOAD_DATA_METHOD_NAME",
            "Значение": "CREATE_BAPI_DOC"
          },
          {
            "Имя": "MISSED_FIELDS_FUNCTION_NAME",
            "Значение": "/SBIS/FM_CREATE_BAPI_PORDER",
            "Тип": "String"
          },
          {
            "Имя": "FACE_ROLE_TO_GET_BUKRS",
            "Значение": "Получатель"
          },
          {
            "Имя": "FACE_ROLE_TO_GET_LIFNR",
            "Значение": "Отправитель"
          },
          {
            "Имя": "TRANSACTION_NAME",
            "Значение": "BAPI_PO_CREATE1"
          },
          {
            "Имя": "POSITION_NUMBER_INCREASE",
            "Значение": "10"
          },
          {
            "Имя": "RESULT",
            "Значение": [
              {
                "Имя": "BELNR",
                "Тип": "BAPIMEPOHEADER-PO_NUMBER",
                "Значение": "EXPPURCHASEORDER"
              }
            ]
          },
          {
            "Имя": "BAPI",
            "Тип": "",
            "Подтип": "",
            "Значение": []
          }
        ]
      }
    ]
  }


пример FILE для создания заказа на закупку через BATCH, вызывается транзакция ME21N с опциями запуска, результат возвращается в сообщении с описанным типом


{
        "Имя": "MENU_CREATE_PURCHASE_ORDER_BATCH",
        "Значение": [
          {
            "Имя": "DEFAULT",
            "Значение": ""
          },
          {
            "Имя": "MENU_TEXT",
            "Значение": "Создать Заказ (ПакВвод)"
          },
          {
            "Имя": "DOC_TYPE",
            "Значение": "IC"
          },
          {
            "Имя": "UPLOAD_DATA_CLASS_NAME",
            "Значение": "/SBIS/CL_CREATE_SAP_DOCUMENTS"
          },
          {
            "Имя": "UPLOAD_DATA_METHOD_NAME",
            "Значение": "CREATE_BATCH_DOC"
          },
          {
            "Имя": "MISSED_FIELDS_FUNCTION_NAME",
            "Значение": "/SBIS/FM_CREATE_BATCH_PORDER",
            "Тип": "String"
          },
          {
            "Имя": "FACE_ROLE_TO_GET_BUKRS",
            "Значение": "Получатель"
          },
          {
            "Имя": "FACE_ROLE_TO_GET_LIFNR",
            "Значение": "Отправитель"
          },
          {
            "Имя": "CTU_PARAMS_DISMODE",
            "Значение": "E" //остановить создание, если есть ошибка и показать экран
          },
          {
            "Имя": "CTU_PARAMS_UPDMODE",
            "Значение": "S" //синхронное выполнение (COMMIT AND WAIT)
          },
          {
            "Имя": "CTU_PARAMS_CATTMODE",
            "Значение": " " //не используя CATT
          },
          {
            "Имя": "CTU_PARAMS_DEFSIZE",
            "Значение": "" //текущий размер экрана
          },
          {
            "Имя": "CTU_PARAMS_RACOMMIT",
            "Значение": "X" //COMMIT WORK не останавливает обработки
          },
          {
            "Имя": "CTU_PARAMS_NOBINPT",
            "Значение": " " //системное поле sy-binpt не заполнено
          },
          {
            "Имя": "CTU_PARAMS_NOBIEND",
            "Значение": " " //системное поле sy-binpt не заполняется после конца обработки
          },
          {
            "Имя": "TRANSACTION_NAME",
            "Значение": "ME21N" //транзакция
          },
          {
            "Имя": "POSITION_NUMBER_INCREASE",
            "Значение": "10" //инкремент позиции
          },
          {
            "Имя": "RESULT", //для пакетного ввода результат лежит в разных системных сообщениях, здесь мы указываем тип, ид, номер и сообщение
            "Значение": [
              {
                "Имя": "MSGTYP_MSGID_MSGNR",
                "Значение": "S|06|017|MSGV2"
              },
              {
                "Имя": "MSGTYP_MSGID_MSGNR",
                "Значение": "S|MEPO|013|MSGV2"
              }
            ]
          },
          {
            "Имя": "BATCH",
            "Тип": "",
            "Подтип": "",
            "Значение": []
          }
        ]
}

BAPI

Структура массива значений BAPI:

  • [имя] - имя параметра
  • [тип] - тип параметра
    Fmstructure - структура
    Fmfield - поле
    Fmtable - таблица
    Field - поле
    String - строка
  • [подтип] - подтип параметра
    Export - входная структура для BAPI
    Import - выходная структура для BAPI
    Table - таблица BAPI
  • [формат] - указание на ABAP тип
  • [массив значений]
    • [имя] - имя поля структуры
    • [значение] - значение
    • [тип] - тип значения
      Field - поле
      String - строка
      Classfield - поле класса
    • [подтип]
      Export
      Import
    • [формат] - использовать форматирование (/SBIS/CL_MAPPING->CONVERT_FIELD_TYPE)

Для каждого BAPI требуется описать маппинг всех необходимых входных и выходных структур в массиве BAPI. Рассмотрим на примере BAPI_PO_CREATE1.

BAPI PO CREATE1 0.png BAPI PO CREATE1 1.png BAPI PO CREATE1 2.png

В нашем примере требуется описать маппинг для входных структуры POHEADER, POHEADERX, NO_PRICE_FROM_PO, POITEM, POITEMX, POSCHEDULE, POSCHEDULEX и выходных EXPPURCHASEORDER, RETURN.

пример заполнения POHEADER, POHEADERX, NO_PRICE_FROM_PO, POITEM, POITEMX, POSCHEDULE, POSCHEDULEX, EXPPURCHASEORDER, RETURN для BAPI BAPI_PO_CREATE1 создание заказа на закупку


{
              {
                "Имя": "POHEADER",
                "Тип": "Fmstructure",
                "Подтип": "Export",
                "Формат": "BAPIMEPOHEADER",
                "Значение": [
                  {
                    "Имя": "COMP_CODE",
                    "Значение": "IR_INPUT_DATA->BUKRS",
                    "Тип": "Field",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "DOC_TYPE",
                    "Значение": "NB",
                    "Тип": "String",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "VENDOR",
                    "Значение": "IR_INPUT_DATA->LIFNR",
                    "Тип": "Field",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "DOC_DATE",
                    "Значение": "IR_INPUT_DATA->DATE",
                    "Тип": "Field",
                    "Подтип": "Export",
                    "Формат": "DATE"
                  },
                  {
                    "Имя": "PURCH_ORG",
                    "Значение": "IR_INPUT_DATA->EKORG",
                    "Тип": "Field",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "PUR_GROUP",
                    "Значение": "IR_INPUT_DATA->EKGRP",
                    "Тип": "Field",
                    "Подтип": "Export",
                    "Формат": ""
                  }
                ]
              },
              {
                "Имя": "POHEADERX",
                "Тип": "Fmstructure",
                "Подтип": "Export",
                "Формат": "BAPIMEPOHEADERX",
                "Значение": [
                  {
                    "Имя": "COMP_CODE",
                    "Значение": "X",
                    "Тип": "String",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "DOC_TYPE",
                    "Значение": "X",
                    "Тип": "String",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "VENDOR",
                    "Значение": "X",
                    "Тип": "String",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "DOC_DATE",
                    "Значение": "X",
                    "Тип": "String",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "PURCH_ORG",
                    "Значение": "X",
                    "Тип": "String",
                    "Подтип": "Export",
                    "Формат": ""
                  },
                  {
                    "Имя": "PUR_GROUP",
                    "Значение": "X",
                    "Тип": "String",
                    "Подтип": "Export",
                    "Формат": ""
                  }
                ]
              },
              {
                "Имя": "NO_PRICE_FROM_PO",
                "Тип": "Fmfield",
                "Подтип": "Export",
                "Формат": "CHAR01",
                "Значение": [
                  {
                    "Имя": "*",
                    "Значение": "X",
                    "Тип": "String",
                    "Подтип": "Export",
                    "Формат": ""
                  }
                ]
              },
              {
                "Имя": "POITEM",
                "Тип": "Fmtable",
                "Подтип": "Table",
                "Формат": "BAPIMEPOITEM",
                "Значение": [
                  {
                    "Имя": "POITEM",
                    "Тип": "IR_INPUT_DATA->ITEMS",
                    "Подтип": "",
                    "Формат": "BAPIMEPOITEM",
                    "Значение": [
                      {
                        "Имя": "PO_ITEM",
                        "Значение": "GV_ITEMS_POS",
                        "Тип": "Classfield",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "MATERIAL",
                        "Значение": "ID",
                        "Тип": "Field",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "PLANT",
                        "Значение": "WERKS",
                        "Тип": "Field",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "STGE_LOC",
                        "Значение": "LGORT",
                        "Тип": "Field",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "QUANTITY",
                        "Значение": "AMOUNT",
                        "Тип": "Field",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "NET_PRICE",
                        "Значение": "PRICE",
                        "Тип": "Field",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "NO_ROUNDING",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "TAX_CODE",
                        "Значение": "MWSKZ",
                        "Тип": "Field",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "VAL_TYPE",
                        "Значение": "",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "UNLIMITED_DLV",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "IR_IND",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "GR_IND",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      }
                    ]
                  }
                ]
              },
              {
                "Имя": "POITEMX",
                "Тип": "Fmtable",
                "Подтип": "Table",
                "Формат": "BAPIMEPOITEMX",
                "Значение": [
                  {
                    "Имя": "POITEMX",
                    "Тип": "IR_INPUT_DATA->ITEMS",
                    "Подтип": "",
                    "Формат": "BAPIMEPOITEMX",
                    "Значение": [
                      {
                        "Имя": "PO_ITEM",
                        "Значение": "GV_ITEMS_POS",
                        "Тип": "Classfield",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "MATERIAL",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "PLANT",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "STGE_LOC",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "QUANTITY",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "NET_PRICE",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "NO_ROUNDING",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "TAX_CODE",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "VAL_TYPE",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "UNLIMITED_DLV",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "IR_IND",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "GR_IND",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      }
                    ]
                  }
                ]
              },
              {
                "Имя": "POSCHEDULE",
                "Тип": "Fmtable",
                "Подтип": "Table",
                "Формат": "BAPIMEPOSCHEDULE",
                "Значение": [
                  {
                    "Имя": "POSCHEDULE",
                    "Тип": "IR_INPUT_DATA->ITEMS",
                    "Подтип": "Table",
                    "Формат": "BAPIMEPOSCHEDULE",
                    "Значение": [
                      {
                        "Имя": "PO_ITEM",
                        "Значение": "GV_ITEMS_POS",
                        "Тип": "Classfield",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "SCHED_LINE",
                        "Значение": "1",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "DEL_DATCAT_EXT",
                        "Значение": "D",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "DELIVERY_DATE",
                        "Значение": "DATE",
                        "Тип": "Field",
                        "Подтип": "",
                        "Формат": ""
                      }
                    ]
                  }
                ]
              },
              {
                "Имя": "POSCHEDULEX",
                "Тип": "Fmtable",
                "Подтип": "Table",
                "Формат": "BAPIMEPOSCHEDULX",
                "Значение": [
                  {
                    "Имя": "POSCHEDULEX",
                    "Тип": "IR_INPUT_DATA->ITEMS",
                    "Подтип": "Table",
                    "Формат": "BAPIMEPOSCHEDULX",
                    "Значение": [
                      {
                        "Имя": "PO_ITEM",
                        "Значение": "GV_ITEMS_POS",
                        "Тип": "Classfield",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "SCHED_LINE",
                        "Значение": "1",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "DEL_DATCAT_EXT",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      },
                      {
                        "Имя": "DELIVERY_DATE",
                        "Значение": "X",
                        "Тип": "String",
                        "Подтип": "",
                        "Формат": ""
                      }
                    ]
                  }
                ]
              },
              {
                "Имя": "EXPPURCHASEORDER",
                "Тип": "Fmfield",
                "Подтип": "Import",
                "Формат": "BAPIMEPOHEADER-PO_NUMBER",
                "Значение": []
              },
              {
                "Имя": "RETURN",
                "Тип": "Fmtable",
                "Подтип": "Table",
                "Формат": "BAPIRET2",
                "Значение": ""
              }
}

BATCH

Структура пакетного ввода состоит из набора массивов последовательно заполняемых экранов транзакции:

  • [массив значений] - набор структур экранов
    • [имя] - название блока
    • [тип] - тип обработки блока:
      Header - /SBIS/CL_MAPPING->PARSE_BATCH_HEADER
      Items - /SBIS/CL_MAPPING->PARSE_BATCH_ITEMS
    • [массив значение блока] - маппинг структуры экрана
      • [имя] - имя поля
      • [значение] - значение поля
      • [тип] - тип поля:
        String - фиксированная строка
        Field - поле
        ClassField - поле класса
      • [подтип] - подтип:
        Bdcdynpro
        Bdcfield
      • [формат] - использовать форматирование (/SBIS/CL_MAPPING->CONVERT_FIELD_TYPE) или использовать логические переходы между блоками:
        IF
        ENDIF
        IFNOT

пример заполнения вызова транзакции ME21N для создания заказа на закупку с помощью пакетного ввода


{
              {
                "Имя": "HEADER",
                "Тип": "Header",
                "Значение": [
                  {
                    "Имя": "SAPLMEGUI",
                    "Значение": "0014",
                    "Тип": "String",
                    "Подтип": "Bdcdynpro",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_OKCODE",
                    "Значение": "/00",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_CURSOR",
                    "Значение": "MEPO_TOPLINE-BEDAT",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "MEPO_TOPLINE-BSART",
                    "Значение": "IR_DATA->BSART",
                    "Тип": "Field",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "MEPO_TOPLINE-SUPERFIELD",
                    "Значение": "IR_DATA->LIFNR",
                    "Тип": "Field",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "MEPO_TOPLINE-BEDAT",
                    "Значение": "IR_DATA->DATE",
                    "Тип": "Field",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "DYN_6000-LIST",
                    "Значение": "   1",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "SAPLMEGUI",
                    "Значение": "0014",
                    "Тип": "String",
                    "Подтип": "Bdcdynpro",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_OKCODE",
                    "Значение": "=TABHDT9",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_CURSOR",
                    "Значение": "MEPO_TOPLINE-BEDAT",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "SAPLMEGUI",
                    "Значение": "0014",
                    "Тип": "String",
                    "Подтип": "Bdcdynpro",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_OKCODE",
                    "Значение": "/00",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_CURSOR",
                    "Значение": "MEPO1222-EKGRP",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "MEPO1222-EKORG",
                    "Значение": "IR_DATA->EKORG",
                    "Тип": "Field",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "MEPO1222-EKGRP",
                    "Значение": "IR_DATA->EKGRP",
                    "Тип": "Field",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "MEPO1222-BUKRS",
                    "Значение": "IR_DATA->BUKRS",
                    "Тип": "Field",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "DYN_6000-LIST",
                    "Значение": "   1",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "SAPLMEGUI",
                    "Значение": "0014",
                    "Тип": "String",
                    "Подтип": "Bdcdynpro",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_OKCODE",
                    "Значение": "=MEV4001BUTTON",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_CURSOR",
                    "Значение": "MEPO1222-EKGRP",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  }
                ]
              },
              {
                "Имя": "ITEMS",
                "Тип": "Items",
                "Значение": {
                  "ITEMS": [
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "/00",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO1211-NAME1(01)",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1211-EBELP(01)",
                      "Значение": "GV_ITEMS_POS",
                      "Тип": "ClassField",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1211-EMATN(01)",
                      "Значение": "IR_DATA->ID",
                      "Тип": "Field",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1211-MENGE(01)",
                      "Значение": "IR_DATA->AMOUNT",
                      "Тип": "Field",
                      "Подтип": "Bdcfield",
                      "Формат": "POINTTOCOMMA"
                    },
                    {
                      "Имя": "MEPO1211-EEIND(01)",
                      "Значение": "IR_DATA->DATE",
                      "Тип": "Field",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1211-NETPR(01)",
                      "Значение": "IR_DATA->PRICE",
                      "Тип": "Field",
                      "Подтип": "Bdcfield",
                      "Формат": "POINTTOCOMMA"
                    },
                    {
                      "Имя": "MEPO1211-NAME1(01)",
                      "Значение": "IR_DATA->WERKS",
                      "Тип": "Field",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1211-LGOBE(01)",
                      "Значение": "IR_DATA->LGORT",
                      "Тип": "Field",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "DYN_6000-LIST",
                      "Значение": "GV_ITEMS_TABIX",
                      "Тип": "ClassField",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=TABIDT5",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO1211-EMATN(01)",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "/00",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO1211-EMATN(01)",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=TABIDT7",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO1211-EMATN(01)",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "/00",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO_TOPLINE-BSART",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1317-REPOS",
                      "Значение": "X",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1317-MWSKZ",
                      "Значение": "IR_DATA->MWSKZ",
                      "Тип": "Field",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "DYN_6000-LIST",
                      "Значение": "GV_ITEMS_TABIX",
                      "Тип": "ClassField",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=TABIDT6",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO_TOPLINE-BSART",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "/00",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO1313-UEBTO",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1313-BWTAR",
                      "Значение": "IR_DATA->BWTAR",
                      "Тип": "Field",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "MEPO1313-UEBTK",
                      "Значение": "X",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "DYN_6000-LIST",
                      "Значение": "GV_ITEMS_TABIX",
                      "Тип": "ClassField",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "GV_ITEMS_TABIX",
                      "Значение": "1",
                      "Тип": "ClassField",
                      "Подтип": "String",
                      "Формат": "IF"
                    },
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=MEPO1211EDITFILTER",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO1211-EMATN(01)",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "DYN_6000-LIST",
                      "Значение": "GV_ITEMS_TABIX",
                      "Тип": "ClassField",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLSKBH",
                      "Значение": "1500",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=DTC_WLSE",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLSKBH",
                      "Значение": "1500",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=ALV_B_FILT",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLSSEL",
                      "Значение": "1104",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=OPTI",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "%%DYN001-LOW",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPMSSY0",
                      "Значение": "0120",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=PICK",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "09/04",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPMSSY0",
                      "Значение": "0120",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=OKAY",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "09/09",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLSSEL",
                      "Значение": "1104",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=CRET",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "%%DYN001-LOW",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "%%DYN001-LOW",
                      "Значение": "GV_ITEMS_POS",
                      "Тип": "ClassField",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "",
                      "Значение": "",
                      "Тип": "",
                      "Подтип": "",
                      "Формат": "ENDIF"
                    },
                    {
                      "Имя": "GV_ITEMS_TABIX",
                      "Значение": "1",
                      "Тип": "ClassField",
                      "Подтип": "String",
                      "Формат": "IFNOT"
                    },
                    {
                      "Имя": "SAPLMEGUI",
                      "Значение": "0014",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=MEPO1211EDITFILTER",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "MEPO1211-EMATN(01)",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "DYN_6000-LIST",
                      "Значение": "GV_ITEMS_TABIX",
                      "Тип": "ClassField",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLSKBH",
                      "Значение": "1500",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=ALV_B_FILT",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "%#AUTOTEXT001",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "SAPLSSEL",
                      "Значение": "1104",
                      "Тип": "String",
                      "Подтип": "Bdcdynpro",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_OKCODE",
                      "Значение": "=CRET",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "BDC_CURSOR",
                      "Значение": "%%DYN001-LOW",
                      "Тип": "String",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "%%DYN001-LOW",
                      "Значение": "GV_ITEMS_POS",
                      "Тип": "ClassField",
                      "Подтип": "Bdcfield",
                      "Формат": ""
                    },
                    {
                      "Имя": "",
                      "Значение": "",
                      "Тип": "",
                      "Подтип": "",
                      "Формат": "ENDIF"
                    }
                  ]
                }
              },
              {
                "Имя": "UNDO_FILTER",
                "Тип": "Header",
                "Значение": [
                  {
                    "Имя": "SAPLMEGUI",
                    "Значение": "0014",
                    "Тип": "String",
                    "Подтип": "Bdcdynpro",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_OKCODE",
                    "Значение": "=MEPO1211UNDOFILTER",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_CURSOR",
                    "Значение": "MEPO_TOPLINE-BEDAT",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "SAPLMEGUI",
                    "Значение": "0014",
                    "Тип": "String",
                    "Подтип": "Bdcdynpro",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_OKCODE",
                    "Значение": "=MEV4002BUTTON",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  },
                  {
                    "Имя": "BDC_CURSOR",
                    "Значение": "MEPO_TOPLINE-BEDAT",
                    "Тип": "String",
                    "Подтип": "Bdcfield",
                    "Формат": ""
                  }
                ]
              }
}