金蝶云星空供应链领域销售模块支持的寄售流程是支持退货补货功能的,即寄售出库后由同一上游直接调拨单下推退货方向的寄售结算单,再由退货方向寄售结算单下推销售退货单(销售退货单为退货补货类型且退货仓库为客户仓)以实现退货补货,一旦退货补货成功,直接调拨单就可以再次下推发出方向的寄售结算单。在2021.11版本之前,如果退补成功后又发出了,然后又反审核并删除销售退货单,这种流程在某些情况下会有问题,以下图1-1为例举个详细流程加以说明。
图1-1
步骤1,新增直接调拨单D1(调拨数量为10),此调拨单可以直接新增或由未勾选控制发货数量(此复选框在销售订单交货明细页签,后面会解释为何要不勾选控制发货数量)的销售订单下推生成,此时调拨单上的
结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为0,10,0,0
步骤2,直接调拨单D1下推寄售结算单S1(发出方向,结算数量为10),S1保存后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为10,0,0,0
步骤3,寄售结算单S1下推销售出库单OUT1(出库数量为10),OUT1库存更新时点后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为10,0,10,0
步骤4,直接调拨单D1下推寄售结算单S2(退货到客户仓,结算数量为-4),S2保存后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为10,0,6,0
步骤5,寄售结算单S2下推销售退货单RET1(退货数量为2),RET1库存更新时点后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为10,2,6,2
步骤6,寄售结算单S2下推销售退货单RET2(退货数量为2),RET2库存更新时点后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为10,4,6, 4
步骤7,直接调拨单D1下推寄售结算单S3(发出方向,结算数量为2),S3保存后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为12,2,6,4
步骤8,寄售结算单S3下推销售出库单OUT2(出库数量为2),OUT2库存更新时点后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为12,2,8,4
步骤9,反审核销售退货单RET1(退货数量为2),RET1库存更新时点后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为12,0,8,2
步骤10,反审核销售退货单RET2(退货数量为2),RET2库存更新时点后(如果提示库存不够时要新建调拨单以添加库存),此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为12,-2,8,0
步骤11,删除退货方向的寄售结算单S2(先要删除RET1,RET2),此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为12,-2,12,0
从上面的流程可以看出,步聚10就已经导致直接调拨单上的未结算关联数量为负数了,这种数据就有异常,步聚7中能再次发出的数量(补发)是要依据于步聚5,6中退货补货客户仓的数量。步聚5,6共退货了4个数量。所以步聚7一共可以再次发出最多4个数量,当然上面的步骤7只补发2个也是可以的,补发并出库后,如果要反审核原来的步聚5,6中的销售退货单,理论上最多只能反审核2个数量的销售退货单,但是现象就是能够导致负数的。
目前通版在处理这个过程有问题。如果直接调拨单是由勾选了控制发货数量的销售订单下推过来的,在步骤10中是会拦截住不让反审核的,这里因为有以下图1-2反写规则控制的:
图1-2
如果直接调拨单是由未勾选了控制发货数量的销售订单或没有上游单据,则通版认为是可以超发,未结算关联数量为负数就可以认为是一种超发,一但超发,会引起后续库存数量和预想的不一致,因此建议客户使用此功能时勾选销售订单上的控制发货数量复选框,同时也尽量避免反审核已经有补发情况的销售退货单。
通版预计在2021.12月份发布时直接拦截步聚10的操作并弹出提示,不管订单上的控制发货数量是否勾选,但是允许步聚9的反审核操作。如果客户在销售退货单列表上直接批量反审核RET1,RET2。则一样会提示反审核失败并弹出提示。