一 业务背景
在实际业务中,用户做的采购订单,包含2个行项目,已经审批完成,其中第一个行项目已经收货,第二个项目没有收货,后来用户在对第二个项目单独做收货的时候,发现其物料号写错,用户要求在原采购订单上删除错误的物料号,改为正确的物料号。
二 解决方案
撤销该采购订单的审批,然后删除第二行物料号,再添加正确的物料号后审批做收货。
1. 在SAP标准业务流程中,已经收货的采购订单也可以撤销审批,对于已经收货后的行项目也可以修改价格、数量和库存地点等数据,但不能修改物料号和工厂,如下图:
2. 撤销审批后,直接删除第二个行项目的物料,再在第三行添加正确的物料号。
注意:本采购订单的审批策略中的审批标识设置的是1(1表示不能被修改),如果是2 ,表示可以不撤销审批,直接修改修改订单。如下图:
可变性的解释如下:
1:PO审批之后不能修改
2:PO审批之后可以修改,不管改什么都不需要重新审批
3:PO审批之后可以修改,不管改什么都需要重新审批
4:PO审批之后可以修改,如果修改的地方是审批条件里面定义的,则需要重新审批;不是审批条件定义的,则不需要重新审批 ;
在改变数量、价格、交货日期后,已经发生过的审批,要进行重新的审批。这在实际应用中比较安全。
5:PO审批之后可以修改,不管改什么都需要重新审批,打印之后再修改也需要重新审批 6:PO审批之后可以修改,如果修改的地方是审批条件里面定义的,则需要重新审批;如果打印过,不管修改过什么都需要审批
补充:大部分项目是不允许采购订单在有收货的情况下撤销审批的,只有冲销收货后,才可以撤销审批,这需要采购订单做增强判断。
采购订单收货后不能修改价格的增强
增强名:MM06E005
出口:EXIT_SAPMM06E_012 为子屏幕参数传入出口(项目)
增强名:MM06E005
出口:EXIT_SAPMM06E_012 为子屏幕参数传入出口(项目)