新发雷盛西瓜系统

市场调户拒收业务流程

市场调货单拒收的完整业务流程

市场调货单拒收业务流程

一、核心业务逻辑

1.1 业务本质

"撮合交易,责任分清"

市场调货单的本质是公司作为中介,撮合市场(供应商/档口)与经销商达成交易。当经销商拒收时:

  • 责任归属:市场承担拒收责任和风险(包括来回运费)
  • 公司角色:仅作为交易撮合方,不承担货物所有权风险
  • 处理原则:系统处理应止步于登记和记录,无需后续的退货、改签、费用分摊等复杂流程

1.2 与产地发货单的核心区别

对比维度产地发货单拒收市场调货单拒收
业务实质公司自营业务,承担货物所有权与风险中介撮合业务,市场承担风险与成本
货物处置需改签、换车,产生二次调度司机原路退回,公司不干预
费用影响产生短驳费、换车费,需公司处理/分摊所有运费由市场承担,公司无费用项
财务处理复杂:冲销旧应收 + 生成新应收 + 记录新费用简单:仅冲销应收,生成逆向冲销单
系统流程长流程:登记 → 拆单 → 确认 → 改签 → 审批 → 新单短流程:登记 → 完结
核心状态待改签、待确认、待审批已拒收(最终态)

二、系统流程设计

2.1 操作流程(报价审核员)

步骤一:选择发货单

  1. 在"待回款"的发货单列表中,找到市场调货单
  2. 点击"标记拒收"进入登记页面

步骤二:登记拒收信息

  1. 系统明确提示此单为"市场调货单",拒收后货物将退回市场,费用由市场承担
  2. 选择拒收类型:全部拒收部分拒收
  3. 录入拒收明细:
    • 全部拒收:无需选择明细
    • 部分拒收:按档口选择拒收的包装和数量,录入拒收毛重
  4. 选择拒收原因、上传现场照片(可选)
  5. 填写备注说明(可选)

步骤三:确认提交

  1. 系统显示二次确认弹窗
  2. 确认后提交,系统自动执行处理

2.2 系统自动处理

2.2.1 全部拒收处理流程

提交后,系统自动执行以下操作,流程即刻完结

1. 状态变更

  • 原发货单状态:待回款 → 已拒收(市场退货)
  • 拒收子单状态:已拒收(市场退货)

2. 账款冲销

  • 全额冲销该笔订单对应的应收账款(经销商不再付款)
  • 创建冲销账目记录

3. 生成逆向冲销发货单

  • 为每个自家档口(有经销商ID的档口)生成一张逆向冲销发货单
  • 逆向冲销发货单特点:
    • 发货单编号:原单号 + "-R" + 档口名称
    • 发货单类型:市场调货
    • 发货单状态:已拒收(市场退货)
    • 应收金额:负数(表示冲销)
    • 关联原发货单和拒收记录

4. 关联记录

  • 在后台关联的原始市场采购单上做备注记录
  • 标明"关联销售单[编号]已因拒收退货",供财务或业务人员追溯

5. 操作日志

  • 记录完整的拒收操作日志,包括操作人、操作时间、拒收原因等

流程图:

市场调货单(待回款)

[登记拒收 - 全部拒收]

├─ 原发货单 → 已拒收(市场退货)
├─ 拒收子单 → 已拒收(市场退货)
├─ 应收账款 → 全额冲销
├─ 自家档口 → 生成逆向冲销发货单
└─ 流程完结

2.2.2 部分拒收处理流程

提交后,系统自动执行以下操作:

1. 拆单处理

  • 创建接收部分子单:状态为待回款,继承原单经销商信息
  • 创建拒收部分子单:状态为已拒收(市场退货)

2. 账款冲销

  • 立即冲销拒收部分对应的应收账款
  • 接收部分的应收账款保持不变,正常回款

3. 生成逆向冲销发货单

  • 为每个拒收的自家档口生成一张逆向冲销发货单
  • 仅包含该档口被拒收的包装和数量

4. 关联记录与日志

  • 同全部拒收

流程图:

市场调货单(待回款)

[登记拒收 - 部分拒收]

├─ 原发货单 → 已拒收(市场退货)
├─ 接收子单 → 待回款(正常流程)
├─ 拒收子单 → 已拒收(市场退货)
├─ 拒收部分应收账款 → 立即冲销
├─ 自家档口 → 生成逆向冲销发货单(仅拒收部分)
└─ 流程完结

三、产品设计建议

3.1 拒收登记页设计

页面顶部提示

┌─────────────────────────────────────────┐
│  ⚠ 本单为市场调货单                     │
│  拒收后货物将退回市场,相关费用由市场方承担 │
└─────────────────────────────────────────┘

拒收类型选择

  • 全部拒收:整批货物全部拒收
  • 部分拒收:选择部分货物拒收,剩余货物正常接收

部分拒收明细录入

  • 选择拒收的档口(而非瓜农)
  • 输入该档口下每种包装的拒收件数
  • 输入该档口的拒收毛重
  • 系统自动计算拒收净重

简化信息展示

  • 无需展示或计算与公司成本相关的字段
  • 无需展示未来改签相关的字段(如短驳费、新经销商选择等)

3.2 二次确认弹窗设计

全部拒收确认弹窗

┌──────────────────────────────────┐
│ 【市场调货单】确认提交全部拒收?    │
│                                  │
│ 货物将由司机退回市场,             │
│ 全部费用由市场承担。               │
│                                  │
│ 系统将执行:                      │
│ • 状态变更为"已拒收(市场退货)"  │
│ • 应收账款全额冲销                │
│ • 为自家档口生成逆向冲销发货单     │
│                                  │
│        [取消]    [确认]           │
└──────────────────────────────────┘

部分拒收确认弹窗

┌──────────────────────────────────┐
│ 【市场调货单】确认提交部分拒收?    │
│                                  │
│ 货物将由司机退回市场,             │
│ 全部费用由市场承担。               │
│                                  │
│ 拒收明细:                        │
│ • 档口A:10箱(毛重500斤)        │
│ • 档口B:5箱(毛重250斤)          │
│                                  │
│ 系统将执行:                      │
│ • 接收部分正常回款                │
│ • 拒收部分退回市场                │
│ • 拒收部分应收账款冲销            │
│ • 为档口生成逆向冲销发货单         │
│                                  │
│        [取消]    [确认]           │
└──────────────────────────────────┘

四、关键结论

4.1 设计原则

市场调货单的拒收,在系统中应设计为一个**"闭环事件"而非"开启一个新流程"**。

其产品设计的核心是:

  • 清晰记录:完整记录拒收原因、明细、责任人
  • 明确权责:明确市场承担风险和成本
  • 一键完结:避免引入任何不必要的复杂操作

4.2 与产地发货单拒收的根本区别

设计思路产地发货单拒收市场调货单拒收
流程管理开启改签流程,需要多步骤处理直接完结,无需后续流程
货物处理公司需要重新调度分配市场自行处理,公司不干预
财务处理复杂的分录和费用计算简单的冲销和逆向单生成
用户操作需要多角色协作处理报价审核员一键完成

4.3 自家档口逆向冲销单的意义

为自家档口生成逆向冲销发货单的目的:

  1. 财务对账:清晰记录每个档口的拒收冲销金额,便于财务对账和核算
  2. 业务追溯:可按档口维度查询拒收历史,分析档口拒收率
  3. 风险控制:记录自家档口的拒收情况,便于评估和管理档口风险
  4. 数据完整:保持数据完整性,逆向冲销单与原发货单形成闭环