Для тестирования выгрузок/загрузок IDOC используется транзакция WE19.

Первая особенность, с которой я столкнулся, это имя порта отправителя. Судя по отладчику формат должен быть SAPXXX, где XXX это имя системы-отправителя. Например, у меня это SAPHRD. Проверка на это стоит в ФМ EDI_DOCUMENT_OPEN_FOR_CREATE:

PERFORM F01_PARAMETER_CHECK USING IDOC_CONTROL.

* check sender information
CASE CONTROL-DIRECT.
WHEN '1'.
* outgoing
IF CONTROL-SNDPOR IS INITIAL.
WRITE 'SAP' TO CONTROL-SNDPOR(3).
WRITE SY-SYSID(3) TO CONTROL-SNDPOR+3(3).
ELSE.
IF CONTROL-SNDPOR(3) NE 'SAP'
OR CONTROL-SNDPOR+3(3) NE SY-SYSID(3).
MESSAGE E605(EA) WITH CONTROL-SNDPOR
RAISING OTHER_FIELDS_INVALID.
ENDIF.
ENDIF.

Для теста входящего IDOC нужно указать порт с аналогичной кодировкой имени. Проверка идет в PBO логике экрана 0510 модуля SAPMSED7:


IF g_control_record-rcvpor <> l_510_info
OR g_control_record-rcvprn IS INITIAL
OR g_control_record-rcvprt IS INITIAL
OR g_control_record-sndpor IS INITIAL.
edi_stat03-icon = 'ICON_RED_LIGHT'.