批次拆分

将一大批物料转化为许多小的、可单独追溯的批次,每切割出一件,就对应一个批次。

场景故事:切割一根 50 公斤的棒材

您的工厂购买了一根 50 公斤的铁棒。它作为一个批次到达,对应一次采购、一份质量证书、一个批号。在车间,您将它切割成五段,每段 10 公斤,从那一刻起,这些分段就各自独立:它们会进入不同的机器、不同的订单,甚至可能交付给不同的客户。

如果这五段都沿用铁棒原来的单一批号,您就无法单独追踪它们。批次拆分功能可以解决这个问题:在切割时,ERPNext 会自动为每一段创建一个新批次,并且每个新批次都会记录它来自哪根铁棒。

BCH-000001  Iron Rod · 50 KG
     │
     ✂  cut into pieces of 10 KG
     │
     ├─ BCH-000002  10 KG
     ├─ BCH-000003  10 KG
     ├─ BCH-000004  10 KG
     ├─ BCH-000005  10 KG
     └─ BCH-000006  10 KG

每一段都会根据物料的常规批次系列获得自己的批号。每一段都会将 BCH-000001 记录为其父批次,因此,对任何一段的投诉都可以追溯到确切的那根铁棒、其供应商及其采购收货单。

何时使用此功能

当散装物料被物理分割成多个部分,并且您需要单独跟踪每个部分时,请使用批次拆分功能:

  • 金属棒材、条材或管材按长度切割
  • 钢卷或纸卷分切成较小的卷材
  • 布料或薄膜卷切割成较短的卷材
  • 从原木上切割出的木板

它不适用于混合或掺混(多种投入变成一种产出)的情况,也不适用于您根本不按批次跟踪的物料。

开始之前

在代表切割后部件(产出)的物料上,启用以下设置:

物料设置 原因
具有批号 部件需要按批次进行跟踪。
自动创建新批次 ERPNext 会在切割时自动为您创建部件批次。
批次号系列 新部件批次将按物料自身的系列编号,例如 BCH-.######。

您切割的原材料(铁棒)也必须是按批次跟踪的物料,这样系统才能确切知道每个部件来自哪根铁棒。

方式 1 – 作为生产制造中的一个步骤

当切割是生产过程中的一道工序时使用此方法,例如,在机械加工件的工艺路线中有一个名为棒材切割的工序。

  1. 打开物料清单 (BOM) 并启用跟踪半成品,以便每道工序都产出自己的物料项目。
  2. 在切割工序行上,勾选批次拆分并设置单件重量 — 对于我们的棒材,设置为 10。
  3. 照常进行生产:创建生产工单,然后为切割工序创建作业卡。两者都会自动携带批次拆分设置。
  4. 完成作业卡并制作其库存单据。原材料消耗和产出数量与往常完全一致 — 产出 50 仍然消耗 50。
  5. 提交。 ERPNext 将产出数量除以单件重量(50 ÷ 10 = 5),并创建五个批次,每批 10 个,每个批次都链接到其父棒材批次。

温馨提示: 单件重量仅控制产出如何分批。它绝不会改变原材料的消耗量,消耗量仍遵循您的 BOM 数量。

方式 2 – 从仓库进行手动拆分

当没有生产订单时使用此方法,仓库管理员只需切割一根棒材,并希望货架上的部件作为单独的批次存在。

  1. 创建库存单据并选择类型批次拆分(这是内置类型,用途为重新包装)。
  2. 设置单件重量 — 选择批次拆分类型后,该字段会立即出现。
  3. 添加两行:被消耗的棒材(源仓库,数量 50)和被生产的部件物料(目标仓库,数量 50,标记为成品物料)。
  4. 提交。 系统会创建五个 10 单位的批次并放入库存,每个批次都指向其切割来源的棒材。

系统会为您检查的内容

规则 示例
产出数量必须能被单件重量整除。 50 ÷ 10 = 5 件 ✓ · 55 ÷ 10 会被拒绝。
只能消耗一种按批次跟踪的原材料,以确保来源明确无误。 切割只消耗棒材 — 不能同时消耗棒材和卷材。
每个被消耗的批次必须能够提供完整的部件。一个部件总是从一根棒材上切割而来 — 绝不会由两根拼接而成。 两根 25 公斤的棒材可以产出四件完整的 10 公斤部件,而不是五件。要求五件会被拒绝并给出明确提示。
当消耗多根棒材时,部件将按每根棒材供应的比例进行分配。 一根 30 公斤和一根 20 公斤的棒材制作五件 → 第一根产出 3 件,第二根产出 2 件。

事后追溯拆分记录

打开任何作为拆分一部分的批次,你会看到一个批次拆分树按钮。点击后会打开一个报告,显示完整的家族关系,从上到下——原始棒材位于根部,其分割件缩进显示在下方,任何进一步的切割件则继续缩进排列:

BCH-000001   Iron Rod        50 KG   ← the purchased rod
├─ BCH-000002   10 KG
├─ BCH-000003   10 KG
│  ├─ BCH-000007    5 KG   ← this piece was cut again
│  └─ BCH-000008    5 KG
├─ BCH-000004   10 KG
├─ BCH-000005   10 KG
└─ BCH-000006   10 KG

每个批次恰好有一个父级,因为每个物理件都是从一根物理棒材上切割下来的。再次切割的件本身就成为父级——树的深度可以随你的工艺流程无限延伸。

如果拆分条目被取消

取消库存条目会逆转库存变动,但已创建的批次记录会被保留,这是ERPNext对自动创建批次的标准行为。这些批次不持有库存,会从批次拆分树中消失,也不会造成干扰。只需重新创建一条新条目即可再次拆分。