从建档,到入库、生产、报工与盘点
这是一份可直接照着点击的 F006 手工测试手册。先选生产来源,再选测试深度:MVP 用最少步骤证明链路能跑通;中度闭环增加关键审批和业务异常;全量闭环覆盖治理、质量、冲销与全数据核对。
先读这三条
测试边界与证据口径
MVP · 非阻塞最小闭环
只走正常数据:建档 → 一条可用 Workflow → 期初库存 → 一条生产路线 → 正式报工 → 必要审批 → 仓库确认入库 → 成本与盘点。
目标:先证明能闭环,不故意造异常中度 · 关键业务闭环
包含全部 MVP,再加入四类基础拓扑、缺料采购、报工审批、完整调拨、部分发货、开票收款和关键成本分摊。
目标:覆盖日常运营最常见分支全量 · 全数据闭环
包含全部中度,再加入冲突矩阵、采购异常、质检、不良、退料报损、撤回冲销、ECN、跨单合并和分析核对。
目标:验证异常、治理和审计证据继承规则:中度自动包含 MVP;全量自动包含 MVP + 中度。步骤标题右侧的徽标表示它最早从哪一层开始出现。
| 链路段 | MVP 最小闭环 | 中度新增 | 全量新增 |
|---|---|---|---|
| 建档与工程 | 原料、SKU、基础工序、基础 BOM、Workflow 存放位置与本图产出 | 工序辅料/锅序、单位防错、按产出反查与四类拓扑 | BOM ECN、版本影响分析、候选冲突矩阵 |
| 计划与供应 | 存货计划或已备料销售订单计划 | 缺料采购、审批/收货、多拓扑选品 | 采购异常/退货/付款、跨销售订单合并 |
| 生产与仓储 | 领料、逐道报工、结算、仓库确认入库、成品调拨 | 报工审批、库存不足、联产分摊、调拨差异 | 质检、不良、退料损耗、在途、撤回冲销 |
| 销售、成本与盘点 | 正式发货、基础成本、库存复核与盘点应用 | 部分发货、开票收款、成本分摊汇总 | 退货退款、BOM 达成率、工序转化率、三价与预警 |
13 个关键角色:RN 仓储入口与 Web 业务边界
一个账号只证明一个岗位:先确认入口,再确认能做什么、不能代谁做
warehouse_manager / warehouse_worker 使用仓储工作台,quality_inspector 使用质检专属工作台,生产、调度、销售、采购、财务等岗位按实际角色路由进入对应界面;不能再说其它角色都只能使用电脑端。仓储角色底部固定为“首页 / 入库 / 发货 / 我的”四个入口,首页只放两个大号入库/发货入口;库存查询与盘点回到电脑 Web,生产成品入库可按真实待收数量分次确认。角色专属导航不等于跨模块写权限。rw 仍受单据状态、数据范围和 OA 审批约束,看到入口不等于可以越权提交。| 岗位 / 账号 | 实际业务能力与入口 | 不可代做 | 主要交接 |
|---|---|---|---|
老板 / 工厂超级管理员f006_adminfactory_super_admin | 电脑 Web:全工厂模块 rw;进入工厂管理员首页,可看 AI、报表、SmartBI、管理与系统配置。 | 不能把超级管理员当万能代办,绕过采购、收货、质检、付款、报工或 OA 节点。 | 只处理跨部门权限、配置和升级异常,处理后交回真实岗位继续。 |
HRf006_hr_adminhr_admin | 电脑 Web:员工、部门、白名单、考勤、排班、人工成本、绩效和批次人员分配;hr=rw。 | 不能创建采购、销售、财务、仓储、质检或生产事实。 | 向调度/车间提供人员与班次;薪资异常交财务,生产异常交生产经理。 |
财务经理f006_finance_mgrfinance_manager | 电脑 Web:个人 OA、应收应付、发票、成本与财务审批;F006 侧经营分析暂时隐藏,采购/销售/生产/研发整组不开放。订单依据从财务页内只读速览或 OA 节点回读。 | 不能跨模块修改订单、库存或报工;旧采购付款申请写入口已退役,不能恢复成并行付款链。 | 仓库收货生成 AP_INVOICE 未清应付后,从应收应付选择指定未清项付款核销;继续核对发票、收款与应收。 |
出纳f006_cashiercashier | 电脑 Web:财务导航中额外显示“付款”页;依据已批准任务执行允许的付款并上传/回读凭证。 | 不能改采购、销售、收货事实,不能支付未审批、超余额或凭证不全的任务,不能自批自付。 | 接财务已批准任务;付款结果、流水与异常交财务经理核销。 |
销售经理f006_sales_mgrsales_manager | 电脑 Web:客户、销售订单、销售退货、价格表和应收应付概览;sales=rw。 | 不能替生产报工、替仓库发货扣库或替财务确认收款。 | 有效需求交调度/生产;缺料交采购;发货交仓储;开票收款依据交财务。 |
采购经理f006_procurement_mgrprocurement_manager | 电脑 Web:采购订单/退货、价格、供应商、供应商送货、到货确认和采购异常;procurement=rw,看板/报表只读。 | 财务、生产、仓储和库存模块不开放;供应商到货不等于库存入账,不能替仓管入库、替 QC 判定或替财务付款。 | 审批后的到货任务交仓储,品质交 QC,发票/收货/应付依据交财务。 |
调度员f006_dispatcherdispatcher | 电脑 Web:计划、路线、任务/人员分配、插单重排、预警、车间状态、生产线和工序运行;生产/排程/报工域可写。 | 不能替仓储收发、替 QC 判定、替财务审批或替操作员填写现场实际值。 | 接销售/生产需求和 HR 人员信息;计划下发车间主管,偏差回收后重排。 |
QC / 质量检验员f006_quality_inspquality_inspector | RN + 电脑 Web:待检、批次、扫码、表单、语音、拍照、客户标签风险审核、结果、记录、趋势和报告;quality=rw。普通质检照片走附件回读;标签客户队列只保留缺标风险、无法判断、无可核查盒子或分析失败。 | 不能改采购、库存、计划或财务;“系统未见风险”不是人工真值或训练真值,采购/仓储/生产也不能代填 QC 结论。 | 来料结论交仓储并同步采购;过程/成品结论交车间和生产经理;平台训练选样另走隔离队列。 |
仓储主管f006_warehouse_mgrwarehouse_manager | RN 仓储入口:“首页 / 入库 / 发货 / 我的”四个底部入口;首页只作入库/发货分流。warehouse=rw、inventory=rw,报表只读,采购/销售/生产/排程不开放。库存查询、盘点等办公室工作用电脑 Web。 | 不能创建采购/销售订单、替 QC 判定、替操作员报工或替财务确认金额;首页不能恢复成统计看板,手机不提供库存导航。 | 入库按真实采购任务的待收货/部分入库/已收货处理;生产完工从“入库 → 生产成品入库”逐行实收;发货按 FIFO 推荐,缺口先提示并可去调拨。 |
生产经理f006_production_mgrproduction_manager | 电脑 Web:生产、排程、工作报工和看板可写;研发、质量、仓储、库存只读;销售、分析、设备、采购、报表、HR、财务、系统设置不可用。 | 已从调度员历史别名拆成独立角色;不能替操作员填实际值,也不能恢复被收窄的销售/采购导航。 | 统筹优先级与主数据;销售需求从计划关联回读,执行交车间/操作员,缺料交采购/仓储,完工交仓储。 |
| 生产文员 production_clerk | 电脑 Web:生产与工作报工可写,可查看、通过、驳回或批量通过待审批报工;看板、仓储、库存、报表只读,数据分析入口隐藏。 | 不能排程、做销售/采购/质检/财务/系统设置,也不能替操作员填写现场实际值或直接改库存。 | 核对操作员/车间提交的报工;缺料交仓储,质量交 QC,优先级和排程交生产经理/调度。 |
车间主管f006_workshopworkshop_supervisor | 电脑 Web:车间首页、批次、人员和 AI 对话;生产、质量与工作报工域可写。 | 不能替销售、采购、财务或仓储建单,也不能凭估计替操作员填写现场投入产出。 | 接调度计划、安排班组;缺料/设备/质量/工时异常分别交仓储采购、设备、QC、HR/生产经理。 |
操作员f006_worker1operator | 电脑 Web:进入“分配给我的工序”,点开任务直接按投入、工序执行、产出、确认提交报工;不存在扫码报工。旧扫码页/死端点已移除,草稿只可恢复编辑;production=rw、work_report=rw。 | 只能操作分配给本人且状态允许的任务;不能改计划、BOM、Workflow、主数据、库存、QC 或财务。 | 缺料交车间/仓储,质量交 QC,设备异常交车间;正式报工后由生产文员/主管按权限复核、仓储确认完工入库。 |
QUALITY_CHECK 附件,详情必须能回读原图;单张上传失败与质检记录成功分别报告。标签客户队列只保留风险/无法判断/无盒/失败;受信任流水线明确无风险时显示“系统未见风险”,但不是人工真值。工厂整图审核、平台训练选样和单盒精修保持隔离,AI 提议或自动通过不能直接成为训练真值。全链路地图
建档后分为存货生产与销售订单两条线;采购、仓储交接、报工、成本和销售交付各自闭环
成品 / 半成品 SKU
BOM / Workflow
审批并应用
生产仓签收
正式报工 / 审批
仓库确认入库
调入主/外仓
出厂核算 / 汇总
开票 / 收款 / 退货
盘点应用
需要创建的对象:单行快速复制
先改统一前缀,再逐行复制;内容只提供建档口径,不替你虚构未知配方量或分类
| 是字段分隔符。L1/L2/L3、仓库、保质期和实际 BOM 计划基准量必须按 F006 真实配置选择;清单不会替你猜数。主生产链建档(黄油鸡 800g)
拓扑矩阵专用 SKU / 原料 / 工序
拓扑与覆盖冲突 Workflow
期初库存、生产计划与盘点
创建投入物料档案
原料、辅料、包材都在“原料类型字典”,不在 SKU 管理里创建
创建半成品与成品 SKU
基本单位决定库存/销售口径;成品标准克重只在 SKU 定义一次
| 对象 | 产品大类 | 基本单位 | 标准单位换算 | 包装换算 |
|---|---|---|---|---|
| 处理后半成品 | 半成品 | kg | 不填写固定出成率 | 无 |
| 黄油鸡成品 800g | 成品 | 盒 | 1盒 = 800克 | 示例:1箱 = 8盒 |
创建工序主数据
工序主数据不维护投入/产出单位,单位由 SKU 和 Workflow 端口决定
在 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 管理的明确入口 |
| 没有任何主原料就创建或激活 BOM | BOM_ITEM_MISSING:提示至少配置一项主原料;不能把辅料或包材当作主原料兜底 |
| 物料未关联、包材用量≤0、单位不兼容 | 指出具体行;不能创建或激活 |
| 辅料没有移动平均价 | 表单保留,阻止保存并提供“去配置价格/重新读取价格” |
| 生效版本直接编辑 | 只读;必须克隆为新版本 |
| 无兼容 Workflow、存在多个候选、终端不唯一或工序链路不完整 | BOM_RECIPE_MISSING 或对应工艺错误:创建 BOM 前阻止并给出进入 Workflow 的 actionHint;不得按名称或最新时间猜测 |
| 新工艺删除节点、单位不兼容或映射有歧义 | 升级停止并列出冲突;不得让旧 BOM 自动漂移 |
| 两人同时修改同一辅料版本 | 409 冲突后重新加载,不能覆盖他人更改 |
| 锅数不是大于等于 1 的整数 | 报工阶段阻止;BOM 未开启锅序时不显示锅数字段 |
绘制、校验并发布 Workflow
以 Cell 连接表达真实工艺;生产计划按成品集合自动匹配路线
1盒=800g 由 SKU 固定并自动继承。SNAPSHOT 并保留其 selectedWorkflowId。未开工计划在发布/启用后同步采用当前配置。历史版本预览只读;旧会话同图自动保存幂等零写,不同图且 id/version/lockVersion 过期时返回 409 并要求刷新。活动生产停用仍返回 WORKFLOW_DEACTIVATION_ACTIVE_PRODUCTION_REFERENCE,身份未知返回 WORKFLOW_DEACTIVATION_REFERENCE_UNKNOWN。| 原料投入场景 | 系统自动理解 | 本轮手测预期 |
|---|---|---|
| 只有 1 个来源原料 | 至少选择 1 个,因此该原料为本批次必要投入 | 直接使用唯一来源,不需要配置投入关系 |
| 存在多个来源原料 | 自动显示“批次自由选择(至少1个)” | 用户可选择 1 个、多个或全部 |
| 一个原料都未选择 | 不满足最低投入条件 | 正式报工必须被阻止并提示至少选择 1 个 |
| 已选择至少 1 个原料 | 其余原料是否投入完全由用户决定 | 系统不强制全投,也不自动判断互相替代 |
生产计划选品:Workflow 匹配与覆盖冲突矩阵
先在存货生产或销售订单支线选定目标成品,再验证候选解析;Workflow 建档本身不会弹出这类冲突
S 与 Workflow 终端产出集合 O。实际 Workflow 组合数量没有固定上限,本章按算法结果的等价类覆盖,而不是宣称穷举了 16 个具体组合。| 拓扑 | 建议测试图 | 生产计划选择 | 基础预期 |
|---|---|---|---|
| 1→1 | 原料 R1 → 工序 P11 → 成品 A | 选择 A | 唯一候选时自动固定 W11,标签“1→1 · 单投入单产出” |
| 多→1 | R2 + R3 → 工序 PM1 → 成品 B | 选择 B | 唯一候选时自动固定 WM1,标签“多→1 · 多投入单产出” |
| 1→多 | R4 → 工序 P1M → 成品 C + D | 选择 C+D | 完整选择时为完全匹配,标签“1→多 · 单投入多成品” |
| 多→多 | R5 + R6 → 工序 PMM → 成品 E + F | 选择 E+F | 完整选择时为完全匹配,标签“多→多 · 多投入联产” |
匹配层级必须满足
| 层级 | 算法 | 页面行为 |
|---|---|---|
| 第 0 层:完全匹配 | 所选成品集合 S 与终端产出集合 O 完全相等 | 唯一候选自动固定;多个候选必须人工选择 |
| 第 1 层:最小覆盖超集 | 没有完全匹配时,保留满足 S ⊆ O 且终端产出数量最少的候选 | 唯一候选也要确认额外联产品;同样大小的多个候选必须人工选择 |
| 无覆盖 | 没有任何单一 Workflow 覆盖全部所选成品 | 阻止提交;提示“未找到共享的工序 Workflow,请分开创建生产计划” |
准备组 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} | 更大的覆盖超集 |
两条生产来源的不同分支
录入期初原料库存
给生产准备真实可领用批次;新测试优先用页面逐条录入
统一 OA 审批链与模块回读
业务模块只提交一次;审批人在工作流处理,业务详情只展示进度和最终结果
| 业务动作 | 发起后去哪里看 | 谁处理 | 业务页应如何表现 |
|---|---|---|---|
| 提交采购单 / 销售单 | 发起人看个人 OA → 我发起的;审批人统一到工作台 → 待我审批 | 采购/销售主管、财务;待办按 OA 实例当前节点筛选 | 采购财务审批没有独立“财务待审采购单”页面,AI 旧动作也不会代办;列表与详情使用同一 OA 实例 ID |
| 报工、调拨、盘点提交审批 | 个人 OA → 我发起的 | 生产主管、仓管或规则指定审批人 | 报工 WIP 在正式提交时入账,审批只复核且不重复过账;调拨、盘点仍按各自生效门禁回读 |
| 开票、付款 | 开票仍按当前 OA;付款从应收应付的 AP_INVOICE 未清项进入 | 财务角色 | 旧采购付款申请写入口返回 410;付款必须绑定指定未清应付、凭证与幂等键 |
| 会计期间关账 | 个人 OA → 我的待办 / 我发起的 | 会计期间关账节点授权人 | 申请成功不等于关账;APPROVE 后才变为 CLOSED,REJECT 保持 OPEN |
无采购订单入库与仓库任务工作台
申请、审批和仓库实收是三个独立动作;申请成功绝不等于库存已增加
路线 A:存货生产
不依赖销售订单,可多次小结,最后手动停产
路线 B:销售订单生产
订单行决定成品与数量,审批通过后再排产
FINISHED_PRODUCT / SEMI_FINISHED;空分类、未知 ID、原料和包材失败关闭。客户自带原料只进入独立 suppliedMaterials,登记预计到货,不混入商品搜索,也不由销售侧直接增加库存。销售订单缺料:采购补货支线
缺料只预警,不得静默替料;当前页面需要手动建立关联采购单
生产前仓储交接:主仓/外仓 → 生产仓
原料、辅料、包材统一走可追溯领料或仓间调拨;报工只消耗生产仓可用批次
| 场景 | 推荐单据 | 必须核对 | 最终状态 |
|---|---|---|---|
| 按生产计划领原/辅/包材 | 物料需求单(按 BOM 展开) | 计划号、源仓→生产仓、需求/实拣、批次、单位 | 已签收 / 生产中 |
| 无计划临时领料、仓库互调 | WAREHOUSE_TO_WAREHOUSE 调拨单 | 调出仓、调入仓、物料、现有库存、数量、批次 | 已确认 |
| 生产后余料退回 | 物料需求单关单退料 / 退料记录 | 发出−实用−损耗=退回;原批次/成本延续 | 已关单 |
逐道录入、正式报工与异常矩阵
按现场顺序完成投入 → 工序执行 → 产出 → 确认提交,并验证库存、成本和幂等门禁
/report 提交链已移除;草稿列表不再猜旧接口“直接提交”,只能恢复到对应真实报工页面继续编辑。planned_quantity = 0 不能解释为零产量,也不能因一次报工就自动完成整批。逐道录入始终复用该批次;中间 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% | 提示成本分摊错误;不持久化正式报工 |
| E09 | Workflow 原料/端口已失效 | 提示重新绑定并重新创建生产计划 |
| E10 | 已正式报工行再次编辑或双击提交 | 行只读且幂等;库存、批次、成本各只发生一次 |
| E11 | 留样数量大于实际产量 | 明确阻止,不能用负可售数量兜底 |
| E12 | 并发报工同时抢占同一库存批次 | 至少一个请求失败并刷新可用量;总扣减不超过库存 |
报工审批与实时 WIP 边界
正式提交先记录现场 WIP;命中规则时再进入审批复核,审批不负责重复过账
生产质检、复检与不合格品处置
质检是报工产出后的独立质量状态,不用副产字段替代
完成库存结算
报工记录完成后,还要执行对应路线的库存结算动作
报工、结单与库存冲销
用正式反向业务单据恢复状态;禁止直接改库存或删除历史
生产后仓储交接:生产仓 → 主仓/外仓
完工入账和跨仓移动是两件事;必须先有真实成品批次,再做仓间调拨
/transfer/new) › 目标主仓/外仓确认入库仓储异常、退料、损耗与在途对账
把生产仓与主仓/外仓之间所有非正常数量变化变成可审批、可追溯的单据
成本归集、工序人工分摊与成品出厂核算
成本汇总独立于盘点;只有正式报工、小结/结单和价格/工时完整后才形成可信结果
| 成本桶 | 来源 | 逐工序/产出分配 | 缺失时 |
|---|---|---|---|
| 原料材料 | 实际投入批次 × 批次成本 | 沿投入谱系归入对应工序;多产出按本次实际数量或本次明确比例分摊 | 显示 — / 未归集,不得当 0 |
| 辅料/包材 | BOM 与实际工序领用 | 归入使用它们的工序和产出 | 提示缺 BOM/领用 |
| 人工 | 全局工时单价 × 每道工序实际人工工时 | 先按工序归集;多产出按产出分摊基础分开 | 未配置时明确采用系统默认 ¥26/工时 |
| 设备/其他 | 报工或成本配置 | 若当前版本仅支持批次汇总,页面必须明确“未按本道分摊” | 不可伪装成逐道成本 |
| 副产抵扣 | 盘点实际数量 × 盘点时人工确认单价 | 冲减其所属产出的主产品成本 | 未确认保持“未抵扣”,人工确认 0 才显示 0.00 |
销售管理完工后的交付与财务闭环
销售创建任务,仓库确认扣库存;发货、开票、收款、退货分别留痕
库存查询与盘点闭环
先记录系统账,再实盘、审批并应用差异
最终验收清单
任何一项不满足,都记录截图、对象 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 默认分配、仓库角色复核并确认扣货;历史出货记录不作为写入口 | 订单 + 发货任务 + 批次分配 + 库存 |
| 销售财务闭环 | 部分发货、开票、收款和应收分别留痕且权限正确 | 发货 + 发票 + 收款 + 应收 |
| 销售退货与跨单 | 退货/退款不重复落账,多销售订单合并需求仍保留每张来源订单 | 退货单 + 退款/付款申请 + 计划来源 |
| 盘点 | 审批不改库存;应用差异后才与实盘一致 | 审批前后库存截图 |