物料替代

物料替代品是一种与原始物料相似,可在制造过程中替代原始物料使用的物料。

如果在生产过程中,物料清单中定义的原材料不可用,则可以使用其相应的可用替代物料来完成生产过程。

首先,您需要在物料中启用“允许替代物料”。

要访问物料替代列表,请转到:

首页 > 库存 > 物料与定价 > 物料替代

也可以通过点击物料主控面板中“物料替代”旁边的加号来完成此操作。 如果物料及其替代物料可以相互替代,您可以启用两者之间的双向替换。

1. 前提条件

在创建和使用物料替代品之前,建议您先创建以下内容:

  • 物料

2. 工单的物料替代

为了允许在制造过程中使用替代物料,用户可以在物料清单/工单中配置“允许替代物料”。

2.1 在物料清单中允许替代物料的设置

您可以在物料清单中启用“允许替代物料”,然后在库存录入中选择替代物料。这也可以通过工单完成。

2.2 在工单中允许替代物料的设置

用户还可以为单个工单启用/禁用允许替代物料。

勾选“允许替代物料”复选框将显示一个名为“替代物料”的按钮。您可以点击此按钮在工单中设置物料替代。以下是在工单中使用物料替代的方法:

以下是在库存录入中使用物料替代的方法:

如果物料表中的“允许替代物料”复选框被禁用,则您无法为此物料设置替代物料。

2.3 委外加工的物料替代

在委外加工中,用户必须将原材料转移给委外供应商,以便从他们那里获得成品。如果库存中没有该原材料,通过此功能,用户可以将委外原材料的替代物料转移给供应商。这是在库存录入中完成的。

之后,当您从工单创建采购收货单时,将显示替代物料。

  1. 物料清单
  2. 工单

自动创建物料申请

为防止缺货,您可以跟踪物料的再订货水平。当库存水平低于再订货水平时,采购经理会收到通知,并被指示启动该物料的采购流程。

ERPNext 中,您可以在物料主数据中更新物料的再订货水平和再订货数量。如果同一物料有不同的再订货水平,您还可以按仓库更新再订货水平和再订货数量。

通过再订货水平,您还可以定义下一步操作。要么是新建采购,要么是从另一个仓库调拨。根据物料主数据中的设置,物料申请单中的用途也会相应更新。

当物料库存达到再订货水平时,系统会自动创建物料申请单。您可以通过以下路径启用此功能:

库存 > 设置 > 库存设置

每个物料会单独生成一张物料申请单。具有采购经理角色的用户将收到关于这些物料申请单的电子邮件提醒。

如果物料申请单的自动创建失败,具有采购经理角色的用户会收到错误消息的通知。最常见的错误消息之一是:

在基于再订货水平创建物料申请单时,某些物料发生错误。 日期 01-04-2016 不在任何会计年度内。

错误的原因之一也可能是会计年度。点击此处了解更多信息。

注意:

系统通过比较组仓库的预计数量与再订货水平来创建物料申请单。如果未设置组仓库,则系统会比较请求仓库的预计数量与再订货水平。如果预计数量大于再订货水平,则系统不会将该物料添加到物料申请单中。

保留样品库存

样品库存是指为日后分析需要而储存的任何物品批次。

储存样品库存的物品可以是原材料、包装材料或成品。

1. 前提条件

在使用样品保留功能之前,建议您先创建以下内容:

  • 物品
  • 批次
  • 仓库

1. 如何在库存设置中设置样品保留仓库

建议单独创建一个新的仓库用于保留样品,并且不要在生产中使用该仓库。

1.2 在物品主数据中启用保留样品

保留样品基于批次,因此应首先启用“有批次编号”。勾选“保留样品”,并设置一个批次允许的最大样品数量。

1.3 创建库存分录

  • 每当创建目的为“物料收货”的库存分录时,对于已启用“保留样品”的物品,可以在该库存分录中设置样品数量。您需要为物品选择批次编号。样品数量不能超过物品主数据中设置的最大样品数量。

  • 提交此库存分录后,将出现“创建保留库存分录”按钮,用于创建另一个库存分录,将样品物品从指定批次转移到库存设置中设置的保留仓库。

  • 点击此按钮将引导您进入类型为“物料转移”的新库存分录。此分录将您的样品保留从目标仓库(库房)转移到样品保留仓库。它将包含所有信息,请验证后点击“提交”。

  1. 仓库

