Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Creating Delivery based on the Inbound IDOC received.

Former Member
0 Kudos

Hi all,

I have a requirement where in, Outbound Delivery for Sales order is to be created based on the inbound IDOC received from a third party. The standard idoc type DELIVERY03, requires the Delivery Number for updating the order but it cannot create a delivery number.

Can any one suggest which IDOC type can be used for this or if there is any alternative solution?

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

You can use FM IDOC_INBOUND_WRITE_TO_DB to create an inbound IDoc.

...

CALL FUNCTION 'IDOC_INBOUND_WRITE_TO_DB'

EXPORTING

PI_STATUS_MESSAGE = I_EDIDS

IMPORTING

PE_IDOC_NUMBER = DOCNUM

PE_STATE_OF_PROCESSING = STPROC

PE_INBOUND_PROCESS_DATA = I_TEDE2

TABLES

T_DATA_RECORDS = I_EDIDD

CHANGING

PC_CONTROL_RECORD = I_EDIDC

EXCEPTIONS

IDOC_NOT_SAVED = 1

OTHERS = 2.

Check the following link:

http://www.sapbrain.com/TUTORIALS/TECHNICAL/IDOC_tutorial.html

<b>Reward points</b>

Regards

1 REPLY 1

Former Member
0 Kudos

Hi,

You can use FM IDOC_INBOUND_WRITE_TO_DB to create an inbound IDoc.

...

CALL FUNCTION 'IDOC_INBOUND_WRITE_TO_DB'

EXPORTING

PI_STATUS_MESSAGE = I_EDIDS

IMPORTING

PE_IDOC_NUMBER = DOCNUM

PE_STATE_OF_PROCESSING = STPROC

PE_INBOUND_PROCESS_DATA = I_TEDE2

TABLES

T_DATA_RECORDS = I_EDIDD

CHANGING

PC_CONTROL_RECORD = I_EDIDC

EXCEPTIONS

IDOC_NOT_SAVED = 1

OTHERS = 2.

Check the following link:

http://www.sapbrain.com/TUTORIALS/TECHNICAL/IDOC_tutorial.html

<b>Reward points</b>

Regards