CURRENT MAIN · MANUAL REGRESSION · 2026-08-24

从建档,到入库、生产、报工与盘点

这是一份可直接照着点击的 F006 手工测试手册。先选生产来源,再选测试深度:MVP 用最少步骤证明链路能跑通;中度闭环增加关键审批和业务异常;全量闭环覆盖治理、质量、冲销与全数据核对。

Workflow / BOM 自动关联、逐道报工:按最新 main 校准 计划幂等、包材扣库、成本与小结:按当前生产逻辑校准 SOP sync 2026-08-24 单文件 · 离线可用 · 可打印
生产来源
测试深度(逐层包含)
仅手工输入字段显示复制按钮
00

先读这三条

测试边界与证据口径

只在 F006 做写入登录后先确认当前工厂/账号属于 F006。发现租户不符、共享全局数据或其它工厂数据时立即停止。
“保存草稿”不等于报工,报工审批也不负责补记 WIP生产用“正式报工”形成正式记录并实时写入本工序 WIP,审批只复核、不重复过账;盘点仍只有点击“应用差异”后才调整库存。
本 SOP 的验证等级视觉实测 表示曾在生产 F006 通过页面触发;当前 UI 校准 表示已用最新 main 页面与业务逻辑核对;本轮手测 是你这次需要记录的实际结果。

MVP · 非阻塞最小闭环

只走正常数据:建档 → 一条可用 Workflow → 期初库存 → 一条生产路线 → 正式报工 → 必要审批 → 仓库确认入库 → 成本与盘点。

目标:先证明能闭环,不故意造异常

中度 · 关键业务闭环

包含全部 MVP,再加入四类基础拓扑、缺料采购、报工审批、完整调拨、部分发货、开票收款和关键成本分摊。

目标:覆盖日常运营最常见分支

全量 · 全数据闭环

包含全部中度,再加入冲突矩阵、采购异常、质检、不良、退料报损、撤回冲销、ECN、跨单合并和分析核对。

目标:验证异常、治理和审计证据

继承规则:中度自动包含 MVP;全量自动包含 MVP + 中度。步骤标题右侧的徽标表示它最早从哪一层开始出现。

链路段MVP 最小闭环中度新增全量新增
建档与工程原料、SKU、基础工序、基础 BOM、Workflow 存放位置与本图产出工序辅料/锅序、单位防错、按产出反查与四类拓扑BOM ECN、版本影响分析、候选冲突矩阵
计划与供应存货计划或已备料销售订单计划缺料采购、审批/收货、多拓扑选品采购异常/退货/付款、跨销售订单合并
生产与仓储领料、逐道报工、结算、仓库确认入库、成品调拨报工审批、库存不足、联产分摊、调拨差异质检、不良、退料损耗、在途、撤回冲销
销售、成本与盘点正式发货、基础成本、库存复核与盘点应用部分发货、开票收款、成本分摊汇总退货退款、BOM 达成率、工序转化率、三价与预警
测试日期 / 操作人
账号 / 工厂F006
测试前缀SOP-日期-姓名缩写
生产仓 / 成品仓
00R

13 个关键角色:RN 仓储入口与 Web 业务边界

一个账号只证明一个岗位:先确认入口,再确认能做什么、不能代谁做

