‎2009 Feb 02 4:15 AM
Hi,
I need to create customer quotation by using bapi BAPI_QUOTATION_CREATEFROMDATA.
i am passing below data with minimum required fields but i am getting error message like "Please enter Sold-to-party or Sip-to-party'.. why i am not getting. Can anyone tell me where i did mistate or need to pass additional data.
DATA: ORDER_HEADER_IN TYPE BAPISDHEAD,
SALESDOCUMENT TYPE BAPIVBELN-VBELN,
SOLD_TO_PARTY TYPE BAPISOLDTO,
SHIP_TO_PARTY TYPE BAPISHIPTO,
BILLING_PARTY TYPE BAPIPAYER,
RETURN TYPE BAPIRETURN1,
ORDER_ITEMS_IN TYPE STANDARD TABLE OF BAPIITEMIN WITH HEADER LINE,
ORDER_PARTNERS TYPE STANDARD TABLE OF BAPIPARTNR WITH HEADER LINE,
ORDER_ITEMS_OUT TYPE STANDARD TABLE OF BAPIITEMEX WITH HEADER LINE,
ORDER_CFGS_REF TYPE STANDARD TABLE OF BAPICUCFG WITH HEADER LINE,
ORDER_CFGS_INST TYPE STANDARD TABLE OF BAPICUINS WITH HEADER LINE,
ORDER_CFGS_PART_OF TYPE STANDARD TABLE OF BAPICUPRT WITH HEADER LINE,
ORDER_CFGS_VALUE TYPE STANDARD TABLE OF BAPICUVAL WITH HEADER LINE.
START-OF-SELECTION.
ORDER_HEADER_IN-DOC_TYPE = 'AG'. " AG for Quotation
ORDER_HEADER_IN-SALES_ORG = '0001'.
ORDER_HEADER_IN-DISTR_CHAN = '01'.
ORDER_HEADER_IN-DIVISION = '01'.
ORDER_HEADER_IN-REF_1 = 'Your ref1'.
ORDER_HEADER_IN-QT_VALID_F = '20090204'. "Quotation start date
ORDER_HEADER_IN-QT_VALID_T = '20090303'. "Quotation end date
*ORDER_PARTNERS-PARTN_ROLE = 'SP'.
*ORDER_PARTNERS-PARTN_NUMB = 'JJ1'.
*APPEND ORDER_PARTNERS.
*ORDER_PARTNERS-PARTN_ROLE = 'SH'.
*ORDER_PARTNERS-PARTN_NUMB = 'JJ1'.
*APPEND ORDER_PARTNERS.
SOLD_TO_PARTY-SOLD_TO = 'JJ1'. " sold to party
SHIP_TO_PARTY-SHIP_TO = 'JJ1'. " ship to party
ORDER_ITEMS_IN-ITM_NUMBER = '000010'.
ORDER_ITEMS_IN-MATERIAL = '000000000000000244'.
ORDER_ITEMS_IN-TARGET_QTY = '33'.
ORDER_ITEMS_IN-TARGET_QU = 'EA'.
APPEND ORDER_ITEMS_IN.
CALL FUNCTION 'BAPI_QUOTATION_CREATEFROMDATA'
EXPORTING
ORDER_HEADER_IN = ORDER_HEADER_IN
WITHOUT_COMMIT = ' '
CONVERT_PARVW_AUART = ' '
IMPORTING
SALESDOCUMENT = SALESDOCUMENT
SOLD_TO_PARTY = SOLD_TO_PARTY
SHIP_TO_PARTY = SHIP_TO_PARTY
BILLING_PARTY =
RETURN = RETURN
TABLES
ORDER_ITEMS_IN = ORDER_ITEMS_IN
ORDER_PARTNERS = ORDER_PARTNERS
ORDER_ITEMS_OUT = ORDER_ITEMS_OUT
ORDER_CFGS_REF = ORDER_CFGS_REF
ORDER_CFGS_INST = ORDER_CFGS_INST
ORDER_CFGS_PART_OF = ORDER_CFGS_PART_OF
ORDER_CFGS_VALUE = ORDER_CFGS_VALUE
.
IF RETURN NE SPACE.
ENDIF.
Thanks in advance,
Regards,
Meera.
‎2009 Feb 02 4:21 AM
You need to use ORDER_PARTNERS table for passing sold-to and ship-to parties
Un-comment the following code in your ABAP. Also if partner functions SP and SH don't work, try replacing them with AG and WE respectively.
*ORDER_PARTNERS-PARTN_ROLE = 'SP'.
*ORDER_PARTNERS-PARTN_NUMB = 'JJ1'.
*APPEND ORDER_PARTNERS.
*ORDER_PARTNERS-PARTN_ROLE = 'SH'.
*ORDER_PARTNERS-PARTN_NUMB = 'JJ1'.
*APPEND ORDER_PARTNERS.The below parameters don't (and can't) pass the value of the partners, as they are IMPORT only, that is the function returns them to you back
SOLD_TO_PARTY-SOLD_TO = 'JJ1'. " sold to party
SHIP_TO_PARTY-SHIP_TO = 'JJ1'. " ship to party
‎2009 Feb 02 4:21 AM
Put CONVERT_PARVW_AUART = 'X'.
and Call FM BAPI_TRANSACTION_COMMIT after calling FM 'BAPI_QUOTATION_CREATEFROMDATA'
Hope this helps..
Edited by: Karan Sethi on Feb 2, 2009 9:57 AM
‎2009 Feb 02 4:21 AM
You need to use ORDER_PARTNERS table for passing sold-to and ship-to parties
Un-comment the following code in your ABAP. Also if partner functions SP and SH don't work, try replacing them with AG and WE respectively.
*ORDER_PARTNERS-PARTN_ROLE = 'SP'.
*ORDER_PARTNERS-PARTN_NUMB = 'JJ1'.
*APPEND ORDER_PARTNERS.
*ORDER_PARTNERS-PARTN_ROLE = 'SH'.
*ORDER_PARTNERS-PARTN_NUMB = 'JJ1'.
*APPEND ORDER_PARTNERS.The below parameters don't (and can't) pass the value of the partners, as they are IMPORT only, that is the function returns them to you back
SOLD_TO_PARTY-SOLD_TO = 'JJ1'. " sold to party
SHIP_TO_PARTY-SHIP_TO = 'JJ1'. " ship to party
‎2009 Feb 02 5:24 AM
Hi Karan Sethi ,
Vishnu Tallapragada .
Thanks a lot. Problem solved.