库存价值对比

1. 这份报告是什么?

ERPNext 中的每一笔库存交易都会在库存台账中增加一行记录。每一行都会存储几个数字:

  • 交易后的结存数量
  • 该交易引起的库存价值变动
  • 计价费率
  • 结存库存价值

有时候这些数字会出错。常见原因包括:

  • 同一物料和仓库有大量倒填日期的记录
  • 重算失败或从未运行过
  • 旧版本的 bug 虽然已经修复,但错误的值还留在台账里
  • 对库存台账做了自定义修改

出现这种情况时,报告中的库存价值就是错的,而且库存价值可能和财务账目对不上。

库存计价对比报告可以找出这些问题。它会从每个物料和仓库的第一条记录开始,逐条检查台账,算出每个数字应该是多少。然后把实际值和预期值并排放在一起。如果两者不一致,该行就会显示为差异。

在同一份报告中,你可以用以下两种方式之一来修复差异:

  • 方式一:重算
  • 方式二:调整分录

本指南将介绍这两种方式,以及各自适用的场景。

2. 打开报告

前往库存 > 报表 > 库存计价对比,或者在搜索栏中搜索”库存计价对比”。

筛选条件

筛选条件 作用
公司 必填。要检查的公司。
开始日期 / 结束日期 只显示这两个日期之间的记录。报告仍然会从第一条记录开始读取台账,以确保数字准确。
物料 / 物料组 / 仓库 只检查这些物料或仓库。父级仓库包含其子仓库。
显示 每个物料-仓库的第一条差异(默认):只显示每个物料和仓库的第一条错误记录。通常这就够了,因为一条错误记录会导致后面所有记录都出错。
所有差异:显示每一条错误记录。
所有记录:显示每一条记录,无论对错。
忽略低于此值的差异 低于此金额的小额舍入差异会被忽略。默认值为 0.01。
显示已由调整分录结清的差异 已被调整分录结清的差异默认隐藏。勾选此项可重新显示它们。

3. 阅读报告

每一行是一条库存台账记录。各列按三列一组排列:实际值、预期值以及两者之间的差异。

实际值 预期值 差异 含义
(A) 结存数量 (B) 预期结存数量 A – B 此记录后的库存数量
(C) 库存价值变动 (D) 预期库存价值变动 C – D 此记录增加或减少了多少库存价值
(E) 计价费率 (F) 预期计价费率 E – F 此记录后的单位费率
(G) 结存库存价值 (H) 预期结存库存价值 G – H 此记录后的库存总价值

差异以红色显示。

其他有用的列:

  • 预期值依据:报告是如何算出预期值的。例如”先进先出队列”、”移动平均”、”批次平均”、”序列号收货费率”、”标准成本”或”已对账的数量和费率”。
  • 已调整方式:已经结清此差异的调整分录(如果有的话)。
  • 待处理重算:已为此物料和仓库排队或正在运行的库存重算任务。

修复之前请注意:先查看某个物料的第一条差异,打开它的凭证。确认预期值对你来说是合理的。如果预期值看起来不对,请不要修复该记录,先向你的 ERPNext 合作伙伴或支持团队报告。


4. 选择要修复的内容

两个修复按钮都在报告顶部的修复差异下方。

  • 如果你勾选了一些行,只修复这些行。
  • 如果你没有勾选任何行,报告中显示的所有差异都会被修复。

对于每个物料和仓库,修复总是从最早被选中的差异开始。


5. 方式一:重算

它的作用

重新过账会为每个选中的物料和仓库各生成一条重新过账物料估值,从其首次出现差异的日期开始。重新过账在后台运行。它会从该日期到今天重新计算每一条库存台账分录,并修正库存价值及其背后的会计分录。

重新过账后,台账从一开始就是正确的,就好像错误从未发生过一样。

