Вы находитесь на странице: 1из 26

Транзакция DMEE: настройка

и конфигурирование
Прочитать позже

1. Введение
Для передачи данных по платежам в электроном виде из SAP в банк,
предлагается использовать функционал, который генерирует файл
определенного формата при выгрузке из SAP. Созданный файл
передается в банк с использованием программы Клиент Банк. Формат
генерируемого файла зависит от банка и особенностей программы
Клиент Банк. Банки могут использовать разные форматы в
зависимости от вида платежа. Например: рублевый и валютный. SAP
поддерживает набор стандартных форматов, таких как, например,
M101, M103.

Data Medium Exchange Engine (транзакция DMEE) позволяет


создавать и формировать файлы заданного формата для передачи
данных по платежам в банки с использованием программ Клиент
банк. Процесс включает в себя четыре основных этапа:

1.1. Этап 1: Определение данных


Для обеспечения передачи данных из SAP в Клиент банк, необходимо
предварительно определить с банком приложение Клиент
Банк, в которое будет загружаться файл, созданный в SAP. Только
после того, как определено приложение Клиент-Банк, для которого
будет создаваться формат файла (1), и задан формат файла для
передачи в Клиент-Банк(2), сдедует приступать собственно к этапу 1:
определить поля в SAP, из которых будут забираться данные для
создания файла.

1.2. Этап 2 Определение структуры дерева


На этом этапе необходимо определить содержание формата дерева в
иерархической структуре. Структура дерева должна быть релевантна
структуре файла для передачи в Клиент-Банк.

1.3 Этап 3 Настройки для DMEE формата


(созданного дерева)
На этапе настройки определяются специальные свойства платежей,
например, способы платежа, платежные формуляры или
спецификации носителей платежа. Для каждого способа платежа
указывается формат носителя платежа.

1.4 Этап 4 Генерация DMEE дерева и


Сопоставление (mapping) данных
После определения структуры необходимо сгенерировать форматное
дерево и сопоставить формат файла с данными полей в системе SAP.

Процесс формирования файла для передачи данных по оплатам


начинается с формирования заявок на оплату с указанием условий
оплаты. Затем запускается программа автоматических платежей
(АПП) – транзакция F110 и в ней указываются параметры для отбора
позиций к оплате. Далее выполняется пробный прогон, который
создает предложение платежа. Это предложение анализируется либо
утверждается, либо в него вносятся поправки. После этого
выполняется продуктивный прогон платежа. В этот момент могут
формироваться проводки. Результатом продуктивного прогона АПП
является файл с платежами, которые будут отправляться в банк с
использованием программы Клиент Банк.

2. Содержание этапа 1: Определение полей


данных в SAP
Выбор программы Клиент Банк и формата файла для передачи
данных в банк с зависит от банка. Выбор полей данных в SAP зависит
от формата файла для передачи данных. Поля определяются в виде
«Название таблицы» - «Название поля», например, V_T042ZL –
ZLSCH. Где V_T042ZL название таблицы «Программа платежей:
способы платежа для страны», ZLSCH название поля «Способ
платежа». Анализировать структуру таблицы можно с
использованием транзакции SE16N – Общий просмотр таблиц или
транзакции SE11 – ABAP-словарь

3. Содержание этапа 2: Определение структуры


дерева
На этом этапе должна быть созданная структура дерева с
использованием транзакции DMEE. При генерации файла с данными
система будет обращаться к структуре дерева и в соответствие с
данной структурой генерировать файл данных.

Данные, необходимые для создания форматного дерева необходимо


заполнять в следующей последовательности:
a. Селекционный экран при запуске транзакции DMEE;
b. Параметры форматного дерева на закладках:
I. Административные данные;
II. Атрибуты формата;
III. Уровень;
IV. Поля сортировки / ключевые поля;
V. Данные файла;
c. Параметры узла дерева на закладках:
I. Атрибуты;
II. Происхождение;
III. Агрегация;
IV. Условия;
V. Комментарий

Шаги для создания DMEE формата

Шаг 1: запуск транзакции для создания