当前入口真值RN App 按真实角色进入专属导航:warehouse_manager / warehouse_worker 使用仓储工作台,quality_inspector 使用质检专属工作台,生产、调度、销售、采购、财务等岗位按实际角色路由进入对应界面;不能再说其它角色都只能使用电脑端。仓储角色底部固定为“首页 / 入库 / 发货 / 我的”四个入口,首页只放两个大号入库/发货入口;库存查询与盘点回到电脑 Web,生产成品入库可按真实待收数量分次确认。角色专属导航不等于跨模块写权限。
手机追问与输入AI 缺少原材料、产品、供应商、客户、仓库或设备时只问业务名称并提示“说名称就行”,批次问批次号、人员问姓名,不向一线用户索要 UUID 或内部 ID。当前有权进入相关页面时,报工驳回原因、采购单备注和换工种输入使用跨 Android/iOS/Web 的应用内对话框;驳回原因必填,备注可留空。换工种当前仍要求工种编号,尚不是按名称选择,不能扩大描述。
最小账号集不是万能账号集以下 13 个岗位覆盖关键管理权限和一线闭环;生产文员是当前新增角色,账号由管理员按实际人员建立,不在手册中写默认密码。登录后必须确认工厂为 F006、角色与页面一致。rw 仍受单据状态、数据范围和 OA 审批约束,看到入口不等于可以越权提交。
岗位 / 账号实际业务能力与入口不可代做主要交接
老板 / 工厂超级管理员
f006_admin
factory_super_admin
电脑 Web:全工厂模块 rw;进入工厂管理员首页,可看 AI、报表、SmartBI、管理与系统配置。不能把超级管理员当万能代办,绕过采购、收货、质检、付款、报工或 OA 节点。只处理跨部门权限、配置和升级异常,处理后交回真实岗位继续。
HR
f006_hr_admin
hr_admin
电脑 Web:员工、部门、白名单、考勤、排班、人工成本、绩效和批次人员分配;hr=rw不能创建采购、销售、财务、仓储、质检或生产事实。向调度/车间提供人员与班次;薪资异常交财务,生产异常交生产经理。
财务经理
f006_finance_mgr
finance_manager
电脑 Web:个人 OA、应收应付、发票、成本与财务审批;F006 侧经营分析暂时隐藏,采购/销售/生产/研发整组不开放。订单依据从财务页内只读速览或 OA 节点回读。不能跨模块修改订单、库存或报工;旧采购付款申请写入口已退役,不能恢复成并行付款链。仓库收货生成 AP_INVOICE 未清应付后,从应收应付选择指定未清项付款核销;继续核对发票、收款与应收。
出纳
f006_cashier
cashier
电脑 Web:财务导航中额外显示“付款”页;依据已批准任务执行允许的付款并上传/回读凭证。不能改采购、销售、收货事实,不能支付未审批、超余额或凭证不全的任务,不能自批自付。接财务已批准任务;付款结果、流水与异常交财务经理核销。
销售经理
f006_sales_mgr
sales_manager
电脑 Web:客户、销售订单、销售退货、价格表和应收应付概览;sales=rw不能替生产报工、替仓库发货扣库或替财务确认收款。有效需求交调度/生产;缺料交采购;发货交仓储;开票收款依据交财务。
采购经理
f006_procurement_mgr
procurement_manager
电脑 Web:采购订单/退货、价格、供应商、供应商送货、到货确认和采购异常;procurement=rw,看板/报表只读。财务、生产、仓储和库存模块不开放;供应商到货不等于库存入账,不能替仓管入库、替 QC 判定或替财务付款。审批后的到货任务交仓储,品质交 QC,发票/收货/应付依据交财务。
调度员
f006_dispatcher
dispatcher
电脑 Web:计划、路线、任务/人员分配、插单重排、预警、车间状态、生产线和工序运行;生产/排程/报工域可写。不能替仓储收发、替 QC 判定、替财务审批或替操作员填写现场实际值。接销售/生产需求和 HR 人员信息;计划下发车间主管,偏差回收后重排。
QC / 质量检验员
f006_quality_insp
quality_inspector
RN + 电脑 Web:待检、批次、扫码、表单、语音、拍照、客户标签风险审核、结果、记录、趋势和报告;quality=rw。普通质检照片走附件回读;标签客户队列只保留缺标风险、无法判断、无可核查盒子或分析失败。不能改采购、库存、计划或财务;“系统未见风险”不是人工真值或训练真值,采购/仓储/生产也不能代填 QC 结论。来料结论交仓储并同步采购;过程/成品结论交车间和生产经理;平台训练选样另走隔离队列。
仓储主管
f006_warehouse_mgr
warehouse_manager
RN 仓储入口:“首页 / 入库 / 发货 / 我的”四个底部入口;首页只作入库/发货分流。warehouse=rwinventory=rw,报表只读,采购/销售/生产/排程不开放。库存查询、盘点等办公室工作用电脑 Web。不能创建采购/销售订单、替 QC 判定、替操作员报工或替财务确认金额;首页不能恢复成统计看板,手机不提供库存导航。入库按真实采购任务的待收货/部分入库/已收货处理;生产完工从“入库 → 生产成品入库”逐行实收;发货按 FIFO 推荐,缺口先提示并可去调拨。
生产经理
f006_production_mgr
production_manager
电脑 Web:生产、排程、工作报工和看板可写;研发、质量、仓储、库存只读;销售、分析、设备、采购、报表、HR、财务、系统设置不可用。已从调度员历史别名拆成独立角色;不能替操作员填实际值,也不能恢复被收窄的销售/采购导航。统筹优先级与主数据;销售需求从计划关联回读,执行交车间/操作员,缺料交采购/仓储,完工交仓储。
生产文员
production_clerk
电脑 Web:生产与工作报工可写,可查看、通过、驳回或批量通过待审批报工;看板、仓储、库存、报表只读,数据分析入口隐藏。不能排程、做销售/采购/质检/财务/系统设置,也不能替操作员填写现场实际值或直接改库存。核对操作员/车间提交的报工;缺料交仓储,质量交 QC,优先级和排程交生产经理/调度。
车间主管
f006_workshop
workshop_supervisor
电脑 Web:车间首页、批次、人员和 AI 对话;生产、质量与工作报工域可写。不能替销售、采购、财务或仓储建单,也不能凭估计替操作员填写现场投入产出。接调度计划、安排班组;缺料/设备/质量/工时异常分别交仓储采购、设备、QC、HR/生产经理。
操作员
f006_worker1
operator
电脑 Web:进入“分配给我的工序”,点开任务直接按投入、工序执行、产出、确认提交报工;不存在扫码报工。旧扫码页/死端点已移除,草稿只可恢复编辑;production=rwwork_report=rw只能操作分配给本人且状态允许的任务;不能改计划、BOM、Workflow、主数据、库存、QC 或财务。缺料交车间/仓储,质量交 QC,设备异常交车间;正式报工后由生产文员/主管按权限复核、仓储确认完工入库。
关键交接链销售需求 → 财审 → 调度/生产经理下发计划 → 车间安排 → 操作员从已分配工序直接报工(不扫码)→ 生产文员/生产经理/车间主管按权限复核 → QC 检查 → 仓储入库/发货 → 财务核销;缺料支线为采购 → QC → 仓储,付款支线为仓储收货生成未清应付 → 财务选择指定未清项付款核销。任何岗位都不能用老板账号代做来“证明链路通过”。
AI 表单入口只生成待确认草稿当前支持按表单类型解析产品、生产计划、采购单、销售单、盘点、仓库入库和工序任务等字段;必须登录并具备目标页面权限。自然语言只用于回填当前表单,用户仍要逐字段核对并手动提交,助手不会代替审批、报工或库存入账。
RN 仓储页与 Web 生产页不要混说采购等来源从待收货列表进入;入库首页以真实采购收货任务为真值,筛选固定为“全部 / 待收货 / 部分入库 / 已收货”,同状态内交期更早者优先;卡片显示“共 N 项”及带单位数量,多单位不合计。旧“AI 智能入库”、空白“新建入库”和生产看板“原料入库”已退役。生产结单成品从“入库 → 生产成品入库”逐行实收;物料显示服务端真实品名,上架只有实际更新并回读库位后才成功。发货进屏读取 FIFO 推荐并显示取货批次,推荐不足时先说清缺多少并提供“去调拨”,最终仍由服务端权威校验。手机当前没有库存/盘点导航,库存、盘点、物料需求单和生产工作台在电脑 Web 完成。
普通质检照片、客户风险队列与训练选样分开普通质检记录成功后,手机照片逐张登记为 QUALITY_CHECK 附件,详情必须能回读原图;单张上传失败与质检记录成功分别报告。标签客户队列只保留风险/无法判断/无盒/失败;受信任流水线明确无风险时显示“系统未见风险”,但不是人工真值。工厂整图审核、平台训练选样和单盒精修保持隔离,AI 提议或自动通过不能直接成为训练真值。
01

