SAP expanded location there are two ways: 1, in the material master. 2, MMSC.
MMSC can be extended for bulk materials and plant. General business is commonly used.
FORM locat_dbc USING p_material p_plant p_stloc CHANGING p_retu STRUCTURE bapireturn. REFRESH:bdcdata,messtab. PERFORM bdc_dynpro USING 'SAPMM03M' '0105'. PERFORM bdc_field USING 'BDC_CURSOR' 'RM03M-WERKS'. PERFORM bdc_field USING 'BDC_OKCODE' '/00'. PERFORM bdc_field USING 'RM03M-MATNR' p_material. PERFORM bdc_field USING 'RM03M-WERKS' p_plant. PERFORM bdc_field USING 'RM03M-LFLAG' 'X'. PERFORM bdc_dynpro USING 'SAPMM03M' '0195'. PERFORM bdc_field USING 'BDC_CURSOR' 'RM03M-LGORT(10)'. PERFORM bdc_field USING 'BDC_OKCODE' '/00'. PERFORM bdc_field USING 'RM03M-LGORT(10)' p_stloc. PERFORM bdc_dynpro USING 'SAPMM03M' '0195'. PERFORM bdc_field USING 'BDC_CURSOR' 'RM03M-LGORT(05)'. PERFORM bdc_field USING 'BDC_OKCODE' '=BU'. CALL TRANSACTION 'MMSC' USING bdcdata MODE 'E' UPDATE 'S' MESSAGES INTO messtab. ENDFORM. " LOCAT_DBC