步骤

  1. 选择要修复的行,或者不选任何行以修复显示的全部内容。
  2. 点击修复差异 > 重新过账。
  3. 会打开一个预览。它显示:
  • 将要重新过账的每个物料和仓库,以及其起始日期
  • 任何已经有待处理重新过账的物料和仓库。这些会被排除在外。
  • 如果重新过账从上一个财政年度开始,会显示警告
  1. 点击是继续。
  2. 会显示一条消息,说明哪些重新过账已排队及其链接,以及哪些无法执行及原因。
  3. 等待重新过账完成。你可以在重新过账物料估值列表中跟踪它们。
  4. 再次运行报表。差异应该已经消失。

优点

  • 从根源上解决问题。 从首次差异往后的每一条分录都会被修正,因此所有新旧报表都会显示正确的值。
  • 历史记录干净。 不会向台账添加额外交易。过去日期的库存和会计报表也会变得正确。
  • 对后续分录没有限制。 你可以像往常一样继续录入倒填日期的交易。
  • 无需手工记账。 你不需要差异科目。原始凭证的会计分录会被修正。

缺点

  • 会改变过去的数字。 如果首次差异发生在较早期间,该期间的期末库存、利润和资产负债表数字可能会改变。如果这些数字已经申报、审计或报告给税务机关,这就会成为问题。
  • 可能很慢。 交易很多的物料,或者起始日期很久远,重新过账可能需要很长时间。运行时还会增加系统负载。
  • 可能被阻止。 如果该期间已关闭,例如通过会计期间或期间关账凭证关闭,或者该日期之前的账户已冻结,则可能不允许重新过账。
  • 可能扩散得比预期更广。 更改发出物料的价值也会更改使用该库存的任何内容的价值,例如制造品或调拨到另一个仓库的物料。

6. 选项 2:调整分录

它的作用

调整分录会从你选择的日期开始修复库存,而不触碰该日期之前的任何内容。

在该日期,它会按台账当前持有的(错误)价值取出每个选中物料和仓库的库存,并按正确的数量和价值放回。序列号按各自费率返回,批次按各自费率返回,其余库存逐层返回,以便之后 FIFO 和移动平均保持正确。

价值差异会记入差异科目。默认情况下,这是公司的库存调整科目。

调整分录是一种用途为“调整分录”的库存对账。

步骤

  1. 选择要修复的行,或者不选任何行以修复显示的全部内容。
  2. 点击修复差异 > 调整分录。
  3. 会打开一个对话框。填写:
  • 调整日期和调整时间:库存应从该日期起正确的日期。常见选择是当前财政年度的第一天,或今天。
  • 差异科目(可选):价值差异记入的位置。留空则使用公司的库存调整科目。
  1. 点击创建。
  2. 会打开一个草稿库存对账。检查其行:
  • 当前数量 / 当前金额:台账现在持有的内容
  • 数量 / 估值费率 / 金额:它应该持有的内容
  • 差异金额:记入差异科目的金额
  1. 提交它。
  2. 再次运行报表。该日期之前的差异现在会被隐藏。勾选显示由调整分录结清的差异即可查看它们。

不要编辑这些行。 它们必须与库存应有的内容完全一致。如果你更改它们,将会收到错误,并且必须从报表重新创建调整分录。

优点

  • 过去的数字保持不变。 调整日期之前的任何内容都不会改变。已申报的纳税申报表、已审计的账目和已关闭的期间都是安全的。
  • 快速。 它只是一笔交易。即使是有多年历史的物料,也不会重新过账任何内容。
  • 易于查看和审计。 更正是带有明确金额的一张单据,并记入你选择的科目。你的会计可以准确看到更正了什么以及何时更正。
  • 在重新过账无法使用时也可用。 当旧期间已关闭或冻结时可以使用它。
  • 可以撤销。 取消调整分录会恢复库存到之前的状态。

