SAP生产订单COOIS报表的“状态选择参数文件”你知道怎么使用吗?

【SAP系统PP模块研究】

关于COOIS生产订单信息系统报表,之前已经谈到了《COOIS字段增强优化》、《COOIS初始选择界面的REL状态》,今天再谈一个能起到些帮助的小问题。

一、COOIS初始界面的系统状态

SAP系统在“系统状态”这里给了2个输入框,另外还有2个排除按钮。

譬如可以查询DLV(全部入库)及CNF(全部报工)的生产订单:

或者,排除掉DLV、CNF状态的生产订单:

如果想再增加查询条件呢?

通过“系统状态”就做不到了,那就需要使用“状态选择参数文件”,如下图所示:

譬如选择A001(DLV入库、PCNF部分报工、未关闭TECO),

得到的生产订单如下图所示:

 

二、BS42配置“状态选择参数文件”

SPRO中的路径如下:

也可直接使用BS42事务码进入。

下图为部分参数文件的示例:

以A002(DLV入库、CNF全部报工、未关闭TECO)的参数条件配置举例:

A003(DLV入库、CNF全部报工、已TECO关闭)配置如下图:

其他就不再逐一举例了。

大家可以结合自己项目上的实际情况,进行灵活配置、使用。

也欢迎大家进行评论、交流,共同提高SAP的使用体验。

 

SAP ABAP中,获取生产订单状态通常可以通过以下几种方式实现: 1. **使用标准事务代码**: - **COOIS**:生产订单信息系统,可以查询和显示生产订单状态。 2. **使用ABAP程序**: 通过编写ABAP程序,可以直接从数据库表中获取生产订单状态。常用的表包括: - **AFKO**:生产订单的总体数据。 - **AFPO**:生产订单目数据。 - **JEST**:状态管理。 以下是一个简单的ABAP程序示例,用于获取生产订单状态: ```abap REPORT z_get_prod_order_status. PARAMETERS: p_aufnr TYPE aufk-aufnr OBLIGATORY. DATA: ls_afko TYPE afko, ls_afpo TYPE afpo, ls_jest TYPE jest, lv_stat TYPE jest-stat. SELECT SINGLE * FROM afko INTO ls_afko WHERE aufnr = p_aufnr. IF sy-subrc = 0. SELECT SINGLE * FROM afpo INTO ls_afpo WHERE aufnr = p_aufnr. IF sy-subrc = 0. SELECT SINGLE * FROM jest INTO ls_jest WHERE objnr = ls_afpo-objnr AND stat = 'I0002'. IF sy-subrc = 0. lv_stat = ls_jest-stat. WRITE: / '生产订单状态:', lv_stat. ELSE. WRITE: / '未找到生产订单状态'. ENDIF. ELSE. WRITE: / '未找到生产订单目数据'. ENDIF. ELSE. WRITE: / '未找到生产订单总体数据'. ENDIF. ``` 3. **使用函数模块**: SAP提供了许多函数模块来获取生产订单状态,例如: - **STATUS_READ**:读取对象的状态。 - **BAPI_PRODORD_GETSTATUS**:获取生产订单状态。 以下是一个使用函数模块的示例: ```abap REPORT z_get_prod_order_status_func. PARAMETERS: p_aufnr TYPE aufk-aufnr OBLIGATORY. DATA: lt_status TYPE TABLE OF bapi_proddord_status, ls_status TYPE bapi_proddord_status, lv_return TYPE bapiret2. CALL FUNCTION 'BAPI_PRODORD_GETSTATUS' EXPORTING productionorder = p_aufnr TABLES status = lt_status return = lv_return. IF lv_return-type = 'E'. WRITE: / '错误:', lv_return-message. ELSE. LOOP AT lt_status INTO ls_status. WRITE: / '生产订单状态:', ls_status-status. ENDLOOP. ENDIF. ``` 通过以上几种方法,您可以在SAP ABAP中获取生产订单状态
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

saplakes

每天一起学习和进步!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值