3 生产订单状态取值逻辑,表CAUFV & JEST & TJ02T

业务背景:项目上很多报表在取值的时候,都有前提条件,例如:只需要取已经下达的生产订单 或 需要排除掉删除的生产订单 等。开发的过程中,业务顾问就需要提供对应的生产订单状态的取值逻辑。

#1 我们先来了解下生产订单的状态都有哪些?

序号生产订单状态系统状态(表-TJ02T)状态描述业务说明
1CRTDI0001已创建生产订单已创建为初始化状态,无法进行工单投料、报工、入库等操作
2RELI0002已下达生产订单已下达表示"已激活"状态,可以进行工单投料、报工、入库等操作
3GMPSI0321货物移动已过账⽣产订单已有发料记录
4PCNFI0010部分确认⽣产订单进⾏了部分报⼯,未进⾏最终完⼯确认
5CNFI0009已确认⽣产订单已完⼯确认,不能再报⼯
6PDLVI0074部分交货生产订单只进行部分产出入库,还有未未清数量
7DLVI0012交货⽣产订单已完全⼊库,月结时财务对状态为DLV的订单进⾏完⼯结算
8TECOI0045技术性完成在⽣产过程中,如果订单未完成,并且剩余部分不再⽣产,例如 订单数量是100,⽣产了80,剩余的20不再⽣产,此时需要对订单做技术性关闭。订单TECO之后,对零部件的需 求会⾃动删除,并且不再允许投料、完⼯确认等业务操作。⽉结时,系统会对状态为TECO的订单进⾏完⼯结算。在实际应⽤中,对于DLV状态的订单,如果已经完成投料、报⼯,⽣产部⻔需要将其TECO(技术性关闭),以免 后续错误地投料
9CLSDIFO07已结算

⽣产订单已账务关闭,不允许再对订单进⾏任何账务处理,如记账,计算差异,结算 等。TECO后订单不能进⾏业务处理(如投料、报⼯),但可进⾏账务处理(如记账,结算),CLSD后订单不能进 ⾏任何处理。通常情况下,⽉末财务对订单结算后,如果确认不会再有追加发料等业务发⽣,则应该将订单进⾏账 务关闭(订单只有结算后,余额为0时才能进⾏账务关闭)

10PRCI0016预成本核算⽣产订单已计算计划成本
11MACMI0340已承诺物料⽣产订单组件可⽤性检查后完全满⾜,不会出现短缺
12SETCI0028结算规则已创建⽣产订单的结算规则已被维护,创建⽣产订单时,系统⾃动创建结算规则
13VCALI0056差异计算⽣产订单进⾏过差异运算,即执⾏KKS1/KKS2计算了差异。 订单 结算后,状态要么为RESA,要么为VCAL,RESA表示有WIP,VCAL表示已结算
14标记I0076删除标记

对⽣产订单做删除标识,只是打上删除标记,⽽不是彻底删除,数据仍然存在,状态可恢复。建议关闭后的订单都打上删除标记,CO在对订单进⾏结算时,不考虑已标记删除的⽣产订 单,这样可以提⾼⽉结的效率。对于CLSD的订单,系统结算(KKAO/KKS1/CO88)时会考虑进去,只是不做处理 ⽽已(如计算WIP)

15MANCI0420未检查物料可用性⽣产订单未进⾏组件物料的可⽤性检查
16PCSTI0014生产花费
17MSCPI0003能力不足
18MSPTI0004物料短缺⽣产订单组件进⾏可⽤性检查后存在短缺
19ACAVI0005可用性控制有效
20NCMPI0015未完成
21ISSDI0017发货
22SFMTI0027结算字段维护
23SETCI0028结算规则已创建
24DSEXI0029外部系统的数据集
25CNCI0033非当前成本
26SORLI0034下级定单已下达
27SOCFI0036下级定单已确认
28PRELI0042部分释放⽣产订单部分下达,例如:部分⼯序下达
29CPCKI0011能力检查
30NTUPI0118日期未更新表明生产订单日期人工更改后未重新进行日期计划
31ESTCI0006估算成本
32PRTI0007已打印
33PPRTI0008已打印的部分
34PCNFI0010部分确认
35RESAI0082已进行结果分析⽣产订单执⾏了结果分析,即执⾏KKAO/KKAX计算了 WIP

