在SAP PP模块中,我们经常使用TCODE:MD62事务代码来修改生产计划的独立需求,可是如果想要批量修改的时候,
就要用BAPI来完成。今天我们来学习BAPI_REQUIREMENTS_CHANGE的demo示例。可以做成接口。直接就能用。
首先介绍这个函数的参数明细:
参数名称 | 关联类型 | 缺省值 | 可选的 | 值传递 | 说明 |
MATERIAL | BAPISITEMR-MATERIAL | 是 | 是 | Material
BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) |
|
PLANT | BAPISITEMR-PLANT | 否 | 是 | Plant
BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) |
|
REQUIREMENTSTYPE | BAPISITEMR-REQU_TYPE | 否 | 是 | Requirements Type
BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) |
|
VERSION | BAPISITEMR-VERSION | 否 | 是 | Version
BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) |
|
REQMTSPLANNUMBER | BAPISITEMR-REQ_NUMBER | 否 | 是 | Requirements Plan Number
BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) |
|
VERS_ACTIV | BAPISITEMR-VERS_ACTIV | 否 | 是 | Version active
BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) |
|
REQUIREMENT_PARAM | CM60R | 是 | 是 | Requirements Parameters
CM60R:计划独立需求功能的通常工作区域 (关联表见下文) |
|
MRP_AREA | BAPISITEMR-MRP_AREA | 是 | 是 | MRP Area
BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) |
|
DO_COMMIT | BAPISPARAM-DO_COMMIT | ‘X’ | 是 | 是 | Control Parameters for Planned Independent Requirements
BAPISPARAM:计划独立需求的控制参数 (关联表见下文) |
UPDATE_MODE | BAPISPARAM-UPDATE_MODE | ‘X’ | 是 | 是 | Control Parameters for Planned Independent Requirements
BAPISPARAM:计划独立需求的控制参数 (关联表见下文) |
DELETE_OLD | BAPISPARAM-DELETE_OLD | ‘X’ | 是 | 是 | Control Parameters for Planned Independent Requirements
BAPISPARAM:计划独立需求的控制参数 (关联表见下文) |
NO_WITHDR | BAPISPARAM-NO_WITHDR | SPACE | 是 | 是 | Control Parameters for Planned Independent Requirements
BAPISPARAM:计划独立需求的控制参数 (关联表见下文) |
MATERIAL_EVG | BAPIMGVMATNR | 是 | 是 | Long Material Number | |
REQ_PLAN_ID_EXT | BAPISITEMR-REQ_PLAN_ID_EXT | 是 | 是 | BAPISITEMR:通讯字段:独立需求项目数据表
(关联表见下文) |
|
REQ_SEGMENT | BAPISITEMR-REQ_SEGMENT | 是 | 是 | BAPISITEMR:通讯字段:独立需求项目数据表
(关联表见下文) |
|
MATERIAL_LONG | BAPISITEMR-MATERIAL_LONG | 是 | 是 | Material
BAPISITEMR:通讯字段:独立需求项目数据表 (关联表见下文) |
通讯字段:独立需求项目数据表BAPISITEMR
字段 | 主键 | 数据元素 | 数据类型 | 长度 | 小数位 | 短文本 |
MATERIAL | MATNR18 | CHAR | 18 | 0 | 物料编号(18 个字符) | |
PLANT | WERKS_D | CHAR | 4 | 0 | 工厂 | |
REQU_TYPE | BEDAE | CHAR | 4 | 0 | 需求类型 | |
VERSION | VERSB | CHAR | 2 | 0 | 独立需求的版本号 | |
VERS_ACTIV | VERVS | CHAR | 1 | 0 | 标识:版本已激活 | |
REQ_NUMBER | PBDNR | CHAR | 10 | 0 | 需求计划 | |
MATERIAL_EXTERNAL | MGV_MATERIAL | CHAR | 40 | 0 | MATERIAL 字段的长物料号 | |
MATERIAL_GUID | MGV_MATERIAL | CHAR | 32 | 0 | MATERIAL 字段的外部 GUID | |
MATERIAL_VERSION | MGV_MATERIAL | CHAR | 10 | 0 | MATERIAL 字段的版本编号 | |
MRP_AREA | BERID | CHAR | 10 | 0 | MRP 范围 | |
REQ_PLAN_ID_EXT | PBDNR_EXT | CHAR | 10 | 0 | 外部需求计划标识 | |
REQ_SEGMENT | SGT_RCAT16 | CHAR | 16 | 0 | 需求细分 | |
MATERIAL_LONG | MATNR40 | CHAR | 40 | 0 | 物料编号 | |
REQ_SEG_LONG | SGT_RCAT40 | CHAR | 40 | 0 | 需求细分 |
计划独立需求功能的通常工作区域CM60R
字段 | 主键 | 数据元素 | 数据类型 | 长度 | 小数位 | 短文本 |
TRTYP | TRTYP | CHAR | 1 | 0 | 事务类型 | |
CONFL | XFELD | CHAR | 1 | 0 | 复选框 | |
COMMI | XFELD | CHAR | 1 | 0 | 复选框 | |
UPDDC | XFELD | CHAR | 1 | 0 | 复选框 | |
DELKZ | LOEVR | CHAR | 1 | 0 | 删除标志 | |
BEDAB | BEDAB | CHAR | 1 | 0 | 导出需求类型 | |
LANGU | SYLANGU | LANG | 1 | 0 | 语言码 | |
SYNCRON | XFELD | CHAR | 1 | 0 | 复选框 | |
STATUS | XFELD | CHAR | 1 | 0 | 复选框 | |
INNUM | XFELD | CHAR | 1 | 0 | 复选框 | |
APROG | APROG | CHAR | 1 | 0 | 参考类型 | |
NOENTMG | XFELD | CHAR | 1 | 0 | 复选框 | |
MDVM_BUFFER | XFELD | CHAR | 1 | 0 | 复选框 | |
ADDUP | XFELD | CHAR | 1 | 0 | 复选框 |
BAPISPARAM计划独立需求的控制参数
字段 | 主键 | 数据元素 | 数据类型 | 长度 | 小数位 | 短文本 |
DO_COMMIT | DOCOMMIT | CHAR | 1 | 0 | 标识:提交执行的工作 | |
UPDATE_MODE | UPDATE_MODE | CHAR | 1 | 0 | 标识:更改已过帐 | |
DELETE_OLD | LOEVR | CHAR | 1 | 0 | 删除标志 | |
NO_WITHDR | NO_WITHDR | CHAR | 1 | 0 | 标识: 一定不要通过提取数量来减少计划数量 | |
REFER_TYPE | APROG | CHAR | 1 | 0 | 参考类型 | |
PROFILID | BAPI_PROFILI | NUMC | 12 | 0 | 计划参数文件的名称 |
通讯字段:独立需求计划行输入
字段 | 主键 | 数据元素 | 数据类型 | 长度 | 小数位 | 短文本 |
DATE_TYPE | PRGRS | CHAR | 1 | 0 | 日期类型(日, 星期, 月, 间隔 ) | |
REQ_DATE | EDATU | DATS | 8 | 0 | 计划行日期 | |
REQ_QTY | PLNMG | QUAN | 13 | 3 | 计划数量 | |
UNIT | MEINS | UNIT | 3 | 0 | 基本计量单位 | |
BOMEXPL | SERNR | CHAR | 8 | 0 | BOM展开号 | |
PROD_VES | VERID | CHAR | 4 | 0 | 生产版本 |
通讯字段:独立需求特性值BAPISCHARR
字段 | 主键 | 数据元素 | 数据类型 | 长度 | 小数位 | 短文本 |
REQU_DATE | EDATU | DATS | 8 | 0 | 计划行日期 | |
INT_CHAR | ATINN | NUMC | 10 | 0 | 内部特性 | |
CHAR_VALUE | ATWRT30 | CHAR | 30 | 0 | 特征值 | |
CH_QTY | EMEFL | FLTP | 16 | 16 | 浮点字段:特性计划中的数量 | |
FIXING | FLGFX | CHAR | 1 | 0 | 固定的标识 | |
COPY_FRMED | FLGUB | CHAR | 1 | 0 | 允许拷贝被确认的对象 | |
FLAG_USAGE | FLGWA | CHAR | 1 | 0 | 指示符 = ‘X’ 数量/ 指示符 = ‘ ‘使用可能性 | |
PT_NUMBER | CLINT | NUMC | 10 | 0 | 内部分类号 | |
PT_LINE | VTLIN | NUMC | 5 | 0 | 变式表的行数-外部 | |
CHAR_VALUE_LONG | ATWRT70 | CHAR | 70 | 0 | 特征值 |
Now is the sample code demo for MD62
REPORT ZBAPI_MD62.
data: req_data like BAPISSHDIN occurs 0 with header line.
data: RETURN LIKE BAPIRETURN1 OCCURS 0 WITH HEADER LINE.
req_data-DATE_TYPE = 1.
req_data-req_date = ‘20070723’.
req_data-REQ_QTY = 800.
append req_data.
clear req_data.
req_data-DATE_TYPE = 1.
req_data-req_date = ‘20070823’.
req_data-REQ_QTY = 200.
append req_data.
clear req_data.
CALL FUNCTION ‘BAPI_REQUIREMENTS_CHANGE’
EXPORTING
MATERIAL = ‘M-ZZM-20’
PLANT = ‘1000’
REQUIREMENTSTYPE = ‘VSE’
VERSION = ’00’
REQMTSPLANNUMBER = ”
VERS_ACTIV = ‘X’
* REQUIREMENT_PARAM =
* MRP_AREA =
* DO_COMMIT = ‘X’
* UPDATE_MODE = ‘X’
DELETE_OLD = ‘X’
* NO_WITHDR = ‘ ‘
* MATERIAL_EVG =
* IMPORTING
* REQUIREMENT_ITEM_OUT =
TABLES
REQUIREMENTS_SCHEDULE_IN = req_data
* REQUIREMENTS_CHAR_IN =
RETURN = RETURN
.
if lines( RETURN ) = 0 .
MESSAGE ‘计划修改成功’ type ‘S’.
endif.
clear:REQ_data,REQ_data[].
Attention,if you do not know how to passing value to MD62 parameters, you can use MD63 BAPI to get value. Demo code:
data: req_data like BAPISITMEO occurs 0 with header line.
data: RETURN LIKE BAPIRETURN1 OCCURS 0 WITH HEADER LINE.
CALL FUNCTION ‘BAPI_REQUIREMENTS_GETDETAIL’
EXPORTING
MATERIAL = ‘M-ZZM-20’
PLANT = ‘1000’
REQUIREMENTSTYPE = ‘VSE’
VERSION = ’00’
REQMTSPLANNUMBER = ”
* MRP_AREA =
* MATERIAL_EVG =
TABLES
REQUIREMENTS_OUT = req_data
RETURN = RETURN
.
BREAK-POINT.
我的微信公众号【 hot583 】 或者在这个链接联系我
本文链接 : http://www.hot583.com/2022/06/21/bapi_requirements_change-md62/
本文为作者原创,如果这篇文章对您有用,欢迎转载,
转载请务必注明来源《今日热点在看》http://www.hot583.com/
微信原文《全文完》