缺点

  • 旧报表仍然错误。 调整日期之前的库存和会计报表仍然显示旧的、错误的值。只有从调整日期开始的值才是正确的。

  • 阻止倒填日期的分录。 提交后,该物料和仓库,或相同序列号或批次的任何早于调整日期的库存交易都无法过账或取消。要过账一笔,必须先取消调整分录。

  • 需要手动会计步骤。 差额会记入差异科目。您的会计可能需要审核或解释它。

  • 并非在所有情况下都适用。 物料和仓库会在以下情况下被排除,并附上原因:

    • 其库存数量和值在该日期已经正确
    • 其库存在该日期应为负数
    • 其某些序列号或批次在该日期应库存不足
    • 其第一个差异在调整日期当天或之后
    • 到该日期为止没有任何库存交易

    这些情况需要改用重新过账。


7. 并排比较

重新过账 调整分录
变更内容 从第一个差异到今天的所有分录 仅从调整日期起的库存
过去的报表 变为正确 保持原样(错误)
已关闭或已申报的期间 可能变更,或可能被阻止 不受影响
速度 历史较长时较慢,在后台运行 快速,单个单据
台账中的新单据 无 有,一个库存对账单
会计 原始会计分录入被更正 差额记入差异科目
之后的倒填日期分录 允许 调整日期之前被阻止
负库存 / 序列号或批次不足 有效 不支持,请使用重新过账
如何撤销 困难,旧值已丢失 取消调整分录

8. 我应该使用哪个选项?

在以下情况下使用重新过账:

  • 第一个差异在当前财政年度,或在一个尚未申报或关闭的期间
  • 您希望每一份报表,包括旧报表,都正确
  • 您仍然需要为这些物料过账倒填日期的分录
  • 调整分录提示该物料无法调整

在以下情况下使用调整分录:

  • 第一个差异在已关闭、已审计或已申报的过去财政年度
  • 重新过账太慢,或被已关闭的期间阻止
  • 您只需要库存从现在起正确,并且可以接受旧报表保持原样

一种常见做法:

  1. 重新过账当前财政年度内的差异。
  2. 对于始于较早、已关闭年度的差异,制作一笔日期为当前财政年度第一天的调整分录。请先与您的会计讨论。

9. 良好实践

  • 在修复大量物料之前,进行备份。
  • 在修复所有内容之前,手动检查几个物料。确保预期值是正确的。
  • 分成小组修复,例如一次一个物料组或一个仓库。
  • 每次修复后再次运行报表,确认差异已消失。
  • 在重新过账到过去财政年度之前,或在记入大额调整分录之前,与您的会计沟通。

已取消凭证的库存台账分录

有时候,一张凭证已经被取消了,但它的库存分类账条目仍然没有被取消。这可能是由于自定义设置或系统核心中的旧问题导致的。

此报告显示所有此类库存分类账条目,即凭证已经取消,但库存分类账条目仍然处于活动状态。

你可以使用此报告来修复这些条目。

选择你想要修复的条目,然后点击“取消库存分类账条目”。系统将取消所选的库存分类账条目,并为相同的物料和仓库创建重新过账条目。

取消和重新过账完成后,你的库存余额可能会发生变化。

示例

假设你的库存中有50 个水瓶。

你发现了一条关于5 个水瓶的错误库存分类账条目,并使用“取消库存分类账条目”进行了修复。

修复和重新过账完成后,你的库存将显示为45 个水瓶,而不是 50 个。

物料使用位置报表

物料使用位置报表

物料使用位置 报表显示物料的 master-data 和产品结构引用。它旨在回答诸如“哪些 BOM 或产品包使用了此物料?”之类的问题,而不混入交易单据,例如销售订单、采购发票、库存分类账条目或库存条目。

筛选条件

筛选条件 必填 描述
物料 是 要搜索的物料。
公司 否 按公司筛选基于 BOM 的行。
分区 否 选择 Where Used 或 References;留空以显示两者。

分区

使用位置

此分区显示所选物料在另一个产品或制造结构中被使用的位置。

引用类型 来源
BOM 组件 BOM Item.item_code
产品包组件 Product Bundle Item.item_code
BOM 辅助物料 BOM Secondary Item.item_code
外协服务物料 Subcontracting BOM.service_item
外协成品 Subcontracting BOM.finished_good

