发货

发货单是一份用于跟踪根据交货单或独立创建的实际发货记录的文档。

自版本 13 起引入

发货单对于希望跟踪所有发货信息(如空运提单号、发货状态、承运人等)的托运人特别有用,这些信息都可以在 ERPNext 中管理。

要访问发货单列表,请前往:

首页 > 库存 > 库存交易 > 发货单

1. 前提条件

在创建和使用发货单之前,建议您先创建以下内容:

  • 公司及客户地址,需设置邮政编码、电子邮件地址和电话号码。
  • 客户联系人。

2. 如何创建发货单

发货单可以手动创建,也可以从交货单生成:

2.1. 手动创建发货单

要手动创建发货单,请按照以下步骤操作:

  1. 前往发货单列表,点击“新建”。

  1. 取件地点字段中选择一个选项。选择三个选项之一后,系统将根据您的选择提示您选择公司/供应商/客户。
  2. 如果在取件地点字段中选择“公司”,则除了地址外,还必须选择一个取件联系人,该联系人将是您组织内 ERPNext 中的用户。请确保该用户的姓氏、电子邮件地址和电话号码已设置。
  3. 您可以类似地填写送达地点部分。
  4. 发货包裹表格中添加发货包裹信息。
  5. 填写货物价值。
  6. 选择取件日期。
  7. 添加此发货单中内容的描述。
  8. 如果您手动跟踪发货,可以选择填写发货信息部分。
  9. 保存并提交。

2.1. 从交货单创建发货单

要从交货单创建发货单:

  1. 在交货单中点击创建 > 发货单

  1. 按照上一节所述填写表单。

3. 功能特性

3.1. 发货包裹

您可以在发货单中指定包裹的长度、宽度、高度和重量。如果有多个尺寸相同的包裹,可以相应设置数量字段。

要自动获取常用包裹尺寸,可以创建包裹模板,并在包裹模板字段中设置。添加模板后,点击添加模板按钮。

3.2. 发货信息/详情

发货信息部分是一个可选部分,用户可在此手动跟踪发货信息。以下是一些字段:

  1. 服务提供商(可选):服务提供商可以是提供多家承运人运输服务的第三方服务。
  2. 发货单 ID:您的运输平台上的唯一发货单标识。
  3. 发货金额:发货产生的总费用。
  4. 承运人:处理并递送您发货单的承运人。
  5. 承运人服务(可选):承运人提供的服务类型/类别。例如,某些承运人有经济型、快递等类别。
  6. 空运提单号:空运提单随附于国际航空货物。它通常有一个唯一的空运提单号,便于识别和跟踪航空快递。
  7. 国际贸易术语:这是一套国际公认的规则,定义了卖方和买方的责任。在此了解更多信息。

3.3 自动化

您还可以通过我们的运输集成功能,实现费率比较、标签生成、跟踪等操作的自动化。

  1. 交货单
  2. 装箱单

物料替代

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

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

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

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

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

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

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。