当 交付给客户的货物多于订购的数量时,就形成'超售'状态; 对于超售的部分,需要进行开票处理,以及根据情况修改交货
发生超售的前提是,产品开票策略为 '按订购数量开票'
同时需要 允许修改 订单
超售可能是以下情形下发生的
- 订单确认、开立发票之后,修改订单数量,导致 订单金额和已开立的发票之间存在差异,以及交货数量发生变化
- 订单确认、开立发票之后,修改订单价格,导致 订单金额和已开立的发票之间存在差异
- 订单确认、开立发票之后,修改订单数量,导致 订单金额和已开立的发票之间存在差异,以及交货数量发生变化
此时,在 订单再次建立发票, 系统将会建立退款发票, 例如
因为 交货是基于之前的 订单建立,因此,需要 取消它, 然后基于它 复制一份, 并修改 交货数量
订单修改完成后,将订单设置为 'lock'
- 在订单确认、开立发票之后,修改订单价格,导致 订单金额和已开立的发票之间存在差异,以及交货数量发生变化
此时, 修改 原始订购数量为 零, 并增加 新的订单行,数量为 原始订购数量,但是 单价修改为 新单价, 如下
再次 建立 发票, 系统将计算出 退款
此时需要 验证 交货单是否正确, 发现 增加的订单行将会 增加发货数量
因此,需要 取消它, 然后基于它 复制一份, 并修改 交货数量
订单修改完成后,将订单设置为 'lock'