表名 | 描述 |
---|
AUFK | 订单主数据表,包含订单的基本信息。 |
JEST | 工单状态表,存储了订单的状态信息STAT,包括系统状态(I)和用户状态(E),状态是否有效(字段INACT,X-无效,空-有效) |
TJ02T | 状态文本说明表,包含状态的描述信息 |
TJ02 | 系统状态表,包含状态是否显示在前台等配置信息 |
- 函数
- STATUS_READ:读取生产订单的所有状态信息
SELECT SINGLE OBJNR INTO P_OBJNR FROM AUFK WHERE AUFNR = P_AUFNR.
IF SY-SUBRC EQ 0.
CALL FUNCTION 'STATUS_READ'
EXPORTING
OBJNR = P_OBJNR
STONR = P_STONR
TABLES
STATUS = LT_STATUS
EXCEPTIONS
OBJECT_NOT_FOUND = 1
OTHERS = 2.
ENDIF.

- STATUS_TEXT_EDIT:读取生产订单的所有状态信息,返回参数 LINE会将,订单状态拼接成一个字符串,这个字符串是在前台订单上看到的状态。
lv_objnr = |OR{ gs_upload-aufnr }|.
CALL FUNCTION 'STATUS_TEXT_EDIT'
EXPORTING
client = sy-mandt
flg_user_stat = ' '
objnr = lv_objnr
only_active = 'X'
spras = 'E'
bypass_buffer = ' '
IMPORTING
line = lv_line
EXCEPTIONS
object_not_found = 1
OTHERS = 2.

- STATUS_CHECK: 检查生产订单是否有某个特定的状态

- 订单状态
状态 | 描述 | 备注 |
---|
CRTD | 创建 | 生产订单刚刚创建,此时禁止做后续发料和报工确认等操作 |
PREL | 部分下达 | 如下达部分工序时出现此状态 |
REL | 已下达 | 这个状态后可以继续后续业务操作,如打印订单、发料、报完工等操作 |
MANC | 未检查物料可用性 | 生产订单未进行零部件物料的可用性检查 |
SETC | 结算规则维护 | 生产订单已维护结算规则 |
MSPT | 物料短缺 | 零部件物料在进行可用性检查后发现存在短缺 |
MACM | 已承诺的物料 | 零部件物料在进行可用性检查后确认完全可用 |
GMPS | 已过帐的货物移动 | 生产订单已经进行过发料 |
PCNF | 部分确认 | 生产订单只进行了部分完工确认 |
PDLV | 部分交货 | 生产订单只有部分产品入库 |
DLV | 已完全交货 | 生产订单已经完全交货入库,月末,系统根据订单的状态,判断是计算差异还是计算在制品。如果订单具有DLV或TECO状态,结算差异;如果没有这两个状态,订单结算在制品。 |
VCAL | 差异计算 | 生产订单进行过差异运算 |
TECO | 技术完成 | 在生产过程中,会出现订单未完成但是不再继续生产的情况,这时就可以打上技术完结标识,同时订单对零部件的需求同时删除 |
RESA | 进行结果分析 | 生产订单进行过结算 |
CLSD | 关闭 | 生产订单做账务关闭,不允许对订单发生任何过账 |
DLT | 删除 | 对生产订单做删除标识,数据仍然存在数据库中,状态可恢复。如果想彻底删除,需对订单进行归档处理 |