форматного дерева
Запустите транзакцию DMEE.

Шаг 2: создание дерева, присвоение типа и


формата
На первом (селекционном) экране DME Engine определите
параметры и выберите Создать (рис.1)
• Тип дерева – PAYM (ОНД программа платежей, стандартный
формат для платежей)
• Формат. Дерево – определите имя для формата дерева (например,
Z_TEST_TREE)

Рис.1 - селекционный экран DME Engine: первый экран

Шаг 3: присвоение типа создаваемому файлу


В диалоговом окне выберите тип файла (Plat(плоский), файл XML-
файл) (рис.2)
Рис.2 – выбор типа создаваемого файла

В разбираемом примере выбран формат XML.

Шаг 4: определение параметров форматного


дерева
После выбора типа файла на экране DMEE: создать форматное дерево
Z_TEST_TREE, определите следующие параметры:

Закладка Административные данные


определите краткое название для форматного дерева (рис.3)
Рис.3 –закладка Административные данные

Закладка Атрибуты формата


определите структуру формата в поле «Структура формата» (рис.4)
Рис. 4 – закладка Атрибуты формата

Замечание: можно использовать параметры формата структуры для


определения дополнительной информации или выбрать
дополнительный файл структуры с опцией форматирования пока
выполняется DMEE формат.

С транзакцией возможно создать варианты для опций


форматирования: собственный банк, метод платежа. Для этого
запустить транзакция SPRO выбрать Ссылочное IMG SAP -> Финансы
(новые) -> Бухгалтерия дебиторов и кредиторов -> Бизнес-операции -
> Исходящий платеж -> Исходящий платеж автоматически ->
Носитель платежа -> Настроить форматы носителей платежа
инструмент средств носителей платежа ->Создание и присвоение
вариантов выбора (рис. 5):
Рис.5 – путь к транзакции Создание и присвоение вариантов
выбора

Закладка Уровень
определить уровни с повторяемостью (рис. 6-7)
Рис.6 – закладка Уровень

Рис. 7 – закладка Уровень: заданные уровни

Повторяемость для каждого уровня означает количество повторений


информации уровня DMEE файле. Для уровня 0 количество
повторений в файле 9999999.

Закладка Поля сортировки / ключевые поля


можете настроить уровни для полей с именем структуры (рис.8)
Рис.8 – закладка Поля сортировки / ключевые поля

В случае, если поле сортировки выбрано как ключевое поле, изменить


значение в этом поле в соответствии с корреспондирующим уровнем.
Необходимо корректно определить ключевые поля, чтобы во время
генерации файла последовательность различных уровней в файле
соответствовала определенным в формате.

Пример: Если необходимо определить БЕ (балансовую единицу)


(FPAYH-ZBUKR) как уровень 1, необходимо задать параметры
соответственно рис. 8. Данная информация будет отражена
единожды в DMEE файле. В случае, если необходимо определить две
БЕ (балансовые единицы), DMEE будет разделен на два файла и
создан для двух БЕ.
Если необходимо определить платежный документ (FPAYH-DOC1R)
как 2 уровень, необходимо задать параметры как рис. 8.
Закладка Данные файла
определяет знаки разрешенные или не разрешенные при генерации
файла (рис. 9)

Рис.9 – закладка Данные файла

Шаг 5: создание узлов дерева


После создание форматного дерева и задания параметров на
закладках: Административные данные; Атрибуты формата; Уровень;
Поля сортировки / ключевые поля; Данные файла, необходимо
создать узлы дерева, выстраивая иерархию с заданным типом узлов.
Пример созданного форматного дерева с иерархией узлов (рис.10):
Рис. 10 - пример настроенного форматного дерева

Для создания нового узла, нажмите на правую кнопку мыши (рис.


11)
Рис.11 – создание узла дерева

