拒收管理方案

一、拒收流程图

二、拒收流程整体方案

(一)、 ERP系统ERP-SCM

  1. ERP采购订单或销退订单,订单总单新增【拒收关单ISCLOSEORDE】字段,并将该字段下传SCM平台;勾选项,不勾选:0或空-否;勾选:1-是;默认勾选(此默认由ERP自行确认,建议默认勾选)
  2. ERP入库订单下传接口新增【拒收关单ISCLOSEORDE】字段并下传SCM;

(二)、SCM系统SCM-WMS

  1. 【货主入库订单管理】、【平台入库订单管理】、【下传WMS的中间表及HIS表】的总单中新增【拒收关单ISCLOSEORDE】字段;0或空-否;勾选:1-是
  2. SCM接收采购订单或销退订单,并将新增【拒收关单ISCLOSEORDE】字段记录在【货主入库订单管理】、【平台入库订单管理】、下传WMS的中间表中;
  3. SCM下传WMS入库订单接口新增【拒收关单ISCLOSEORDE】字段并下传WMS(WMS1.0与WMS2.0均要处理)

(三)、WMS2.0系统WMS-SCM

  1. WMS接收到SCM下传的采购订单或销退订单,【接收入库订单中间表及HIS表】的总单新增【拒收关单ISCLOSEORDE】字段;0或空-否;勾选:1-是
  2. 【物流入库订单查询】、【物流入库订单管理】的总单表新增【拒收关单ISCLOSEORDE】字段;
  3. 订单关闭:
    当【拒收关单ISCLOSEORDE】=1时,按WMS现有标准拒收流程执行拒收操作;
    ①【收货管理】4521有拒收需求的,必须拆分收货,通过新增细单来完成;
    ② 收货环节中选择【收货结论】:0-拒收,填写【拒收原因】、【送货人】、【送货电话】、【拒收说明】信息;
    ③ 点击【收货完成】或【按LPN批量收货完成】或【按LPN收货完成】,完成本次收货或拒收操作,此时该拒收细单行状态直接会上架完成(注意拒收不上架,只是单据状态变化而已),当整个单据完成时,订单状态为已入库;即:收货数量+拒收数量=订单数量,订单完成关闭;
    ④ 在收货完成的同时,将拒收数据记录在【拒收记录】10000中;
    ⑤ 当入库实绩回传SCM时,将本次入库实绩的【收货结论isreceive】=0的拒收信息同正常的入库实绩回传给SCM;(注意是单独的明细行反馈)
    ⑥ 去掉【收货管理】、【验收管理】中的【拒收记录】按钮及其关联逻辑;(此处调整影响流程操作,需要注意更新后传达到各仓作业人员)
  4. 订单不关闭:
    当【拒收关单ISCLOSEORDE】=0或空时,按WMS现有标准拒收流程执行拒收操作后不关闭订单,可允许再次收货或由ERP发起终止订单;
    ①【收货管理】4521有拒收需求的,必须拆分收货,通过新增细单来完成;
    ②收货环节中选择【收货结论】:0-拒收,填写【拒收原因】、【送货人】、【送货电话】、【拒收说明】信息;
    ③点击【收货完成】或【按LPN批量收货完成】或【按LPN收货完成】,完成本次收货或拒收操作,此时该拒收细单行直接会上架完成,但拒收的数量不扣减,直接返还到新生成的入库细单的数量当中,可重复收货;
    ④在收货完成的同时,将拒收数据记录在【拒收记录】10000中;
    ⑤当入库实绩回传SCM时,将本次入库实绩的【收货结论isreceive】=0的拒收信息回传给SCM(注意:多次收货、拒收要避免实绩回传问题,如:拒收上传依据等?开发时需要仔细确认是否影响实绩回传);

(四)、SCM系统SCM-WMS

  1. SCM收到WMS反馈的入库实绩根据字段判断是否关闭订单
  2. 【拒收关单ISCLOSEORDE】=1且isreceive=0时,按现有流程逻辑执行,关闭订单,即入库数量+拒收数量=订单数量时订单细单状态【上架完成】,入库实绩反馈ERP;
  3. 【拒收关单ISCLOSEORDE】=0或空且isreceive=0时,SCM只记录拒收数量,数量累加,不做逻辑判断;入库实绩反馈ERP;

(五)、ERP系统SCM-ERP

  1. ERP收到SCM反馈的入库实绩根据字段判断是否关闭订单
  2. 【拒收关单ISCLOSEORDE】=1且isreceive=0时,入库数量+拒收数量=订单数量时,该订单细单状态【已记账】,即订单完成关闭;
  3. 【拒收关单ISCLOSEORDE】=0或空且isreceive=0时,ERP只记录拒收数量,数量累加,不做逻辑判断;ERP可发起终止关闭订单;

(六)、WMS1.0参照此流程及对应字段统一处理;

(七)、说明

  • 质管风险:直接记录,则会有订单数量=100,经过多次收货拒收操作后,实际收货数量=100,但拒收数量可能会是40,监管部门检查时,存在订单100、收货100、拒收40的情况,如何解释,需要使用该功能的货主与药监部门沟通说明;此风险已反馈重药项目ERP方,并由集团质量管理部确认与质量关系不大。
  • 预付款不能拒收的,1、管理方面解决,需要重药集团出相关管理规定;2、技术解决,SCM与WMS关闭订单的,入库实绩反馈ERP的,由ERP做配置项或代码控制货主编码统一处理;

