S/4HANA生产订单增强WORKORDER_UPDATE方法BEFORE_UPDATE参数分析

题目这个增强的输入参数很恐怖,长长的一串:

 CALL BADI l_badi->BEFORE_UPDATE
     EXPORTING
       IT_PIINSTRUCTIONVALUE = IT_PIINSTRUCTIONVALUE
       IT_PIINSTRUCTION = IT_PIINSTRUCTION
       IT_PMPARTNER_OLD = IT_PMPARTNER_OLD
       IT_PMPARTNER = IT_PMPARTNER
       IT_PRT_ALLOCATION_OLD = IT_PRT_ALLOCATION_OLD
       IT_PRT_ALLOCATION = IT_PRT_ALLOCATION
       IT_DOCLINK_OLD = IT_DOCLINK_OLD
       IT_DOCLINK = IT_DOCLINK
       IT_OPR_RELATIONS_OLD = IT_OPR_RELATIONS_OLD
       IT_OPR_RELATIONS = IT_OPR_RELATIONS
       IT_STATUS_OLD = IT_STATUS_OLD
       IT_STATUS = IT_STATUS
       IT_PLANNED_ORDER = IT_PLANNED_ORDER
       IT_MILESTONE_OLD = IT_MILESTONE_OLD
       IT_MILESTONE = IT_MILESTONE
       IT_PSTEXT_OLD = IT_PSTEXT_OLD
       IT_PSTEXT = IT_PSTEXT
       IT_RELATIONSHIP_OLD = IT_RELATIONSHIP_OLD
       IT_RELATIONSHIP = IT_RELATIONSHIP
       IT_COMPONENT_OLD = IT_COMPONENT_OLD
       IT_COMPONENT = IT_COMPONENT
       IT_OPERATION_OLD_AFVU = IT_OPERATION_OLD_AFVU
       IT_OPERATION_OLD_AFVV = IT_OPERATION_OLD_AFVV
       IT_OPERATION_OLD_AFVC = IT_OPERATION_OLD_AFVC
       IT_OPERATION = IT_OPERATION
       IT_SEQUENCE_OLD = IT_SEQUENCE_OLD
       IT_SEQUENCE = IT_SEQUENCE
       IT_ITEM_OLD = IT_ITEM_OLD
       IT_ITEM = IT_ITEM
       IT_HEADER_OLD = IT_HEADER_OLD
       IT_HEADER = IT_HEADER.

好在绝大部分内表都是空的。我们就一起来看看非空列表里包含的数据。

IT_STATUS

状态迁移。STAT是SAP系统状态ID,

其描述信息在表TJ02T里能查到。比如I0001状态的四位标识符是CRTD,意思是已创建-Created

INACT栏为X的状态代表该Production Order当前已经从该状态跳转到了其他状态。

上图的意思是该Production Order已经从状态I0001已创建,进入了状态I0002- Released已释放。

IT_COMPONENT

要理解Production Order component这个概念,我们先看一个已经创建好的生产订单。

下图component的意思是为了生产REDUCER_A这个成品,我们需要生产它的组件0010 COVER1, 0020 AXIS和0030 BASE。

那么REDUCER_A和其三个组件运行时的信息,就维护在内表IT_COMPONENT里。

IT_OPERATION

同理,一个生产订单可以包含若干生产工序,比如下图的Manual processing, Maching,Assembly和Testing,对应的系统状态都是REL - Released。

这些工序信息维护在内表IT_OPERATION里

IT_SEQUENCE

该生产订单的前置文档信息,即我们说的文档流 - document flow

IT_ITEM

待生产的成品明细,比如物料主数据ID,待生产数量,单位等。

IT_HEADER

很好理解,生产订单抬头信息:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

原文地址:https://www.cnblogs.com/sap-jerry/p/10376475.html

时间: 2024-08-01 05:01:12

S/4HANA生产订单增强WORKORDER_UPDATE方法BEFORE_UPDATE参数分析的相关文章

S/4HANA生产订单的标准状态和透明工厂原型状态的映射

事务码CO03查看生产订单的状态: 从下面的界面能看出S/4HANA里生产订单在任意时刻可能存在多个状态: 生产订单的ID和状态ID的关系是1:N,维护在数据库表VSAUFK里: 如何把上述SAP系统标准状态映射到透明工厂原型的5个状态去呢? 目前的映射实现采取的是"关键状态法": 只要生产订单的状态里包含I0048 - distributed to MES, 就认为该订单处于组装状态 只要生产订单的状态里包含I0012 - distributed to MES, 就认为该订单处于已交