Типы узлов:
a) Элемент
Используется для формирования значения в генерируемом файле.
Для каждого элемента необходимо определить значение или поле-
источник данных. Можно определить элемент как узел того же
уровня или подузел.
b) XML атрибут
Используется для определения дальнейшего значения элемента.
Возможно выбрать либо значение, либо поле-источник данных.
c) Технический узел
Используется для хранения значений в других узлах (элементах,
атомах) ссылкой на технический узел. В основном, технический узел
содержит ссылочный ID. Для использования содержания
технического узла в генерируемом файле, необходимо
конвертировать узел в элемент.
d) Атом
Требуется в случае, если для сопоставления (мэппинга) используется
более, чем одно правило для элемента. Необходимо создать атомы
как подузлы элемента в следующих сценариях:
Существует несколько правил для сопоставления элемента
Различные части должны быть заполнены значениями (различными)
независимо друг от друга.
e) Ссылка на другой узел
Узел, содержащий ссылку на другие узлы в дереве формата. Можно
использовать при определении правил сопоставления, условий или
агрегировании. Необходимо присвоить уникальный номер (внутри
дерева).

Шаг 6: параметры узлов дерева


Для задания параметров каждого узла форматного дерева
необходимо заполнить закладки:
a. Атрибуты;
b. Происхождение;
c. Агрегация;
d. Условия; ;
e. Комментарий

Закладка Атрибуты
Для создания нового узла, необходимо определить параметры
создаваемого узла (рис.12)
Рис.12 – параметры для нового узла

o Закладка Атрибуты, блок Атрибуты: определяются имя, краткое


описание, длина, тип и уровень.
o Закладка Атрибуты, блок Выбранный метод мэппинга:

Константа

Любая константа как источник

Поле структуры

Используется, если поле-источник определяется как FPAYH, FPAYHS,


FPAYP. Просмотреть структуру можно с использованием транзакции
SE11.

Ссылка на узел дерева

Используется, если значение узла определяется из значения другого


узла в дереве формата.
Агрегация

Используется, если значение узла является результатом агрегации


значений других узлов.

Модуль пользовательской программы (см. подробнее шаг 7 .


Модуль пользовательской программы)

Используется, если информация извлекается из выполняемого (exit)


функционального модуля

Собственный узел отображения

Без мэппинга

Используется, если никакой источник не соответствует узлу.

Обработка атомов

Используется, если итоговое значение элемента должно быть


комбинацией значений атомов.

Закладка Происхождение
На закладке уточняется источник получения информации: константа
или структура (рис.13)
Рис.13 – закладка Происхождение

Закладка Агрегация
На закладке уточняется необходимость агрегации и правила
агрегации, если необходимо.

Закладка Условия
На закладке уточняются условия, если необходимо.

Закладка Комментарий
На закладке пишутся комментарии, если необходимо.
Таким образом, создаются варианты узлов для DMEE дерева. Далее
необходимо сохранить и активировать DMEE формат (рис. 14):

Рис. 14 –операция Активировать Форматное дерево

Шаг 7: Модуль пользовательской программы


Шаги, для создания функций из существующих модулей:
1. Запустите транзакцию SE37.
2. На селекционном экране Построитель функций: первый экран,
определите функцию для копирования и нажмите Скопировать (рис.
15)
DMEE_EXIT_TEMPLATE_EXTEND_ABA (для релизов 500 и выше)
DMEE_EXIT_TEMPLATE_EXTENDED (для релизов 470)
Рис. 15 - селекционный экран Построитель функций: первый экран

3. В диалоговом окне Копирование функционального модуля


определите и выберете опцию Копировать (рис.16):
a. Из Функционального модуля: имя стандартного шаблона,
выполняемого (exit) модуля
b. В Функциональный модуль: имя выполняемого модуля, который
хотите создать
c. Функциональная группа: Имя функциональной группы в которой
хотите создать выполняемый (exit) модуль

Рис. 16 – диалоговое окно Копирование функционального модуля


d. Сохраните и активируйте функциональный модуль.

4. Содержание этапа 3 Настройки для DMEE


формата
Для того, чтобы была возможность задавать обращение к созданному
DMEE формату при формировании файла данных, необходимо
каждому способу платежа присвоить ссылку на созданный DMEE
формат.

Процедуры.

