市场调户拒收业务流程
市场调货单拒收的完整业务流程
市场调货单拒收业务流程
一、核心业务逻辑
1.1 业务本质
"撮合交易,责任分清"
市场调货单的本质是公司作为中介,撮合市场(供应商/档口)与经销商达成交易。当经销商拒收时:
- 责任归属:市场承担拒收责任和风险(包括来回运费)
- 公司角色:仅作为交易撮合方,不承担货物所有权风险
- 处理原则:系统处理应止步于登记和记录,无需后续的退货、改签、费用分摊等复杂流程
1.2 与产地发货单的核心区别
| 对比维度 | 产地发货单拒收 | 市场调货单拒收 |
|---|---|---|
| 业务实质 | 公司自营业务,承担货物所有权与风险 | 中介撮合业务,市场承担风险与成本 |
| 货物处置 | 需改签、换车,产生二次调度 | 司机原路退回,公司不干预 |
| 费用影响 | 产生短驳费、换车费,需公司处理/分摊 | 所有运费由市场承担,公司无费用项 |
| 财务处理 | 复杂:冲销旧应收 + 生成新应收 + 记录新费用 | 简单:仅冲销应收,生成逆向冲销单 |
| 系统流程 | 长流程:登记 → 拆单 → 确认 → 改签 → 审批 → 新单 | 短流程:登记 → 完结 |
| 核心状态 | 待改签、待确认、待审批 | 已拒收(最终态) |
二、系统流程设计
2.1 操作流程(报价审核员)
步骤一:选择发货单
- 在"待回款"的发货单列表中,找到市场调货单
- 点击"标记拒收"进入登记页面
步骤二:登记拒收信息
- 系统明确提示此单为"市场调货单",拒收后货物将退回市场,费用由市场承担
- 选择拒收类型:全部拒收 或 部分拒收
- 录入拒收明细:
- 全部拒收:无需选择明细
- 部分拒收:按档口选择拒收的包装和数量,录入拒收毛重
- 选择拒收原因、上传现场照片(可选)
- 填写备注说明(可选)
步骤三:确认提交
- 系统显示二次确认弹窗
- 确认后提交,系统自动执行处理
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 自家档口逆向冲销单的意义
为自家档口生成逆向冲销发货单的目的:
- 财务对账:清晰记录每个档口的拒收冲销金额,便于财务对账和核算
- 业务追溯:可按档口维度查询拒收历史,分析档口拒收率
- 风险控制:记录自家档口的拒收情况,便于评估和管理档口风险
- 数据完整:保持数据完整性,逆向冲销单与原发货单形成闭环