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

Пояснение к вопросу

В одной из последних заметок, посвященных повторной отправке idoc в систему-получатель, я рассмотрел вариант работы с транзакцией WE19, заключающийся в повторном создании документа, на основании уже имеющегося.

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

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

См. заметку SAP IDocs. Указатели изменений

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

Рассмотрю ситуацию, при которой у меня сформировано два документа изменений

Рисунок 1.

Просмотр change pointer'ов возможно осуществить посредством запуска транзакции RE_RHALECPS.

Эти же документы изменений доступы через просмотр таблицы BDCP2 в транзакции SE16N/SE16/SE17

Рисунок 2.

На основании документов изменений был создан и успешно отправлен idoc, о чем свидетельствует запущенная транзакция WE02
Рисунок 3.

Для того, чтобы повторно создать и отправить айдок в систему-получатель, необходимо убрать индикатор обработки документов изменений в таблице BDCP2 (PROCESS = X)

Рисунок 4.

Выполните это одним из ваших любимых методов. Например,

См. заметку Основные комбинации клавиш при работе с отладчиком ABAP

Чтобы сформировать idoc'и необходимо выполнить программу RBDMIDOC с соответствующим вариантом, либо запустить обработку документов изменений посредством транзакции RE_RHALESMD. Проверяю

Айдок был успешно создан на основании уже существующего change pointer'a. У меня все.