管理批次库存

具有相同属性和特征的一组项目可以归为一个批次。例如,药品项目按批次管理,这样其生产日期和有效期就可以一起追踪。

要针对某个项目维护批次,您需要在项目主数据中将“是否有批号”设置为“是”。

您可以通过以下方式创建新批次:

库存 > 单据 > 批次 > 新建

阅读“库存批次”以了解更多信息。

对于批次项目,在库存交易(采购收货单和交货单)中更新批号是强制性的。

采购收货单

创建采购收货单时,您应创建新批次,或选择一个现有的批次主数据。一个批次只能关联一个批次项目。

交货单

在交货单项目表中定义批次。如果批次项目添加在“产品捆绑包”下,您也可以在装箱单表中更新其批号。

按批次库存余额报表

要查看按批次库存余额报表,请前往:

库存 > 标准报表 > 按批次余额历史

库存维度

在版本 14 中引入

ERPNext 中的库存维度用于跟踪具有多个参数的库存。默认情况下,ERPNext 允许使用仓库、批次和序列号来跟踪库存。如果用户希望使用自定义参数跟踪库存,则可以通过库存维度功能进行配置。用户可以在相应的库存单据以及库存分类账和库存余额报告中,选择库存维度。借助此功能,您可以查看按维度划分的库存分类账和库存余额报告。

要访问库存维度列表,请转到:

库存 > 设置 > 库存维度

创建库存维度

  • 创建一条新记录,并选择要用作自定义库存维度的参考单据。
  • 您可以在参考单据中选择任何非子单据。
  • 接下来,用户必须输入维度名称,系统将根据该名称在适用单据中创建一个自定义链接字段。

适用于单据

应用于所有库存单据

  • 这将用于在库存相关单据中选择自定义维度。
  • 例如,用户创建了一个名为“货架”的库存维度,并启用了“应用于所有库存单据类型”。那么系统将在存在批次号和序列号字段的库存单据中,创建一个名为“货架”的自定义链接字段。

应用于特定单据

  • 如果用户希望将库存维度添加到特定单据,则需要禁用“应用于所有库存单据类型”复选框,并在“适用于单据”字段中选择相应的单据。
  • 此外,如果您希望为特定条件(例如,对于库存录入类型“发出”,您希望有一个单独的维度“从货架”;对于库存录入类型“材料收据”,您希望有一个单独的维度“到货架”)添加库存维度,则可以通过“适用条件”来实现。
  • 仅当禁用“应用于所有库存单据类型”时,“适用条件”才可见。
  • 您还可以使用“交易类型”,其选项包括“入库”或“出库”作为条件。

从…获取值

用户可以设置“从…获取值”字段,以从父表单级别存在的字段中获取数据。例如,在采购收据表单上,用户添加了一个名为“货架”的自定义字段,并创建了指向“货架”的库存维度。如果采购收据包含 200 个行项目,用户通常需要为每一行手动设置“货架”值——即使所有项目的值都相同。但是,通过在库存维度中将“从…获取值”选项设置为“货架”,并在父级(采购收据)级别指定该值,系统将自动将相同的“货架”值应用于所有库存分类账条目,即使用户未在每个单独的行项目中输入该值。

库存维度的使用

  • 创建库存维度后,系统将在相应的单据中创建自定义字段。
  • 用户可以在相应的交易中选择库存维度。
  • 例如,如果用户在库存录入明细单据中添加了库存维度“货架”。那么在库存录入中,子表用户将获得选择货架的选项(见上图)。提交库存录入后,系统将使用选定的库存维度创建库存分类账。

验证负库存

如果用户在库存维度中启用了“验证负库存”复选框,则当相应维度在相应仓库中存在负库存时,系统将不允许进行库存交易。如果用户尝试为库存维度创建负库存的库存交易,系统将抛出以下错误:

库存余额和库存分类账报告

  • 用户可以使用库存维度筛选库存余额和库存分类账报告。
  • 借助此功能,用户可以查看按库存维度划分的可用数量。

库存余额报告

库存分类账报告

注意:

