As per standard SAP, storage location will not be determined in the sales order.
But you may need to use the below user exit to achieve the same.
USEREXIT_SOURCE_DETERMINATION in program MV45AFZB
*******************************************************************************
if not vbap-matnr is initial and
not vbak-vkorg is initial and
not vbak-vtweg is initial and
vbak-auart ='ZWV' and
vbak-AUGRU <> 'Z60'.
select single DWERK from mvke
into vbap-werks
where matnr = vbap-matnr and
vkorg = vbak-vkorg and
vtweg = '01'.
endif.
********************************************************************************
See KBA 1649672; this explains that a storage location is not automatically in the sales order in the standard system.
When creating a delivery, the storage location is detrmined automatically; FM SD_STORAGE_LOCATION_DETERMINE contains the code responsible.
In FM SD_STORAGE_LOCATION_DETERMINE, the system looks for an entry in customising table TVKOL:
SELECT SINGLE * FROM TVKOL WHERE VSTEL = ILAGOF-VSTEL
AND WERKS = ILAGOF-WERKS
AND RAUBE = ILAGOF-RAUBE.
VSTEL = Shipping Point
WERKS = Plant
Raube = Shipping Conditions
You can maintain customising table TVKOL at the following customising menu path:
> SPRO
> Logistics Execution
> Shipping
> Picking
> Determine Picking Location
> Assign Picking Locations
Here, a storage location can be assigned to the Shipping Point / Plant / Storage Conditions(from material master->plant data1) combination; this is the storage location that will be determined for the delivery.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14602609/viewspace-717419/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14602609/viewspace-717419/