![PIR独立需求计划创建修改 PIR独立需求计划创建修改](https://i-blog.csdnimg.cn/blog_migrate/4eb65084fddb3cde5bf229923e42c7bf.jpeg)
关于相关的表,ST05 跟了一下
![PIR独立需求计划创建修改 PIR独立需求计划创建修改](https://i-blog.csdnimg.cn/blog_migrate/7d86495a8fcebce9b78c9ca4bd0e1210.jpeg)
PBED
PBHI
PBIM
![PIR独立需求计划创建修改 PIR独立需求计划创建修改](https://i-blog.csdnimg.cn/blog_migrate/4b14f613b50e7071d09f31d7869eff2d.jpeg)
另外涉及到物料对应的 Requirements type
关系对应表:
![PIR独立需求计划创建修改 PIR独立需求计划创建修改](https://i-blog.csdnimg.cn/blog_migrate/d02a3bdf1c54a5d72eca2ba72938648f.jpeg)
另外,
Period indicator (day, week, month, posting period)
前台和bapi参数对应关系
![PIR独立需求计划创建修改 PIR独立需求计划创建修改](https://i-blog.csdnimg.cn/blog_migrate/22be7e409ad82c6746e0b5307594f847.jpeg)
创建:
DATA:LV_MSG TYPE STRING.
DATA:LV_REQ_NUMBER TYPE BAPISITEMR-REQ_NUMBER.
DATA:LT_BAPISSHDIN_TMP TYPE TABLE OF BAPISSHDIN,
LT_BAPISSHDIN TYPE TABLE OF BAPISSHDIN,
LT_BAPISITEMR TYPE TABLE OF BAPISITEMR,
LT_RETURN TYPE TABLE OF BAPIRETURN1.
DATA: LS_BAPISSHDIN TYPE BAPISSHDIN,
LS_BAPISITEMR TYPE BAPISITEMR,
LS_RETURN TYPE BAPIRETURN1.
CLEAR LT_BAPISSHDIN[].
CLEAR LT_BAPISITEMR[].
CLEAR LT_RETURN[].
CLEAR LS_BAPISITEMR.
CLEAR LT_BAPISSHDIN[].
LS_BAPISITEMR-MATERIAL = PS_DATA-MATNR.
LS_BAPISITEMR-PLANT = PS_DATA-WERKS.
LS_BAPISITEMR-REQU_TYPE = PS_DATA-BEDVP.
LS_BAPISITEMR-VERSION = P_VERSB.
LS_BAPISITEMR-VERS_ACTIV = 'X'.
LOOP AT GT_DATA INTO GS_DATA WHERE MATNR = PS_DATA-MATNR.
LS_BAPISSHDIN-DATE_TYPE = GV_DATA_TYPE." 日期类型(日, 星期, 月, 间隔 )
LS_BAPISSHDIN-REQ_DATE = GS_DATA-DATVE." 计划行日期
LS_BAPISSHDIN-REQ_QTY = GS_DATA-PLNMG." 计划数量
" LS_BAPISSHDIN-UNIT = ." 基本计量单位
" LS_BAPISSHDIN-BOMEXPL = ." BOM展开号
* LS_BAPISSHDIN- = P_VERSB." 生产版本
APPEND LS_BAPISSHDIN TO LT_BAPISSHDIN.
ENDLOOP.
CLEAR LT_RETURN[].
CLEAR LV_REQ_NUMBER.
CALL FUNCTION 'BAPI_REQUIREMENTS_CREATE'
EXPORTING
DO_COMMIT = ' '
UPDATE_MODE = 'X'
REQUIREMENTS_ITEM = LS_BAPISITEMR
TABLES