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

BAPI: Create Sales order with reference to Quotation

Former Member
0 Likes
8,190

Hi ...

I am using bapi BAPI_SALESOREDER_CREATEFROMDATA2 and

i want to create sales order with reference Quotation... All quotation data like Materials prices and conditions must be copied from reference quotaion which is allready created .....

..Thanks..

..Ashish

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
4,794

You can create sales order with reference to quotation via BAPI: BAPI_SALESOREDER_CREATEFROMDATA2 .

Note the following parameters to be passed for using the BAPI.

Header:

DOC_TYPE
SALES_ORG
DISTR_CHAN
DIVISION
REQ_DATE_H
REF_DOC "--> Quotation Number
REFDOC_CAT " --> *B* Document Category

HEADER Flags w.r.t parameters passed in Header structure

Partners: SOLD_TO

Regards

Eswar

7 REPLIES 7
Read only

madan_ullasa
Contributor
0 Likes
4,794

Hi,

Just pass the agreement no. and agreement line item no to the BAPI. The BAPI picks up the conditons and other data from this...

regds,

madan.

Read only

0 Likes
4,794

Hi...

CAN you explain in detail..

..Thanks..

..Ashish

Read only

Former Member
0 Likes
4,795

You can create sales order with reference to quotation via BAPI: BAPI_SALESOREDER_CREATEFROMDATA2 .

Note the following parameters to be passed for using the BAPI.

Header:

DOC_TYPE
SALES_ORG
DISTR_CHAN
DIVISION
REQ_DATE_H
REF_DOC "--> Quotation Number
REFDOC_CAT " --> *B* Document Category

HEADER Flags w.r.t parameters passed in Header structure

Partners: SOLD_TO

Regards

Eswar

Read only

Former Member
0 Likes
4,794

Thanks

Read only

0 Likes
4,794

Hello,

nice to see that this has already been solved.

But it actually doesnt work in my scenario. Do you have an example coding which will explain your solution.

Mine looks like this:



* Update Flag
  ls_header_inx-updateflag = 'I'.

* Angebotskopf einlesen
  SELECT SINGLE * FROM vbak INTO ls_vbak
    WHERE vbeln = iv_vbeln
      AND vbtyp = lc_vbtyp.
  IF sy-subrc <> 0.
    EXIT.
  ENDIF.

* Auftragskopf setzen
  ls_header_in-doc_type      =  ls_vbak-auart.
  ls_header_in-sales_org     = ls_vbak-vkorg.
  ls_header_in-distr_chan    = ls_vbak-vtweg.
  ls_header_in-division         = ls_vbak-spart.
  ls_header_in-req_date_h   = ls_vbak-VDATU.

  ls_header_in-ref_doc        = ls_vbak-vbeln.
  ls_header_in-refdoc_cat   = 'B'.

* Angebots-Partner einlesen (Nur AG und WE)
* ...

* Auftrag anlegen
  CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
    EXPORTING
*   SALESDOCUMENTIN               =
      order_header_in               =  ls_header_in
*      order_header_inx              = ls_header_inx
*   SENDER                        =
*   BINARY_RELATIONSHIPTYPE       =
*   INT_NUMBER_ASSIGNMENT         =
*   BEHAVE_WHEN_ERROR             =
*   LOGIC_SWITCH                  =
*   testrun                       = 'X'
*   CONVERT                       = ' '
   IMPORTING
      salesdocument                 = ev_vbeln
    TABLES
      return                        = et_return
*      order_items_in                = lt_items_in
*      order_items_inx               = lt_items_inx
      order_partners                = lt_partners
*   ORDER_SCHEDULES_IN            =
*   ORDER_SCHEDULES_INX           =
*   ORDER_CONDITIONS_IN           =
*   ORDER_CONDITIONS_INX          =
*   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              =  .

  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
    EXPORTING
      wait = 'X'.

Unfortunatly this just makes the reference to the quotation but does not takeover ALL data from header and pos level.

Thanks and regards

Markus Armbruster

Read only

0 Likes
4,794

Hello,

note 370988 helped me. Maybe this will also help others.

Regards

Markus Armbruster

Read only

surykumar158
Explorer
0 Likes
3,681

Multiple Quotation one Order 

BAPIStructureFields 
BAPI_SALESORDER_CREATEFROMDAT2ORDER_HEADER_INDOC_TYPE 
  SALES_ORG 
  DISTR_CHAN 
  DIVISION 
 ORDER_HEADER_INXDOC_TYPEX
  SALES_ORGX
  DISTR_CHANX
  DIVISIONX
  UPDATEFLAGI
  Other parameter will Remain same  
 ORDER_PARTNERSPARTN_ROLE 
  PARTN_NUMB 
 ORDER_ITEMS_INITM_NUMBER 
  REF_DOC 
  REF_DOC_IT 
  REF_DOC_CAB
  Other parameter will Remain same (like MM,Route,Qty,plant ,Loading Grp etc) 
  ORDER_ITEMS_INXITM_NUMBERX
  UPDATEFLAGI
  REF_DOCX
  REF_DOC_ITX
  REF_DOC_CAB
  Other parameter will Remain same (like MM,Route,Qty,plant ,Loading Grp  etc)