业务闭环

从一封订单邮件,到这张单赚了多少钱

一条信息流从销售端走到利润表,中间不落地、不重录——这是这类系统最该做到、也最容易只在方案里做到的一件事。 这一页把那条流切成四步摊开:每步吃什么、吐什么、现在走到了哪一截。已经能点的写「已交付」, 只做了一半的写「部分」,还没有的写「路线图」。

先说清顺序

六个模块是零件,流程才是客户的一天

按模块讲,客户听到的是「你有销售、有库存、有财务」;按流程讲,他听到的是「我这单从进来到收钱,哪几段不用再敲一遍」。 前者方便对功能表,后者才是他真正在付钱买的东西。

按流程讲,代价是必须说实话

一条流水线只要有一截是空的,整条就不成立,藏不住。所以这一页每步都挂着状态: 第三、第四步已经交付,第二步是半成品——采购建议不自动落单、产能不跨厂调配;第一步链路已通,缺 OCR 与模型配置。

状态不是承诺,是仓库现状

三个字对应得很死:「已交付」= 演示里点得到、凭证与台账都动;「部分」= 能算但口径有缺口; 「路线图」= 代码里没有这一块。改功能时这张表要跟着改,写错一行比少写十行更贵。

这也是这套系统的取舍:先把账做对,再往两头长。业务一发生账就记上、来源单号幂等、作废红冲干净—— 这些没有一项能在演示时被惊艳到,但少了任何一项,前面那些功能都只是录入界面。
四步

一步一段,逐段交代

每段都写三件事:进来什么、出去什么、系统里现在到底怎么做的。写不出「现在怎么做的」的,就是还没做。

01

收进来,拆成草稿

部分

一封客户邮件、一段粘进来的聊天记录,变成一张填了一半的销售订单。

进来
邮件正文;微信里复制出来的一段话;企业微信回调推来的消息。
出去
一张销售订单草稿:客户、料号、数量、交期。价格留空,等业务员填。
  • 专用邮箱走 IMAP 定时取信,以只读方式打开文件夹——机器不替你划掉未读,那还是你的待办
  • 解析两路接同一张草稿契约:默认先走模型(四道校验 + 一次修复),通道不可用或读不成就回退规则,并在缺口第一句注明这封是规则读的
  • 每个字段带置信度,低于阈值的留空标黄;单价刻意不采信来信——来信价常是含税价或「上次的价」
  • 产出是草稿不是单据:后面的信用校验、审批、过账一步不少,也没拿到那颗审核按钮
还差哪一截 收信 → 解析 → 复核 → 草稿 → 提交整条链路已跑通,有端到端用例(十封来信不设断点)。还差两处:图片 / PDF 要 OCR,现在只有图片没有正文的来信会被标成「读不出」,不会硬凑成单;模型解析需在配置里指定模型,没配时按「auto」自动回退规则解析,并在缺口里注明这一封是规则读的。
演示里的「AI 来件」与「复核」两页;解析样例见 AI 那一页
02

能不能出、要买多少

部分

订单转成工单之后,一键算出缺什么料、什么时候必须下单。

进来
工单 + BOM + 各仓现存量 + 已下采购单的到货日。
出去
一张缺料清单:缺什么、缺多少、按提前期倒推哪天要买;缺口能下钻到具体工单。
  • 接单前先问「最快哪天能交」:交期模拟按 ATP(现存 − 锁定 + 在途 + 在制)扣料,再按工作中心工作日历与已排负荷做有限产能顺排
  • BOM 多层递归展开,带防环校验;子件按最小起订量取整,不给你「买 3.7 个」
  • 缺料行点得开,看得到是哪张工单、哪道工序在等它;采购申请只提示、不自动落单
  • 仓库侧另有安全库存预警与在途统计,缺料分析之外还有一道兜底
还差哪一截 两条起算点要说清:缺料分析从「工单」展开,交期模拟从「销售订单未发量」展开。产能取工作中心的日产能与日历例外,暂不支持跨工厂调配产能;采购建议仍只落草稿,批量与供应商由人定。
生产 → 缺料分析 / 交期模拟;仓储 → 库存预警
03

应收应付自动落到财务

已交付

发货、收货、领料、结算一发生,凭证在同一个事务里就记好了。

