文章目录
1 Introduction
When the material is single and multleverl, we run MRP.We can use BAPI_MATERIAL_PLANNING for MD02. The follwoing is demo.
2 Demo
report ZJGLTEST01.
DATA : ZMATERIAL TYPE BAPI_MRP_MAT_PARAM-MATERIAL,
ZPLANT TYPE BAPI_MRP_MAT_PARAM-PLANT,
ZMRP_AREA TYPE BAPI_MRP_MAT_PARAM-MRP_AREA,
ZPLAN_SCENARIO TYPE BAPI_MRP_MAT_PARAM-PLAN_SCENARIO,
ZMRP_PLAN_PARAM TYPE BAPI_MRP_PLAN_PARAM,
MATERIAL_EVG TYPE BAPIMGVMATNR.
DATA: ZMRP_STATISTIC TYPE BAPI_MRP_STATISTIC,
ZRETURN TYPE BAPIRET2.
DATA: ZMRP_LISTS like TABLE OF BAPI_MRP_LIST,
ZEXTENSIONOUT LIKE TABLE OF BAPIPAREX.
ZMATERIAL = '000000070100001841'.
ZPLANT = '6813'.
ZMRP_AREA = '6813'.
ZMRP_PLAN_PARAM-create_purreq = '1'.
ZMRP_PLAN_PARAM-planning_mode = '3'.
ZMRP_PLAN_PARAM-scheduling_pldords = '1'.
ZMRP_PLAN_PARAM-plan_unchanged_comp = 'X'.
ZMRP_PLAN_PARAM-create_mrp_list = 'X'.
ZMRP_PLAN_PARAM-multi_level_planning = 'X'.
CALL FUNCTION 'BAPI_MATERIAL_PLANNING'
EXPORTING
MATERIAL = ZMATERIAL
PLANT = ZPLANT
MRP_AREA = ZMRP_AREA
PLAN_SCENARIO = ZPLAN_SCENARIO
MRP_PLAN_PARAM = ZMRP_PLAN_PARAM
MATERIAL_EVG = MATERIAL_EVG
IMPORTING
MRP_STATISTIC = ZMRP_STATISTIC
RETURN = ZRETURN
TABLES
MRP_LISTS = ZMRP_LISTS
EXTENSIONOUT = ZEXTENSIONOUT.
IF ZRETURN-TYPE = 'S'.
commit work.
endif.
CHECK sy-subrc = 0 .