全链路地图

建档后分为存货生产与销售订单两条线;采购、仓储交接、报工、成本和销售交付各自闭环

master原料类型
成品 / 半成品 SKU
engineering工序
BOM / Workflow
opening期初原料库存
审批并应用
route a存货生产计划
route b销售订单 → 生产计划
warehouse in缺料采购 → 主/外仓领料
生产仓签收
execution逐道录入
正式报工 / 审批
settlement小结 / 停产核对结单
仓库确认入库
warehouse out生产仓成品
调入主/外仓
cost逐工序成本
出厂核算 / 汇总
sales close仓库发货
开票 / 收款 / 退货
inventory库存复核
盘点应用
02

创建投入物料档案

原料、辅料、包材都在“原料类型字典”,不在 SKU 管理里创建

仓储管理 原料类型字典 新增
03

创建半成品与成品 SKU

基本单位决定库存/销售口径;成品标准克重只在 SKU 定义一次

生产管理 生产配置 SKU 管理(成品 / 半成品)
对象产品大类基本单位标准单位换算包装换算
处理后半成品半成品kg不填写固定出成率
黄油鸡成品 800g成品1盒 = 800克示例:1箱 = 8盒
04

创建工序主数据

工序主数据不维护投入/产出单位,单位由 SKU 和 Workflow 端口决定

生产管理 生产配置 工序管理 新增工序
人工成本采用全局时薪本轮不在工序高级设置填写预估工时或标准时薪。管理员先到“系统管理 → 系统设置 → 成本设置”填写工时单价;未配置时系统按默认 ¥26/工时并提示。真实工时统一在每一道工序报工时录入。
05

在 Workflow 画布配置并激活 BOM / 配方

辅料、包材和副产是画布派生的配置叠层,不是新的 Workflow 拓扑节点