用户只能使用带有库存维度的库存盘点来输入期初值,而不能使用库存盘点来修改现有库存或估值。由于我们不维护按库存维度划分的估值率,因此不允许通过库存盘点修改估值率是没有意义的。如果用户尝试通过库存盘点更新数量或估值率,系统将抛出以下错误:

库存科目

ERPNext 中,用户可以设置按仓库划分的库存科目,或者使用公司主数据中的默认库存科目,即“库存商品”。

从版本 16 开始,用户还可以设置按物料划分的库存科目。为此,他们需要在公司主数据中启用“启用按物料划分的库存科目”选项。

启用该选项后,用户可以在物料主数据中定义默认库存科目。或者,如果他们不想为每个物料单独定义,也可以在物料组或品牌层级设置默认库存科目。

用户可以选择使用按物料划分的库存科目或按仓库划分的库存科目,但不能同时使用两者。

拆解订单

ERPNext 中的“拆卸订单”用于拆解成品,并将状态良好的组件退回仓库。系统允许用户在将组件重新入库时更改其估值率。

要创建“拆卸订单”,请打开处于已完成已关闭状态的工作订单。点击“创建”按钮,然后选择“拆卸订单”。

用户点击“拆卸订单”按钮后,系统将打开类型为“拆卸”的库存录入单。

  • 用户可以手动移除状态不佳的物料。
  • 系统默认根据历史交易获取基础费率。如果用户需要,可以编辑原材料的基础费率。

库存结账分录

库存结账分录的目的是生成库存结余,其中包括所选期间的合并库存数量和合并库存价值。这些信息将用于在短时间内生成库存报表,例如库存余额和批次余额历史。

工作原理

用户需要为所需期间创建库存结账分录,该期间可以是一个月、半个月或一整年。提交库存结账分录后,系统会生成所选期间的库存结余,包括按物料、批次、库存维度和仓库划分的合并结余库存数量和库存价值。

库存结账分录

库存报表(例如库存余额和批次余额历史)使用库存结余数据来计算期初库存,这比使用库存分类账分录计算期末库存要快得多。

注意:将在 v16 版本中提供

库存调整/负库存销货成本

在本节中,我们将了解负库存如何导致库存调整。许多用户在系统中录入负库存。例如,他们通过在库存设置中启用“允许负库存”,在系统中没有库存的情况下创建交货单。他们这样做是因为必须凭交货单将物料发给客户。为了解决负库存问题,他们随后创建采购收货单或物料入库单。大多数用户在交货单日期之后才创建采购单据,这导致了库存调整分录。为了理解这种情况,请看以下示例。

假设有一个物料“测试物料库存调整”,其库存为零。现在,用户创建了交货单,但在创建过程中收到错误提示,要求必须填写估价率。因此,用户在“测试物料库存调整”物料的估价率字段中随意设置了值100。

交货单

由于库存不存在,系统使用了估价率100,并记录了以下库存数量。

现在,由于库存为负,我们需要创建采购单据进行调整。因此,我们将以采购价格300创建采购收货单。

现在采购收货单已创建,但其创建时间晚于交货单(请检查两个单据的过账日期和过账时间)。交货单的估价率为100,而采购收货单的估价率应为300(基于采购成本)。由于库存为负,系统对采购收货单使用了估价率100(基于之前的交货单)。如果系统使用估价率300,则库存余额数量为零,但库存余额价值为200,这是不正确的。因此,系统使用了估价率100,差额200记入库存费用科目(库存调整/销售成本),如下所示:

如何解决问题

要么不使用负库存功能,要么在发货单据之前(通过倒填日期)创建采购单据,这样系统会修正交货单的估价率,采购收货单就无需进行调整分录。

提交上述倒填日期的采购单据后,系统会创建重新过账分录,修正交货单的估价率。重新过账后,交货单的估价率从100变为300,因此“库存数量”变为300。

质检

ERPNext 中,您可以标记入库或出库的产品以进行质量检验。

要访问此功能,请前往:

首页 > 库存 > 工具 > 质量检验

  1. 前提条件

