生产订单相关状态

CRTD

创建

标识生产订单刚刚创建,此时禁止做后续发料和报工确认等操作

PREL

部分下达

当生产订单部分下达时,如仅下达部分工序时出现此状态

REL

已下达

当生产任务已经明确可下发生产时,将生产订单转换为已下达状态,这个状态后可以继续后续业务操作,如打印订单、发料、报完工等操作

GMPS

已过帐的货物移动

生产订单已经进行过发料

PCNF

部分确认

生产订单只进行了部分完工确认,比如说订单需求10个,只进行了5个生产,或者订单有2道工序,只完成了第一道工序

CNF

已确认

生产订单已全部完工确认

PDLV

部分交货

生产订单只有部分产品入库

DLV

已完全交货

生产订单已经完全交货入库,这意味着生产订单业务全部完成。

月末,系统根据订单的状态,判断是计算差异还是计算在制品。如果订单具有DLV或TECO状态,结算差异;如果没有这两个状态,订单结算在制品。

TECO

技术完成

在生产过程中,会出现订单未完成但是不再继续生产的情况,这时就可以打上技术完结标识,此时订单对零部件的需求同时删除。

CLSD

关闭

生产订单做账务关闭,不允许对订单发生任何过账,通常情况下,财务月末对订单进行结算后,如果确认不会再有追加发料等业务发生,则应该将订单进行关闭

MANC

未检查物料可用性

生产订单未进行零部件物料的可用性检查

SETC

结算规则维护

生产订单已维护结算规则

MSPT

物料短缺

生产订单的零部件物料在进行可用性检查后发现存在短缺

MACM

已承诺的物料

生产订单的零部件物料在进行可用性检查后确认完全可用

VCAL

差异计算

生产订单进行过差异运算

RESA

进行结果分析

生产订单进行过结算

DLT

删除

对生产订单做删除标识,数据仍然存在数据库中,状态可恢复。如果想彻底删除,需对订单进行归档处理

PRC

预花费

生产订单已计算计划成本

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、付费专栏及课程。

余额充值