生产管理 生产配置 产品-工序配置 选择目标 SKU
先有完整 Workflow 草稿,再在同一画布配置 BOM问答与验收统一摘要为“Workflow 完整草稿 → BOM 绑定工序辅料并激活 → Workflow 刷新、发布并启用”。生产批次只允许 WORKFLOW 路线;旧 LEGACY 选择模式、模板兜底和历史“自动两点报工”口径已经退役,不得作为新计划的替代路径。电脑 Web 的“产品-工序配置”Workflow 画布是 BOM 唯一写入口;RN 手机端 BOM 主子表页面和 9 个旧式 AI BOM 写工具已经退役,AI 只能解释路径与门禁,不能直接改 BOM。画布从目标 SKU、工序与当前 BOM 派生辅料、包材和副产配置格,普通用户不选择 Workflow 版本。没有 BOM 时首次保存配置会创建首版草稿;至少配置一项主原料,辅料、包材和副产按真实业务需要补充,没有可选包材或副产不阻止激活。
当前画布维护行为单位显示用户可读中文标签,例如 1盒=200g,保存和提交仍使用规范单位码,不能显示成 1box;没有辅料时辅料 Cell 可折叠成窄条,需要新增或编辑时再展开。没有 ACTIVE BOM 基线时,首版草稿按当前画布的唯一终端产出投影创建,不要求修复不存在的版本状态。旧投入已不在新画布时,页面逐行列出并让用户确认移除;确认后由服务端删除对应旧投入行及数量/成本绑定并重试,取消则保持原样,不能静默删除。
区域配置对象手工输入系统继承/计算
工艺来源当前画布中目标 SKU 的 Workflow 草稿修订无;画布只读展示自动固定精确修订和快照;按目标终端反向回溯并锁定工序顺序
配方头当前成品 SKU 的版本版本备注产品、产出单位、标准克重来自 SKU;出成率来自正式报工历史
原料 RAW主要投入物料选择原料;必要时备注/高级可选规则单位与参考价来自物料主档;当前页面不强迫填写固定出成数量
包材 PACKAGING(可选)真实使用的盒、袋、膜、外箱等每成品用量/每产品用量、备注单位来自物料主档;按成品基本单位推算需求;无包材时留空
辅料 AUXILIARY(可选)画布对应工序旁的调料/添加剂配置格按对应产出 SKU 原始单位填写投入量、锅序比例、是否计成本只在工艺明确支持时可新增;不支持或未知时说明原因,已有历史行仍可查看
成本摘要当前 BOM 配置的有限预览不填写人工或制造费用当前只汇总包材;辅料独立维护、主原料无固定数量,不能与实际完整成本直接比较
版本DRAFT / ACTIVE / 历史版本克隆后的修改内容同一 SKU 仅一个生效版本;ACTIVE 与历史版本只读,新版本不回写旧计划

BOM 必测报错矩阵

触发预期
未选 SKU / SKU 缺标准克重BOM_PRODUCT_MISSING:阻止创建配方头并给出返回 SKU 管理的明确入口
没有任何主原料就创建或激活 BOMBOM_ITEM_MISSING:提示至少配置一项主原料;不能把辅料或包材当作主原料兜底
物料未关联、包材用量≤0、单位不兼容指出具体行;不能创建或激活
辅料没有移动平均价表单保留,阻止保存并提供“去配置价格/重新读取价格”
生效版本直接编辑只读;必须克隆为新版本
无兼容 Workflow、存在多个候选、终端不唯一或工序链路不完整BOM_RECIPE_MISSING 或对应工艺错误:创建 BOM 前阻止并给出进入 Workflow 的 actionHint;不得按名称或最新时间猜测
新工艺删除节点、单位不兼容或映射有歧义升级停止并列出冲突;不得让旧 BOM 自动漂移
两人同时修改同一辅料版本409 冲突后重新加载,不能覆盖他人更改
锅数不是大于等于 1 的整数报工阶段阻止;BOM 未开启锅序时不显示锅数字段
06

绘制、校验并发布 Workflow

以 Cell 连接表达真实工艺;生产计划按成品集合自动匹配路线

