‎2008 Oct 15 6:24 AM
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
‎2008 Oct 15 7:11 AM
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 CategoryHEADER Flags w.r.t parameters passed in Header structure
Partners: SOLD_TO
Regards
Eswar
‎2008 Oct 15 6:27 AM
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.
‎2008 Oct 15 1:14 PM
‎2008 Oct 15 7:11 AM
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 CategoryHEADER Flags w.r.t parameters passed in Header structure
Partners: SOLD_TO
Regards
Eswar
‎2009 May 30 7:43 AM
‎2009 Jun 29 10:54 AM
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
‎2009 Jun 29 12:39 PM
Hello,
note 370988 helped me. Maybe this will also help others.
Regards
Markus Armbruster
‎2024 Oct 11 9:28 AM
Multiple Quotation one Order
| BAPI | Structure | Fields | |
| BAPI_SALESORDER_CREATEFROMDAT2 | ORDER_HEADER_IN | DOC_TYPE | |
| SALES_ORG | |||
| DISTR_CHAN | |||
| DIVISION | |||
| ORDER_HEADER_INX | DOC_TYPE | X | |
| SALES_ORG | X | ||
| DISTR_CHAN | X | ||
| DIVISION | X | ||
| UPDATEFLAG | I | ||
| Other parameter will Remain same | |||
| ORDER_PARTNERS | PARTN_ROLE | ||
| PARTN_NUMB | |||
| ORDER_ITEMS_IN | ITM_NUMBER | ||
| REF_DOC | |||
| REF_DOC_IT | |||
| REF_DOC_CA | B | ||
| Other parameter will Remain same (like MM,Route,Qty,plant ,Loading Grp etc) | |||
| ORDER_ITEMS_INX | ITM_NUMBER | X | |
| UPDATEFLAG | I | ||
| REF_DOC | X | ||
| REF_DOC_IT | X | ||
| REF_DOC_CA | B | ||
| Other parameter will Remain same (like MM,Route,Qty,plant ,Loading Grp etc) |