FM to create Sales order with reference to another Sales order
Hi,
Is there any inbound IDOC FM which can create a Sales Order with reference to another Sales order.
PLease reply
Santhana M.
Hi,
try FM BAPI_SALESORDER_CREATEFROMDAT2
with ORDER_HEADER_IN fields
REFOBJTYPE
REFOBJKEY
REFDOCTYPE
Regards,
Clemens
Similar Messages
-
Create a Sales order with reference to another sales order using BAPI
Dear All,
Can any one tell me what are all the parameters required to create a Sales order with reference to another sales order using BAPI_SALESORDER_CREATEFROMDAT2....
Thanks in advanceHi Madhan
Thanks a lot for your reply.
However, I would like to know which parameters need to passed in this BAPI in case of SO creation with reference. I beleive there are only a few parameters that need to passed in ORDER_HEADER_IN, ORDER_ITEMS_IN, etc.
Need to know exactly which are these parameters.
Regards
Mihir Shah. -
BAPI to create sales order with reference to another sales order
hi all,
is there a bapi that allows you to create a sales order with reference to another sales order?
thanks,
VHi Valencia,
I think the normal BAPI (BAPI_SALESORDER_CREATEFROMDAT1)will do. You will have to fill the fields REF_DOC, REF_DOC_IT, REF_DOC_CA of the table ORDER_ITEMS_IN (and make sure that Customizing settings allow you to copy from order to order).
Regards,
John. -
Sales order with reference to another Sales order
Hi SAP Gurus,
Good day.
I would like to seek an advice from u regarding this scenario:
First if all, is this scenario possible-create sales order w/ reference to another sales order?
We have a scenario wherein the original sales order has a material w/ free goods. And then when we create another sales order w/ ref to that iriginal sales order, the free goods appeared twice.
Original SO:
Item. Material. Qty. item cat
10. 123. 5. ZOR
20. 123. 1. ZORR
SO w/ ref to above orig SO:
Item. Material. Qty. item cat
10. 123. 5. ZOR
20. 123. 1. ZORR
30. 123. 1. TANN
Item 30 should not appear since our goal is to copy exactly what was on the original sales order.
I have checked the item cat and copy control & seems it is correct.
Please advice
Thanks,
Erzadear friend,
your 'key' transaction is VTAA
the copy control has two parts - header and item levels - check them both
1.
find out your record (source to target) , goto Deatails and check out two checkboxes - "Copy item number" and "Complete reference" . also check out the copying requirements - look at routine number and make sure it is correct
2. at item level check out all relevant 'copying' fields
good luck -
Create a sales order with reference to another one. (BAPI)
Hi everybody,
I'm trying to create a new sales order with reference to another one (That's important because of the documents flow).
I'm using 'BAPI_SALESORDER_CREATEFROMDAT2' but I couldn´t do it yet. I've read some ideas about this kind of creation in this forum; but I still haven´t found the solution yet.
Some ideas about the BAPI parameters I nedd to complete?
Thanks in advance!!Hi,
Go through this one
*& Report ZSD_R_SALESORDER
report zsd_r_salesorder1 line-size 132 message-id zmmbapi .
*& Created By : shailaja
*& Created on : 13.10.2007
*& Requested By : vardhman
*& Description of program :
Internal table definition *
data: gt_order_header_in like bapisdhead occurs 0 with header line,
gt_return like bapireturn1 occurs 0 with header line, " Return Messages
gt_order_items_in like bapiitemin occurs 0 with header line, " Item Data
gt_salesdocument like bapivbeln-vbeln , "Number of Generated Document
gt_order_partners like bapiparnr occurs 0 with header line, "Document Partner
gt_return1 like bapiret2 occurs 0 with header line.
Data definition *
types: begin of ty_gt_ft_sales ,
partn_numb(10) type n ,"Customer Number 1
partn_role(2) ,"Partner function
sales_org(4) , "Sales Organization
distr_chan(2) , "Distribution Channel
division(002), "DIVISION
doc_type(4) , "Sales Document Type
purch_no(020), "Purchase order
material(18), "MATERIAL
targetquantity(020),"Target quantity
reqqty(020), "Req quantity
reqdate(010), "req date
*REQ_DATE_H(010),
ref_1(012), "Ref
unload_pt(025),
*PARTN_ROLE(2) ,"Partner function
*PARTN_NUMB(10) ,"Customer Number 1
end of ty_gt_ft_sales,
begin of ty_header ,
partn_numb(10) ,"Customer Number 1
partn_role(2) ,"Partner function
sales_org(4) , "Sales Organization
distr_chan(2) , "Distribution Channel
division(002), "DIVISION
doc_type(4) , "Sales Document Type
purch_no(020), "Purchase order
unload_pt(025),
req_date_h(010),
end of ty_header,
begin of ty_item,
material(18), "MATERIAL
targetquantity(020),"Target quantity
reqqty(020), "Req quantity
reqdate(010), "req date
ref_1(012), "Ref
*UNLOAD(025),
end of ty_item.
data : msg(240) type c, " Return Message
e_rec(8) type c, " Error Records Counter
rec_no(8) type c, " Records Number Indicator
s_rec(8) type c, " Successful Records Counter
t_rec(8) type c, " Total Records Counter
v_matnr like mara-matnr,
v_parvw type parvw.
data : gt_ft_sales type standard table of ty_gt_ft_sales with header line.
data : wa_gt_ft_sales type ty_gt_ft_sales,
wa_order_items_in like gt_order_items_in,
wa_gt_ft_sales1 type ty_gt_ft_sales,
wa_header type ty_header,
salesdocument like bapivbeln-vbeln.
selection block for EXCEL UPLOAD FILE
selection-screen begin of block b1 with frame title text-000.
parameters file type ibipparms-path obligatory.
selection-screen end of block b1.
*<<<<AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .
at selection-screen on value-request for file .
perform getname.
form getname.
call function 'F4_FILENAME'
exporting
program_name = syst-cprog
dynpro_number = syst-dynnr
importing
file_name = file.
endform.
*TOP-OF-PAGE.
top-of-page.
skip 3.
format color col_heading inverse on.
write 40 text-001.
format color col_heading inverse off.
skip 1.
format color col_negative inverse on.
write :/ text-002, 13 sy-mandt , 104 text-003, 121 sy-uname,
/ text-004, 13 sy-datum , 104 text-005, 121 sy-uzeit.
format color col_negative inverse off.
skip 3.
*START-OF-SELECTION.
start-of-selection.
perform get_data.
perform bapi.
*end-of-page.
perform result.
form result.
t_rec = e_rec + s_rec.
skip 3.
format color col_total inverse on.
write: /38 text-007, t_rec.
format color col_total inverse off.
format color col_negative inverse on.
write: /38 text-008, e_rec.
format color col_negative inverse off.
format color col_total inverse on.
write: /38 text-009, s_rec.
format color col_total inverse off.
endform.
*& Form get_data
text
--> p1 text
<-- p2 text
form get_data .
call function 'WS_UPLOAD' "#EC *
exporting
filename = file
filetype = 'DAT'
tables
data_tab = gt_ft_sales
exceptions
conversion_error = 1
file_open_error = 2
file_read_error = 3
invalid_type = 4
no_batch = 5
unknown_error = 6
invalid_table_width = 7
gui_refuse_filetransfer = 8
customer_error = 9
no_authority = 10
others = 11.
if sy-subrc 0 .
message e000.
endif.
endform. " get_data
*& Form BAPI
form bapi .
loop at gt_ft_sales into wa_gt_ft_sales.
wa_gt_ft_sales1 = wa_gt_ft_sales.
at new partn_numb.
wa_header-doc_type = wa_gt_ft_sales1-doc_type..
wa_header-sales_org = wa_gt_ft_sales1-sales_org . "'0001'
wa_header-distr_chan = wa_gt_ft_sales1-distr_chan. "'01'
wa_header-division = wa_gt_ft_sales1-division. " '01'
wa_header-purch_no = wa_gt_ft_sales1-purch_no.
wa_header-req_date_h = wa_gt_ft_sales1-reqdate.
call function 'CONVERSION_EXIT_PARVW_INPUT'
exporting
input = wa_gt_ft_sales1-partn_role
importing
output = v_parvw.
wa_header-partn_role = v_parvw.
wa_header-partn_numb = wa_gt_ft_sales1-partn_numb.
wa_header-unload_pt = wa_gt_ft_sales1-unload_pt.
move-corresponding wa_header to gt_order_partners.
move-corresponding wa_header to gt_order_header_in.
append gt_order_header_in.
append gt_order_partners.
endat.
call function 'CONVERSION_EXIT_CCMAT_INPUT'
exporting
input = wa_gt_ft_sales1-material
importing
output = v_matnr.
gt_order_items_in-material = v_matnr .
gt_order_items_in-target_qty = wa_gt_ft_sales1-targetquantity . "'1000'
gt_order_items_in-req_qty = wa_gt_ft_sales1-reqqty.
gt_order_items_in-req_date = wa_gt_ft_sales1-reqdate.
*GT_ORDER_ITEMS_IN-BILL_DATE = wa_GT_FT_SALES1-REQDATE.
gt_order_items_in-ref_1 = wa_gt_ft_sales1-ref_1.
append gt_order_items_in.
clear : wa_gt_ft_sales1,wa_header.
at end of partn_numb.
call function 'BAPI_SALESORDER_CREATEFROMDAT1'
exporting
order_header_in = gt_order_header_in
WITHOUT_COMMIT = ' '
CONVERT_PARVW_AUART = 'X'
importing
salesdocument = salesdocument
SOLD_TO_PARTY =
SHIP_TO_PARTY =
BILLING_PARTY =
return = gt_return
tables
order_items_in = gt_order_items_in
order_partners = gt_order_partners.
ORDER_ITEMS_OUT =
ORDER_CFGS_REF =
ORDER_CFGS_INST =
ORDER_CFGS_PART_OF =
ORDER_CFGS_VALUE =
ORDER_CCARD =
ORDER_CFGS_BLOB =
ORDER_SCHEDULE_EX =
if gt_return-type eq 'E' .
e_rec = e_rec + 1.
read table gt_return with key id = 'V1'.
format color col_negative inverse on.
rec_no = e_rec + s_rec.
concatenate text-006 rec_no ':'
gt_return-message into msg separated by space .
condense msg.
write: / msg.
format color col_negative inverse off.
elseif gt_return-number = '000'.
s_rec = s_rec + 1.
format color col_positive inverse on.
msg = 'SUCCESS'.
condense msg.
write: / msg .
format color col_positive inverse off.
write :/ salesdocument, 'Has been created'.
perform commit_mm.
endif.
clear: gt_return[], msg.
endat.
endloop.
endform. " SLALE_UPLOAD_DATA
*& Form COMMIT_MM
text
--> p1 text
<-- p2 text
form commit_mm .
call function 'BAPI_TRANSACTION_COMMIT'
exporting
wait = 'X'
importing
return = gt_return1.
clear: gt_order_items_inhttp://].\"GT_ORDER_CONDITIONS_IN[.
endform. " COMMIT_MM
inthis pass re_doc field in header...
Edited by: Naresh kumar -
ORDERS05 - Create a Return with reference to a Sales Order
Hi all,
I'm trying to create a return with reference to a sales order via IDOC ORDERS05. I'm indicating referenced Sales Order number into segment E1EDK02; indicating qualifier (QUALFR = 002) and Sales order number (BELNR). By this way, I create a Customer Return but without reference.
Which fields or segment have to be filled in order to create it correctly?
Thanks
MaríCorrect...
You need something like:
*Get the pricing cond number.
select single knumv from vbak into cond
where vbeln = '0000080347'.
if sy-subrc = 0.
Get the pricing record which are by line item.
select * from konv into table konv_tbl where knumv = cond.
Loop thru them one line at a time.
loop at konv_tbl.
bapi_cond-itm_number = '000010'.
bapi_cond-cond_st_no = konv_tbl-stunr.
bapi_cond-cond_count = konv_tbl-zaehk.
CALL FUNCTION 'BAPI_CUSTOMERRETURN_CREATE'
EXPORTING
RETURN_HEADER_IN = bapi_hdr
BUSINESS_OBJECT = 'BUS2102'
CONVERT = 'X'
IMPORTING
SALESDOCUMENT = bapi_salesdoc
RETURN = BAPI_RET
TABLES
RETURN = bapi_ret_tbl
RETURN_ITEMS_IN = bapi_itm
RETURN_ITEMS_INX = bapi_itm_out
RETURN_PARTNERS = bapi_prtnr
RETURN_SCHEDULES_IN = bapi_schd_lin
RETURN_CONDITIONS_IN = bapi_cond. "pricing
ORDER_TEXT = bapi_text. -
How can I create a sales order with reference to a purchase order?
How can I create a sales order with reference to a purchase order?
Thanks in advance...Hello,
you can't create a sales order with reference to a purchase order. You can input customer PO nuber in the sales order Purchase Order number filed.
Prase. -
Tables for creating a new sales order with reference to another
Hi Experts
In ABAP, how can identify that I'm creating a new sales order with reference to another in the userexit read_document??, In which tables is this information??.
Thanks
RegardsIn Table VBFA there are two fields
a) Preceding Document and
b) Subsequent Document category
Based on the above two fields, you can conclude that sale order is created with reference to a preceding document.
thanks
G. Lakshmipathi -
Creating new sale order with reference of old sale order.
Dear gurus
i have requirement
i want to make a sale order with reference of old sale order.
how to achieve it?
Regards
Saad NisarHi,
In vtaa
give source and document number and assign all the relevant routines.
Now on the left hand side, click the Item button and then give the source I.C as TAC and target also as TAC adn then fill the routines.
Do the same for Schedule line (which is related to TAC)
If this is done, then ur scenario will work -
One sales order with reference to 2 sales orders
Hi Gurus,
can v create one sales order with reference to 2 sales orders?
i think it is not possible, but if there is any chance let me know?
Cheers,
SumithFirst u need to ensure whether copy controls are maintained between the documents (say Ex ZOR ---> ZOR) here i am assuming that ur source and target document are of same type)
Maintain the controls.
Then u need to create the source documents and save.
Then, u need to create the target document by using the create with reference button, enter the first reference order no and proceed further. ater entering into the order, again u need to press the create with reference button for the second time to enter the second reference order.
Now both the order items will come to a single order. now u can proceed further
Hope it is useful...
reward points if u found useful.. -
Creating an order with reference to another doc
I want to create an Order with reference to another document.....in other words it should be a copy of the other document...
Any ideas of what function modules we have to use and how we can acheive it...Hi Vin
Creating a Sales Order from a Sales Order Quotation is SAP Standard so really should not be an issue for you.
You do need to maintain the Copy Control Configuration as per my previous reply.
Define Copying Control for Transaction Types
Define Item Category Determination when Copying
Effectively the details of your Transaction Type for Sales Order Quotation will copy into your Sales Order transaction.
I'm used to working in an environment where the user manually decides to then continue with a follow-up transaction, therefore I'm not too sure which Function Modules you need to use in order to do this automatically.
But you are on the right track.
Regards
Arden -
Using BAPI_PO_CREATE to create a PO with reference to another PO.
Hi, I am using BAPI_PO_CREATE to create a PO with reference to another PO, in the po_header_add_data, I have done this: po_head_add-our_ref = p_ebeln.
CALL FUNCTION 'BAPI_PO_CREATE'
EXPORTING
po_header = po_head
po_header_add_data = po_head_add
skip_items_with_error = ''
IMPORTING
purchaseorder = po_nbr
TABLES
po_item_schedules = po_item_schedules
po_item_text = po_item_text
po_items = poitem1
return = return.
But when I have created the PO, in the our reference field, it is space? Why? If I want to fill the the our reference with the another PO, how should I do?NULL
-
BAPI to create equipment hierachy with reference to another equipment
HI,
is there any BAPI to create equipment hierarchy with reference to another equipment.
i.e. in selection screen i pass two equipments, one has hierachy and another one don't have hierarchy.
then it copy hierachy first equipment hierarchy and create same hierarchy for second equipment.Hi,
There are no standard BAPI to do that.You will have to create a custom program which would read the current equipment hierarchy and build the hierarchy from the lowest level, by using the equipment create BAPI and Equipment install BAPI.
Regards
Narasimhan -
TO CREATE AN INVOICE WITH REFERENCE TO THE SALES ORDER
I have a credit memo request(sales order) and I need to create a credit memo(invoice) on saving the sales order without creating the delivery order in between.The invoice(credit memo) must be created directly with "reference" to the sales order(credit memo request) without the delivery order in between
Hi,
You can deliver the standard sales order by VA02 going to sales document-> deliver.
then save it it will give you outbound delivery number then go to vl02n the do the PGI of the same.
and for Invoices first create billing document byVF01 then create invoice list VF21
Thanks
Ankur
Edited by: Ankur Sharma on Jul 23, 2008 7:51 AM -
Creating ERP Sales order with reference to CRM Service Order
Hello all,
I am trying to create an ERP Sales Order from CRM. If Icreate the Sales Order manually, it is working correctly but, if I try to create the ERP Sales Order as follow-up document for the CRM Service Order, it is not working.
I have defined the Cross-system Copying of Transaction Types, byt the ERP sales order is not shown as possible follow.up doc from the CRM Service Order. Does anyone know if it is possible?
Additionally, I would need to create CRM Sales Orders in reference to ERP Sales Order. Is there any way to do it??
Thanks in advance and Regards,Hi Oliver,
Rajendra answer is correct.
The SAP Standard integration Scenario creates a ERP sales order for all the salesitems in the serviceorder.
Without items no salesorder is created in standard.
Maybe you could realize your requirement with own coding when you save a new service order or by button - click.
I realized something similar some weeks ago. One hind: It is helpfull to maintain a ztable where you store which CRM serviceorder is linked to which sales orders.
Kind regards.
Manfred
Maybe you are looking for
-
How to set a maximum download size per connection in the ASA?
Hi, I would like to avoid big downloads so I want to set a maximum download file size. How can I set the limit MB allowed per connection in the ASA? Thanks
-
Last month I was 1 day late paying my bill, so I tried to pay the full amount. But the website would only allow me to pay the current bill amount. Now, I show a past due amount. If I tried paying it and Verizon didn't allow me, how is it past due?
-
Missing Event Viewer VM Manager Log after ugrade from SCVMM 2012 SP1 to R2
We recently upgraded from SCVMM 2012 SP1 to SCVMM 2012 R2. After the upgrade, I noticed that the VM Manager log, in the Event Viewer, is missing. I've tried to peruse all of the logs to see if it has been moved/renamed, with no luck. I highly doubt a
-
Changing colours of Custom Controls
I've made a custom control by adding a logo to a standard boolean square button. I want to be able to change the colour of the background (the light/dark green). How do I do this? I have tried using the colours[4] property attribute, but although thi
-
Hi all, How to know what all changes have been made to GR slip? Thanks, Avani.