生产管理 生产配置 产品-工序配置 选择存放位置(归属对象,可为成品或原料)
单位原则原料处理显示 kg 投入 → kg 产出;包装工序显示 kg 投入 → 盒产出。它只说明报工单位,不预设“1kg 必然产出 1盒”。成品的 1盒=800g 由 SKU 固定并自动继承。
已开工计划保留历史,未开工计划跟随当前配置编辑已启用 Workflow 时,按钮显示“保存草稿(自动新版本)”;只有已经开工并形成正式报工的计划才锁定原版本,系统必要时冻结为 SNAPSHOT 并保留其 selectedWorkflowId。未开工计划在发布/启用后同步采用当前配置。历史版本预览只读;旧会话同图自动保存幂等零写,不同图且 id/version/lockVersion 过期时返回 409 并要求刷新。活动生产停用仍返回 WORKFLOW_DEACTIVATION_ACTIVE_PRODUCTION_REFERENCE,身份未知返回 WORKFLOW_DEACTIVATION_REFERENCE_UNKNOWN
原料投入场景系统自动理解本轮手测预期
只有 1 个来源原料至少选择 1 个,因此该原料为本批次必要投入直接使用唯一来源,不需要配置投入关系
存在多个来源原料自动显示“批次自由选择(至少1个)”用户可选择 1 个、多个或全部
一个原料都未选择不满足最低投入条件正式报工必须被阻止并提示至少选择 1 个
已选择至少 1 个原料其余原料是否投入完全由用户决定系统不强制全投,也不自动判断互相替代
Workflow 只声明可能投入/产出,本次事实留到报工工序 Cell 不再配置主产出、联产品、副产品或静态成本比例;主料、替代料、辅料、包材、用量和成本来自计划固定 BOM。正式报工只提交本次实际发生且数量大于 0 的投入和产出:单产出时共享投入成本 100% 归该产出;多产出同量纲时按统一后的实际数量自动分配;量纲不可统一时只在本次报工填写合计 100% 的比例。
存放位置不等于“本图产出”顶部归属对象只决定这张工艺图存放在哪个成品或原料目录下,不再代表实际产出,也不参与路线优先级。实际产出以画布终端生产节点汇总的“本图产出”为准,BOM 副产不计入该集合。发布后只有可证明的“单一共享原料 → 多个成品”原料分流才把整条版本谱系自动重锚到该原料;多原料多成品联产不猜,重锚不能安全完成时保留原位置且不影响已经成功的发布。
P

生产计划选品:Workflow 匹配与覆盖冲突矩阵

先在存货生产或销售订单支线选定目标成品,再验证候选解析;Workflow 建档本身不会弹出这类冲突

“四种拓扑”不等于“只有 16 种冲突”拓扑分类同时看根投入数量和终端产出数量;生产计划候选排序只看所选成品集合 S 与 Workflow 终端产出集合 O。实际 Workflow 组合数量没有固定上限,本章按算法结果的等价类覆盖,而不是宣称穷举了 16 个具体组合。
拓扑建议测试图生产计划选择基础预期
1→1原料 R1 → 工序 P11 → 成品 A选择 A唯一候选时自动固定 W11,标签“1→1 · 单投入单产出”
多→1R2 + R3 → 工序 PM1 → 成品 B选择 B唯一候选时自动固定 WM1,标签“多→1 · 多投入单产出”
1→多R4 → 工序 P1M → 成品 C + D选择 C+D完整选择时为完全匹配,标签“1→多 · 单投入多成品”
多→多R5 + R6 → 工序 PMM → 成品 E + F选择 E+F完整选择时为完全匹配,标签“多→多 · 多投入联产”
推荐分两阶段造数阶段一只启用上表四条互不重叠的 Workflow,验证四种拓扑基础行为;阶段二再启用下面的覆盖冲突 Workflow。否则一开始就重叠,无法判断是基础绑定错误还是冲突选择错误。

匹配层级必须满足

层级算法页面行为
第 0 层:完全匹配所选成品集合 S 与终端产出集合 O 完全相等唯一候选自动固定;多个候选必须人工选择
第 1 层:最小覆盖超集没有完全匹配时,保留满足 S ⊆ O 且终端产出数量最少的候选唯一候选也要确认额外联产品;同样大小的多个候选必须人工选择
无覆盖没有任何单一 Workflow 覆盖全部所选成品阻止提交;提示“未找到共享的工序 Workflow,请分开创建生产计划”
不是短暂 Toast 里选路线当前正确交互是页面内持续显示警告,再点“选择生产工序路线”打开候选弹窗;鼠标悬停“悬浮查看 Cell 图”查看原料、半成品、中间工序和成品连接。若系统静默选中其中一条,直接判失败。

准备组 B:四种拓扑基础回归(不是冲突用例)

冲突组 C:候选判定等价类

冲突测试数据终端产出区别
W-A-11{A}1→1,工序链 P-A1
W-A-M1{A}多→1,工序链 P-AM
W-AB{A,B}最小联产候选一
W-AC{A,C}最小联产候选二
W-ABC{A,B,C}更大的覆盖超集

两条生产来源的不同分支

这一章的最终通过条件四种基础拓扑都能被正确标识;完全匹配、最小超集、同层冲突和无覆盖四种匹配结果都按预期出现;每个被人工选择的候选都能通过 Cell 图分辨,并在计划创建后锁定正确 Workflow ID 与版本。
07

录入期初原料库存

给生产准备真实可领用批次;新测试优先用页面逐条录入

仓储管理 盘点与期初库存 期初建账/期初入库
07O

统一 OA 审批链与模块回读

业务模块只提交一次;审批人在工作流处理,业务详情只展示进度和最终结果

