本周学习目标
- 说出路线一从乐天同步发货信息到木耳云的过程。
- 列出自动开票的全部条件,并说明每个条件防范的风险。
- 解释幂等性,并设计重复事件测试。
- 区分“系统不自动开票”和“不应确认收入”。
一、路线一怎么运行
在路线一中,商家在乐天侧完成发货操作,乐天记录承运商、物流单号和发货完成报告时间。木耳云定时同步订单状态,把这些信息带回配送单,满足条件时自动验证配送、开票并尝试核销。
二、三个层次的门槛
| 层次 | 条件 | 防范的风险 |
|---|---|---|
| 显示物流信息 | 有承运商和单号 | —(仅展示,不改变状态) |
| 自动验证配送 | 另有发货完成报告时间,且库存等业务条件满足 | 面单预生成被误当作已发货 |
| 自动开票 | 付款为paid、无待处理取消、订单已确认、所有有效配送已完成、物流被乐天接受 | 未收款、已取消或部分发货订单被提前开票 |
承运商和单号存在时,系统只显示物流信息,不会因为单号存在就自动完成配送。
三、幂等性
同步程序可能因为网络重试或定时任务重叠,把同一个事件处理两次。幂等性要求:同一事件处理多次,结果和处理一次相同——不重复出库、不重复开票、不重复核销。测试方法是把完整事件回放两次,比较前后的出库、发票、付款和核销数量及余额。
四、三个时间
| 时间 | 含义 | 用途 |
|---|---|---|
| 来源事件时间 | 事件在乐天侧发生的时间 | 判断业务发生在哪一期 |
| 系统接收时间 | 木耳云收到事件的时间 | 判断同步是否延迟 |
| 处理时间 | 木耳云完成处理的时间 | 判断任务是否积压、重试 |
五、已发货但付款证据缺失
远端真实发货可能发生在付款证据缺失时,例如付款只有授权。这时系统不会自动开票,但这只是运营门槛,不代表会计上不应确认收入。正确的顺序是:先如实反映并调查事实,再判断收入、应收和是否存在控制缺陷。不能把“未付款”简单解释为“未履约”。
| 问题 | 运营门槛的回答 | 会计判断的回答 |
|---|---|---|
| 是否自动开票 | 未paid不开票 | — |
| 控制权是否已转移 | — | 看合同约定和发货/交付证据 |
| 是否确认收入 | — | 控制权转移且很可能收回对价时确认 |
| 是否存在控制缺陷 | — | 为何在未收款时发货?审批是否存在? |
课堂开场题
一笔订单只有面单号。请先独立写下:它能否发货?能否开票?下课前我们会回来修订这个判断。
教师复核重点
- 是否把“不自动开票”误认为“不应确认收入”。
- 是否把“已发送邮件”误认为“客户已签收”。
- 是否明确区分付款、履约和自动化条件。