按单生产的企业,销售订单是一切的源头,在后续的生产和采购过程中都需要看到是为哪张销售订单,哪个客户生产或者采购的。
客户采购的是A产品,A产品又由B和C组成,而B,C又需要生产,在生产B和C的时候工厂也需要知道为哪张销售订单生产的以及其关联的销售订单上对B和C的具体要求。AX目前的数据结构只能看到最顶级的BOM上看到关联的销售订单,如果B,C想看到就要一级级往上查这很不方便。
解决方案
给计划生产订单和计划采购订单添加一个SalesLineRecId字段,让其记录SalesLine的RecId.写一个类MTOSolution,通过递归得到每一张计划生产订单和计划采购订单关联的SalesLine的RecId,并更新到SalesLineRecId中。
在接下来的生产订单和采购订单中也要看到相应的记录,可以在ProdTable和PurchLine中也添加SalesLineRecId字段,并在各自表的initFromReqPO方法中添加如下代码: