更改估值方法

在 ERPNext 中,对于已有库存交易记录的项目,用户可以将计价方法从先进先出法(FIFO)更改为移动平均法,但不能从移动平均法更改为先进先出法。

如果用户将某个项目的计价方法从先进先出法更改为移动平均法,系统将对新的出库交易使用移动平均法。此外,如果用户创建了回溯交易,则在该回溯记录之后创建的所有交易都将使用移动平均法重新过账。这可能会导致较早交易的期末余额值发生变化。

为防止这种情况,用户可以在库存设置中设置“库存冻结截止日期”,从而冻结该日期之前的库存交易。

物料使用位置报表

物料使用位置报表

物料使用位置 报表显示物料的 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)用于查找估值率不正确的分类账

重新过账受影响的条目

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

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

注意事项

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

何时使用此报告

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

ERPNext 中国企业期初建账操作步骤

期初建账,就是把公司在系统上线前已经存在的资产、负债、权益、库存、应收应付等数据,录入到 ERPNext 里。

可以简单理解为:

把旧账上的余额,搬到 ERPNext 里,作为新系统的起点。


一、整体思路

期初建账主要分为 6 步:

步骤 操作内容 使用单据
第 1 步 录入资产负债表科目期初余额 Journal Entry
第 2 步 录入期初库存数量和金额 Stock Reconciliation
第 3 步 补录期初应收、应付明细 Sales Invoice / Purchase Invoice
第 4 步 核查 Temporary Opening 余额 Trial Balance
第 5 步 如有差额,冲平 Temporary Opening Journal Entry
第 6 步 验证总账和资产负债表 General Ledger / Balance Sheet

第 1 步:录入资产负债表科目期初余额

在搜索框输入:

Journal Entry

然后点击:

新建

Journal Entry 基本字段

字段 填写值
Entry Type Opening Entry
Posting Date 系统上线日,或上一年度最后一天

账户明细填写规则

这一张 Journal Entry 只填写:

资产类、负债类、所有者权益类科目

也就是资产负债表科目。

不要填写成本费用类、收入类科目。

常见科目填写示例

科目 方向 通俗说明
银行存款 / 库存现金 借方 公司银行账户、现金实际余额
应收账款 借方 客户还欠公司的钱
预付账款 借方 公司已经付钱,但货还没到
固定资产原值 借方 设备、机器、车辆等原始价值
累计折旧 贷方 固定资产已经计提的折旧
应付账款 贷方 公司还欠供应商的钱
预收账款 贷方 客户已经付钱,但公司还没发货或服务
短期借款 / 长期借款 贷方 公司向银行或其他机构借的钱
实收资本 贷方 股东投入的注册资本
未分配利润 贷方 公司历史累计利润
Temporary Opening 贷方 存货金额的临时占位科目

为什么要用 Temporary Opening?

因为库存期初不是直接通过 Journal Entry 录入的。

库存需要在第 2 步通过:

Stock Reconciliation

录入具体的物料、仓库、数量和金额。

所以第 1 步先用:

Temporary Opening

作为临时占位科目。

等第 2 步录入库存后,系统会自动把这个科目冲掉。

注意事项

成本费用类科目、收入类科目不要填在 Opening Entry 里。

例如:

不建议填写在 Opening Entry 里的科目
直接材料
制造费用
管理费用
销售费用
财务费用
主营业务收入
主营业务成本

这些属于损益类科目。

如果填写在 Opening Entry 里,系统可能会报错拦截,或者造成期初数据逻辑混乱。


关于损益类科目余额的处理

损益类科目余额不要用 Opening Entry 录入。

如果需要录入损益类科目,应使用普通 Journal Entry,也就是:

Entry Type 选择 Journal Entry,不要选择 Opening Entry

这样系统不会拦截。

但这里需要区分两种情况。

情况一:年初上线

如果公司是在年初上线 ERPNext,损益类科目本来就应该是 0。

因为上一年度的收入、成本、费用已经结转完成,历史累计盈亏已经体现在资产负债表里的:

未分配利润

所以年初上线时,不需要再单独录入收入类、成本类、费用类科目。

只需要在 Opening Entry 里录入:

未分配利润

的期初余额即可。

