🔍 三边对齐总审 · 订单后台 × 定制向导 × 中台表

2026-08-23 · 一遍自查 + 两个独立审计交叉复核 · 订单链插件开工前必须先清的账

一句话诊断

中台那张表,是照着一个已经改过好几次的向导设计的——向导改完,没人回头改表。

三方逐条对下来共 41 处对不上。其中 11 处会让流程直接跑不起来或静默写错(不报错、只是数据一直是空的或错的)。最致命的一条不是字段错,而是整张表的主状态字段被明令禁止让程序写——照现在的设计,所有订单会永远停在「新单」,每天的待办清单会把历史订单全列一遍。

好消息:两张核心表现在都是空的(订单履约只有 1 行空白、客户表 0 行),说明同步从没真跑过。现在改是零成本;跑完第一轮再改就是逐单返工。

41处对不上
11会直接坏事
3方数据全实查
0行数据要迁移
5件事等你定

怎么查的(为什么这次能信)

你说复查两遍,实际做了三遍,而且三遍是互相独立的——我自己走一遍,另外两个审计各自从不同角度重查,事先不知道我查出了什么。

查的什么怎么拿到的
定制向导从线上主题整篇拉下源码(不是记忆、不是文档),逐行数它到底在收哪些题目
真实订单店铺里两张真订单的全部字段:定制答案、金额、折扣、地址、标签、发货记录、退款记录
中台七张表全部字段 + 每个字段的说明文字 + 现有记录,一条不落
现行规则知识库的商业口径与订单 SOP,作为判断"哪个才是对的"的准绳
三遍查出来重合的部分互相印证(比如备注字段名拼错、耳朵已删、邮件编号错位——三遍都独立查到了),不重合的部分是净增发现。下面是合并去重后的结果。

A · 会静默写错的 6 处最难查的一类:不报错、不崩溃,只是数据一直是空的或错的,人看着像正常单

🔴 A1 · 客户写给工匠的那段话,会 100% 丢失

三遍独立复查全部命中,是最确定的一条。

症状表里写着去取名叫 Notes for Our Artists 的答案
真实情况向导现在发出的是 Notes for Our Artisans(8 月改品牌措辞时统一改的)。真实订单里的原话完整存在,只是名字对不上
后果差一个字母,取不到值又不报错——"她有一只耳朵是折的""胸口有块白"这类最不能丢的话,一句都到不了工厂
怎么改字段说明改成 Artisans

🔴 A2 · 「耳朵」这道题向导已经删了,表还在按它取数

真实情况线上向导全文搜不到耳朵,第 3 步只剩眼睛颜色一题。8 月 20 日那张试单里还有,说明是之后删的
后果发给工厂的工单里会多出一行空的"耳朵:",工厂以为我们漏填
怎么改✅ 你已确认是有意删的 → 字段说明改成两行(品种 / 眼睛),不加回向导

🔴 A3 · 退过款的订单,在报表里还算全额收入

这条是复查才查出来的,我第一遍没发现。

症状「订单总额USD」的说明写着「整单实收
真实情况那张试单实测三个数:订单金额 $20.78、已退款 $20.78实际净收 $0.00。而 Skill 要取的那个数退款后根本不会变,刷一百遍还是 20.78
后果任何营收/毛利报表,每一张退款单都按全额计入收入。生意越大错得越多
怎么改改成取"净收"那个数;想同时留挂牌额就另开一列分开存,一列不能两义

🔴 A4 · 用了折扣码的订单,实际卖了多少钱没有任何一列存

最反直觉的一条,实测数字很能说明问题。

真实情况那张试单用了 99% 的测试折扣码,实测:行项目原价 $79.00,「折后价」那个字段显示的还是 $79.00(没扣!),真正的折扣 $78.21 藏在另一个地方,整单小计才 $0.79
后果两层都错:①按说明填 79/129 → 永远是挂牌价,这一件到底卖了多少钱没地方存,而全表没有折扣码列、没有折扣额列;②如果图省事去取那个叫"折后价"的字段,会以为自己取的是折后价,其实拿的还是原价——错得完全看不出来。月底算单件毛利时,成本是真的、售价是虚的
怎么改补两列:折扣码、行级折扣额;「商品金额USD」的说明写明"挂牌价、不含折扣",免得后人误用

🔴 A5 · 运单号会读到一个已经作废的号

真实情况那张试单有两条发货记录:一条状态「已作废」却带着运单号,一条「成功」却没有单号(当时撤销重发过一次)
后果取"第一条"会拿到作废的号(客户查不到);取"最新一条"会拿到空。真单里撤销重发是常规操作,一定会遇上
怎么改只认「状态成功 有单号」的那一条;两个条件都不满足就报警,不许静默写空

🔴 A6 · 工单上会印一句工厂看不懂的英文