三、ERP系统修改点

1、【81910业务系统参数设置(新)】

新增参数“拒收关单”,复选框 ISCLOSEORDE

2、【1055采购订单管理】

细单新增字段“拒收数量”,不可编辑。总单新增“拒收关单”字段,为复选框,单据是临时的初始状态可编辑。生成采购总单的时候,需要根据【81910】参数自动带入到总单的字段上,以下生成采购订单的功能需要修改:

  • 【1055采购订单管理】新增总单的时候
  • 【1053采购工作计划】生成采购订单
  • 【1099采购协议】生成采购订单
  • 【84039采购协议(新)】生成采购订单
  • 【82004采购协议明细查询】生成采购订单
  • 【1070销售发货单管理】客户为内部公司,确定的时候生成采购订单的时候
  • 【82015关联交易批量配货】强制开票确认生成采购订单,或者自动确认生成采购订单
  • 【10721关联交易订单管理】强制开票确认生成采购订单,或者自动确认生成采购订单
  • 【1072平台订单管理】配货完成提交成功,销售发货单确定为正式状态,内部客户需生成采购订单
  • 定时器相关修改:定时任务-关联交易订单自动配货、定时任务-关联交易缺货自动配货 ,生成采购订单的时候。
  • 其他所有生成采购订单的功能,包括界面按钮或者定时器任务,都需要记录“拒收关单”。

3、【1055采购订单管理】 由于预付款不允许拒收,则需增加以下管控:

如果勾选了“预付款”,则清空“拒收关单”,且不可编辑。如果没勾选“预付款”,“拒收关单”是可以编辑的。采购协议生成采购订单的时候,需要注意预付款和拒收关单的逻辑

4、【1111销退申请单管理】

细单新增字段“拒收数量”,不可编辑。总单新增“拒收关单”字段,为复选框,单据是临时的初始状态可编辑。手工录入销退总单的时候,需要根据【81910】参数自动带入到总单的字段上。

5、【1055采购订单管理】和【1111销退申请单管理】

非小物流仓库,调用接口下发SCM的时候,总单报文需要增加“拒收关单”字段-ISCLOSEORDE,传值为1或者0

6、采购入库实绩回传接口修改(Sub_INCAPF_SO_09_原车退回),根据采购入库实绩细单的【收货结论isreceive】和订单总单的【拒收关单ISCLOSEORDE】判断是否关闭订单

  • 入库实绩细单上的【收货结论isreceive】<>0,表示不是拒收,是入库数据,按照原逻辑入库处理。【收货结论isreceive】= 0,表示拒收,需记录对应明细的“拒收数量”,数量累计。此外,以上两种情况还需要根据【拒收关单ISCLOSEORDE】判断是否关闭订单
  • 如果【拒收关单ISCLOSEORDE】=1,入库数量(本次+之前入库的)+拒收数量(本次+之前拒收的)=订单数量时,则关闭采购订单。如果累计入库数量=订单数量,则按原逻辑收货完成;如果累计入库>0且拒收数量>0,则按照中止逻辑处理,即“采购订单状态”更新为<中止>,收货状态为“收货中”,验收状态为“验收中”。 如果累计入库=0或者空,则按照作废逻辑处理,即“采购订单状态”更新为<作废>。(注意:存在拒收数据和入库数据回传到ERP先后顺序不一致的情况,触发拒收关单逻辑的时候,拒收和正常入库实绩接收的时候,都需要处理拒收关单逻辑。
  • 如果【拒收关单ISCLOSEORDE】=0或空时,不关闭采购订单。①isreceive=0时,只记录拒收数量,拒收数量累加,不做逻辑判断,不关闭订单。②isreceive<>0,则原逻辑处理入库数据,不关闭订单。

    7、销退入库实绩回传接口(Sub_INCAPF_SO_09_原车退回),根据销退入库实绩总单的【收货结论isreceive】和订单总单的【拒收关单ISCLOSEORDE】判断是否关闭订单

  • 销退入库实绩明细【收货结论isreceive】<>0,表示不是拒收,是销退入库数据,还是按照原逻辑入库处理。【收货结论isreceive】= 0,表示拒收,需记录对应明细的“拒收数量”,数量累计。此外,以上两种情况还需要根据【拒收关单ISCLOSEORDE】判断是否关闭订单
  • 如果【拒收关单ISCLOSEORDE】=1时,入库数量(本次+之前入库的)+拒收数量(本次+之前拒收的)=订单数量时,,则关闭销退申请订单。如果累计入库数量=订单数量,则按原逻辑收货完成;如果累计入库>0且拒收数量>0,按中止逻辑处理,即“申请单状态”更新为<中止>,收货状态为“部分收货”,验收状态为“部分验收”。 如果累计入库=0或者空,则按作废逻辑处理“申请单状态”更新为<作废>。(注意:存在拒收数据和入库数据回传到ERP先后顺序不一致的情况,触发拒收关单逻辑的时候,拒收和正常入库实绩接收的时候,都需要处理拒收关单逻辑。
  • 如果【拒收关单ISCLOSEORDE】=0或空时,不关闭销退申请单。①isreceive=0时,只记录拒收数量,拒收数量累加,不做逻辑判断,不关闭订单;②isreceive<>0,则原逻辑处理入库数据,不关闭订单。
文档更新时间: 2023-09-12 17:30   作者:李勇