1. Запустите транзакцию OBPM1


2. Выберите Новый записи: добавленные/подробно (рис. 17)

Рис.17 – транзакция OBPM1, экран Новый записи: добавленные/


подробно
3. Введите название DMEE формата в поле Формат, заполните поля
закладки: Носитель платежа, Тип, Страна, Модуль документации,
Структура для параметров формата, Мэппинг с помощью DMEE
Engine, блок Вывод носителя платежа, степень детализации.
4. В Диалоговой структуре выберите Модули моментов времени
(события) для форматов.
5. Создайте запись для выполняемого модуля (созданного на шаге 7
«Модуль пользовательской программы») – событие 05 (рис. 18):

Рис. 18 – Создание события для выполняемого модуля

События –для модулей моментов времени.


Модули моментов времени для носителей платежа содержат
несколько предопределенных событий. Для того, чтобы
функциональный модуль был выполнен, его необходимо назначить
событию с помощью транзакции OBPM1, см. рис. 18. Для
использования доступны следующие события:
Процесс:
a) событие 05
заполняются ссылочные поля для записей REGUN.
b) событие 20
вызывается функциональный модуль DMEE_START и DMEE файл
открывается.
c) событие 30
вызывается функциональный модуль DMEE_PUT_ITEM для каждого
ввода таблицы REGUP, которые корреспондируют с первым вводом
REGUH.
d) событие 25
вызывается функциональный модуль DMEE_NEW_FILE и
проверяется необходимость создания нового файла в соответствие с
настройками в форматном дереве.
e) событие 40
вызывается функциональный модуль DMEE_END и закрывается
DMEE файл. При запросе печатается SAPscript форма.

6. В окне диалоговая структура: Текстовые поля для ссылочной


информации необходимо указать длину поля для Типа записи
(рис.19)
Рис. 19 – Диалоговая структура: Текстовые поля для ссылочной
информации

Определение способа платежа для страны


1. Запустите транзакцию FBZP – Ведение настройки программы
платежей
2. Выберите опцию Способ платежа в стране (рис. 20)

Рис. 20 – транзакция FBZP – Ведение настройки программы


платежей

3. Присвойте созданный формат в блоке Носитель платежа для


страны (рис. 21)

Рис. 21 – Способ платежа для страны: носитель платежа

Определение способа платежа для балансовой


единицы
1. Запустите транзакцию FBZP – Ведение настройки программы
платежей
2. Выберите опцию Способ платежа в БЕ (рис. 20)
3. Присвойте созданный способ платежа в стране.
4. Сохраните изменения.

5. Содержание этапа 4: Генерация DMEE дерева


После создания основной записи кредитора, создания заявки на
оплату (счет-фактура, требование авансового платежа (*ТАП),
требование платежа (ТП), в том числе частичный платеж), запуска и
выполнения программы F110, необходимо запустить транзакцию
FBPM и сгенерировать DMEE файл для передачи в Клиент Банк.
Поступайте так:
1. Запустите транзакцию FBPM.
2. Определите дату выполнения, идентификатор, формат носителя
платежа, выберите опции
Управление печатью (рис. 22):

Рис. 22 –Создание файла носителя платежа

3. Запустите Выполнить
После выполнения будет создан файл для дальнейшей передачи с
использованием программы Клиент Банк (рис. 23):
Рис.23 – сгенерированный файл для передачи в Клиент Банк

Об авторе

Власта Венц

Ведущий специалист компании ОА «Энел ОГК-5», направление SAP


FI (Финансы), SL (Налоговый учет), TR (Казначейство и Управление
рискам).
Опыт в консалтинге в области внедрения информационных
технологий с 2001 года (с 2001 ERP-система IFRS - IFS Russia
–«Корпоративные Финансовые Системы»; с 2004 - SAP R/3, Optima
eXchange Services, BearingPoint).
Закончила факультет ВМиК (вычислительной математики и
кибернетики) МГУ, институт Управляющих Аскери (международные
стандарты финансовой отчетности).
Для контактов можно использовать почту vestav@mail.ru.

Вам также может понравиться