委外加工入库

在“分包入库”中,客户雇佣您为其组织执行任务,特别是制造任务。

不要与 ERPNext 中的标准“分包”模块混淆。这是该模块的一个扩展,允许您执行完全相反的操作,即,不是您将制造流程外包给第三方(供应商),而是第三方(客户)将其制造流程外包给您。

虽然在 v16 之前的 ERPNext 中已经可以实现此功能,但此功能极大地简化了整个流程,使其非常易于使用。

功能特性

  1. 从客户处接收原材料,且不影响您的账目
  2. 跟踪您从客户处收到的原材料
  3. 如有需要,可在每笔交易中使用客户提供的额外原材料
  4. 将您自行采购的原材料与客户提供的原材料一起使用,并向客户开具账单
  5. 预留客户收到的原材料,防止意外使用已承诺用于其他订单的库存
  6. 如果在制造过程中出现流程损耗,可创建额外的工作订单
  7. 可选:如果出现超产情况,可交付超产数量
  8. 如有需要,可将原材料退还给客户(例如,质检失败、误发等)
  9. 可选:将制造过程中产生的废料交付给客户
  10. 如果成品是序列号或批次管理的,则交付具有相同序列号和/或批次的物品,这些物品是根据订单生产的
  11. 如有需要,可从客户处接收成品(例如,质检失败)

前提条件

  1. 每个客户都需要在主数据中拥有自己的仓库(虚拟仓库)。这是通过创建一个新仓库并设置新添加的“客户链接”字段来完成的。
  2. 虽然可选,但我们强烈建议您创建一个组仓库,其中包含所有客户仓库,因为这将使数据分析更加容易。请注意,组仓库不需要设置 Customer 链接字段,但如果您的客户有多个仓库,我们建议您相应地构建仓库结构。
  3. 客户在物料主数据中提供的原材料。每个客户提供的物料都需要在主数据中设置该字段。相反,客户提供的物料无法采购,因此 Allow Purchase 字段必须取消选中(在 ERPNext 中默认选中)。

  1. 将出售或向客户开具账单的非库存/服务物料。为此,Maintain Stock 字段必须取消选中(在 ERPNext 中默认选中)。
  2. 待生产的成品需要标记为“分包物料”。

  1. 一个标准的 ERPNext 物料清单(BOM),用于待生产的成品。
  2. 一个分包物料清单,用于指定非库存/服务物料与待生产成品之间的关系。请注意,即使没有分包物料清单,只要待生产的成品在其主数据中设置了默认物料清单,也可以创建分包销售订单。

