在PP模块中,当我们想要批量关闭生产订单的时候,即Close Production Orders,我们就要使用到BAPI:BAPI_PRODORD_CLOSE啦。
这个BAPI函数非常高效快速,效果杠杠的。希望您喜欢~
导入参数:
| 参数名称 | 关联类型 | 缺省值 | 可选的 | 值传递 | 说明 |
| WORK_PROCESS_GROUP | BAPI_ORDER_CNTRL_PARAM-WORK_PROC_GROUP | ‘COWORK_BAPI’ | 是 | 是 | Logon/Server Group Name
登录/服务器组名称 关联:BAPI_ORDER_CNTRL_PARAM(并行处理的订单控制结构) 关联说明见下文 |
| WORK_PROCESS_MAX | BAPI_ORDER_CNTRL_PARAM-WORK_PROC_MAX | 99 | 是 | 是 | Logon/Server Group Name
可以使用的最大工作进程数 关联:BAPI_ORDER_CNTRL_PARAM(并行处理的订单控制结构) 关联说明见下文 |
BAPI_ORDER_CNTRL_PARAM
| 字段 | 数据元素 | 数据类型 | 长度 | 小数位 | 短文本 |
| WORK_PROC_GROUP | RZLLI_APCL | CHAR | 20 | 0 | 登录/服务器组名称 |
| WORK_PROC_MAX | RZLLI_WPQT | INT1 | 3 | 0 | 可以使用的最大工作进程数 |
导出:
| 参数名称 | 关联类型 | 值传递 | 说明 |
| RETURN | BAPIRET2 | 是 | 返回参数
Return Parameters 关联:BAPIRET2 关联说明见下文 |
表参数:
| 参数名称 | 关联类型 | 可选的 | 说明 |
| ORDERS | BAPI_ORDER_KEY | 否 | Order Numbers
关联:BAPI_ORDER_KEY:订单编号 (关联表见下文) |
| DETAIL_RETURN | BAPI_ORDER_RETURN | 是 | Return Structure for Order BAPIs
关联:BAPI_ORDER_RETURN:订单 BAPI 的退货结构 (关联表见下文) |
| APPLICATION_LOG | BAPI_ORDER_APPLICATION_LOG | 是 | ApplicationLog Handle
关联:BAPI_ORDER_APPLICATION_LOG:订单 BAPI 的应用日志处理 (关联表见下文) |
订单 BAPI 的退货结构
| 字段 | 主键 | 数据元素 | 数据类型 | 长度 | 小数位 | 短文本 |
| TYPE | BAPI_MTYPE | CHAR | 1 | 0 | 消息类型: S 成功,E 错误,W 警告,I 信息,A 中断 | |
| ID | SYMSGID | CHAR | 20 | 0 | 消息类 | |
| NUMBER | SYMSGNO | NUMC | 3 | 0 | 消息编号 | |
| MESSAGE | BAPI_MSG | CHAR | 220 | 0 | 消息文本 | |
| LOG_NO | BALOGNR | CHAR | 20 | 0 | 应用程序日志: 日志号 | |
| LOG_MSG_NO | BALMNR | NUMC | 6 | 0 | 应用日志:内部邮件序列号 | |
| MESSAGE_V1 | SYMSGV | CHAR | 50 | 0 | 消息变量 | |
| MESSAGE_V2 | SYMSGV | CHAR | 50 | 0 | 消息变量 | |
| MESSAGE_V3 | SYMSGV | CHAR | 50 | 0 | 消息变量 | |
| MESSAGE_V4 | SYMSGV | CHAR | 50 | 0 | 消息变量 | |
| PARAMETER | BAPI_PARAM | CHAR | 32 | 0 | 参数名称 | |
| ROW | BAPI_LINE | INT4 | 10 | 0 | 参数中的行 | |
| FIELD | BAPI_FLD | CHAR | 30 | 0 | 参数中的字段 | |
| SYSTEM | BAPILOGSYS | CHAR | 10 | 0 | 引发消息的逻辑系统 | |
| ORDER_NUMBER | AUFNR | CHAR | 12 | 0 | 订单号 |
注意:BAPI_ORDER_APPLICATION_LOG的参数为SLG1事务代码显示的日志消息。
如下是demo代码,
作为HOT583.com的码农,多年前也是SAP ABAP beginners ,最开始学习会有些难度,到处去找Tutorial for Constant。
如下是详细代码:
DATA:
ld_return TYPE BAPIRET2 ,
it_orders TYPE STANDARD TABLE OF BAPI_ORDER_KEY,”TABLES PARAM
wa_orders LIKE LINE OF it_orders ,
it_detail_return TYPE STANDARD TABLE OF BAPI_ORDER_RETURN,”TABLES PARAM
wa_detail_return LIKE LINE OF it_detail_return ,
it_application_log TYPE STANDARD TABLE OF BAPI_ORDER_APPLICATION_LOG,”TABLES PARAM
wa_application_log LIKE LINE OF it_application_log .
DATA(ld_work_process_group) = some text here
DATA(ld_work_process_max) = 123
“populate fields of struture and append to itab.www.hot583.com
append wa_orders to it_orders.
“populate fields of struture and append to itab
append wa_detail_return to it_detail_return.
“populate fields of struture and append to itab
append wa_application_log to it_application_log.
.
CALL FUNCTION ‘BAPI_PRODORD_CLOSE’
* EXPORTING
* work_process_group = ld_work_process_group
* work_process_max = ld_work_process_max
IMPORTING
return = ld_return
TABLES
orders = it_orders
* detail_return = it_detail_return
* application_log = it_application_log
. ” BAPI_PRODORD_CLOSE
IF SY-SUBRC EQ 0.
“All OK
ENDIF.
本文链接 :http://www.hot583.com/2022/05/05/bapi_prodord_close/
本文为作者原创,如果这篇文章对您有用,欢迎转载,
转载请务必注明来源《今日热点在看》http://www.hot583.com/
我的微信公众号【 hot583 】 或者在这个链接联系我
微信原文《全文完》

