Application Development and Automation 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: 
Read only

[ABAP] Create sales order using FM BAPI_SALESORDER_CREATEFROMDAT2 problem

Former Member
0 Likes
338

Hello All,

In a report I have to create sales orders, I use function BAPI_SALESORDER_CREATEFROMDAT2, but I got the message like "ship-to-party xxxx is not assigned to sold-to-party" if I_PARTNERS-PARTN_ROLE = 'WE' and when is 'SH' I get 'please enter ship-to-party or sold-to-party'. Please suggest how to correct this. Thank you

Bogdan

Here is the code:

  • order header values

HEADER-DOC_TYPE = 'ZRTA'.

HEADER-SALES_ORG = '4301'.

HEADER-DISTR_CHAN = '43'.

HEADER-DIVISION = '40'.

HEADER-PURCH_DATE = '20051109'.

HEADER-PURCH_NO_C = '11111'.

header-date_type = 'D'.

*HEADER-REF_DOC = .

*HEADER-REFDOC_CAT = 'E'.

*HEADER-ASS_NUMBER = ZCONSGACTVSV-HUBREFNUM.

  • order item level data

I_ITEM-ITM_NUMBER = '000010'.

I_ITEM-MATERIAL = '950700129'.

*I_ITEM-ROUTE = CON-ROUTE.

*IF NOT ZCONSGAGRMSV-CHARG IS INITIAL.

  • I_ITEM-BATCH = ZCONSGAGRMSV-CHARG.

*ELSE.

  • I_ITEM-BATCH = '1'.

*ENDIF.

I_SCHEDULE-ITM_NUMBER = '000010'.

I_SCHEDULE-REQ_QTY = '13'.

*shipto = 'WE'.

I_PARTNERS-PARTN_ROLE = 'SH'. " Ship to

I_PARTNERS-PARTN_NUMB = '2000001'.

*I_PARTNERS-PARTN_ROLE = 'SH'. " Ship to

*I_PARTNERS-PARTN_NUMB = '2000001'.

I_PARTNERS-name =

'----


'.

APPEND: I_ITEM,

I_SCHEDULE,

I_PARTNERS.

CLEAR: I_ITEM,

I_SCHEDULE,

I_PARTNERS.

CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'

EXPORTING

  • SALESDOCUMENTIN =

ORDER_HEADER_IN = HEADER

  • ORDER_HEADER_INX =

  • SENDER =

  • BINARY_RELATIONSHIPTYPE =

  • INT_NUMBER_ASSIGNMENT =

  • BEHAVE_WHEN_ERROR =

  • LOGIC_SWITCH =

  • TESTRUN =

  • CONVERT = ' '

IMPORTING

SALESDOCUMENT = ORDER

TABLES

RETURN = RETURN

ORDER_ITEMS_IN = I_ITEM

  • ORDER_ITEMS_INX =

ORDER_PARTNERS = I_PARTNERS

ORDER_SCHEDULES_IN = I_SCHEDULE

  • ORDER_SCHEDULES_INX =

  • ORDER_CONDITIONS_IN =

  • ORDER_CFGS_REF =

  • ORDER_CFGS_INST =

  • ORDER_CFGS_PART_OF =

  • ORDER_CFGS_VALUE =

  • ORDER_CFGS_BLOB =

  • ORDER_CFGS_VK =

  • ORDER_CFGS_REFINST =

  • ORDER_CCARD =

  • ORDER_TEXT =

  • ORDER_KEYS =

  • EXTENSIONIN =

  • PARTNERADDRESSES =

.

1 REPLY 1
Read only

Former Member
0 Likes
296

Hi Bogdan,

The documentation says

Document Partner

Description

This table parameter is used to enter partners such as sold-to party, or ship-to party, both at header and item level.

The minimum requirement is that the sold-to party is entered at header level. Additional partner functions can then be automatically determined.

You can also enter different addresses in the structure.

Check if it is useful to you in some way.

Regards,

Ravi