使用方法

  1. 首先创建销售订单,并勾选“是否分包”复选框。销售订单现在将成为分包订单,子表的模式/表单将发生变化。接着,在 Item Code 字段中设置服务物料。如果您为此服务物料设置了分包物料清单,则成品字段将自动设置。更改服务物料的数量后,成品数量也会根据分包物料清单中的转换系数而变化。如果您为同一服务/非库存物料设置了多个分包物料清单,则会弹出一个对话框,要求您从该服务/非库存物料对应的分包物料清单中选择成品。完成后保存并提交。

  1. 从销售订单中,点击“创建” > “分包入库订单”。此单据类型包含成品列表、所需原材料、服务物料和废料(如果产生)。首先选择您在流程开始时创建的客户仓库。如果该客户只存在一个客户仓库,则该字段将预先填充。然后为每个待生产的成品选择一个交货仓库。这将是您生产的成品交付的地点。如果所有成品都交付到同一个仓库,请使用 Set Delivery Warehouse 字段一次性为所有成品设置交货仓库。

  1. 如果您需要“展开”物料清单,请点击成品(行右侧的铅笔图标),勾选 Include Exploded Items 字段,然后点击保存。您将看到“所需物料”表中的原材料将更新为展开后的物料。您还可以额外更改成品的数量。这将允许您针对同一分包销售订单创建另一个分包入库订单,直到该物料完全分包为止(如果您需要的话)。

  1. 保存并提交“委外入库单”。现在,您可以通过点击“接收 -> 客户提供的原材料”来接收客户提供的原材料,这些材料将用于制造过程。这将创建一个库存条目,原材料将在创建时自动填充。如果需要,您还可以在此处额外添加客户提供的物料。如果添加了额外物料,在提交库存条目后,这些物料也会显示在委外入库单的“所需物料”表中。请注意,对于额外的客户提供物料,您必须使用子表中的 Against Finished Good 字段指定将使用该原材料对应的成品。
  2. 在此库存条目中,您可以为每个物料输入基本费率。请注意,这纯粹是为了税务目的,不会对您的库存估值产生会计影响。您可以在提交库存条目后,通过点击“查看 > 会计分类账”来验证这一点。您将看到所有金额均为 0。
  3. 您也可以随时创建更多库存条目来接收额外的客户提供物料,即使在根据成品物料清单收到所需数量的原材料之后也是如此。
  4. 返回委外入库单并重新加载页面。您现在会在右上角看到两个新按钮:“退货”和“创建”。通过点击“退货 > 将原材料退还给客户”,您可以在需要时将原材料退还给客户。通过点击“创建 > 工单”,将根据可用于生产的原材料数量为每个成品创建一个标准工单。使用此工单生产成品,然后返回委外入库单并重新加载页面。
  1. 您现在会在“创建”按钮下看到“委外交货”选项。点击后,将创建一个新的库存条目,您可以使用它将成品交付给客户。

备注

  1. 默认情况下,ERPNext 不会将生成的废料物料添加到此库存条目中。如果您也需要交付生成的废料物料,请在 Selling Settings 单一文档类型中启用 Deliver Scrap Items
  2. 默认情况下,ERPNext 只允许您交付委外销售订单中指定的成品约定数量。如果您生产了超过所需数量,并且也想交付超产部分,请在 Selling Settings 单一文档类型中启用 Allow Delivery of Overproduced Qty

  1. 返回委外入库单并重新加载页面。您现在会在“退货”按钮下看到“委外退货”选项。点击后,将创建一个新的库存条目,允许您在需要时收回已生产并交付给客户的成品。
  2. 既然成品已经生产并交付,现在是时候向客户开票了。转到第一步中创建的销售订单,您可以在此处通过创建交货单来交付服务/非库存物料,并对其进行开票,同时也可以对您在此过程中使用的所有原材料进行开票。当您针对委外销售订单创建销售发票时,您采购的原材料(非客户提供的)将已经存在于子表中。

注意 即使不创建任何委外入库单,您也可以交付和开票服务/非库存物料。

重要说明

  1. 即使此功能在 Stock Settings 中被禁用,此过程默认也会大量创建和使用库存预留条目。
  2. 如果从客户收到的原材料未被使用,则不能直接用于另一个委外入库单。我们建议您将未使用的原材料退还给客户,然后通过另一个需要重新使用该原材料的委外入库单再次接收。为此,您无需实际移动原材料,这将是一个纯粹的虚拟交易。
  3. 对于任何涉及物料多个批次的委外入库交易,应使用序列号和批次捆绑功能。在整个过程中,不推荐甚至不允许复制子表。
  4. 成品物料清单必须至少包含 1 个客户提供的物料。
  5. 不要取消任何与委外入库流程相关的库存预留条目,这样做肯定会导致意外后果。
  6. 目前不支持在针对委外入库单创建的工单中使用替代物料,并且相应的复选框已隐藏。
  7. 虽然您可以在此过程中使用库存维度,但截至目前尚未得到官方支持。
  8. 连续原材料消耗和拆卸单目前也不支持。
  9. 为了准确反映成品的价值,建议使用批次物料。例如:如果您过去曾采购过成品库存,且该库存与您生产的批次存放在同一仓库中,FIFO(先进先出)会在Deliver to Customer的库存录入中考虑采购品的价值,而非您针对外包入库单生产的批次。启用Batch-wise Valuation的批次物料将确保这种情况不会发生。