业务详情 提交审批 → 工作台 / 个人 OA 我的待办 / 我发起的 → 原业务详情回读状态
统一原则采购、销售、报工、调拨、盘点、开票、付款等需要审批的业务,都应创建同一套 OA 实例。业务详情不应要求反复“提交下一阶段审批”,也不应向无审批权限角色直接暴露“审批通过”。
业务动作发起后去哪里看谁处理业务页应如何表现
提交采购单 / 销售单发起人看个人 OA → 我发起的;审批人统一到工作台 → 待我审批采购/销售主管、财务;待办按 OA 实例当前节点筛选采购财务审批没有独立“财务待审采购单”页面,AI 旧动作也不会代办;列表与详情使用同一 OA 实例 ID
报工、调拨、盘点提交审批个人 OA → 我发起的生产主管、仓管或规则指定审批人报工 WIP 在正式提交时入账,审批只复核且不重复过账;调拨、盘点仍按各自生效门禁回读
开票、付款开票仍按当前 OA;付款从应收应付的 AP_INVOICE 未清项进入财务角色旧采购付款申请写入口返回 410;付款必须绑定指定未清应付、凭证与幂等键
会计期间关账个人 OA → 我的待办 / 我发起的会计期间关账节点授权人申请成功不等于关账;APPROVE 后才变为 CLOSED,REJECT 保持 OPEN
W1

无采购订单入库与仓库任务工作台

申请、审批和仓库实收是三个独立动作;申请成功绝不等于库存已增加

仓储管理 无订单入库申请 + 仓储管理 入库任务与批次
A

路线 A:存货生产

不依赖销售订单,可多次小结,最后手动停产

生产管理 生产计划 新建生产计划
B

路线 B:销售订单生产

订单行决定成品与数量,审批通过后再排产

销售管理 销售订单 新建销售订单
销售商品与客供原料严格分开销售订单商品行只允许 FINISHED_PRODUCT / SEMI_FINISHED;空分类、未知 ID、原料和包材失败关闭。客户自带原料只进入独立 suppliedMaterials,登记预计到货,不混入商品搜索,也不由销售侧直接增加库存。
B1

销售订单缺料:采购补货支线

缺料只预警,不得静默替料;当前页面需要手动建立关联采购单

销售订单详情 查看缺料 采购管理 采购订单 / 采购入库 + 工作台 待我审批
当前真实边界销售订单中的“转采购”不会自动生成采购单;系统会引导到订单详情。采购员须在“采购订单”手动新建,并选择“关联销售订单”。如果页面静默生成了无供应商、无单价或无销售单关联的采购数据,判失败。
W1

生产前仓储交接:主仓/外仓 → 生产仓

原料、辅料、包材统一走可追溯领料或仓间调拨;报工只消耗生产仓可用批次

生产管理 物料需求单 按计划生成 或 仓储管理 调拨单 仓库间调拨
场景推荐单据必须核对最终状态
按生产计划领原/辅/包材物料需求单(按 BOM 展开)计划号、源仓→生产仓、需求/实拣、批次、单位已签收 / 生产中
无计划临时领料、仓库互调WAREHOUSE_TO_WAREHOUSE 调拨单调出仓、调入仓、物料、现有库存、数量、批次已确认
生产后余料退回物料需求单关单退料 / 退料记录发出−实用−损耗=退回;原批次/成本延续已关单
单据追踪只展示关系,不代替状态动作销售单、采购单、生产计划和调拨单详情可打开“单据追踪”,查看上下游节点并返回原单;追踪页不替用户提交审批、发运、签收或确认库存。调拨数量按物料/批次规范单位校验,状态应显示“待对方确认”等中文业务口径。
08

逐道录入、正式报工与异常矩阵

按现场顺序完成投入 → 工序执行 → 产出 → 确认提交,并验证库存、成本和幂等门禁

生产管理 生产计划 目标计划行 逐道录入
当前没有扫码报工操作员从“分配给我的工序”或任务列表点进已经分配的任务,直接填写投入、工序开始/结束/人数、产出和工时。旧扫码报工页和从未存在的单数 /report 提交链已移除;草稿列表不再猜旧接口“直接提交”,只能恢复到对应真实报工页面继续编辑。
“开工”必须同步建立生产批次,计划量 0 表示未知点击开工时,服务端在同一事务和计划锁内校验单位、固定 Workflow/BOM revision,并创建或复用本计划批次;失败时计划和批次都不得部分生效。planned_quantity = 0 不能解释为零产量,也不能因一次报工就自动完成整批。逐道录入始终复用该批次;中间 WIP 批次沿用同一生产计划身份。
重复提交、同时段重复与驳回是三件事同一客户端请求重试按任务/工序幂等,只返回原结果;同一任务、报工类型和时间段已有记录时明确提示“本段已记录”。审批驳回必须按原报工身份反向冲销提交时形成的投入与 WIP,修正重提形成新版本;任何一步都不能重复扣料、重复入账或把普通差额统称为损耗。
每道工序录入组手工输入系统固定/自动提交前核对
报工组生产日期、报工类型计划、生产批次、Workflow 版本、真实工序名称与顺序PROGRESS 产出数量 > 0;HOURS 总工时分钟数 > 0,不互相虚构字段
① 投入按来源行选择实际批次、填写每项投入量可选物料、SKU、单位;唯一候选批次自动选中至少选 1 项;多候选人工选;不能超服务端可用量
② 工序执行开始时间、结束时间、人数,或多段工时总工时自动计算;时薪来自全局成本设置(未配置时按系统默认 ¥26/工时)开始/结束成对;人数大于 0
③ 产出明细每项产出数量产出 SKU/单位来自 Workflow;成品净重来自 SKU选中项数量大于 0;数量与只读单位紧邻
副产/分摊副产数量、回收单价;必要时成本分摊比例副产单位随产出行;可统一计量时自动分摊混合计量维度时每项比例大于 0,合计 100%
④ 确认提交保存草稿或正式报工草稿不扣库;正式报工提交成功即写本工序 WIP/成本,审批不重复过账正式报工为唯一主按钮;提交后立即回读 WIP 流水