真实情况向导里眼睛颜色的默认选项是「Match my photos」(按我照片来),而且是预先选中的——意味着大量订单的眼睛栏会是这句话,不是一个颜色
后果中文工单上原样印出"眼睛:Match my photos",工厂未必看得懂
怎么改遇到这个值时,工单写"按照片还原"。同理,年龄和拍摄授权也都是英文,表里只给「物种」写了中英对照,另外两个没写——一并补上(年龄那列直接决定纪念单识别,是红线)

B · 会让流程根本跑不起来的 5 处不是数据错,是地基缺

🔴 最致命 B1 · 主状态字段被明令禁止让程序写 → 所有单永远停在「新单」

症状「订单状态」这一列的说明原文是:「Skill 只在新建时置『新单』,之后永不覆盖
后果整条流程往前推,没有任何一环能改这一列。于是:所有订单永远显示「新单」→ 状态机读到一片新单 → 每天的开工清单会把历史订单全部列成今日待办,一个月后没人敢看那张表
怎么改二选一,你拍板:
① 改成自动推导——由效果图状态、生产状态、发货日期、付款状态几个真实动作自动算出来,人完全不用填(我推荐这个)
② 指定唯一写手——明确写"这一列由某某 Skill 推进",并把字段说明那句"永不覆盖"删掉

🔴 B2 · 闹钟要算的四件事,缺三个起算时间

症状全表跟时间有关的只有:下单日期、承诺交期、发出日期、实际送达、最后同步
后果「该催办了吗」算不出(缺效果图发出那一刻);「该视同确认了吗」算不出(缺催办发出那一刻)。我上一版只提了一个时间戳,实际要三个——因为超时规则是两段接力(发图后 3 天催 → 催完再 3 天到期)
怎么改加三列日期:效果图发出、催办发出、视同确认。这是闹钟唯一的动力源

🔴 B3 · 六个字段没有任何人写(孤儿)

逐字段清点的结果——按现在的流程设计,这些列会永远空着。

孤儿字段本该谁写空着会怎样
效果图状态邮箱管家(判断客户是批准还是要改)闹钟不知道该不该停表
效果图轮次邮箱管家说明里写着「改到 3 轮就是问题单信号」——这个信号永远不会亮
生产状态发工厂建模中/打印中/上色中/完工,五档没人推
实际送达发货物流没法复盘"承诺 vs 实际",交期口径准不准就永远说不清
邮件节点——最尖锐的一个洞:信稿机只出稿不发信,那"这封信发出去了"谁来勾?没人。发没发永远查不到
质检发货物流?还是人线下填?发货闸门拦的就是它,没人写就等于闸门永远开着
规矩要立死:每一列都必须写明"谁写它"。写不出名字的列,要么删掉,要么把动作补进对应环节。邮件节点这一列,解法是"人发完信后回来点一下"要显式写进流程,不能假设人会自觉。

🔴 B4 · 审照结论没地方放 → 换个人会把退回过的单再审一遍、再发一封退回信

症状全表没有:审照结论、退回原因、退回次数、退回日期
后果审照结果只活在当次对话里。第二天换个会话,收单会把已退回的单当新单再审一遍、再发一封退回信——客户收到两封一样的信。多宠订单更糟:一只合格一只退回,表上完全看不出来
怎么改加三列:审照结论(待审 / 合格 / 已退回 / 重传待审)、退回原因、退回次数

🔴 B5 · 客户档案"回填关联",但没人负责先把客户建出来

症状客户表现在 0 条记录,而店铺里已经有 2 个客户。设计里写的是收单时"回填关联"——可回填的前提是那一行已经存在
后果关联全部落空 → 客户表右边四个自动列(纪念标记 / 宠物名 / 首单 / 最近下单)全是空的「纪念客户不进营销流」这道红线闸门失效,🕊 的单子照样收到邀评和挽回邮件
怎么改收单明确拆成两步:先查/建客户行,再回填关联。建行认客户编号,不认邮箱(人会改邮箱)

C · 认不出人的 3 处关联键的问题——认错人比认不出更糟

🟡 C1 · 订单表里根本没有能用来认人的那一列

症状客户表说"认人用客户编号,别用邮箱(人会改邮箱)"。但订单表 35 列里既没有客户编号,也没有结账邮箱,唯一有的是"向导邮箱"——而这一列的说明自己就警告着"可能跟结账邮箱不是同一个"
后果要么认不上,要么认错。认错的后果是纪念单识别失效,直接撞红线
怎么改订单表补两列:结账邮箱、客户编号。关联一律认编号,邮箱只作展示

🟡 C2 · 客户从另一个邮箱回信,就查不到人了

客户回信不一定用下单那个邮箱(很多人用手机上另一个)。匹配顺序要写死:先认订单号 → 再认向导邮箱 → 再认结账邮箱 → 都对不上就进人工待认领队列,绝不许猜。猜错会把 A 客户的"我批准"算到 B 的单子上。

