Production Order 订单状态一览

序号标题描述备注
1CRTDCRTD 建立 Created 
2PCSTPCST 生产花费 Product costed 
3MSCPMSCP 能力不足 Capacity shortage 
4MSPTMSPT 物料短缺 Material shortage 
5ACAVACAV 可用性控制有效 Availability control active 
6NCMPNCMP 未完成 Not completed 
7PRCPRC 预花费 Pre-costed 
8ISSDISSD 发货 Goods issued 
9SFMTSFMT 结算字段维护 Settlement fields maintained 
10SETCSETC 结算规则维护 Settlement rule created 
11DSEXDSEX 外部系统的数据集 Date set by external system 
12CNCCNC 非当前成本 Costs not current 
13SORLSORL 下级定单已下达 Subordinate order released 
14SOPRSOPR 下级定单已打印 Subordinate order printed 
15SOCFSOCF 下级定单已确认 Subordinate order confirmed 
16CONICONI 配置完成 Configuration incomplete 
17PRELPREL 部分释放 Partially released 
18LKDLKD 冻结 Locked 是在订单开始后,因需要对订单操作进行限制。 
19TECOTECO 技术实现 Technically completed 是订单完工,发料、报工和入库都已完成,但是财务还未结算。 
20CLSDCLSD 已结算 Closed 是在完工后,经财务调帐,投入与产出不至于差异太大等,订单的整个流程就走完了 
21MANCMANC 未检查物料的可用性 Mat.availability not checked 
22NTUPNTUP 日期未更新 Dates are not updated 
23GMPSGMPS 已过帐的货物移动 Goods movement posted 
24ESTCESTC 估算成本 Estimated costs 
25PRTPRT 打印 Printed 
26PPRTPPRT 已打印的部分 Part printed 
27CNFCNF 已确认 Confirmed 
28PCNFPCNF 部分确认 Partially confirmed 
29CPCKCPCK 能力检查 Capacity checked 
30DLVDLV 交货 Delivered 
31DLTDLT 删除标识符 Deletion indicator 
32RELREL 已释放 Released
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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值