ATO(Assemble-To-Order/按订单组装),属于按订单生产(MTO)的一种特殊模式,接到客户订单才开始生产,但产成品的生产过程只是对零部件做简单的装配或者机加工。
ATO模式下的BOM可以是固定的,譬如某公司生产搅拌机,包括搅拌器、桨叶、轴,其所有原材料均外购,并且提前采购,当接到客户订单后,直接开始组装、贴标签、刷油漆、包装等操作。
ATO模式下的BOM可能是可配置的,譬如某公司生产导轨,有两种规格的原材料(5M、10M),均提前采购,接到客户订单后,直接切割该原材料,当客户要求6M的,则使用10M的导轨来进行机械切割加工,要求4M时,则使用5M的。
ATO最主要的特点表现在以下几个方面。
1)零部件的计划、采购、生产。可通过设置安全库存、基于消耗的计划或者直接对零部件设置计划策略并维护计划独立需求来提前采购、生产零部件。
2)产成品的生产订单。创建产成品的销售订单时,无需运行MRP就可以自动产生针对该销售订单的生产订单。
3)销售订单维护。销售订单维护时自动对成品包含的所有组件(零部件)进行可用性检查,并根据组件的可用性检查的结果,确定产成品的确认数量和日期。
本案例中的主数据、业务流程如下。
主数据设置本例中,相关主数据设置如下:
业务操作流程客户订购产成品(ZATO001)50个,原材料ZATO100和ZATO102的可用数量分别为30个和20个。如图2-27所示,事务代码VA01创建订单时,输入产成品需求数量50个,系统自动对产成品下的所有组件进行可用性检查,因此最终销售订单的产成品的确认数量为20个。
如图2-28所示,在销售订单的行项目的计划行中,多出一个按钮“产品订单”(生产订单Production Order),单击该按钮,则转到生产订单界面。
通过计划策略82可满足ATO业务的需要,如图2-29所示,计划策略82的配置如下:
对ATO的补充说明如下。
销售订单与生产订单关联销售订单创建后,系统自动生成生产订单,销售订单删除后,若生产订单无相应的发料和入库等凭证,则系统也会自动删除生产订单;
生产订单的确认日期更改,则销售订单的确认日期也会同步更改。
ATO下销售订单的可用性检查与多层BOM如果BOM为多层,系统仅检查第一层中的组件是否可用。如修改上例(见2.4.1节)中的场景,设置产成品ZATO001中包括组件ZATO100和半成品ZATO120,该半成品包括组件ZATO102。则创建产成品的销售订单时,系统检查第一层的组件ZATO100和半成品ZATO120的可用数量。
若该半成品设置为集合订单/母子订单(Collective Order),则创建销售订单时,则系统将根据该半成品下的组件的可用数量确定产成品的可用数量,而不再考虑半成品自身的库存。
相关资源:新年快乐! python实现绚烂的烟花绽放效果