报错与冲突等价类(逐项故意触发)

编号触发方式必须出现的结果
E01生产日期为空提示“请选择生产日期”;正式报工被阻止
E02一个投入都不选提示至少选择 1 个投入
E03选中投入但未选批次/未填正数数量指出具体物料或来源批次,不能提交
E04投入量超过批次/半成品剩余量显示剩余量和超出量;不形成负库存
E05上游尚未正式报工就提交下游只允许草稿或直接阻止;提示先完成上游
E06产出端口为空,或选中产出数量≤0指出具体产出项;不能生成空批次
E07工序执行区只填开始或结束时间提示补全该工序产出行的开始和结束时间
E08混合计量多产出未填比例或合计≠100%提示成本分摊错误;不持久化正式报工
E09Workflow 原料/端口已失效提示重新绑定并重新创建生产计划
E10已正式报工行再次编辑或双击提交行只读且幂等;库存、批次、成本各只发生一次
E11留样数量大于实际产量明确阻止,不能用负可售数量兜底
E12并发报工同时抢占同一库存批次至少一个请求失败并刷新可用量;总扣减不超过库存
08A

报工审批与实时 WIP 边界

正式提交先记录现场 WIP;命中规则时再进入审批复核,审批不负责重复过账

生产管理 报工记录 / 待审批任务 审批详情
08B

生产质检、复检与不合格品处置

质检是报工产出后的独立质量状态,不用副产字段替代

质量管理 批次质检 / 待复检 / 不合格品处置
09

完成库存结算

报工记录完成后,还要执行对应路线的库存结算动作

不要只看 material batch 的某一个旧字段以“库存查询页的前后数量 + 正式报工记录 + 小结/结单结果”组成证据。仅保存报工行、仅看到接口 200,均不能证明库存闭环。
09R

报工、结单与库存冲销

用正式反向业务单据恢复状态;禁止直接改库存或删除历史

生产管理 报工记录 / 生产计划详情 撤回、冲销或反结单
W2

生产后仓储交接:生产仓 → 主仓/外仓

完工入账和跨仓移动是两件事;必须先有真实成品批次,再做仓间调拨

