转载自:SAP-有历史业务情况下的物料批次切换前提条件和方案建议 - 知乎 (zhihu.com)
在SAP中,物料是否启用批次管理主要是通过物料上的“批次管理”字段进行控制,但物料批次管理涉及库存很多业务节点的控制,因此一旦有业务的发生,批次管理字段的修改会被锁定,用常规手段是不允许进行修改的。
但在实际业务运行过程中,确实也存在因为物料维护问题,在已经发生了业务的情况下,需要修改物料的“批次管理”字段的需求?其实在满足特定前提条件下,SAP也是支持物料启用或停用批次管理的。
一、物料启用批次管理
如果已经发生了业务,物料之前没有启用批次管理,现在要启用批次管理,在这种情况下,修改物料批次管理字段有两个前提条件:
- 物料在当前期间及上一期间的库存必须为零。即物料在当前物料期间的库存为0,且在上一物料期间的库存也为0。
- 不存在相关未清销售业务单据,即销售订单、外向交货单、销售开票需执行完成或标记为删除。
说明:经测试确认,有未清采购订单的情况下,并不影响物料启用批次管理。
二、物料停用批次管理
如果已经发生了业务,物料之前启用了批次管理,现在要停用批次管理,在这种情况下,修改物料批次管理字段有三个前提条件:
- 物料在当前期间及上一期间的库存必须为零。即物料在当前物料期间的库存为0,且在上一物料期间的库存也为0。
- 不存在相关未清销售业务单据,即销售订单、外向交货单、销售开票需执行完成或标记为删除。
- 已有的批次已经做批次归档操作。
三、切换方案建议
- 对于物料在当前期间及上一期间的库存必须为零的要求。
切换建议:可以采用在月末时,先将物料库存清空,并提前打开下一期间的方法。通过此方法可以变通的满足切换批次时对库存归零的前提要求。
说明:
1.清空物料库存有很多的方法,可以使用部门领用、取消初始化库存,甚至是临时报废出库之类的方法。
2.提前打开下一期间账期,需要和账期开关的主管部门沟通好,另外,提前打开下一期间的账期时要勾选“允许过账到上一期间”的标识,以免影响本期的库存出入库业务。
- 对于不存在未清销售业务单据的要求。
切换建议:将未开票的交货单或销售订单完成开票;删除未交货的交货单,删除未交货的销售订单。
说明:在启用批次管理后,可以再重新创建对应销售订单和交货单。
- 对已有的批次做归档操作的要求。
建议先和本单位的系统Basis顾问沟通好,完成系统归档的基础配置,然后再执行对批次主数据的归档操作。
四、业务总结
第一,在有业务的情况下,在SAP中切换批次管理,与其说是一系列系统操作行为,倒不如说是不同部门和岗位的协作配合。通过系统强制的校验控制,“逼迫”相关业务节点来“统一步调”,以此来确保数据的一致性,确保整个业务环节的连通性和完整性,这何尝不也是体现了业务集成的要求呢。
第二,从以上的介绍可以看出,一旦有业务发生了,无论是启用还是停用批次管理,都需要配合调整业务数据,所以物料是否启用批次管理最好是一次性维护正确(PS:如果物料是否启用批次管理是有规则的,例如和工厂、物料组、产品组等有强关联关系,可以通过系统配置、填报规则限定或在系统接口中将有关规则固化下来,防止手工选择导致不必要的错误)
第三,修改物料主数据批次管理字段时重点是要学会查看显示的错误信息,在这些信息中就列出了不能修改的原因,只要按图索骥进行相关的处理即可。
以上为一家之言,若有不对或不全面的地方,请大家批评指正,也欢迎研究过这方面业务或功能的朋友们留言交流探讨,谢谢!