cancel
Showing results for 
Search instead for 
Did you mean: 

Regarding Sales Order Bapi

Former Member
0 Kudos

Hi Friends,

I am trying to upload the sales order history from the legacy side using Bapi BAPI_SALESORDER_CREATEFROMDAT2. I am passing all the mandatory values but I am getting an error message "please select sold-to or ship-to party".

What is that I am missing? Can anybody guide me in this issue.

Thanks,

Raj

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

What value are they using for partner function? It should be in internal format which is 'AG' for sold-to and 'WE' for ship-to.

RichHeilman
Developer Advocate
Developer Advocate
0 Kudos

Raj, when calling the BAPI are you passing values in the following table which is in BOLD. If not, I'm pretty sure that you need to pass the SOLDto and the SHIPto partners in this table. Please see Srinivas's previous reply also.



FUNCTION BAPI_SALESORDER_CREATEFROMDAT2.
*----------------------------------------------------------------------
**Lokale Schnittstelle:
*  IMPORTING
*     VALUE(SALESDOCUMENTIN) LIKE  BAPIVBELN-VBELN OPTIONAL
*     VALUE(ORDER_HEADER_IN) LIKE  BAPISDHD1 STRUCTURE  BAPISDHD1
*     VALUE(ORDER_HEADER_INX) LIKE  BAPISDHD1X STRUCTURE  BAPISDHD1X
*       OPTIONAL
*     VALUE(SENDER) LIKE  BAPI_SENDER STRUCTURE  BAPI_SENDER OPTIONAL
*     VALUE(BINARY_RELATIONSHIPTYPE) LIKE  BAPIRELTYPE-RELTYPE
*       OPTIONAL
*     VALUE(INT_NUMBER_ASSIGNMENT) LIKE  BAPIFLAG-BAPIFLAG OPTIONAL
*   VALUE(BEHAVE_WHEN_ERROR) LIKE  BAPIFLAG-BAPIFLAG OPTIONAL
*    VALUE(LOGIC_SWITCH) LIKE  BAPISDLS STRUCTURE  BAPISDLS OPTIONAL
*    VALUE(TESTRUN) LIKE  BAPIFLAG-BAPIFLAG OPTIONAL
*    VALUE(CONVERT) LIKE  BAPIFLAG-BAPIFLAG DEFAULT SPACE
*  EXPORTING
*     VALUE(SALESDOCUMENT) LIKE  BAPIVBELN-VBELN
* TABLES
*      RETURN STRUCTURE  BAPIRET2 OPTIONAL
*      ORDER_ITEMS_IN STRUCTURE  BAPISDITM OPTIONAL
*      ORDER_ITEMS_INX STRUCTURE  BAPISDITMX OPTIONAL
*      <b>ORDER_PARTNERS STRUCTURE  BAPIPARNR</b>
*      ORDER_SCHEDULES_IN STRUCTURE  BAPISCHDL OPTIONAL
*      ORDER_SCHEDULES_INX STRUCTURE  BAPISCHDLX OPTIONAL
*      ORDER_CONDITIONS_IN STRUCTURE  BAPICOND OPTIONAL
*      ORDER_CFGS_REF STRUCTURE  BAPICUCFG OPTIONAL
*      ORDER_CFGS_INST STRUCTURE  BAPICUINS OPTIONAL
*      ORDER_CFGS_PART_OF STRUCTURE  BAPICUPRT OPTIONAL
*      ORDER_CFGS_VALUE STRUCTURE  BAPICUVAL OPTIONAL
*      ORDER_CFGS_BLOB STRUCTURE  BAPICUBLB OPTIONAL
*      ORDER_CFGS_VK STRUCTURE  BAPICUVK OPTIONAL
*      ORDER_CFGS_REFINST STRUCTURE  BAPICUREF OPTIONAL
*      ORDER_CCARD STRUCTURE  BAPICCARD OPTIONAL
*      ORDER_TEXT STRUCTURE  BAPISDTEXT OPTIONAL
*      ORDER_KEYS STRUCTURE  BAPISDKEY OPTIONAL
*      EXTENSIONIN STRUCTURE  BAPIPAREX OPTIONAL
*      PARTNERADDRESSES STRUCTURE  BAPIADDR1 OPTIONAL

Regards,

Rich Heilman

Former Member
0 Kudos

Yes, I am passing the values in the ORDER_PARTNERS table. The value I am entering for sold-to is 'AG' and ship-to 'ZE'. I'll cross check these values again and try if it works out.

Thanks.

Raj

RichHeilman
Developer Advocate
Developer Advocate
0 Kudos

And you are passing valid customer numbers as the sold-to and ship-to, right? These are in the form of '0000000123' and not '123', right. You might be having a problem with internal conversion. Make sure that the values are being passed as zero filled left.

Regards,

Rich Heilman

RichHeilman
Developer Advocate
Developer Advocate
0 Kudos

Looks like you are not setting the either the Sold-to customer number or the ship-to customer number. Please check these fields.

You will need to fill in the soldto and shipto parties in the partner tables "ORDER_PARTNERS" STRUCTURE BAPIPARNR


* ORDER_PARTNERS
  CLEAR bapiparnr[].
  bapiparnr-partn_role = 'SP'.
  bapiparnr-itm_number = '0'.
  bapiparnr-partn_numb = your_soldto.
  bapiparnr-addr_link  = 'SP'.
  APPEND bapiparnr.

  bapiparnr-partn_role = 'SH'.
  bapiparnr-itm_number = '0'.
  bapiparnr-partn_numb = Your_shipto.
  bapiparnr-addr_link  = 'SH'.
  APPEND bapiparnr.

Regards,

Rich Heilman

Former Member
0 Kudos

Rich,

I was not entering the addr_link field. I'll check entering that value and see if it works fine.

Raj.

RichHeilman
Developer Advocate
Developer Advocate
0 Kudos

So you already are adding entries to the partner table?

Regards,

Rich Heilman

Former Member
0 Kudos

Rich,

I am actually giving all the mandatory field values to the legacy system B'coz they are trying to call this bapi. The fields that I am giving are:

DOC_TYPE

SALES_ORG

DISTR_CHAN

DIVISION

PO_METHOD

SALES_DIST

PMNTTRMS

PYMT_METH

MATERIAL

PLANT

PARTN_ROLE

PARTN_NUMB

ITM_NUMBER and ADDR_LINK.

In the output response, they are getting the same error to specify ship-to or sold-to partyeven after including the addr_link field.