BAPI to create Delivery from Sales Order posting EIKP data
Hi All,
I'm searching for BAPIs to create a Delivery from Sales Order which I can update/insert data into EIKP table because I am receiving data that it must be saved into ZOLLA and ZOLLB fields (Customs Office: Office of Exit/Entry and Destination for Foreign Trade).
I tried with BAPI_OUTB_DELIVERY_SAVEREPLICA, BAPI_OUTB_DELIVERY_CREATE_SLS and BAPI_DELIVERYPROCESSING_EXEC but I didn't find structures with these fields.
Please, I need some help to resolve this issue.
Thanks in advance.
Hello Manoj what you have to do to create PO from PR is that
1) Use BAPISDORDER_GETDETAILEDLIST (pass sales order number in sales_document table) and then get PR (Purchase requisition number from this BAPI.
2) Use BAPI_REQUISITION_GETDETAIL to get PR items
3) Use BAPI_PO_CREATE1 to craete PO from PR then.
to create goods movement you can use
BAPI_GOODSMVT_CREATE
REWARDS IF USEFUL.
Similar Messages
-
Budget error while creating delivery from sales order
hi Gurus,
System is throwing error PB603 "Item 004 WBS element ABC-XXX budget exceeded" while creating delivery from sales order.
I am picking material from unrestricted plant stock (not in project stock).
I am also confused as sales order has 3 line items & error shows Item 004 !Hi Kuldeep,
Check this note,
Note 159387 - Message BP603: incorrect line item is displayed
Its valid only till 4.6. Might give you some idea but.
Regards,
Gokul -
Create Delivery from Sales Order Document
Hello all,
I have a business requirement to create deliveries from sales orders in the most effcient way possible. Our current program uses BDC and calls transaction VL01N, however this has been found to dramatically increase the run-time of this program. I have been searching for a BAPI to essentially do the same thing.
I came across one BAPI, BAPI_DELIVERYPROCESSING_EXEC, but have been getting inconsistent results. It will create deliveries for some line items and not others with little rhyme or reason. The return table is not being populated unless it is a high level error, such as the quantity passed being 0.
To the BAPI, I am passing: Sales Doc Number, Line Item, Quantity, and Document Category. This is done through an internal table. I also pass internal tables to receive the return messages and the created documents.
Has anyone seen the same thing with this BAPI? Is there a better BAPI to use for such a purpose?
many thanks for any help,
brianHi!
For delivery creation you can use FM SHP_VL10_DELIVERY_CREATE:
DATA:
if_ledat TYPE lfdat_a,
if_nur_vorgabe_pos TYPE xfeld,
it_key_to_enque_t TYPE shp_vl10_package_t,
it_key_to_enque LIKE LINE OF it_key_to_enque_t,
it_komdlgn_t TYPE shp_komdlgn_t,
cx_sd_order TYPE shp_vl10_sd_order,
ct_vbsk_all_t TYPE shp_vbsk_t,
ct_vbls_t TYPE shp_vbls_t,
ct_key_late TYPE shp_vl10_package_t,
ct_vorgabe_daten_t TYPE shp_vorgabe_daten_t,
ct_vorgabe_daten LIKE LINE OF ct_vorgabe_daten_t,
wa_dlvsrc LIKE LINE OF m_it_dlvsrc,
msg TYPE string.
LOOP AT m_it_dlvsrc
INTO wa_dlvsrc.
CLEAR it_key_to_enque.
it_key_to_enque-panum = '1'.
it_key_to_enque-vbobj = 'A'.
it_key_to_enque-vbtyp = 'C'.
it_key_to_enque-vbeln = wa_dlvsrc-vbeln.
it_key_to_enque-posnr = wa_dlvsrc-posnr.
it_key_to_enque-id = '1'.
it_key_to_enque-tabix = '1'.
it_key_to_enque-vstel = wa_dlvsrc-vstel.
APPEND it_key_to_enque TO it_key_to_enque_t.
CLEAR ct_vorgabe_daten.
ct_vorgabe_daten-vgbel = it_key_to_enque-vbeln.
ct_vorgabe_daten-vgpos = it_key_to_enque-posnr.
ct_vorgabe_daten-lfimg = wa_dlvsrc-lfimg.
ct_vorgabe_daten-akmng = 'B'.
ct_vorgabe_daten-postab_tabix = it_key_to_enque-tabix.
ct_vorgabe_daten-panum = it_key_to_enque-panum.
ct_vorgabe_daten-id = it_key_to_enque-id.
APPEND ct_vorgabe_daten TO ct_vorgabe_daten_t.
ENDLOOP.
if_ledat = sy-datum.
if_nur_vorgabe_pos = 'X'.
CALL FUNCTION 'SHP_VL10_DELIVERY_CREATE'
EXPORTING
if_ledat = if_ledat
if_nur_vorgabe_pos = if_nur_vorgabe_pos
it_key_to_enque = it_key_to_enque_t
it_komdlgn = it_komdlgn_t
CHANGING
cx_sd_order = cx_sd_order
ct_vbsk_all = ct_vbsk_all_t
ct_vbls = ct_vbls_t
ct_key_late = ct_key_late
ct_vorgabe_daten = ct_vorgabe_daten_t.
COMMIT WORK AND WAIT.
All created deliveries numbers:
SELECT vbeln
INTO TABLE m_it_vbeln
FROM vbss
FOR ALL ENTRIES IN ct_vbsk_all_t
WHERE sammg = ct_vbsk_all_t-sammg.
All errors during processing:
SELECT msgid msgno msgv1 msgv2 msgv3 msgv4
INTO TABLE it_msg
FROM vbfs
FOR ALL ENTRIES IN ct_vbsk_all_t
WHERE sammg = ct_vbsk_all_t-sammg.
Regards,
Maxim. -
BAPI for Create PO from Sales Order Data and POST GR from PO created
Dear,
Can u help me how to create BAPI for Purchase Order creation from sales order Data
what the bapi to Post GR from the PO created.
Regards,
ManojHello Manoj what you have to do to create PO from PR is that
1) Use BAPISDORDER_GETDETAILEDLIST (pass sales order number in sales_document table) and then get PR (Purchase requisition number from this BAPI.
2) Use BAPI_REQUISITION_GETDETAIL to get PR items
3) Use BAPI_PO_CREATE1 to craete PO from PR then.
to create goods movement you can use
BAPI_GOODSMVT_CREATE
REWARDS IF USEFUL. -
User exit while creating delivery from sales order
Hi Guys ,
Is there any user exit in sales order which triggers when we try to DELIVER(from the menu bar) .
My requirement is to not include some line items(base on some condition) before they are included in the delivery .
Thnx in advance .
AnilHi Naimesh ,
Thnx for your reply.
I'm not sure of the functionality in VOFM .Can u please tell me how can i acheive my current functionality as explained above in my question .
I'll tell u my requirement .
When creating delivery , I have to check for some condition and depending upon this condition , the line items must not be included in the delivery .
I have acheived this by BADI LE_SHLP_DELIVERY~SAVE_DOCUMENT_PREPARE.
if suppose any line items gets deleted in the delivery(based upon my condition) , and then if I look at the status of the slaes order(VA03) , it shows partially confirmed at the header level and the item which is rejected(in delivery) shows OPEN .
Can u tell me how to update the status of the sales order header and item level (if any item is deleted) during creation of delivery .
Thnx .
Anil -
BAPI or FM to create outbound delivery from Sales order
Hello All,
My requirement is to create a outbound delivery from sales order. Also i need the batch number and texts to be updated in the delivery.
For this i need a single FM. The catch is that we don't have the batch number and texts in the sales order. That i have to take from some other delivery. I can get all the information .
The problem is that i can not find a FM through which i can create the delivery from the order and update the same.
I should not use two FM.
Could you please tell me some FM which does both in one go?
Thanks and Regards,
Rahul SinhaHi
Hi,
You can use the BAPI BAPI_DELIVERYPROCESSING_EXEC.
Check this sample code..
PARAMETERS: p_vbeln LIKE vbak-vbeln.
DATA: BEGIN OF t_vbap OCCURS 0,
vbeln LIKE vbap-vbeln,
posnr LIKE vbap-posnr,
kwmeng LIKE vbap-kwmeng,
matnr LIKE vbap-matnr,
werks LIKE vbap-werks,
END OF t_vbap.
DATA: t_request TYPE STANDARD TABLE OF bapideliciousrequest
WITH HEADER LINE.
DATA: t_created TYPE STANDARD TABLE OF bapideliciouscreateditems
WITH HEADER LINE.
DATA: t_return TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE.
SELECT vbeln posnr kwmeng matnr werks
INTO TABLE t_vbap
FROM vbap
WHERE vbeln = p_vbeln.
LOOP AT t_vbap.
t_request-document_numb = t_vbap-vbeln.
t_request-document_item = t_vbap-posnr.
t_request-quantity_sales_uom = t_vbap-kwmeng.
t_request-id = 1.
t_request-document_type = 'A'.
t_request-delivery_date = sy-datum.
t_request-material = t_vbap-matnr.
t_request-plant = t_vbap-werks.
t_request-date = sy-datum.
t_request-goods_issue_date = sy-datum.
t_request-goods_issue_time = sy-uzeit.
APPEND t_request.
ENDLOOP.
CALL FUNCTION 'BAPI_DELIVERYPROCESSING_EXEC'
TABLES
request = t_request
createditems = t_created
return = t_return
READ TABLE t_return WITH KEY type = 'E'.
IF sy-subrc = 0.
MESSAGE e208(00) WITH 'Delivery creation error'.
ENDIF.
COMMIT WORK.
READ TABLE t_created INDEX 1.
Write: / 'Delivery ', t_created-document_numb.
Regards,
Sreeram -
How to create Delivery with sales order FM/BAPI
Hi Gurus,I'm new to SAP platform
I have created sales order ,
with this i need to create Delivery(vl01n)
so i need to give 'Shipping Point','Selection Date','SD Number'
so could any one tel me which FM/BAPI is suitable to create
Outbound delivery with 'sales order number', 'Selection date' and
"Plant or Shipping Point'.
With these Import parameters i need FM/BAPI .
Thanks in Advance
Siva Kumar kasa.I have created delivery with that BAPI
giving 'batch number' but it was not updated,so can u tel me
any related field which need give to change batch field also. -
Delivery from Sale Order for Inquiry stock
Dear All,
We have unique requirement from client mentioned below, any help would be greatly appreciated.
This is a trading sale which is initiated from inquiry.
1. Inquiry is created in SD, which in turn triggers Purchase Requisition.
2. PR is converted to RFQ.
3. Based on RFQ prices are negotiated with vendors, then Quotation is sent to Customer from VA21 which is created against inquiry.
4. Now when the PO is created w.r.t RFQ, then GR is done , Stock will be lying against inquiry.
5. But i want to do delivery from sales order for stock lying against inquiry.
we are looking for a workaround solution.
Note:
1. Client has disagreed with Stock Movement from Inquiry to quotation using MB1B, as it becomes manual transaction.
2. PR triggering has to be @ Inquiry, as sale order will not be created until quotation is approved.
Looking forward for valuable inputs.
Thanks in advance
Best Regards,
ChaithruTien,
Approval will not work when you have mutiple rows of data. You would have to work with SP Transaction Notification
There has been threads before on the forum on the same topics.
Block the Quantity in Sales Delivery
Approval Procedure for chaning quantity in Delivery Document
Suda -
Automatcally create Project from Sales Order
We are on SAP R/3 4.7. We are currently using Project system for customer projects. We are manually linking the WBS element to the sales order item.
We are considering to automatically creating project from sale order.
Can someone offer any suggestions or recommendations?
If you have already done in the past, did you encounter any issues or concerns that need to be considered?
Thank You
SanjayHi,
As per standard configuration:
1.) Maintain requirement class in OVZG as 80
2) Maintain Requirement type in OVZH as KP and assign 80 there
3) Strategy in SPRO->Project System->material->Strategy and maintain requirment class and requirement type and account assignment there.
4).Then maintain strategy in strategy group...it would be same as 85.
5). Then you can maintain item category from SD side and item category group from MM and assign these item categories to SD document type .
6). Now create standard templates(Project and network activities and make assignment to standard project)
7). Create configurable material(Variant configurator) in MM01 as KMAT and maintain item category group as same defined above and maintain strategy group in MRP tab same as defined above.
8). Now assign these Variant configurator to standard network and projects in CN08.
Look into these setting would definately help you.
Regards
Abhinay -
Create delivery with sales order reference.
Dear all,
I created a sales order with sales area (1000,10,00) and order type(or).
when i am creating a delivery with sales order reference , error is occurring.
error:(Order cannot be delivered (see long text)).
plz solve the problem urgent.
Regards,
v.mallikharjuna rao.Hi,
You must do the PGI before creating the delivery. Please follow the below mentioned procedure carefully and you will be able to do that.
Once you create a Sales order, go to the transaction VL01 and do the PGI. To do PGI (from transaction VL01), in the menu, go to Outbound Delivery->Save and Subseq.Func->Transfer order. This will take you to Transfer order transaction. click on Generate TO and save. Now return to transaction VL02 and click on Post Goods Issue. This will do the PGI and save the Delivery document. Now go to VF01 and you will have the delivery number just created as a line item. Select it and click on execute button. Save once the execution is done and a Billing doument (invoice) is created. Now if you go to the sales order and click on document flow all these documents will be displayed. -
Changing PO date to Actual GI date in Delivery from SALES ORDER(VA01)
THe Actual Requirement is...Whenever I create a SALES Order with PO date this PO date should automatically trigger in Actual GI date field in Delivery.
I just want to share my solution before I get some help from you Guys.. I have actually used a userexit MV50AFZ1. This was working fine for me when they are creating the order manually.
But the client's requirement is that.. it should work for automatic process.. this is nothing a FILE Is being send to SAP through MIDDLEWARE and IDOC get triggers with that... So the CLients wants when this process is happening he wants the PO date of the Sales order to be the ACTUAL GI DATE in Delivery.
Can you please help me out with this Aumatic Process...Shivakumar,
U would need to check the inbound FM associated with the particular IDOC...you would need to make similar changes as you did in MV50AF71 to fulfill your requirement.
Regards
Anurag -
Function Module / BAPI for Inbound Delivery from Purchase Order
Hi,
I need to create an inbound delivery from Purchase Order items and am looking out for some Function Module or BAPI for the same.
The requirement is that i should be able to specify selected line items from PO for delivery.
I tried the BDC method for VL31N , but the particular item selection is problem, since by default it shows all the items of PO and i want only selected items.
Do reply.
Thanks in advance.check these and their documentations.
BAPI_INB_DELIVERY_CHANGE Change inbound delivery
BAPI_INB_DELIVERY_CONFIRM_DEC BAPI for inbound delivery verification from a decentralized system
BAPI_INB_DELIVERY_SAVEREPLICA BAPI Function Module for Replication of Inbound Deliveries
Regards
Prabhu -
Create delivery from Purchase order
Hi all,
I want to know the TCode to create a delivery from a Purchase Order
HariniHI HARINI KESANI,
IN ORDER TO CREATE DELIVERY FROM PO CAN DO THRU THE T.CODE
VL10B( BATCHES). ENTER THE PURCHASE DOCUMENT IN THE PURCHASE ORDERS TAB PAGE, CLICK ON EXECUTE
YOU WILL ENTER INTO ANOTHER SCREEN , SELECT THE LINE ITEM AND CLICK ON EXECUTE BACKGROUND.
YOU WILL GET THE DELIVERY NO., GO TO VL02N AND DO THE POST GOODS ISSUE.
YOUR CAN ALSO CHECK THE DELIVERY NO. IN THE P.O , PURCHASSE ORDER HISTORY TAB PAGE, THERE U CAN SEE THE STATUS OF THE GOODS ALSO , WHETHER MATERIAL DELIVERED ,ISSUED AND GR.
REGARDS,
RAM -
IDOC to create from outbound delivery from sales order as INBOUND process
Hi Experts,
We have third party interface for sales processing. Sales order, Outbound delivery and PGI will be done in Third party software and XML files will be send to SAP.
We have to process this XML file into SAP with IDOC.
Sales order processing is done but i am not able to find correct IDOC type for creating outbound delivery.
Can you suggest Basic IDOC type / Message type and process code for the same.
Regards,
Sahadev AbhyankarGood morning !
In the transaction WE20 to create the customer EDI KU with EM function.
Output parameter: message type DESADV and basic IDOC DESADV01.
I associate the IDoc message type to LAVA, you should link it to the XML file, that is not how.
Please : Could you please explain how you linked the XML file to IDOCS to create sales order ?
Sorry for my poor English
A greeting. -
Workflow for Delivery from Sales Order Creation
Hi All,
I am new to SAP workflow. There is a requirement to create a delivery through VL04 (in background) based on the Shipping Point of the approved Sales Order. How can this be done? I am assuming that I should be using BUS2032 for the Sales Order and BUS2015 for the Delivery.
The first step should be to send an email that gives the user two options (Approve and Reject) once a Sales Order is saved. However, I am unsure of how to pass parameters to VL04 and submit the program.
For example, if the order is approved the Shipping Point will be passed to VL04 and run in background to create the delivery. How can you determine the Shipping Point from BUS2032? I did not see any attribute for this within the BOR. Also, how do you create the step to submit that Shipping Point to transaction VL04 in background?
Any help you can give would be greatly appreciated. Thanks.
JohnHello,
You could try using a BDC with VL04 but first preference would be to see if there are any BAPI functions (search for BAPI) that can do this.
If BUS2032 doesn't have an attribute that you want (eg shipping point) then sub-delegate to ZBUS2032 and add the attribute, it's straightforward. You just have to know how to determine the value programmatically.
regards
Rick Bakker
hanabi technology
Maybe you are looking for
-
How can I have My applet work with the browser ??
I created an applet but it giving an error when I try to put in a web browser package applet; //This Java Program determines the amount on maturity. import javax.swing.*; import java.awt.*; import java.awt.event.*; import static java.lang.Math.*; imp
-
How to avoid OR's(too many) in WHERE clause????
I have similar code(below given is a sample prepared by me) in one of the existing SP. dbo.[STUDENT] T1 INNER JOIN dbo.[COLLEGE] T2 INNER JOIN dbo.[DEPARTMENT] T3 INNER JOIN dbo.[EXAM] T4 WHERE T1.[student_id] = @student_id AND ( (T1.[student_grade]
-
How do I insert a title in the middle of a a clip?
Hi! I am new to iMovie - I have figured out how to put a title at the start of a clip but how do I insert a 'title' in the middle of a clip - I guess like a new chapter heading - I want it on a background/title graphic like the ones you select rathe
-
Please help! I'm new to Java and have done the following: Created an array to hold 100 records. Created 5 records for the array (index 0, 1, 2, 3, 4) Now I'm trying to use a for loop to have a write output of the array values and I'm getting a NULL p
-
Convert Date to Text, Display Unique Values Only
Hi. I have a table that receives information on a weekly basis. The record includes a number and a date. (For example, "ID, 150, 01/15/2005") I am using the following to convert the whole date into the format I want it to be displayed in: select "ID"