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

Customer Quotation using BAPI_QUOTATION_CREATEFROMDATA

Former Member
0 Likes
1,449

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.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
943

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

3 REPLIES 3
Read only

Former Member
0 Likes
943

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

Read only

Former Member
0 Likes
944

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

Read only

0 Likes
943

Hi Karan Sethi ,

Vishnu Tallapragada .

Thanks a lot. Problem solved.