情况二:年中上线

如果公司是在年中上线 ERPNext,那么当年已经发生的收入和费用需要录入系统。

这时不要使用 Opening Entry,而是使用普通 Journal Entry。

在搜索框输入:

Journal Entry

然后点击:

新建

普通 Journal Entry 基本字段

字段 填写值
Entry Type Journal Entry
Posting Date 系统上线日,或需要补录的日期

举例说明

假设年中上线前,公司当年已经发生:

项目 金额
主营业务收入 100,000
主营业务成本 60,000

那么可以用普通 Journal Entry 录入这些损益类科目。

也就是说:

主营业务收入、主营业务成本、管理费用、销售费用、财务费用等,如果是年中上线前已经发生的当年数据,可以通过普通 Journal Entry 录入。

损益类科目录入总结

上线时间 损益类科目是否需要录入 处理方式
年初上线 不需要 历史盈亏已经体现在未分配利润里
年中上线 需要 用普通 Journal Entry 录入当年已发生收入和费用

简单理解:

年初上线:损益类科目不用录,只录未分配利润。年中上线:当年收入费用要录,但用普通 Journal Entry,不用 Opening Entry。


第 1 步完成操作

填写完成后:

保存 → 提交


第 2 步:录入期初库存数量和金额

在搜索框输入:

Stock Reconciliation

然后点击:

新建

Stock Reconciliation 基本字段

字段 填写值
Purpose Opening Stock
Posting Date 与第 1 步相同日期
Difference Account Temporary Opening – 公司简称

物料明细填写

逐行填写每个物料的期初库存。

字段 说明
Item Code 物料编码
Warehouse 所在仓库
Qty 期初数量
Valuation Rate 期初单价

举例说明

假设公司上线时有以下库存:

物料 仓库 数量 单价 金额
A 材料 原材料仓 100 10 1,000
B 产品 成品仓 50 20 1,000

库存总金额是:

1,000 + 1,000 = 2,000

那么第 1 步里 Temporary Opening 的金额也应该是:

2,000

提交后系统会自动生成会计分录

Stock Reconciliation 提交后,系统会自动生成库存相关分录。

通俗理解:

库存增加,Temporary Opening 被冲掉

也就是说:

库存金额进入系统,Temporary Opening 临时科目被抵消


第 3 步:补录期初应收 / 应付明细(可选)

这一步不是必须的。

如果你只想让总账余额正确,第 1 步录入应收账款、应付账款余额就可以。

但是如果你希望系统能按客户、供应商对账,就需要补录明细。

什么情况下需要做第 3 步?

如果你想做到:

需求 是否需要补录明细
只看总账余额 不一定需要
按客户查看欠款 需要
按供应商查看欠款 需要
后续收款时核销具体客户发票 需要
后续付款时核销具体供应商发票 需要

期初应收账款明细

在搜索框输入:

Sales Invoice

然后点击:

新建

填写时注意:

字段 填写说明
Is Opening Yes
Customer 客户名称
Posting Date 期初日期
Amount 客户欠款金额

期初应付账款明细

在搜索框输入:

Purchase Invoice

然后点击:

新建

填写时注意:

字段 填写说明
Is Opening Yes
Supplier 供应商名称
Posting Date 期初日期
Amount 欠供应商金额

通俗理解

如果不补录明细,系统只知道:

公司一共有多少应收账款,公司一共有多少应付账款

如果补录明细,系统就知道:

哪个客户欠多少钱,公司欠哪个供应商多少钱


第 4 步:核查 Temporary Opening 余额

在搜索框输入:

Trial Balance

进入试算平衡表。

筛选条件

筛选字段 填写值
Company 选择公司
From Date 会计年度开始日
To Date 上线日期

找到 Temporary Opening 科目

查看:

Temporary Opening

这个科目的余额。

判断结果

Temporary Opening 余额 说明
余额 = 0 正常,说明第 1 步存货金额和第 2 步库存金额一致
余额 ≠ 0 不正常,说明第 1 步和第 2 步金额有差异,需要冲平

通俗理解

Temporary Opening 是临时科目。

正常情况下,期初库存录完后,它应该为 0。

如果不为 0,说明:

