首先看了下这个函数的版本 还挺新的
S4版本应该是有更新过,里面用了新语法
导入:
PLANNEDORDER 计划订单号
HEADERDATA 表头数据(来自外部系统)
HEADERDATAX 更改字段标记
导出:
RETURN 返回结构
CHANGEDHEADERDATA 标题数据
CAPACITYHEADERDATA1 :计划订单能力抬头
CAPACITYHEADERDATA2 :计划订单能力抬头
CAPACITYHEADERDATA3 :计划订单能力抬头
RETURN 详细说明
表
COMPONENTSDATA 物料组件数据
:如果通过该方法成功更改了一个计划订单,并且该订单包含材料组件,则将使用该参数导出所有材料组件数据。
CAPACITYDATA1
CAPACITYDATA2
CAPACITYDATA3
更改计划订单实例:
*&---------------------------------------------------------------------* *& Form FRM_DEAL_PL *&---------------------------------------------------------------------* *& 更改计划订单的数量 为可齐套数量 *&---------------------------------------------------------------------* *& --> p1 text *& <-- p2 text *&---------------------------------------------------------------------* FORM frm_deal_pl . DATA:ls_headerdata TYPE bapiplaf_i2, ls_headerdatax TYPE bapiplaf_i2x, ls_return TYPE bapireturn1. ls_headerdata-total_plord_qty = gs_data-qtmng. ls_headerdatax-total_plord_qty = 'X'. **FIXED_SCRAP_QTY "计划报废数量 字段AVMNG CALL FUNCTION 'BAPI_PLANNEDORDER_CHANGE' EXPORTING plannedorder = gs_data-plnum headerdata = ls_headerdata headerdatax = ls_headerdatax IMPORTING return = ls_return. IF ls_return-type CA 'EXA'. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. MESSAGE ID ls_return-id TYPE ls_return-type NUMBER ls_return-number WITH ls_return-message_v1 ls_return-message_v2 ls_return-message_v3 ls_return-message_v4 INTO DATA(lv_message). gs_data-ctype = gc_e. gs_data-cmsg = lv_message. gs_data-sffc = abap_true. APPEND gs_data TO gt_data. CLEAR gs_data. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING wait = abap_true. gs_data-sffc = abap_true. gs_data-ctype = gc_s. gs_data-cmsg = '更改计划订单的数量成功'(004). ENDIF. ENDFORM.
搜索
BAPI_PLANNEDORDER_CHANGE 有惊喜