题目这个加强的输入参数很恐怖,长长的一串:3d
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.
好在绝大部份内表都是空的。咱们就一块儿来看看非空列表里包含的数据。code
状态迁移。STAT是SAP系统状态ID,component
其描述信息在表TJ02T里能查到。好比I0001状态的四位标识符是CRTD,意思是已建立-Createdblog
INACT栏为X的状态表明该Production Order当前已经从该状态跳转到了其余状态。 上图的意思是该Production Order已经从状态I0001已建立,进入了状态I0002- Released已释放。文档
要理解Production Order component这个概念,咱们先看一个已经建立好的生产订单。io
下图component的意思是为了生产REDUCER_A这个成品,咱们须要生产它的组件0010 COVER1, 0020 AXIS和0030 BASE。class
那么REDUCER_A和其三个组件运行时的信息,就维护在内表IT_COMPONENT里。bfc
同理,一个生产订单能够包含若干生产工序,好比下图的Manual processing, Maching,Assembly和Testing,对应的系统状态都是REL - Released。sed
这些工序信息维护在内表IT_OPERATION里im
该生产订单的前置文档信息,即咱们说的文档流 - document flow
待生产的成品明细,好比物料主数据ID,待生产数量,单位等。
很好理解,生产订单抬头信息:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":