重估物料价值

概述

ERPNext 中的 重新过账物料估价 功能用于在因回溯性单据或库存分类账相关问题导致不一致时,重新计算物料估价、库存余额及相关会计价值。

此流程可确保库存估价和总分类账 (GL) 分录保持准确一致。


何时使用重新过账物料估价

在以下场景中使用此功能:

  • 创建或修改了回溯性库存交易
  • 库存分类账分录 (SLE) 的余额不正确
  • 因重新过账问题出现负库存
  • 修复了与库存或估价相关的错误或应用了补丁后
  • 数据迁移或批量导入库存交易

重新过账物料估价的作用

重新过账物料估价会执行以下操作:

  • 从特定时间点重新计算 库存分类账分录 (SLE)
  • 重新计算 当前可用库存库存余额
  • 根据估价方法重新评估物料估价
  • 更新 库存价值估价率
  • 如果需要,重新过账相关的 总分类账分录

重新过账的类型

1. 自动重新过账

ERPNext 在以下情况下会自动创建重新过账分录:

  • 保存了回溯性库存交易
  • 系统检测到需要重新过账

这些分录由计划任务在后台处理。


2. 手动重新过账物料估价

用户可以使用 重新过账物料估价 工具手动触发重新过账。

步骤:

  1. 搜索 重新过账物料估价

  2. 点击 新建

  3. 填写所需详细信息:

    • 公司 – 需要重新过账的公司
    • 物料编码 (可选) – 为特定物料重新过账估价
    • 仓库 (可选) – 将重新过账限制到某个仓库
    • 过账日期过账时间 – 重新过账的起始点
  4. 保存单据。

  5. 点击 开始重新过账

系统将根据提供的筛选条件将重新过账任务加入队列。


将库存分类账差异报告与重新过账结合使用

在触发重新过账之前,建议使用 库存分类账差异 报告来:

  • 识别不正确的库存分类账分录
  • 筛选出数量或余额存在差异的行
  • 选择受影响的条目并直接创建重新过账分录

这有助于缩小重新过账的范围并提高性能。


性能注意事项

  • 对于大型数据集,重新过账可能消耗大量资源

  • 建议:

    • 按物料、仓库或日期限制重新过账范围
    • 在非高峰时段运行重新过账
  • 除非必要,避免触发全面重新过账


常见问题与故障排除

重新过账耗时过长

  • 检查受影响的条目数量
  • 缩小筛选条件范围(物料、仓库、日期)
  • 确保后台工作进程正在运行

重新过账后出现负库存错误

  • 验证出库交易前是否存在入库交易
  • 检查过账日期和时间
  • 如有必要,使用库存盘点

总分类账分录未更新

  • 确保相关交易已启用 更新库存
  • 确认允许进行会计重新过账

最佳实践

  • 在重新过账前,始终使用报告审查库存数据
  • 避免频繁进行回溯性交易
  • 保持 ERPNext 更新到最新的补丁版本
  • 增量使用重新过账工具,而不是全面重新处理

注意事项

  • 重新过账物料估价会影响历史数据;请谨慎使用
  • 重新过账会改变相应财务年度的期末余额,因此请谨慎使用。
  • 避免对已结账的财务年度使用重新过账,因为它会改变已结账年度的期末余额。
  • 用户应具有执行重新过账的适当权限
  • 主要适用于影响库存的交易

重新过账物料估价 功能是一个关键的维护工具,有助于确保 ERPNext 中的库存准确性和会计完整性。

库存重报设置

限制库存重过账的时间段

如果您希望在特定时间运行重过账,则可以启用复选框“限制库存重过账的时间段”。通过此配置,您可以避免重过账期间发生的死锁问题。

限制不适用于

如果您希望全天运行重过账,而不是在特定时间,尤其是在您有每周休息日时,则可以使用此配置。

使用基于物料的重过账

当您希望加快重过账速度时,此选项很有帮助。系统会跳过重复物料和仓库的重过账,以提高速度。

为每笔库存交易执行重过账

系统会为回溯日期的分录创建重过账记录。这意味着,仅当同一物料和仓库存在未来交易时,系统才会生成重过账记录。我们遇到过由于并发问题,系统未能为回溯日期交易创建重过账分录的情况。因此,为了解决这些问题,我们添加了此选项,该选项不会检查同一物料和仓库是否存在未来交易以生成报告记录。此选项也出于审计目的而添加。

将重过账错误通知给角色

如果重过账因任何问题而失败,系统会向系统管理员发送电子邮件。如果您不希望向系统管理员发送失败邮件,您可以配置一个角色,系统随后会将邮件发送给分配给该相应角色的用户。

启用并行重过账

允许系统使用多个后台工作进程,按物料并行重过账库存分录。此设置仅在启用基于物料的重过账时有效。

每物料的并行重过账数量

定义可以并行执行重过账物料估价分录的并行工作进程数量。较高的值可能会加快重过账速度,但也会增加系统负载。

使用说明

重过账是一个计算难度很大的问题,因为它涉及重过账数千甚至数万条分录,具体取决于交易量。请明智地使用重过账。建议将回溯日期的分录限制在不超过一个月内。重过账日期范围超过一个月的分录可能会导致重过账失败,原因包括但不限于:

  1. 重过账时间可能受到限制,以防止在工作时间内占用资源,因此实际重过账可能会在创建日期之后的某个日期进行,从而导致系统中的凭证不一致。
  2. 重过账有1500秒的超时限制,如果重过账量过大,可能会超过此限制。

旧版序列号的问题

例如

  • 入库序列号 ABC,单价为 14,000
  • 同一序列号的出库交易,估价率为 14,000
  • 再次入库同一序列号 ABC,单价为 4,000
  • 同一序列号的出库交易,估价率为 4,000

此时,序列号中存储的入库单价变为 4,000。如果从第二笔交易(出库)开始执行重过账,则估价率计算错误。

  • 入库序列号 ABC,单价为 14,000
  • 同一序列号的出库交易,估价率为 4,000(错误,因为是从序列号文档中获取的
  • 再次入库同一序列号 ABC,单价为 4,000
  • 同一序列号的出库交易,估价率为 4,000

第二行的估价率应为 14,000,而不是 4,000。此问题影响在版本 15 之前创建的旧版序列号,当时序列号和批次捆绑功能尚不可用。

解决方案

提供了一个选项,可以在重过账期间从最后一次入库交易中获取入库单价。要启用此功能,用户需要在“库存重过账设置”中启用复选框“不从序列号获取入库单价”。