Роман @metha решил поделиться с нами информацией, как можно создавать IDOC из файла. Это бывает нужно для миграции заработной платы, например, когда мы захотим в LSMW сделать загрузку через IDOC.
Делаем вот такой file port. Каталог указываем в соответствии со своей системой.
Делаем вот такого партнера. Обязательно ставим входное сообщение, потому что LSMW делает внутри системы входящие IDOC. Модель распределения не нужна.
Во входящем сообщении проставляем свои сообщения по аналогии с HRMD_A:
Ну и в самом конце все это цепляем к LSMW в таком виде, делаем активацию через Activate IDOC inbound…
Все. Внутри LSMW делаем конвертацию файлов (Convert Data), указываем FILE_PORT (галка там есть типа сделать через файл или сразу через trfc, но для этого нужен в WE21 tRFC порт). После того, как данные сконвертированы и сложены в lsmw-файл, выполняем Start IDoc Generation.
Проверяем в we02, что айдоки с направлением = 2 (входящие) сформировались и статус у них 64 (готово к обработке).
Потом запускаем BD87, находим свои айдоки по сообщению со статусом 64, обрабатываем их (запускаем на обработку) и радуемся жизни.