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,
brian
Hi!
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.
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 -
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. -
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 -
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. -
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 -
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. -
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. -
Creating Delivery from Sales Document
Hi,
When I try to create a automatic delivery from the sales document I am getting an error as :
Delivery duplication only possible for one ship-to party.
I am trying to create Sales order through IDOC, still I find the same issue.
The message raised is VLBAPI - 001.
Is there any thing to do with partner profiles or the distribution model.
Thanks.Hi,
You can find the duplicate entry in TBD06. Searching by FOBJVALUE for example may show where you have a duplicate RCVSYSTEM.
Regards, -
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. -
Cannot create delivery for sales order though stock exists in location
We have a consignment issue sales order for which we're unable to create a delivery. In MMBE we can see that stock exists for this part/batch# at this particular consignment customer location; however, when we try to create the delivery for this, we get an error saying that no stock exists. My assumption is that something else is "holding" that stock (another un-issued delivery maybe?) How do I find out what is reserving this material/batch?
Thanks in advance for your help.There are different ways to find out such delivery documents.
- in VL02N - press F4- enter your shipping point ( if this material delivery happens from single shipping point)
- VL06O - enter relevant selection criteria & Material- enter the status not equal to "C- completed'.
Regards,
Reazuddin MD -
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
Maybe you are looking for
-
i have a hp pavillion dv6700 laptop,product no is KD311PA#ACJ.ITS WEB CAM IS NOT WORKING.i tried using youcam n lenovo web cam but no help.also the driver for this computer is also not displayed on your hp site. i'm currently using windows7 as os.
-
HT1338 My MacBook's internet is going so slow - HELP!
The internet (Safari, Firefox, etc.) on my MacBook is going so slow. I ran a speed test on it and my download speed is 5.37 Mbps and my upload speed is .96 Mbps. Nothing else is going slow. I cannot open facebook, google, gmail, and many others.
-
Using a different webcam with Intel iMac with built-in isight cam.
Hi...I hope someone can shed some light on this. I have an intel core duo iMac 20 with built-in isight. I use Yahoo Messenger (the new version) and have no problems getting my isight to work with it. For most circumstances, the built-in isight is fin
-
I hope someone can help. My husband did something to update Firefox (or Firefox just automatically updated today, I don't know which), but I didn't like the new toolbar much, so I did a System Restore to get back the old one. That didn't work, so I t
-
New OS Needs ALL Updates, Must Install Offline
I'm new to working in this field and I have just been assigned the task of collecting all updates for Windows 7/2008 R2 into a singular file so that every time we install a fresh OS, we can apply these updates offline. As you can imagine, for securit