引用

此分区显示物料作为输出、父项、模板或替代物料的相关主数据引用。

引用类型 来源
BOM 输出 BOM.item
产品包父项 Product Bundle.new_item_code
物料变体 Item.variant_of
物料替代 Item Alternative.item_code
替代物料 Item Alternative.alternative_item_code

报表列

列 描述
分区 Where Used 或 References。
引用类型 找到的使用或关系类型。
单据类型 链接的 DocType,例如 BOM 或产品包。
单据 引用该物料的链接单据。
相关物料 父项、输出、替代或相关物料。
匹配字段 与所选物料完全匹配的字段。
行 子表行索引(如适用)。
数量 / 单位 来源行的数量和单位(如可用)。
库存数量 / 库存单位 来自 BOM 行的库存数量和库存单位(如可用)。
公司 来自 BOM 的公司(如适用)。
默认 / 启用 / 禁用 来源单据的状态元数据(如适用)。
详细信息 附加上下文,例如辅助物料类型或链接的 BOM 编号。

备注

  • 该报表专注于主数据,并有意排除交易使用情况。
  • 公司筛选条件适用于基于 BOM 的行。
  • 使用 Where Used 分区进行产品结构可追溯性。
  • 使用 References 分区查找相关定义,例如默认/输出 BOM、父包、变体和替代品。

负批次报告

负批次报告旨在识别和分析批次库存出现负数量的交易。此报告帮助用户发现由回溯录入、错误的库存移动或不正确的批次使用所导致的不一致情况,从而能够及时进行纠正并实现准确的库存估值。

目的

此报告的主要目的是:

  • 识别库存数量为负的批次
  • 追踪导致负库存的交易
  • 帮助用户调查并解决库存不一致问题
  • 提高库存准确性和估值
  • 协助审计按批次进行的库存移动

序列号与批次追溯报告

序列号和批次追溯报告用于追踪序列化或批次物料在供应链中的完整移动和生命周期。共有两种追溯方法

要查看序列号和批次追溯报告,请前往

库存 > 序列号和批次 > 点击“序列号和批次追溯”

反向追溯

要查明生产该批次需要哪些组件以及这些组件来自何处,请使用反向追溯筛选器。

正向追溯

要查明该批次已被用于何处或交付给了谁,请使用正向追溯筛选器。

反向和正向(两者)追溯

库存台账差异报告

ERPNext 中的“库存分类账差异”报告有助于识别库存分类账条目(SLE)中运行可用库存与库存余额不一致的情况。这些不一致通常由重新过账问题、回溯性条目或数据不匹配引起。

此报告允许用户轻松检测受影响的条目,并通过创建重新过账条目来纠正它们。

使用此报告的目的:

  • 识别运行余额不正确的库存分类账条目
  • 检测计算值与存储值之间的库存数量不匹配
  • 重新过账受影响的条目以修复库存不一致

如何使用该报告

  • 打开“库存分类账差异”报告。
  • 应用筛选条件,例如: 数量(A – B)用于查找余额数量不正确的分类账 价值(G – D)用于查找余额价值不正确的分类账 估值(I – K)用于查找估值率不正确的分类账

重新过账受影响的条目

要修复不正确的库存分类账条目:

  • 选择显示不一致的行。
  • 点击“创建重新过账条目”。
  • 系统将为所选记录生成重新过账条目。
  • 重新过账完成后,重新运行报告以验证问题是否已解决。

注意事项

  • 重新过账可能需要时间,具体取决于受影响的条目数量。
  • 建议在非高峰时段执行重新过账。
  • 重新过账后务必验证库存余额。

何时使用此报告

  • 修复与重新过账相关的问题后
  • 当意外出现负库存错误时
  • 导入或创建回溯性库存交易后
  • 在库存审计或对账期间

库存价值与账户价值对比报告

