Роман @metha решил поделиться с нами информацией, как можно создавать IDOC из файла. Это бывает нужно для миграции заработной платы, например, когда мы захотим в LSMW сделать загрузку через IDOC.

Делаем вот такой file port. Каталог указываем в соответствии со своей системой.

lsmw_idoc_1

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

lsmw_idoc_2

Во входящем сообщении проставляем свои сообщения по аналогии с HRMD_A:

lsmw_idoc_3

Ну и в самом конце все это цепляем к LSMW в таком виде, делаем активацию через Activate IDOC inbound…

lsmw_idoc_4

Все. Внутри LSMW делаем конвертацию файлов (Convert Data), указываем FILE_PORT (галка там есть типа сделать через файл или сразу через trfc, но для этого нужен в WE21 tRFC порт). После того, как данные сконвертированы и сложены в lsmw-файл, выполняем Start IDoc Generation.

Проверяем в we02, что айдоки с направлением = 2 (входящие) сформировались и статус у них 64 (готово к обработке).

Потом запускаем BD87, находим свои айдоки по сообщению со статусом 64, обрабатываем их (запускаем на обработку) и радуемся жизни.