在创建和使用质量检验之前,建议您先完成以下操作:

  • 创建一个物料。
  • 在物料主数据中启用质量检验标准。启用任一复选框后,只有在完成相应的质量检验后,才允许提交库存交货/收货单据:
  • (可选)创建质量检验模板。您可以在模板中添加检验参数和验收标准,这些内容可以轻松提取到任何质量检验中。保存模板后,您可以在物料主数据中设置此模板(如上所示)。
  1. 如何创建新的质量检验

  1. 草稿状态的采购/分包收货单或交货单中,转到物料表格的“质量检验”字段,点击“创建新的质量检验”。您也可以为工单创建质量检验,以监控在制品的质量。在这种情况下,您可以为工单中的生产物料创建质量检验。
  2. 选择检验类型:入库(采购)、出库(销售)或在制(生产)。
  3. 选择参考单据类型:采购收货单、采购发票、交货单、销售发票、库存录入或工单。
  4. 选择物料并设置将要检验的样本数量。请注意,只有物料主数据中启用了“检验标准”的物料才会被提取。
  5. 在物料主数据中设置的质量检验模板将被提取。
  6. 您可以更改检验人,并添加复核人。
  7. 可以添加关于检验的任何附加备注。
  8. 保存。设置状态。提交。

  1. 功能特性

一个质量检验包含多个质量检查(参数)。每个检查可以是数值型、非数值型或基于公式的。

3.1 数值型质量检查

数值型质量检查包括所有需要基于数字的读数和验收标准的检查。

例如:检查读数是否在某个范围内。

默认情况下,检查是数值型的。有两个字段:最小值最大值,用于定义每个读数必须处于的范围。这些字段可以在质量检验模板中一次性设置,然后简单地提取到质量检验中。

如果输入的任何读数不在这个范围内,保存时该行的状态将自动设置为“已拒绝”。

3.2 非数值型(基于值)质量检查

非数值型质量检查包括需要字母值或不需要任何数学计算的检查。

例如:在颜色质量检查中检查颜色是否为白色,某些参数的“是/否”值等。

对于非数值型检查,请启用“非数值型”复选框。您会注意到验收标准值字段和基于值的检验部分变为可见。

输入读数值的字段。验收标准值可以在质量检验模板中一次性设置,然后提取到质量检验中。

如果读数值与验收标准值不匹配,保存时该行的状态将自动设置为“已拒绝”。

3.3 基于公式的质量检查

对于更复杂的场景,仅指定范围或验收值是不够的,此时基于公式的质量检查非常有用。

例如:检查材料的等级是 A/B/C,检查某些读数的平均值是否在特定范围内等。

基于公式的质量检查适用于数值型和非数值型质量检查。

启用“基于公式的标准”复选框以执行基于公式的质量检查。然后您会注意到一个名为验收标准公式的字段,您可以在其中指定一个公式,该公式决定某个检查是“已接受”还是“已拒绝”。此公式可以在质量检验模板中一次性设置,然后提取到质量检验中。

此公式依赖于读数表中的多个读数字段。

对于数值型读数,公式中接受 reading_1reading_2 等。

对于非数值型读数,公式中仅接受 reading_value

以下是一些公式示例:

# Numeric
(reading_1 + reading_2) < 10 # sum of both readings is less than 10
(reading_1 + reading_2) <= 10 # sum of both readings is less than or equal to 10
mean < 15  # mean of non empty numeric readings is less than 15
(reading_1 * 2) < 20 # Reading 1 multiplied by 2 is less than 20
(reading_1) / 2 < 20 # Reading 1 divided by 2 is less than 20

# Non-numeric
reading_value in ("A", "B", "C") # Reading Value is either A / B / C
reading_value != "Red" # Reading Value is not equal to Red

更新读数并保存。读数表行中的状态字段会根据验收公式自动设置。

3.3 手动检验

到目前为止,所有质量检查在保存时都会自动接受/拒绝。在现实世界中,可能存在检查被拒绝但由于存在一定公差而被接受的情况。

此类情况需要用户自行确定行级状态。为避免系统在此类检查中干扰,请启用“手动检验”复选框。现在您可以手动设置状态,并且在保存时不会受到影响。

这里的读数1超出了定义范围,此项检查会被拒绝。但由于它距离0.153并不远,我们手动接受它。

整个质量检验的状态随后可由用户决定。

  1. 视频

  1. 采购收货单
  2. 交货单
  3. 库存录入
  4. 销售发票
  5. 采购发票
  6. 工单