ERP 主链路流程核对稿
本文用于和销售、生管、采购、仓库、质检、车间操作员核对实际操作流程。它按“订单从录入到出库完成”的主链路整理,不替代各模块的详细操作说明。
一、流程总览
主链路的核心规则是:
- 销售订单审核通过后,才进入 MRP。
- MRP 拆分为采购需求和生产需求。
- 采购入库、生产入库、销售出库都通过库存单据落账。
- 质检结果会决定入库、退货、返工、报废等后续分支。
- 销售订单、请购、采购、生产、工单、库存单据都有自己的状态,操作员应按当前状态处理,不应跳过状态。
- 代码中多数业务单据都使用
100表示完成,101表示结单,110表示终止中,111表示已终止。操作员看到110时,表示还没有真正关闭,必须继续处理关联单据或剩余物料。
二、代码与文档复核结论
本稿按 info 基础资料模块、erp 销售/采购/MRP/生产/库存模块复核后,补齐以下容易漏掉的流程点:
- 基础资料不是只看“是否存在”,还要看状态:资料待审核、审核中、驳回、禁用、已终止时,不应作为正常业务资料继续使用。
- 销售订单存在预制订单、冲抵订单、补货中、退货中/退货完成等特殊状态,不是所有销售订单都按普通生产出库链路走到底。
- 采购链路包含“通知供应商”和“未收暂入”,未收暂入只是到货前的业务参考,实际入库前要撤销或转入真实入库影响。
- 生产链路包含自制、委外、工艺路线、工序、机台/车间/供应商绑定仓、计件等操作点,不能只看生产订单本身。
- 库存链路包含出入库、移库、占用、检验、复检、盘点、其他出入库;实际库存变化必须回到库存单据和批次核对。
- 终止不是单据状态直接改为已终止,而是先进入终止中,相关请购、采购、生产、工单、库存单据处理完后才允许完成终止。
三、基础资料准备
主链路开始前,以下资料需要先准备好。否则后续单据可能无法保存、无法审核、无法领料、无法入库或无法发邮件。
| 资料 | 负责岗位 | 用途 | 核对点 |
|---|---|---|---|
| 客户 | 销售/资料维护 | 销售报价、销售订单、送货信息 | 客户状态为正常;付款方式、币别、税率、地址、联系人信息正确 |
| 供应商 | 采购/资料维护 | 采购报价、采购订单、委外工单 | 供应商状态为正常;如需邮件通知,需维护邮箱;委外供应商需绑定仓库 |
| 物料 | 资料维护/工程 | 销售、采购、BOM、库存、生产 | 物料状态为正常;编码、名称、规格、默认单位、包装方式正确 |
| 销售报价 | 销售 | 销售订单选料和价格匹配 | 报价已审核通过且状态正常;客户、物料、价格有效 |
| 采购报价 | 采购 | 请购转采购 | 报价已审核通过且状态正常;供应商、物料、价格有效 |
| 生产 BOM | 工程/生管 | MRP 拆料、工单用料、成本参考 | BOM 已启用;默认版本正确;子件、用量、损耗、子 BOM 关系正确 |
| 工艺路线/工序 | 工程/生管 | 排产、机台建议、计件工资 | 物料、车间、机台类型、工序顺序、产能和工时维护正确 |
| 仓库 | 仓库/资料维护 | 入库、出库、移库、库存占用 | 部门默认仓已设置;机台/车间/委外供应商已绑定虚拟仓 |
| 员工/账号 | 人事/系统管理员 | 待办、审核、操作记录 | 员工启用;需要登录系统的员工已绑定后台账号 |
| 检验标准 | 品质/资料维护 | 采购检验、生产入库检验、退货检验 | 物料对应检验标准已维护,判定口径一致 |
基础资料状态核对:
| 对象 | 正常可用状态 | 不应继续用于新业务的状态 | 操作员核对口径 |
|---|---|---|---|
| 客户/供应商/基础资料 | 正常 | 待审核、审核中、驳回、禁用、已终止 | 先完成审核或启用,再下游使用 |
| 员工 | 启用 | 禁用 | 禁用员工不应作为操作员、审核人或计件人员继续使用 |
| 后台账号 | 启用 | 停用 | 无账号或账号停用会影响登录、待办和审核 |
| BOM | 启用 | 草稿、禁用 | MRP 和工单用料必须确认使用启用版本 |
| 报价 | 正常 | 待提交、审核中、驳回、失效 | 销售/采购下单前先确认报价有效 |
四、销售到 MRP
| 顺序 | 节点 | 负责岗位 | 操作说明 | 完成后进入 |
|---|---|---|---|---|
| 1 | 客户询价/报价 | 销售 | 维护销售报价,报价需要审核通过后才作为销售订单价格来源 | 销售下单 |
| 2 | 销售订单录入 | 销售 | 选择客户,录入订单物料、数量、客户交期、客户料号、价格等 | 待提交审核 |
| 3 | 销售订单审核 | 销售/审核人 | 审核客户、价格、数量、交期等信息 | MRP |
| 4 | MRP 运算 | 生管/采购 | 系统按销售订单、BOM、库存和占用计算采购需求、生产需求 | 请购/生产安排 |
操作员核对问题:
- 当前客户是否已审核通过并处于正常状态?
- 销售订单物料是否来自有效销售报价?
- 订单物料是否选择了正确客户料号、包装方式和交期?
- 该订单是否为预制订单或冲抵订单?是否需要生产?
- 审核通过后,MRP 是否能看到该订单行?
销售特殊订单核对:
| 类型 | 含义 | 影响 |
|---|---|---|
| 普通销售订单 | 正常客户订单 | 审核后进入 MRP、采购/生产、出库 |
| 预制订单 | 需要生产,但不直接出货 | 后续由冲抵订单消耗预制数量 |
| 冲抵订单 | 不需要生产,用来冲减预制订单 | 下单时要绑定预制订单,数量不能超过待冲抵数量 |
| 补货 | 出货或退货后需要补发/补产 | 需要确认是否重新进入生产、库存和出库链路 |
五、MRP 到请购
MRP 的采购侧用于生成请购单,主要处理原材料,也允许手工追加半成品或成品采购需求。
| 顺序 | 节点 | 负责岗位 | 操作说明 | 完成后进入 |
|---|---|---|---|---|
| 1 | 查看 MRP 采购建议 | 采购/生管 | 查看系统计算出的需采购物料、数量、库存参考 | 请购确认 |
| 2 | 调整请购数量 | 采购/生管 | 确认请购数量,可补充额外请购数量;库存足够时可标记无需请购 | 请购单 |
| 3 | 保存请购 | 采购/生管 | 生成请购单或跳过请购环节 | 待采购 |
| 4 | 请购转采购 | 采购 | 勾选同供应商、同报价条件的请购物料,转采购订单 | 采购订单 |
操作员核对问题:
- 请购数量是否按 MRP 建议确认过?是否有额外请购?
- 需要转采购的物料是否已有有效采购报价?
- 同一张采购单是否只包含同一供应商物料?
- 物料是否使用替代料?替代料是否已确认?
- 如果选择“无需请购”,库存是否确实足够?
六、采购到入库
| 顺序 | 节点 | 负责岗位 | 操作说明 | 完成后进入 |
|---|---|---|---|---|
| 1 | 采购订单创建 | 采购 | 从请购单转采购,确认供应商、价格、数量、交期 | 采购审核 |
| 2 | 采购订单审核 | 采购/审核人 | 审核通过后采购单进入待下单状态 | 通知供应商 |
| 3 | 通知供应商 | 采购 | 可生成采购单 PDF 并发送邮件;确认已下单 | 未收暂入/待到货 |
| 4 | 未收暂入 | 采购/仓库 | 货未到前登记预计到货,用于库存和 MRP 参考;实际入库前会撤销暂入影响 | 报检 |
| 5 | 通知检验 | 采购/仓库/质检 | 到货后生成采购入库相关检验任务 | 检验 |
| 6 | 采购检验 | 质检 | 按检验标准判定合格、不合格、返工、报废等 | 入库/退货/异常 |
| 7 | 采购入库 | 仓库 | 检验合格后确认入库并形成库存 | 库存可用/占用 |
操作员核对问题:
- 采购单是否已审核通过?
- 是否已通知供应商,邮件/附件是否正确?
- 到货数量与采购数量是否一致?是否需要部分入库?
- 检验结果是否已完成?不合格批次是否进入退货或异常流程?
- 入库仓库、批次、数量是否正确?
采购补充核对:
- 请购单状态为待采购时才应转采购;已完成、结单、终止中、已终止不应继续转采购。
- 采购订单审核通过后,进入待下单;通知供应商并确认已发送后,才进入后续到货/未收暂入。
- 未收暂入不能当作真实库存使用,实际采购入库前必须确认暂入影响是否已撤销或转入真实入库。
- 采购入库检验不合格或后续复检异常时,应进入采购退货,不应直接修改采购订单完成状态。
- 已终止采购订单不应继续入库;终止中的采购订单必须先处理关联出入库单、移库单和损耗统计。
七、MRP 到生产
| 顺序 | 节点 | 负责岗位 | 操作说明 | 完成后进入 |
|---|---|---|---|---|
| 1 | 查看 MRP 生产建议 | 生管 | 查看系统计算出的需生产成品/半成品、数量、BOM、库存参考 | 生产下单 |
| 2 | 确认生产数量 | 生管 | 可按 MRP 建议调整生产数量;不需要生产的行填 0 | 生产订单 |
| 3 | 确认预计完成日期 | 生管 | 可先签认交期,也可生产下单后再补充 | 工单 |
| 4 | 选择生产方式 | 生管 | 选择自制或委外;委外需选择供应商并确认绑定仓库 | 工单 |
| 5 | 生成生产订单/工单 | 生管 | 一个生产订单下可有一个或多个工单 | 待领料 |
操作员核对问题:
- 物料是否有可用 BOM?BOM 版本是否正确?
- 生产数量是否与订单欠生产数量一致?
- 是否需要委外?委外供应商是否绑定虚拟仓?
- 自制工单是否选择机台或车间?机台/车间是否绑定虚拟仓?
- 预计完成日期是否已确认?
八、工单领料、生产、报检、入库
| 顺序 | 节点 | 负责岗位 | 操作说明 | 完成后进入 |
|---|---|---|---|---|
| 1 | 工单待领料 | 仓库/车间 | 按工单和 BOM 需求准备领料 | 领料中 |
| 2 | 领料/移库 | 仓库 | 从部门主仓领到机台、车间或委外供应商绑定仓 | 生产中 |
| 3 | 超领料 | 车间/仓库/审核人 | 超出 MRP/BOM 计算量时需要发起超领审核 | 审核通过后继续生产 |
| 4 | 生产执行 | 车间/委外 | 按工单数量生产,必要时记录计件 | 报检 |
| 5 | 通知检验 | 车间/生管 | 生产完成后通知质检做入库检验 | 检验 |
| 6 | 生产检验 | 质检 | 合格进入生产入库;不合格进入返工、报废等分支 | 入库/异常 |
| 7 | 生产入库 | 仓库 | 合格数量入成品/半成品仓,更新工单完成数量和销售订单生产完成数量 | 可通知销售出库 |
操作员核对问题:
- 工单领料是否按 BOM 用量和替代料确认?
- 领料仓库是否正确?目标虚拟仓是否与机台/车间/供应商绑定一致?
- 超领是否已审核通过?
- 报检数量是否与实际完工数量一致?
- 检验合格、不合格、返工、报废数量是否录入正确?
- 入库完成后,销售订单是否进入可通知出库状态?
生产补充核对:
- 工单排产前要确认生产订单未终止,且工艺路线、工序、机台类型绑定满足当前物料要求。
- 委外工单要确认供应商是委外供应商,并已绑定用于领料/退料的仓库。
- 领料移库、退料移库、生产入库、生产出库都属于库存动作,不能只在工单页面口头确认。
- 超领料需要审核;未审核的超领不应继续作为正常领料完成。
- 计件状态和工单状态不同:工单完成不代表所有计件明细都已经审核完成,需要单独核对。
- 工单生产中如需换机台,应只把尚未生产数量拆分到目标机台子工单;原工单保留已领料、已计件、已报检、已入库历史。
- 拆分转机前必须确认未完成领料、退料、超领移库已完成或终止,已领未退数量不得超过原工单保留部分需求。
九、库存、占用与销售出库
库存不是独立于业务之外手工维护的结果,主链路中库存主要由采购入库、生产入库、生产领料、销售出库等单据驱动。
| 顺序 | 节点 | 负责岗位 | 操作说明 | 完成后进入 |
|---|---|---|---|---|
| 1 | 库存占用 | 系统/仓库 | 采购或生产入库后,按销售订单形成占用,为 MRP 和出库提供参考 | 可出库判断 |
| 2 | 通知销售出库 | 销售 | 生产入库或库存满足后,按订单可出库数量通知出库 | 销售出库单 |
| 3 | 销售出库审核/检验 | 仓库/质检/审核人 | 根据出库单要求完成签认、检验、审核 | 出库下账 |
| 4 | 销售出库 | 仓库 | 按批次和数量完成实际出库 | 送货完成 |
| 5 | 完成送货 | 销售/仓库 | 同一送货单下所有物料出库完成后,录入物流信息并完成送货 | 订单完成 |
操作员核对问题:
- 销售订单是否已生产入库或已有可用库存?
- 通知出库数量是否超过可出库数量?
- 出库批次、仓库、数量是否正确?
- 同一送货单下是否所有物料都完成出库?
- 物流信息是否录入完整?
库存副链路核对:
| 库存动作 | 来源 | 核对点 |
|---|---|---|
| 销售出库 | 销售送货单 | 只能由销售送货通知出库;需要签认、检验、审核和批次下账 |
| 销售退货入库 | 销售退货单 | 退货入库后按质检结果进入暂存、返工或报废 |
| 采购入库 | 采购订单 | 检验合格后入库;不合格进入采购退货或异常 |
| 采购退货出库 | 采购退货单 | 建退货通知时先按原批次仓位移入不良仓;不良移库完成后从不良仓退货出库 |
| 生产入库 | 工单 | 合格数量入库,并回写工单和销售订单生产完成数量 |
| 生产出库/领料 | 工单/领料移库 | 从部门主仓到机台、车间或委外供应商绑定仓 |
| 盘点出入库 | 盘库单 | 盘点差异通过盘点出入库处理,完成后释放盘点锁定 |
| 其他出入库 | 手工库存单据 | 必须说明来源和原因,避免绕过业务单据 |
十、业务状态速查
下面状态来自当前代码里的主要业务枚举,供和操作员核对“当前单据能不能继续操作”。
| 单据/对象 | 正常推进状态 | 正常完成 | 正常关闭 | 异常关闭 |
|---|---|---|---|---|
| 销售订单行 | 待提交、审核中、待生产、生产中、待送货、送货中 | 完成 | 结单 | 终止中、已终止 |
| 销售送货单 | 待提交、审核中、待出库、待送货 | 完成 | 结单 | 终止中、已终止 |
| 请购单 | 待提交、审核中、待采购 | 完成 | 结单 | 终止中、已终止 |
| 采购订单行 | 待提交、审核中、待下单、待未收暂入、待报检、入库中 | 完成 | 结单 | 终止中、已终止 |
| 生产订单 | 待生产、生产中 | 已完成 | 结单 | 终止中、已终止 |
| 工单 | 待领料、领料中、生产中、入库中 | 完成 | 结单 | 终止中、已终止 |
| 库存出入库单 | 待检验、检验中、待提交、审核中、关联待审、待出入库 | 完成 | 结单 | 终止中、已终止 |
| 检验任务 | 待检验 | 合格、不合格 | 不适用 | 终止中、已终止 |
状态核对口径:
结单是正常关闭,适合尾差不再继续处理。终止中是异常关闭处理过程,不代表已经结束;仍需要处理剩余物料、关联单据、库存占用和损耗。已终止是异常关闭完成,后续不应继续做正常采购、生产、出入库。完成和结单都属于关闭,但报表口径不同:完成是系统正常流转完成,结单是人工确认尾差关闭。退货中/退货完成、待补货/补货中/补货完成在当前进度中按关联退货单、送货单、入库单和数量差异派生核对,不能简单等同于终止,也不能只看订单主状态字段。
十一、结单与终止
结单和终止都会关闭单据,关闭后原则上禁止继续进行正常业务操作。两者的业务含义不同,操作员核对时必须分清。
| 项目 | 结单 | 终止 |
|---|---|---|
| 适用场景 | 单据基本正常完成,只剩尾数、尾差或业务确认无需继续处理 | 单据因异常、取消、质量问题、客户变更等原因提前停止 |
| 关闭性质 | 正常关闭 | 异常关闭 |
| 剩余数量 | 剩余尾数不再处理,通常无需退回物料 | 剩余物料、在制、占用、下游单据需要逐项处理 |
| 关联单据 | 一般只关闭当前单据,不要求上下游同步终止 | 需要通知前后关联单据同步终止或调整 |
| 业务识别 | 视为正常完工/正常结束 | 视为异常关闭,需要保留原因和损耗 |
| 典型例子 | 订单 1000,已完成 999,尾差 1 经确认不再处理,手动结单 | 客户取消订单、采购取消、生产异常、质量异常导致提前停止 |
1. 结单 flow
结单核对重点:
- 当前单据是否已经基本完成,只剩少量尾数或尾差?
- 剩余数量是否确认不再采购、不再生产、不再出入库?
- 是否不需要退料、不需要回滚库存、不需要联动终止下游单据?
- 是否由对应业务负责人确认手动结单?
- 结单后是否作为正常完成类单据统计?
各类单据的结单口径建议:
| 单据 | 可考虑结单的情况 | 不应结单的情况 |
|---|---|---|
| 销售订单 | 已基本出库,剩余尾差经销售确认不再发货 | 客户取消、订单大幅减少、下游采购/生产仍有未处理数量 |
| 请购单 | 请购需求已基本转采购,剩余尾差不再采购 | 采购需求取消且已影响采购单 |
| 采购订单 | 已基本入库,少量尾差供应商不再补货 | 供应商取消、质量异常退货、订单提前停止 |
| 生产订单 | 已基本完成,少量尾差不再生产 | 客户取消、生产异常、下游工单仍需退料或终止 |
| 工单 | 已基本入库,尾差不再生产 | 已领料但未处理、需要退料、需要返工或报废 |
| 出入库单 | 实际出入库已完成,尾差经确认不再处理 | 单据来源异常、批次或数量需要回滚 |
2. 终止 flow
终止核对重点:
- 是否有明确异常原因,不能只写“关闭”?
- 是否确认剩余数量、已采购数量、已生产数量、已领料数量、已入库数量?
- 已领未用物料是否需要退回仓库?
- 已形成库存占用的物料是否需要释放占用?
- 已生成请购、采购、生产、工单、出入库单据的,是否逐张处理?
- 已发生采购或生产成本的,是否需要统计损耗?
- 上下游全部处理完成后,原单据才允许进入已终止。
3. 销售订单关闭 flow
销售订单核对重点:
- 只是尾差不发货,走结单。
- 客户取消或数量变更导致下游不再执行,走终止。
- 终止时不能只关销售订单,需要核对请购、采购、生产、工单、库存占用。
- 预制订单终止时,需要同步检查已关联的冲抵订单。
4. 生产订单/工单关闭 flow
生产和工单核对重点:
- 已基本完工、只差尾数,经生管确认不再生产,可结单。
- 已领料但生产中断,应走终止并处理退料、在制、报废或损耗。
- 工单终止前,相关领料、退料、生产入库、检验任务要处理完。
- 工单终止后,对应生产订单是否也需要终止或重新计算,应由生管确认。
5. 采购订单/请购关闭 flow
采购核对重点:
- 少量尾差供应商不再补货,可结单。
- 采购需求取消、供应商无法交付、质量异常导致不再继续,应终止。
- 已入库物料如需退回供应商,应走采购退货,不应只终止采购单。
- 由 MRP 销售订单带出的采购,终止时要回到销售订单影响链路核对。
6. 库存单据关闭 flow
库存核对重点:
- 库存单据已经按实际完成,只剩尾差不处理,可结单。
- 来源单据终止、批次错误、方向错误、数量错误时,应按异常处理。
- 已经下账的库存影响要有明确冲正或退回路径。
- 涉及销售订单占用的,要确认占用是否释放或调整。
十二、异常分支
1. 销售退货
核对重点:
- 退货来源订单、物料、批次、数量是否正确?
- 质检判定是暂存、返工还是报废?
- 返工是否生成返工通知或返工工单?
2. 采购退货
核对重点:
- 退货是否来自采购入库检验或后续复检异常?
- 退货通知是否选择正确供应商、批次和数量?
- 退货单审核通过后是否已通知仓库出库?
3. 返工
返工可能来自生产入库检验不合格、销售退货检验判定返工,也可能来自库存批次主动发起返工。
核对重点:
- 返工来源是生产、销售退货还是库存批次?
- 返工范围是整单、全 BOM 还是部分 BOM 范围?
- 返工工单编号、物料、数量、仓库是否正确?
- 返工后是否重新报检和入库?
4. 报废
核对重点:
- 报废来源和质检判定是否清楚?
- 报废数量是否与检验批次数量一致?
- 是否生成对应报废出入库记录?
5. 关闭类异常
关闭类操作必须区分“结单”和“终止”。结单是正常关闭,用于尾差不再继续;终止是异常关闭,用于业务取消、质量异常、客户取消、生产无法继续等情况。
核对重点:
- 是否只是尾差未完成?如果是,优先判断是否结单。
- 是否存在客户取消、质量异常、生产无法继续、供应商取消等异常原因?如果是,应走终止。
- 终止时剩余物料是否已退回或转入指定处理流程?
- 终止时前后关联单据是否已同步处理,不能只改当前单据状态。
- 下游全部处理完成后,来源单据才可进入已终止。
十三、按岗位核对清单
销售
- 客户资料是否正常。
- 销售报价是否有效。
- 销售订单数量、交期、客户料号、包装方式是否正确。
- 订单审核通过后是否进入 MRP。
- 生产入库或库存满足后是否及时通知出库。
- 退货、结单、终止是否从正确入口发起。
生管
- MRP 生产建议是否合理。
- BOM 版本和工艺路线是否正确。
- 生产数量、交期、机台/车间/委外供应商是否确认。
- 工单是否正确拆分。
- 生产异常、返工、结单、终止是否已按正常关闭/异常关闭口径处理。
采购
- MRP 请购建议是否确认。
- 请购物料是否有有效采购报价。
- 同供应商物料是否正确合并采购。
- 采购订单是否审核、通知供应商、跟进入库。
- 采购尾差结单、采购异常终止、采购退货是否按不同入口处理。
仓库
- 仓库、虚拟仓、默认仓绑定是否正确。
- 采购入库、生产领料、生产入库、销售出库是否按来源单据操作。
- 批次、数量、仓库方向是否正确。
- 出入库完成、结单或终止后库存和占用是否符合预期。
质检
- 检验任务来源是否清楚:采购、生产、销售退货、复检。
- 检验标准是否对应正确物料。
- 合格、不合格、返工、报废数量是否分别录入。
- 不合格后是否进入退货、返工或报废分支。
车间/委外
- 工单物料、数量、交期是否确认。
- 领料是否完成,超领是否审核。
- 完工后是否及时通知检验。
- 返工工单是否重新按工单流程执行。
十四、结单与终止专项核对问题
用于和操作员、班组长、生管、采购、仓库逐项确认系统规则。
结单
- 哪些单据允许手动结单:销售订单、采购订单、生产订单、工单、委外单是否都允许?
- 结单是否需要审核?由发起人直接结单,还是主管确认后结单?
- 结单允许的尾差范围是否需要系统限制,例如按数量、比例或金额判断?
- 结单后未完成数量是否只作为差异记录,不再生成请购、生产、领料、入库或出库动作?
- 结单后报表应显示为正常完工、正常关闭,还是单独显示为已结单?
终止
- 哪些异常原因必须走终止:客户取消、质量异常、供应商取消、生产无法继续、设计变更、订单取消是否都包含?
- 终止是否需要填写原因、责任部门、附件和处理意见?
- 终止后剩余物料由谁退回:车间、仓库、生管还是采购?
- 已领未用、已采购未入、已入库未用、已生产未入库的数量分别如何处理?
- 终止时系统是否必须列出受影响的前后关联单据,要求逐项确认后才允许关闭来源单据?
- 终止完成后报表应显示为异常关闭,是否需要进入损耗、责任或成本差异统计?