此报告帮助用户了解库存账户与库存余额报表之间的差异值。在每个财务年度结束时,每个组织都必须将其期末库存余额与期末库存账户进行核对。有时由于某些问题,它们可能不匹配。在这种情况下,用户可以查看“库存价值与账户价值比较”报告,以了解不正确的交易。然后,用户可以相应地做出调整分录。

要查看报告,请前往:

首页 > 库存 > 其他报告 > 库存与账户价值比较

期末库存余额

注意:在 v16 版本中,期末结存已更名为“库存结账分录”。

如何编制库存余额报表

库存余额报表是企业监控库存水平并做出明智决策的关键工具。它包含四个主要列:期初库存、入库库存、出库库存和结存库存。结存库存通过公式“期初库存 + 入库库存 – 出库库存”计算得出。

编制库存余额报表的主要挑战之一是期初库存的计算。为了确定期初库存,系统会读取库存分类账条目表中所有早于指定“起始日期”筛选条件的行。然而,当未设置物料代码或仓库的筛选条件,且库存分类账条目表包含大量记录时,可能会出现潜在问题。这种情况会显著拖慢处理速度,并导致性能问题。

期末结存

为解决此问题,我们引入了一个解决方案——“期末结存”功能。该功能允许系统提前准备期初库存,从而减少生成库存余额报表所需的时间。

以下是有效使用“期末结存”功能的方法:

  1. 创建期末结存:在财务年度结束后,并完成该年度(例如,2022-2023 财务年度)的必要审计后,您应创建期末结存。此操作应针对 2022-2023 财务年度的具体结束日期进行。
  2. 数据准备:提交期末结存后,系统将花费一些时间来准备数据。在此过程中,期初库存值会被计算并存储以供将来使用。
  3. 利用期末结存:准备好期末结存数据后,系统将利用这些数据高效地生成库存余额报表。现在,每当用户打开库存余额报表时,系统可以快速从期末结存中读取所需数据,以获取期初库存值。
  4. 年度期末结存:务必在每个财务年度结束后创建期末结存。这确保了每个报告期间的期初库存值都是最新且准确的。

通过实施“期末结存”功能并遵循建议的步骤,即使库存分类账条目表中包含大量数据,企业也能显著提高生成库存余额报表的性能和效率。

快速库存结余

快速库存余额是一种工具,可用于快速检索指定仓库、指定日期下某个物料的当前库存余额(数量)和价值。

它在审计时、交易前验证库存详情等场景下非常实用。

要访问此工具,请前往:

首页 > 库存 > 工具 > 快速库存余额

1. 使用快速库存余额

物料和仓库是充分利用快速库存余额所需的基本字段。物料条码也可用于获取库存详情。

您可以选择不同的仓库或日期。库存价值和数量将根据指定的值实时获取。

您还可以通过点击“库存余额报表”来查看库存余额报表。它将带您跳转到已填充物料和仓库筛选条件的报表页面。

  1. 库存水平报表
  2. 库存录入

库存水平报告

库存水平报告列出了特定仓库中库存物料的可用数量。

有多种报告可供您查看物料的库存水平。

库存预计数量报告

此报告按物料和仓库维度列出库存水平,并考虑所有库存交易。除了物料的实际数量外,还提供以下其他详细信息:

  1. 实际数量:仓库中可用的数量。
  2. 计划数量:已下达生产订单但尚未完成制造的数量。
  3. 申请数量:已申请采购但尚未下单的数量。
  4. 已订购数量:已订购采购但尚未收到的数量。
  5. 已预留数量:已订购销售但尚未交付的数量。
  6. 预计数量:预计数量的计算方式如下:

预计数量 = 实际数量 + 计划数量 + 申请数量 + 已订购数量 – 已预留数量

计划系统使用预计库存来监控再订购点并确定再订购数量。计划引擎使用预计数量来监控安全库存水平。这些水平用于应对意外需求。

严格控制预计库存对于确定缺货情况和计算正确的订购数量至关重要。