期初账上的存货金额和系统里录入的库存金额不一致


第 5 步:冲平 Temporary Opening 差额(如有)

如果第 4 步发现 Temporary Opening 余额不为 0,就需要做一张 Journal Entry 调整。

在搜索框输入:

Journal Entry

然后点击:

新建

Journal Entry 基本字段

字段 填写值
Entry Type Opening Entry
Posting Date 与第 1 步相同日期

冲平分录示例

科目 借方 贷方
未分配利润 差额 –
Temporary Opening – 差额

通俗理解

如果 Temporary Opening 有差额,就说明历史账和系统库存金额存在差别。

通常可以通过:

未分配利润

来调整差额。

调整后,Temporary Opening 应该变成:0


第 6 步:验证期初账务

期初建账完成后,需要检查数据是否正确。

检查总账

在搜索框输入:

General Ledger

确认每个科目的余额是否和旧账一致。

重点检查:

科目
银行存款
应收账款
存货
固定资产
累计折旧
应付账款
借款
实收资本
未分配利润

检查资产负债表

在搜索框输入:

Balance Sheet

确认资产负债表是否平衡。

核心公式是:

资产 = 负债 + 所有者权益

如果不平衡,说明期初数据录入有问题,需要回头检查。


快捷搜索汇总

操作 搜索框输入
录入资产负债表期初余额 Journal Entry
录入期初库存 Stock Reconciliation
补录期初应收明细 Sales Invoice
补录期初应付明细 Purchase Invoice
核查科目余额 Trial Balance
查看总账明细 General Ledger
验证资产负债表 Balance Sheet

各单据 is_opening 字段支持情况

单据 是否支持 is_opening 说明
Journal Entry 支持 Entry Type 选择 Opening Entry 后,系统会作为期初分录处理
Sales Invoice 支持 可手动设置 Is Opening = Yes
Purchase Invoice 支持 可手动设置 Is Opening = Yes
Stock Reconciliation 支持 Purpose 选择 Opening Stock
Stock Entry 支持 可手动设置 is_opening 字段
Payment Entry 不适合作为期初建账使用 is_opening 更多用于预付款逻辑,不建议用它录期初余额

最终检查清单

期初建账完成后,建议按下面顺序检查:

检查项 是否完成
资产类科目余额是否正确 □
负债类科目余额是否正确 □
所有者权益类科目余额是否正确 □
库存数量是否正确 □
库存金额是否正确 □
应收客户明细是否正确 □
应付供应商明细是否正确 □
Temporary Opening 是否为 0 □
总账余额是否与旧账一致 □
资产负债表是否平衡 □

一句话总结

ERPNext 期初建账的核心逻辑是:

先用 Journal Entry 录入资产、负债、权益的期初余额;再用 Stock Reconciliation 录入库存数量和金额;如果是年中上线,当年损益类科目用普通 Journal Entry 录入;最后检查 Temporary Opening 是否为 0,并确认资产负债表平衡。

关于 ERPNext 中国财务会计日记账凭证的问题

一、日记账凭证是不是每个单据都要财务手动录入?

不是。

在 ERPNext 中,日常采购、销售、付款等业务,通常 不需要财务人员手动录入日记账凭证。

很多人容易把两个概念混在一起:

概念 含义
日记账凭证 Journal Entry 一张可以手动或系统生成的会计凭证单据
总账分录 GL Entry 系统真正写入账务账本的会计分录记录

简单理解:

Journal Entry 是一种凭证单据。
GL Entry 是最终进入总账的会计记录。

日常业务单据提交后,系统会自动生成 GL Entry 总账分录,但不一定会生成一张 Journal Entry 日记账凭证单据。


二、日常采购、销售会不会自动产生会计分录?

会自动产生。

在正常采购、销售流程中,只要业务单据设置正确,提交后系统会自动写入总账,不需要财务手动录入日记账凭证。

例如:

