SAP ABAP BAPI 50连载37-BAPI_REQUIREMENTS_CHANGE-MD62

在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/

微信原文《全文完》

今日热点在看SAP HOT583