Как повторно выполнить отправку idoc? Часть 1

Как повторно выполнить отправку idoc? Часть 1.

Постановка вопроса

Допускаем, что вам потребовалось повторно отправить уже сформированный ранее idoc в систему-получатель. Причиной тому может послужить:

  • Ошибка при создании idoc'a
  • Необходимость в изменении содержимого idoc'а
  • Другие причины, связанные с особенностями бизнес-процесса, в котором применяется данная технология
    Продолжаю допускать, что в системе есть пара айдоков, успешно отправленных нужному адресату. Просмотр их возможен через транзакцию WE02

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

N.B. Обратите внимание на то, что если idoc не был отправлен по причине ошибки в ABAP-программе, или недоступности одного из серверов/систем, куда выполнялась его пересылка, необходимо сначала устранить причину возникновения ошибки(ок), прежде чем повторно выполнять его отправку.

Решение вопроса

Скопируйте номер idoc, который должен быть повторно отправлен. Транзакция WE02

Запустите транзакцию WE19, указав скопированный ранее номер idoc

Внесите изменения в idoc, если это требуется, и нажмите на кнопку Start Outbound processing

Подтвердите выбор системы-потребителя данного idoc

Результатом успешно проделанной операции является информационное сообщение вида

В результате проделанных манипуляций будет создать новый idoc

Проверяйте в транзакции WE02, что новый документ появился и был успешно отправлен во внешнюю систему