寄售结算单退货补货到客户仓异常问题分析

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

寄售结算单退货补货到客户仓异常问题分析

    金蝶云星空供应链领域销售模块支持的寄售流程是支持退货补货功能的,即寄售出库后由同一上游直接调拨单下推退货方向的寄售结算单,再由退货方向寄售结算单下推销售退货单(销售退货单为退货补货类型且退货仓库为客户仓)以实现退货补货,一旦退货补货成功,直接调拨单就可以再次下推发出方向的寄售结算单。在2021.11版本之前,如果退补成功后又发出了,然后又反审核并删除销售退货单,这种流程在某些情况下会有问题,以下图1-1为例举个详细流程加以说明。

image.webp

图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保存后,此时调拨单上的结算关联数量,未结算关联数量,结算可退数量,退货补货客户仓数量分别为100,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反写规则控制的:

image.webp

图1-2

    如果直接调拨单是由未勾选了控制发货数量的销售订单或没有上游单据,则通版认为是可以超发,未结算关联数量为负数就可以认为是一种超发,一但超发,会引起后续库存数量和预想的不一致,因此建议客户使用此功能时勾选销售订单上的控制发货数量复选框,同时也尽量避免反审核已经有补发情况的销售退货单。

    通版预计在2021.12月份发布时(补丁PT-146899 [7.7.0.202112]已包含此功能)直接拦截步聚10的操作并弹出提示,不管订单上的控制发货数量是否勾选,但是允许步聚9的反审核操作。如果客户在销售退货单列表上直接批量反审核RET1,RET2。则一样会提示反审核失败并弹出提示,提示信息格式如 【单据:XSTHD004249,分录序号:1】关联的上游直接调拨单【ZJDB000493】已有补货业务且此补货业务占用退货数量,不允许反审核!如实际无补货业务发生,则可能是直接调拨单的结算关联数量或退补客户仓数量存在反写异常!


    补充内容:由上图1-1所示,在退货补货客户仓的情况下,如果反审核销售退货单后,导致直接调拨单上的未结算关联数量为负数,则说明是有异常的。退货补货客户仓的销售退货单如果后续又被出库了(后续的销售出库单占用了退补的数量),是需要先删除后续出库的销售出库单再删除销售退货单,而不能直接先删除销售退货单。同理这也适用于直接调拨单上的结算可退数量为负数的情况(这种也是异常数据),什么情况下能做直接调拨单上的结算可数量为负的数据呢?举个例子,直接调拨单有10个数量,先结算出库10个数量(假设为出库单1),尔后退补客户仓10数量(假设为退货单1),再结算出库10个数量(假设为出库单2),再退补客户仓10数量(假设为退货单2),此时如果反审核出库单2就会导致结算可退数量为负数。能做出退货单2其实是因为先做了出库单2(只有出库了才能退货或退补),因此不能直接反审核出库单2,要先删除退货单2(还要删除退货单2的上游退回方向的寄售结算单)再反审核出库单2。目前通版未处理这种极端操作的异常数据,通版后续将会兼容此问题,预计在2022.10月补丁处理。




请问寄售结算单下只有销售退货单,直接调拨单的未结算关联数量为负数,这种的如何反审核处理销售退货单

寄售结算单退货补货到客户仓异常问题分析

金蝶云星空供应链领域销售模块支持的寄售流程是支持退货补货功能的,即寄售出库后由同一上游直接调拨单下推退货方向的寄售结算单,再由...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息