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

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

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

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

Рисунок 1.

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

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

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

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

Рисунок 2.

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

Рисунок 3.

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

Рисунок 4.

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

Рисунок 5.

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

Рисунок 6.

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

Рисунок 7.

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

Рисунок 8.