SAP ABAP BAPI函数50连载25-BAPI_PRODORD_CLOSE关闭生产订单

在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 】 或者在这个链接联系我

微信原文《全文完》

今日热点在看SAP HOT583