Создаю входящие IDOC-и с помощью модуля IDOC_INBOUND_WRITE_TO_DB.
Мне нужно чтобы они отправлялись в ту же систему где и создавались.
Можно ли без доп настроек в WE20 это сделать?
Какие данные мне нужно прописать в pc_control_record?
Code:
CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
IMPORTING
own_logical_system = lv_lsys
EXCEPTIONS
own_logical_system_not_defined = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
ls_edidc-mestyp = 'ZZZ'.
ls_edidc-idoctp = 'ZZZ'.
ls_edidc-direct = '2'.
ls_edidc-sndprt = 'LS'.
ls_edidc-sndprn = lv_lsys.
ls_edidc-sndpor = space.
ls_edidc-rcvprt = 'LS'.
ls_edidc-rcvprn = lv_lsys.
ls_edidc-rcvpor = space.
Получаю 56 статус IDOC с ошибкой:
Цитата:
An inbound partner profile could not be found with the following key:
/DVPCLNT200/LS//ZZZ////
This involves the key fields of table EDP21:
-SNDPRN partner number of sender
-SNDPRT partner type of sender
-SNDPFC partner function of sender
-MESTYP logical message type
-MESCOD logical message code
-MESFCT logical message function
-TEST test flag