进来
已审核的发货单、收货单、领退料单、收付款单。
出去
一张借贷平衡的凭证 + 一条应收或应付 + 一条库存流水,三者同一事务。
  • 十二类业务动作自动过账:销售发货是「借应收 / 贷收入+销项税」外加「借成本 / 贷库存」,两笔一起
  • 凭证以「来源类型 + 来源单号」为幂等键,同一张单重复提交不会记第二遍
  • 作废与反审核同步红冲,台账一并冲回,不留半条账
  • 应收到期日 = 账单日 + 客户账期,账龄按它算;一笔收款可以拆核多张账单
  • 科目余额表 / 资产负债表 / 利润表取数直接来自分录,可按账期导出 xlsx
财务 → 凭证 / 应收应付 / 报表;销售 → 发货审核
04

成本分摊与订单利润

已交付

这张单到底赚了多少,不该等到月底财务算完才知道。

进来
订单行金额 + 出库成本 + 当期销售 / 管理 / 财务费用。
出去
一张按订单的毛利与净利表:每单摊了多少期间费用、赚还是亏,能下钻到订单详情。
  • 收入在订单行上,销货成本在出库流水上,发货行还能精确回连到订单行;毛利按这两者直接算
  • 期间费用按账期从总账已过账凭证取数,按销售额或毛利额等基准摊到当期订单,产出每单毛利与净利
  • 分摊是管理口径:只写分摊结果、不生成凭证、不动总账,因此不会与期末结转、制造费用归集打架
  • 尾差归入基准值最大的订单,不为了凑平改其它单;没发货的订单标「待发货」,不参与分摊
销售 → 费用分摊;订单详情的毛利构成
第四步是管理口径,不是记账。费用分摊只写分摊结果、不生成凭证、不动总账, 所以订单净利与利润表不要求逐分对上;页面顶部也标了这一句,免得财务拿两张表硬对。
能力现状灯

把常听到的每一句,翻成代码里的状态

下表可以和自己的需求清单逐行对,每条都标了状态:已具备 / 部分 / 不做—— 「不做」也是结论,比含糊的「后续版本规划」有用。

能力 状态 说明
客户档案:信用额度 / 账期 / 开票信息 已具备 审核那一刻按「已审未收 + 本单」实时校验
超信用硬拦截,并给出三条出路 已具备 先收款 / 调额度 / 拆到下个账期;服务端拦,绕开页面也拦得住
销售发货 → 应收 → 凭证,同一事务 已具备 来源单号幂等,作废与反审核同步红冲
采购收货 / 退货 → 应付 → 凭证 已具备 与销售侧口径对称,进项税一并冲减
收付款核销与账龄 已具备 到期日 = 账单日 + 客户账期;一笔收款可拆核多张
BOM 多层展开与缺料分析 已具备 多层递归、起订量取整、提前期倒推、缺口下钻到工单
销售订单起算的 MRP 已具备 订单未发量 → 展开 BOM → 缺口 + 采购建议草稿,不自动下单
缺料缺口 → 采购申请 部分 只提示不落单,批量与供应商由人定
可用量核算(ATP) 已具备 现存 − 锁定 + 在途 + 在制;锁库明细可下钻到占用单据
交期模拟(库存 + 在途 + 产能) 已具备 工作中心日产能、工作日与日历例外逐日占用,已有工单先占坑;暂不支持跨厂调配
订单毛利 已具备 收入与出库成本按订单聚合,订单详情可下钻到发货行与成本
期间费用分摊 / 订单净利 已具备 按账期从总账取数、按规则摊到订单;管理口径,只写结果不生成凭证
邮件 → 销售订单草稿 部分 规则 + 模型双解析已跑通;图片 / PDF 要 OCR,尚未支持;单价不采信来信,留给人填
微信 / 企业微信消息直接接入 部分 回调端点已就绪(验签 → 落库 → 入队),需在企微后台建应用、配回调地址;未配置前仍可粘贴来信
财务软件接口级对接 不做 凭证与三张表导出 xlsx,由财务导进现有软件;接口对接按项目另谈

拿你两封真实订单,跑一遍这四步

最省事的验证方式不是看演示,是把你上周真实收到的订单邮件(脱敏即可)发过来, 我们从识别、出草稿、审核、过账一路跑到毛利与净利——第四步会给出每单摊了多少期间费用, 你正好可以看管理口径摊出来的数是不是你要的。

演示账号见登录页提示;涉及客户信息的内容请先脱敏。