PP生产订单的BADI增强 WORKORDER_UPDATE

METHOD if_ex_workorder_update~before_update. *---------------------->增强1 开始* "当生产订单类型为PP01时,如果该生产订单有参考相关的销售订单,* "那么在此生产订单存盘时,就需要判断该生产订单是否已经维护了相关的长文本数据,如果没有长文本数据,就需要查看* "所对应的销售订单行项目上是否有长文本数据,如果有则将销售订单行项目的长文本带到该生产订单长文本中.* "反之,如果此生产订单已

为什么S/4HANA的销售订单创建会触发生产订单的创建

调用S/4HANA销售订单创建函数SD_SALES_DOCU_MAINTAIN创建一个销售订单时,会触发生产订单的创建. 销售订单的每个行项目对应一个独立的生产订单,SD_SALES_DOCU_MAINTAIN相当于CRM里的CRM_ORDER_MAINTAIN,在LOOP里处理每一个行项目: 观察这个函数内部的调用栈,发现一个subroutine EIGENFERTIGUNG_BEARBEITEN.: EIGENFERTIGUNG的意思是Own production: BEARBEITEN的意

为什么S/4HANA的生产订单创建后会自动release

在S/4HANA系统里我们观察到通过函数CO_61_ORDER_EDIT创建的生产订单会自动释放Release: 通过第86行的IF语句的条件检测不难找到原因. 变量PROFILE_TMP的类型为TCO43: 这个scheduling profile的配置在路径Production->Shop Floor Control->Master Data->Define Production Scheduling Profile里: 如下图所示:Automatic Actions标签页里的On

增强篇2 生产订单屏幕增强

TCODE:CO02 效果如下: 生产订单屏幕增强 原文地址:https://www.cnblogs.com/rainysblog/p/11973772.html

20170216-找增强点方法

找增强点方法: A可以用程序去找,,ZFIND_EXIT_BADI B 可以在源代码里打断点找  'call customer-function' C 可以在源程序里打断点  'call BADI' D 隐式增强 注意:1. 隐式增强点也是系统提供的. ***学习得: PBO 事件是做一些初始化动作的, PAI 事件是做一些屏幕展示后的后续处理,用户处理事件. 找隐士增强方法: 1. 进入T-CODE找到系统状态下该t-code对应的 主程序名, 屏幕号,都要记录, 这是找隐士增强点的基础条件,

智邦国际ERP如何提高生产订单管理效率

  在生产制造业企业中,生产订单管理难是常见问题,它包含在生产管理流程中,如生产订单管理不当,会造成企业生产流程混乱.员工盲目生产,效率低.品质差.生产成本高等现象.要想解决生产订单管理问题不妨尝试一下用信息化手段来进行管理,下面以智邦国际ERP系统为例,详细了解一下如何在信息化时代加强公司生产订单流程管理,实现产品生产过程安全.高效.低耗.按期交货的. 第一步:生产订单添加 打开着智邦国际ERP系统-生产模块-生产订单-生产订单添加,填写订单主题后选择生产计划单,产品清单会自动关联,由此便可生

物料BOM和生产订单BOM的区别

物料BOM和生产订单BOM的区别[@[email protected]] 一般企业生产部在SAP创建生产订单的时候,就会产生一个生产订单BOM,这里的生产订单BOM是读取的物料BOM. 由于其它原因,需要修改成品的某几个零部件,在创建订单的时候,就可以修改订单BOM,物料BOM不会受任何的影响. 其实在生产订单的BOM读取完物料BOM之后就与物料BOM没有任何的关系了,下达订单之后,物料BOM订单BOM已经没有任何联系了,所以生产过程当中的物料消耗都与订单BOM有关系了.

产品生产成本核算中,生产订单差异计算逻辑及生产订单成本公式

生产订单差异计算 订单差异有两类,即:控制差异和结算差异.结算差异指当订单完工时订单中实际成本减已转入库存的完工产品成本(入库的标准成本)的差异,此差异月末结算到库存,记入财务总帐.控制差异指当订单完工时订单中实际成本减目标成本的差异,此差异只是成本分析的工具,属于管理会计的范畴,同财务会计无关.控制差异按分析的种类主要划分为:价格差异.数量差异.资源利用差异等. 举例如下: 生产订单成本公式: