Настройка мэппинга данных входящих отправок¶
Описание настройки¶
Настройка мэппинга данных входящих отправок позволяет определить правила сохранения данных входящих документов в таблицы системы SAP (таблицы Продукта и Z-таблицы клиента).
При настройке мэппинга данных указываются:
источник данных – наименование поля структуры SAP, в которую после парсинга входящего документа записываются данные;
наименование поля таблицы SAP, куда данные будут записаны.
Настройка мэппинга данных выполняется в таблице /TRL/XDE_IN_MAPP при
помощи транзакции SM30.
Описание настроек представлено ниже.
SETNG - Набор настроек
Набор настроек, в рамках которого выполнена данная настройка.
ODTYP - Вид документа ОЭД
Идентификатор вида документа ОЭД (например, NONF, NT12 т.д.).
STXML - Структура для XML
Название структуры SAP, в которую записываются данные входящей отправки. Поле настройки предназначено для определения разных правил мэппинга для разных форматов документа в рамках одного и того же вида документа ОЭД. Например, можно настроить разный мэппинг для старого (5.01) и нового (5.02) формата ФНС счета-фактуры. Если поле не заполнено, то предполагается использование единого типа структуры для вида документа ОЭД.
TABNM - Таблица БД
Название таблицы SAP, в которую будут записаны данные. Таблица должна содержать ключевое поле «RECORD_ID». Если
DATTP = «Метаданные», то таблица должна содержать обязательные поляFIELD_NAME,VALUE, а также дополнительное полеTEXT. ЕслиDATPL = «Данные позиций», то таблица должна содержать обязательное поле идентификатора позиции (указывается вTABID).TABIX - Сортировка
Число, определяющее последовательность заполнения данных.
TABFL - Поле БД
Название поля в таблице
TABNM, в которое будут записаны данные. ЕслиDATTP = «Метаданные», то не заполняется.TABID - Поле ID позиции
Название поля в таблице
TABNM, содержащее идентификатор позиции. Заполняется только в случае, еслиDATPL = «Данные позиций».MAPTB - Исходная таблица
Название таблицы с данными позиций в структуре SAP. Заполняется только в случае, если
DATPL = «Данные позиций».MAPFL - Поле документа
Наименование поля структуры SAP, в которую после парсинга входящего документа записываются данные (например, для cчета-фактуры возможно указать любое поле структуры
/TRL/XDE_S_INVO).DATTP - Тип данных
Принимает одно из следующих значений: «Простое значение», «Метаданные». Если указано «Простое значение», то
MAPFLдолжна содержать значение простого типа. Если указано «Метаданные», тоMAPFLдолжна содержать одно из следующих значений:Таблицу с обязательными полями
FIELD_NAME,VALUE.XML-файл в формате
<[Имя параметра] text=»[Описание параметра]»>[Значение ]</[Имя параметра]>.Текстовые данные в формате
[Имя параметра1]=[Значение ];[Имя параметра2]=[Значение 2].
Данные
[Имя параметра]попадают в полеFIELD_NAMEтаблицыTABNM. Данные[Значение]попадают в полеVALUEтаблицыTABNM. Данные[Описание параметра]попадают в полеTEXTтаблицыTABNM.DATPL - Местонахождение данных
Принимает одно из следующих значений: «Данные заголовка», «Данные позиций». «Данные заголовка» указываются в случае, если необходимо сохранить данные из заголовочной части документа. «Данные позиций» указываются в случае, если необходимо сохранить данные из позиций документа. Если указаны данные позиций, то должны быть заполнены следующие поля:
TABID– название поля в таблицеTABNM, в которое сохраняется идентификатор позиции.MAPTB– полное название таблицы с данными позиций в структуре SAP. Таблица должна содержать полеID– идентификатор позиции.MAPFL– название поля в таблицеMAPTBс данными для сохранения в полеTABFL.
DATFHZ - Вид ФХЖ
Принимает значение, означающее местонахождение данных в разделах ФНС:
01Инф. поле ФХЖ (заголовок)02Инф. поле ФХЖ 2 (позиции)03Инф. ФХЖ 3 (доп.)04Инф. отдельный файл
CNVFM - ФМ конвертации данных
ФМ расширения для преобразования данных перед сохранением в таблицу SAP (см. пример и описание в ФМ
/TRL/XDE_IN_MAPPING_C NV_DATE).
Пример настройки мэппинга данных¶
Пример настроек для сохранения заголовочных метаданных счета-фактуры и
дополнительных метаданных (xde_meta.xml) в таблицу Продукта
/TRL/XDE_METDAT (не заполняемые столбцы пропущены):
Вид документа ОЭД -
INVOТаблица БД -
/TRL/XDE_METDATСортировка -
1Поле документа -
HEADER-M_DATAТип данных -
МетаданныеМестонахождение данных -
Данные заголовка
Пример настроек для сохранения метаданных позиций счета-фактуры в
таблицу клиента ZMETADATA (не заполняемые столбцы пропущены):
Вид документа ОЭД -
INVOТаблица БД -
ZMETADATAСортировка -
1Поле ID позиции -
POS_IDИсходная таблица -
ITEMSПоле документа -
M_DATAТип данных -
МетаданныеМестонахождение данных -
Данные позиций
Таблица ZMETADATA содержит следующие ключевые поля:
RECORD_ID– идентификатор отправки;POS_ID– идентификатор позиции документа;FIELD_NAME– идентификатор поля метаданных.
Пример настройки, сохраняющей значения суммы, налога и валюты для
входящего счета-фактуры в таблице Продукта /TRL/XDE_HDR_ATR:
Вид документа ОЭД -
INVOТаблица БД -
/TRL/XDE_HDR_ATRСортировка -
1Поле БД -
TOTAX(TAXWRилиWAERS)Поле документа -
HEADER-TOTAXТип данных -
Простое значениеМестонахождение данных -
Данные заголовка