生产小结/结单 生产仓成品批次 仓储管理 → 调拨单 → 手工新建(/transfer/new 目标主仓/外仓确认入库
W3

仓储异常、退料、损耗与在途对账

把生产仓与主仓/外仓之间所有非正常数量变化变成可审批、可追溯的单据

仓储管理 退料 / 损耗 / 调拨差异 / 在途库存 / 半成品库存
09A

成本归集、工序人工分摊与成品出厂核算

成本汇总独立于盘点;只有正式报工、小结/结单和价格/工时完整后才形成可信结果

生产管理 生产批次详情 / 人效双口径对比 / 成品出厂核算 / 成本汇总
成本桶来源逐工序/产出分配缺失时
原料材料实际投入批次 × 批次成本沿投入谱系归入对应工序;多产出按本次实际数量或本次明确比例分摊显示 — / 未归集,不得当 0
辅料/包材BOM 与实际工序领用归入使用它们的工序和产出提示缺 BOM/领用
人工全局工时单价 × 每道工序实际人工工时先按工序归集;多产出按产出分摊基础分开未配置时明确采用系统默认 ¥26/工时
设备/其他报工或成本配置若当前版本仅支持批次汇总,页面必须明确“未按本道分摊”不可伪装成逐道成本
副产抵扣盘点实际数量 × 盘点时人工确认单价冲减其所属产出的主产品成本未确认保持“未抵扣”,人工确认 0 才显示 0.00
B2

销售管理完工后的交付与财务闭环

销售创建任务,仓库确认扣库存;发货、开票、收款、退货分别留痕

销售管理 销售订单 全屏新建母单 创建 FULL / PARTIAL 子发运单 + 仓库角色 待确认发货
10

库存查询与盘点闭环

先记录系统账,再实盘、审批并应用差异

仓储管理 分仓库存查询 / 库存批次查询 盘点与期初库存
11

最终验收清单

任何一项不满足,都记录截图、对象 ID、时间和当前状态

检查项通过标准证据
所选深度MVP 完成正常链;中度额外完成关键审批/常见分支;全量额外完成异常、治理和分析,且高层自动包含低层深度按钮 + 当前可见步骤进度
租户隔离所有创建、查询、审批对象均为 F006页面工厂标识 / 对象详情
SKU 单位半成品 kg;成品盒;1盒=800g;1箱=8盒SKU 编辑页截图
BOM / 配方创建时自动固定唯一完整 Workflow 草稿修订;工艺来源只读、工序顺序锁定;原料、每成品包材用量、按具体工序辅料、可选锅序和 ACTIVE 版本均完整工艺来源卡片 + BOM 配方头 + 三类明细 + 辅料汇总 + 版本状态
人工计价口径工序主档不填预估工时/标准时薪;全局工时单价已核对;实际工时只在逐道报工填写成本设置 + 工序主档 + 报工行
Workflow 单位kg→kg、kg→盒,仅表达单位流向,不预设出成数量Workflow Cell 图
原料投入选择系统自动要求至少选 1 个;用户可选择 1 个、多个或全部;重复原料不可再次加入Workflow Cell 图 + 逐道录入截图
路线匹配精确匹配优先;最小联产超集其次;同层歧义必须人工选计划新建页 + Cell 预览
计划选品冲突B01–B06 基础拓扑正确;C01–C10 候选等价类与 S01/S02 来源分支全部通过,不宣称只有固定 16 种组合每个选择集合的候选层级、弹窗与计划版本
生产前仓储交接原/辅/包材由主仓/外仓经需求单或调拨进入生产仓;发出、签收和生产仓批次一致需求单/调拨单 + 两仓库存前后值
缺料采购采购单关联销售订单;审批、收货草稿、确认入库和缺口回读可追溯销售单 + 采购单 + 入库批次
报工交互投入→工序执行→产出→确认提交顺序清晰;草稿为次操作、正式报工为唯一主操作;表头线对线,排序和筛选可用逐道录入截图 + 双出成率总览
正式报工草稿零扣库;正式报工按固定 BOM 从生产仓 FEFO 分配原料、调料和包材,回显批次/数量/单价/成本;MVP 正常生效,全量覆盖 E01–E12 与并发幂等报工确认摘要 + 自动分配明细 + 库存/成本前后值
质检与冲销待检/复检/不合格处置唯一;撤回保留历史且反向库存成本,下游占用时阻止质检单 + 处置单 + 冲销单 + 库存前后值
计划状态机重复创建只得到同一计划;取消/停产只允许合法状态并记录原因、操作人和时间计划号 + 重试结果 + 状态审计字段
存货生产多次小结仅结算增量;消耗结算标记、入库状态与库存流水一致;停产后不可再小结小结前后库存 + 入库/结算状态 + 计划状态
销售订单生产订单行带出产品/数量;结单后可回溯订单订单、计划、结单详情
生产结算与仓库入库结单提交不等于入库;仓库确认后才增加生产仓可用成品,重复确认不重复入库结单状态 + 仓库确认单 + 成品批次
生产后仓储交接成品从生产仓经完整调拨状态机进入主仓/外仓;同厂总库存不变,差异不静默平账成品批次 + 调拨单 + 差异单
仓储异常守恒退料、损耗、在途、调拨差异和在制盘点均有唯一去向、审批与数量守恒退料/损耗/差异单 + 在途与库存前后值
成本核算材料、辅料、包材、人工、设备、其他和副产回收可解释;多产出分摊合计正确,汇总与明细一致批次详情 + 成品出厂核算 + 成本汇总
销售交付闭环销售订单详情创建发货任务、服务端 FIFO 默认分配、仓库角色复核并确认扣货;历史出货记录不作为写入口订单 + 发货任务 + 批次分配 + 库存
销售财务闭环部分发货、开票、收款和应收分别留痕且权限正确发货 + 发票 + 收款 + 应收
销售退货与跨单退货/退款不重复落账,多销售订单合并需求仍保留每张来源订单退货单 + 退款/付款申请 + 计划来源
盘点审批不改库存;应用差异后才与实盘一致审批前后库存截图
原料类型 ID
半成品 / 成品 SKU ID
BOM ID / 版本
Workflow ID / 版本
销售订单号
生产计划号
生产批次号
物料需求单 / 采购单号
领料 / 成品调拨单号
发货单 / 开票 / 收款号
盘点单号
最终结论□ 通过 □ 阻塞 □ 失败
问题记录 / 截图路径