备注:其中项目上使用比较多的生产订单状态就是REL(I0002)、TECO(I0045)、标记(I007

业务说明: 参考博客 SAP PP-生产订单状态-CSDN博客

#2 生产订单(工单)状态变化节点

序号工单状态节点工单状态系统状态工单状态描述
1生产订单已创建CRTDI0001已创建
2生产订单已下达RELI0002已下达
3生产订单已投料REL、GMPS

I0002

I0321

已下达、货物移动已过账
4生产订单已完全报工REL、GMPS、CNF

I0002

I0321

I0010

已下达

货物移动已过账

已确认

5生产订单已入库REL、GMPS、CNF、DLV

I0002

I0321

I0010

I0012

已下达

货物移动已过账

已确认

交货

6生产订单已技术性关闭TECO、GMPS、CNF、DLV

I0045

I0321

I0010

I0012

技术性完成

货物移动已过账

已确认

交货

#3 生产订单状态取值逻辑

涉及到的主表:

AUFK-生产订单主数据表
AFPO-生产订单行项目表
CAUFV-视图 "订单表头 PP/CO"
JEST-单独对象状态
TJ02-系统状态
TJ02T-系统状态文本

输入(Input):

根据AUFK/AFPO-AUFNR=CAUFV-AUFNR AND CAUFV-OBJNR OR AUFK-OBJNR=JEST-OBJNR,取OR+AUFNR

处理(T&T):

根据JEST-OBJNR=OR+AUFNR AND JEST-INACT=" " (表示已激活状态),取JEST-STAT

输出(Output):

根据JEST-STAT=TJ02T-ISTAT AND TJ02T-SPRAS="ZH",取TJ02T-TXT04 OR TJ02T-TXT30

字段说明:

AFPO-AUFNR:生产订单号
CAUFV-AUFNR:生产订单号
CAUFV-OBJNR :对象号
AUFK-OBJNR :对象号
JEST-OBJNR :对象号
JEST-INACT:状态未激活
JEST-STAT:生产工单系统状态代码
TJ02T-ISTAT:生产工单系统状态代码
TJ02T-SPRAS:语言
TJ02T-TXT04:生产工单状态代码
TJ02T-TXT30:生产工单状态描述

注意事项:如果生产订单被标记 删除 或 已结算 或 TECO状态的,RESB预留需求后台表删除字段RESB-XLOEK 都会打上X标记,在进行RESB需求汇总的时候,需要通过RESB-XLOEK(项目被删除)进行排除即可。

Done.
Created on 10th April, 2024

SAP 自开发程序取值逻辑目录(SAP Fields Fetching Logic Catalogue):  To Be Continue...
上一篇(Previous Article): 2 采购订单审批状态取值逻辑,表EKKO
下一篇(Next Article): To Be Continue...

  • 31
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SAP CO02 TECO工单增强可以通过以下步骤实现。 1. 首先,在CMOD中创建一个项目ZCO02并增加增强PPCO0001。这将允许我们修改PPCO0001的功能。 2. 查看和调试SAP源代码,了解数据流向。特别是要了解在变更工单组件和头未保存之前,这些数据存储在哪里。根据研究结果,我们发现这些数据存储在调用出口函数参数中的component_table和header_table中。 3. 接下来,设计数据结构ZPCO02,用于记录更改的信息。结构包括字段如下:MANDT(客户端)、AUFNR(工单号)、MATNR(物料号)、FILED(字段名)、AENAM(更改人员)、LAEDA(更改日期)、TCODE(事务码)、CHNID(更改指标)、HOSTIP(主机IP)、HOST(主机)、VALUE_OLD(旧值)、VALUE_NEW(新值)、TIMES(更改时间)。 4. 在EXIT_SAPLCOBT_001的ZXCO1U01中编写代码,用于比较component_table中的数据与RESB(组件需求)中相应保护字段的值,以确定组件的更改记录。对于头的更改记录,则通过将header_table与视图CAUFV进行比较来确定。如果工单总数更改导致组件数量更改,则可以编写一个程序从ZPCO02中分离出这些记录,并为用户提供使用。其他更改情况需要进一步研究。 5. 最后,根据SAP的要求,启用FLG_DOC标记来控制是否将更改记录写入CDHDR和CDPOS。请注意,批量处理过多的组件可能会导致程序运行出错,因此要谨慎使用这个标记。 通过以上步骤,就可以实现SAP CO02 TECO工单的增强功能,使得可以记录和追踪更改记录。如果你有更好的方法和想法,欢迎分享和讨论。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值