🟡 C3 · 订单一旦被编辑过,去重键会失效、同一只宠物建出两行

我们用"行项目编号"做去重键(这个设计是对的,多宠不会撞)。但订单被编辑过之后这个编号会变——于是同步再跑一次,会以为是新的一只宠物,重复建行。要么监测"订单被编辑过"这个标记,要么加一道"同订单+同宠物名"的二次校验。

D · 异常路径全断的 4 处取消、退款、改地址——真实生意里天天发生

🔴 D1 · 三个标着"要反复刷新"的字段,没有任何人去刷

付款状态、订单总额、收货地址三列的说明都写着「可反复刷新」——设计者本来就是想让它们持续更新的。但收单被设计成只"拉新订单",老单再也不回头看

发生什么现在会怎样
订单被取消中台永远不知道 → 闹钟继续算超时 → 列进今日待办 → 给一张已取消的单出催办信
退款 / 部分退款付款状态永远停在建行那天的值
客户改了地址地址是旧的 → 已经发给工厂的工单地址是错的;而且"错址重寄收 $19.99"的判定基准(是不是客户填错)也无从认定

怎么改:收单拆成两个动作——"拉新单建行" + "刷新近期未完结订单的可变字段"。这是最便宜也最要命的一个补丁。

🔴 D2 · 一张已取消的订单,在表上看起来是待生产的新单(真实数据实证)

实证店里那张 8 月 14 日的单:已取消,但付款状态显示「已付款」、没有退款记录(取消了、钱还扣着)
后果按现在的映射会写成"已付款" + 状态锁死"新单" → 一张已取消的单会被真的派给工厂开工
怎么改付款状态加"已取消"档,并写死判定顺序:先看有没有取消时间,再看付款状态

🔴 D3 · 测试订单没有被过滤掉

店里那张 8 月 14 日的单是测试订单(系统里有明确标记),设计里没有任何一处提到要跳过它。不过滤的话,测试单会被当真单收进中台、派给工厂。加一句:带测试标记的订单直接跳过。

🟡 D4 · 店铺的状态档位比中台多一大截,多出来的没地方放

店铺有的状态中台有没有位置
已授权未扣款 / 部分付款 / 已过期❌ 付款状态只有 5 档,这三种无落点
部分发货(多宠只发了一只)❌ 只有"已发货"一档
已取消 / 已关闭 / 退货状态❌ 全都没有落点

不用全接,但取消和部分发货这两个必须有,其余的先记进说明,遇到了不至于慌。

E · 多宠订单的 4 处一只宠物一行是对的,但"订单级的事实"被塞进了"件级的行"

🟡 E1 · 订单级的事实塞进件级行,会算错账

事实现在放哪两只宠物时出什么错
订单总额每行重复一遍汇总直接翻倍(字段说明自己都写了要注意去重)
加急每行一个勾加急在店铺里是整单一行,该给哪只勾?说明没写
发货件级(发出日期/单号)店铺的发货是订单级、可以只发一部分 → 无落点
退款件级(付款状态)退一只 = 订单级"部分退款",不指明退的是哪一只 → 两行都被刷成部分退款

怎么改:订单级的事实统一只写在该订单的第一行并标注,或者干脆拆一张"订单头"表。写信也要按订单号去重,否则两只宠物会出两份一模一样的稿。

🟡 E2 · 同一只宠物买 2 件时,"一宠一行"的规矩会被打破

客户如果把同一只宠物的数量调成 2,店铺会合并成一个行项目 → 中台只会建一行、数量 2,与"一只宠物一行"直接冲突。而且这一行的成本填单价还是总价,没定义。要么拆成两行,要么在说明里写死"数量>1 时成本记单价"。

🟡 E3 · 一单两宠可能要分两次发货

两只完工时间不同(一只返工了很正常)。发货必须支持"只发这一只",不能默认整单发——否则会把没做好的那只也标成已发货,客户收到发货信却等不到东西。

🟡 E4 · 两只宠物同名时,行的名字会撞

行的命名规则是「订单号 · 宠物名」,多宠家庭起名常成套(真会有两只都叫 Mochi)。撞名时自动加序号,小事,但不写进规格就会变成"两行长得一模一样、不知道哪行是哪只"。

F · 四张现成的表一次都没用上其中三张不接就对不上账