业务单据 是否自动生成会计分录 说明
销售发票 Sales Invoice ✅ 自动生成 提交销售发票后,系统自动写入收入、应收账款等分录
采购发票 Purchase Invoice ✅ 自动生成 提交采购发票后,系统自动写入费用、库存、应付账款等分录
付款条目 Payment Entry ✅ 自动生成 收款、付款后,系统自动写入银行、现金、应收应付等分录
收货单 Purchase Receipt ✅ 可能生成 如果启用了库存会计,会自动产生库存相关分录
发货单 Delivery Note ✅ 可能生成 如果启用了库存会计,会自动产生成本、库存相关分录

也就是说:

财务人员不需要针对每一张销售发票、采购发票、付款单,再手动做一张日记账凭证。


三、哪些情况系统会自动生成日记账凭证?

有些特殊业务,ERPNext 会自动创建 Journal Entry 日记账凭证。

常见情况包括:

场景 是否自动生成 Journal Entry 说明
固定资产折旧 ✅ 自动 系统按折旧计划自动生成折旧凭证
递延收入 / 递延费用 ✅ 自动 启用相关设置后,系统定期自动确认收入或费用
汇率重估 ✅ 自动 启用自动汇率重估后,系统定期生成汇兑调整凭证
薪资记账 ✅ 自动 工资单提交后,Payroll Entry 可自动生成薪资会计凭证

这些属于系统自动处理的会计业务,不是每笔采购销售都需要手动做。


四、什么情况下需要手动录入日记账凭证?

手动日记账凭证主要用于:

没有对应业务单据,但又需要调整账务的情况。

常见场景如下:

日记账凭证类型 使用场景
Opening Entry 期初建账,录入公司刚开始使用系统时的期初余额
Bank Entry 银行收款、付款或银行转账,且没有通过付款单处理
Cash Entry 现金收款、付款,且没有通过付款单处理
Credit Note 手工调整客户应收账款,类似销售折让或冲减
Debit Note 手工调整供应商应付账款
Write Off Entry 坏账核销,比如客户欠款确认收不回来
Contra Entry 现金和银行之间的内部转账
Journal Entry 普通调账、错误更正、期末调整
Inter Company Journal Entry 集团公司之间的内部往来账
Exchange Gain or Loss 手工处理汇兑损益

五、举几个通俗例子

例子 1:正常销售

公司卖了一批货,开了一张销售发票。

正确流程是:

创建销售发票 → 提交销售发票 → 系统自动生成总账分录

不需要再手动做日记账凭证。


例子 2:正常采购

公司买了一批原材料,收到供应商发票。

正确流程是:

创建采购发票 → 提交采购发票 → 系统自动生成总账分录

也不需要财务再手动做日记账凭证。


例子 3:期初建账

公司第一次使用 ERPNext,需要录入以前系统里的银行余额、现金余额、应收账款、应付账款等。

这种情况就需要用:

Opening Entry 期初凭证

例子 4:月底调账

月底发现某笔费用记错了科目,需要从一个费用科目调整到另一个费用科目。

这种情况可以用:

Journal Entry 通用日记账凭证

例子 5:坏账核销

客户欠款已经确认收不回来了,需要把应收账款核销掉。

这种情况可以用:

Write Off Entry 坏账核销凭证

六、最简单的理解方式

可以这样理解:

日常业务单据
比如销售发票、采购发票、付款单
↓
提交后系统自动生成总账分录
↓
不需要手动录入日记账凭证

而:

没有业务单据支持的账务调整
比如期初余额、调账、坏账、汇兑损益、内部转账
↓
才需要使用日记账凭证

七、总结

在 ERPNext 中,财务人员在正常采购、销售、收款、付款流程中,一般不需要手动录入日记账凭证。

日常业务单据提交后,系统会自动生成对应的总账分录。

日记账凭证主要用于以下几类情况:

  • 期初建账
  • 银行或现金内部调整
  • 月末或年末调账
  • 错误更正
  • 坏账核销
  • 汇兑损益调整
  • 固定资产折旧
  • 递延收入或费用
  • 薪资记账
  • 集团内部往来

一句话总结:

日常采购销售靠业务单据自动记账;
特殊调整、期初余额、期末处理,才用日记账凭证。

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

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

要查看报告,请前往:

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

期末库存余额

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

如何编制库存余额报表

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

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

期末结存

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

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

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

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

快速库存结余

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

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

要访问此工具,请前往:

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

1. 使用快速库存余额

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

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

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

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