SAPPER SETTINGS - Настройки выгрузки

Материал из razgovorov.ru
Перейти к: навигация, поиск

Файлы DO_* содержат настройки для выгрузки документов, а именно указание программы печати, класс получения данных, XSLT преобразование, данные отправителя и получателя, маппинг данных SAP во внутреннюю структуру SAPPER, на основании которой формируются XML документы.

  • ПолучениеДанных_Класс – класс получения данных документа
  • ПолучениеДанных_Метод – метод класса получения данных
  • ПолучениеДанных_XSLT – XSLT преобразование для получения XML документа во внутреннем формате
  • assign_program – программа печати, J_3RV_DELIV_PDF
  • ОтправительПакета_Роль, ПолучательПакета_Роль – роли отправителя и получателя пакета

Описание маппинга документов содержатся в массиве FILE. Массив может содержать несколько документов, которые будут формироваться на основании одной программы печати, это может быть использовано для формирования накладной и вместе с ней сопроводительного документа, который содержит те же самые данные, но в другой форме, согласованной между участниками обмена.

пример FILE

развернуть

Маппинг полей из программы печати SAP в структуру /SBIS/S_XML.

  • DOC_NAME – наименование документа “Накладная”
  • FILE_FORMAT_TYPE – тип документа “ЭДОНакл”
  • FILE_FORMAT_SUBTYPE – подтип докумета, КНД, "1175010"
  • FILE_FORMAT_VERSION – версия документа, по умолчанию из SAP “3.01”
  • FILE_PROG_VERSION – версия программы, по умолчанию "SAP NetConnector"
  • FILE_ID_FORM – номер визуализации формы, по умолчанию, "1С"
  • FILE_NAME – префикс имени создаваемого файла, "DP_TOVTORGPR_"
  • NAME – отображаемое имя документа, “Накладная”
  • DATE – дата документа, содержит ссылку на структуру H_DOC программы печати
     "DATE": {
            "Значение": "H_DOC-WADAT",
            "Тип": "Field_Date"
          }
  • TIME – время документа

Остальные поля прописываются в соответствии с заголовочной структурой H_DOC программы печати, к примеру, номер документа, валюта, сумма без налога, итоговая сумма.

"NUMBER": {
        "Значение": "H_DOC-VBELN",
        "Тип": "Field"
      },
      "WAERS": {
        "Значение": "H_DOC-WAERK",
        "Тип": "Field_WaersToCode"
      },
      "SUM_TAX_FREE": {
        "Значение": "H_DOC-TOT_NETWR",
        "Тип": "Field"
      },
      "SUM": {
        "Значение": "H_DOC-TOT_SUM",
        "Тип": "Field"
      }

Значение параметра для заголовка может иметь тип: Field – поле ABAP объекта, String – строка. Для типов возможно применение внутренних преобразований с помощью добавления постфиксов, к примеру, Field_Date преобразует дату из формата ABAP в формат 00.00.0000, Field_WaersToCode преобразует валюту в кодовое значение валюты. Список доступных преобразований можно посмотреть в методе классе /SBIS/CL_MAPPING->CONVERT_FIELD_TYPE. Маппинг данных отправителя и получателя находятся в массиве FACE. Для заголовка, также можно добавить параметры, в следующем виде:

параметры

развернуть

В массиве LINKS можно указать ссылки на связанные документы, номер заказа, транспортную накладную и так далее:

массив LINKS

развернуть

Отправитель, получатель, грузоотправитель, грузополучатель и прочие сущности сторон обмена содержатся в массиве FACE.

массив FACE сторон обмена

развернуть

Позиции документа отражаются в массиве ITEMS. В качестве значения передается ссылка на массив из программы печати ITEMS и маппинг его полей, к примеру:

массив позиций ITEMS

развернуть

Массивы PRINT_PRINT и PRINT_SEND содержат параметры программы печати в режиме печати и в режиме формирования XML, соответственно.

PRINT_SEND

развернуть


пример DO_DP_TOVTORGPR_1175010

развернуть