里面有什么不接会怎样 / 怎么办
产品规格表5 行数据齐全:厘米尺寸、工艺、生产周期、店铺变体编号(我逐条核对全部对得上工单里的尺寸只能在程序里写死。该接——以后加尺寸只改表不改程序。⚠️ 取数时要跳过"加急"那一行(它不是产品),否则会给加急也生成一张工单
报价明细表供应商 × 产品 × 单价 × 有效状态派单时成本全靠人手敲,"月底按供应商比价"的设计意图落空。该接,按"供应商+产品+状态有效"取价预填
财务流水表分币种钱包、区分支出与营收。营业收入记录数目前是 0不该接——我们有"自动化绝不替人记账"的老规矩。而且订单总额在多宠订单里是重复的,直接汇总会翻倍。Skill 一个字不写,月底人工对账
快递承运商表三家在测,价格时效都填了只录单号不录哪家 → 运费成本算不出、丢件赔付没依据。但这张表 8 月已被你定性冻结 → 折中:在订单表加一个自由填写的承运商列,先不关联那张表

G · 口径漂移的 4 处不属于插件,属于知识库该更新

哪里说的实际
收货国家州(说明)美国 $7.99 / 国际 $19.99 两档全球统一 $19.99、无免邮。两张真实订单的运费都是 19.99
效果图状态(说明)向导承诺 1–3 天出图向导原文是 3–5 天。差这两天就是"算不算失约"的分界
邮件节点(选项)T1/T2效果图/T3生产中/T4发货/T5途中/T6送达/T7邀评现行是 T1/T2照片退回/T3效果图/T3b催办/T3c视同确认/T5发货/T6物流安抚/T7送达。而且手册里白纸黑字写着"没有 T4",表里却有一个
知识库·折扣一节只记了首单 10% 和已停用的创始码线上还有四个 20% 的专属新客码在生效(看名字像红人/达人码)。20% 打在 $79 上是 $63.20,会实打实影响单均和保本 CPA 测算 → 建议补进知识库

改造清单(表是空的,全部零代价)

动作内容
新增 15 列身份:结账邮箱 · 客户编号
时间:效果图发出日期 · 催办发出日期 · 视同确认日期
审照:审照结论 · 退回原因 · 退回次数
:折扣码 · 行级折扣额 · 实收金额(与挂牌额分开)
其他:已确认手作声明 · 效果图链接 · 承运商 · 取消状态
改选项订单状态补「待审照」「等客户补照片」· 付款状态补「已取消」「部分付款」· 邮件节点整组换成现行八封信的中文名(删掉不存在的 T4)
改类型必传照片 / 补充照片:附件 → 文本存链接(✅ 已拍板)
改归属订单状态:改成自动推导或指定唯一写手(B1,最重要)· 承诺交期:人工 → 收单自动算 · 生产成本:拆成"预估"与"实际结算"两列,并补一列运费成本(否则毛利算不出来)
改说明客户备注(Artisans)· 定制参数(删耳朵、加"按照片还原"的处理)· 是否Rush · 收货国家州 · 效果图状态 · 商品金额(写明是挂牌价)· 累计订单数(取消单不算数)· 补齐年龄与拍摄授权的中英对照 · 每一列标明"谁写它"
加规则跳过测试订单 · 只认成功且有单号的发货记录 · 邮箱匹配四步顺序 · 同名加序号 · 订单被编辑过要二次校验 · 加急"选了"与"付了"不一致时报警
⚠️ 顺序不能反:先改表、再写 Skill。表是空的时候改是零成本;跑完第一轮同步再改,就是逐单返工。
另外:订单表里现在那一行空白记录建议清掉,否则会变成一条没有编号的孤儿行。

存疑与待你定

🔎 我没能验证的(别当结论用)

邮箱读取通道到底存不存在这条最要紧。知识库的通道地图里完全没有 Lark 邮箱读取的任何记录——我们从没验证过。整个"邮箱管家"建立在它之上,开工第一天必须先验它
照片链接工厂那边打得开吗国内网络能否访问店铺图床,本机验不了。开工前让工厂点一下试试,一分钟的事。打不开就把工单改成人工附图
照片链接会不会过期现在能访问,但这类链接的留存期限没有权威依据。只存链接的话,几个月后可能变死链
客户表四个自动列真的算得出来吗公式写法常见,但两张表都是空的、从没被真实数据验证过。第一次同步后必须人工看一眼有没有值
包装物料表要不要接发货时要不要扣减物料?设计里完全没提,也可能是有意不接

🙋 等你拍板的 5 件

① 订单状态怎么办自动推导(推荐)还是指定写手?这条不定,整个流程转不起来
② 质检谁填发货环节让 AI 提示人填,还是工厂/陈超线下填完再录?
③ 承诺交期怎么算下单日 + 制作(14 天 / 加急 7 天)+ 运输 15 天,是这个算法吗?
④ 出图时钟从哪天起算建议从「照片审核通过」起算而不是下单日(否则客户拖着不补照片,我们白白失约)。连带要改向导那句文案
⑤ 照片退回后的催办节奏建议 3 天催一次、14 天问客户要不要退款或延后。天数你定,有个数闹钟就能算