负批次报告旨在识别和分析批次库存出现负数量的交易。此报告帮助用户发现由回溯录入、错误的库存移动或不正确的批次使用所导致的不一致情况,从而能够及时进行纠正并实现准确的库存估值。
目的
此报告的主要目的是:
- 识别库存数量为负的批次
- 追踪导致负库存的交易
- 帮助用户调查并解决库存不一致问题
- 提高库存准确性和估值
- 协助审计按批次进行的库存移动
负批次报告旨在识别和分析批次库存出现负数量的交易。此报告帮助用户发现由回溯录入、错误的库存移动或不正确的批次使用所导致的不一致情况,从而能够及时进行纠正并实现准确的库存估值。
此报告的主要目的是:
序列号和批次追溯报告用于追踪序列化或批次物料在供应链中的完整移动和生命周期。共有两种追溯方法
要查看序列号和批次追溯报告,请前往
库存 > 序列号和批次 > 点击“序列号和批次追溯”
要查明生产该批次需要哪些组件以及这些组件来自何处,请使用反向追溯筛选器。
要查明该批次已被用于何处或交付给了谁,请使用正向追溯筛选器。
ERPNext 中的“库存分类账差异”报告有助于识别库存分类账条目(SLE)中运行可用库存与库存余额不一致的情况。这些不一致通常由重新过账问题、回溯性条目或数据不匹配引起。
此报告允许用户轻松检测受影响的条目,并通过创建重新过账条目来纠正它们。
要修复不正确的库存分类账条目:
期初建账,就是把公司在系统上线前已经存在的资产、负债、权益、库存、应收应付等数据,录入到 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 |
在搜索框输入:
Journal Entry
然后点击:
新建
| 字段 | 填写值 |
|---|---|
| Entry Type | Opening Entry |
| Posting Date | 系统上线日,或上一年度最后一天 |
这一张 Journal Entry 只填写:
资产类、负债类、所有者权益类科目
也就是资产负债表科目。
不要填写成本费用类、收入类科目。
| 科目 | 方向 | 通俗说明 |
|---|---|---|
| 银行存款 / 库存现金 | 借方 | 公司银行账户、现金实际余额 |
| 应收账款 | 借方 | 客户还欠公司的钱 |
| 预付账款 | 借方 | 公司已经付钱,但货还没到 |
| 固定资产原值 | 借方 | 设备、机器、车辆等原始价值 |
| 累计折旧 | 贷方 | 固定资产已经计提的折旧 |
| 应付账款 | 贷方 | 公司还欠供应商的钱 |
| 预收账款 | 贷方 | 客户已经付钱,但公司还没发货或服务 |
| 短期借款 / 长期借款 | 贷方 | 公司向银行或其他机构借的钱 |
| 实收资本 | 贷方 | 股东投入的注册资本 |
| 未分配利润 | 贷方 | 公司历史累计利润 |
| Temporary Opening | 贷方 | 存货金额的临时占位科目 |
因为库存期初不是直接通过 Journal Entry 录入的。
库存需要在第 2 步通过:
Stock Reconciliation
录入具体的物料、仓库、数量和金额。
所以第 1 步先用:
Temporary Opening
作为临时占位科目。
等第 2 步录入库存后,系统会自动把这个科目冲掉。
成本费用类科目不能填在期初 Journal Entry 里。
例如:
| 不能填写的科目 |
|---|
| 直接材料 |
| 制造费用 |
| 管理费用 |
| 销售费用 |
| 财务费用 |
| 主营业务收入 |
| 主营业务成本 |
这些属于损益类科目。
如果填写,系统可能会报错拦截。
填写完成后:
保存 → 提交
在搜索框输入:
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 临时科目被抵消
这一步不是必须的。
如果你只想让总账余额正确,第 1 步录入应收账款、应付账款余额就可以。
但是如果你希望系统能按客户、供应商对账,就需要补录明细。
如果你想做到:
| 需求 | 是否需要补录明细 |
|---|---|
| 只看总账余额 | 不一定需要 |
| 按客户查看欠款 | 需要 |
| 按供应商查看欠款 | 需要 |
| 后续收款时核销具体客户发票 | 需要 |
| 后续付款时核销具体供应商发票 | 需要 |
在搜索框输入:
Sales Invoice
然后点击:
新建
填写时注意:
| 字段 | 填写说明 |
|---|---|
| Is Opening | Yes |
| Customer | 客户名称 |
| Posting Date | 期初日期 |
| Amount | 客户欠款金额 |
在搜索框输入:
Purchase Invoice
然后点击:
新建
填写时注意:
| 字段 | 填写说明 |
|---|---|
| Is Opening | Yes |
| Supplier | 供应商名称 |
| Posting Date | 期初日期 |
| Amount | 欠供应商金额 |
如果不补录明细,系统只知道:
公司一共有多少应收账款
公司一共有多少应付账款
如果补录明细,系统就知道:
哪个客户欠多少钱
公司欠哪个供应商多少钱
在搜索框输入:
Trial Balance
进入试算平衡表。
| 筛选字段 | 填写值 |
|---|---|
| Company | 选择公司 |
| From Date | 会计年度开始日 |
| To Date | 上线日期 |
查看:
Temporary Opening
这个科目的余额。
| Temporary Opening 余额 | 说明 |
|---|---|
| 余额 = 0 | 正常,说明第 1 步存货金额和第 2 步库存金额一致 |
| 余额 ≠ 0 | 不正常,说明第 1 步和第 2 步金额有差异,需要冲平 |
Temporary Opening 是临时科目。
正常情况下,期初库存录完后,它应该为 0。
如果不为 0,说明:
期初账上的存货金额
和
系统里录入的库存金额
不一致
如果第 4 步发现 Temporary Opening 余额不为 0,就需要做一张 Journal Entry 调整。
在搜索框输入:
Journal Entry
然后点击:
新建
| 字段 | 填写值 |
|---|---|
| Entry Type | Opening Entry |
| Posting Date | 与第 1 步相同日期 |
| 科目 | 借方 | 贷方 |
|---|---|---|
| 未分配利润 | 差额 | – |
| Temporary Opening | – | 差额 |
如果 Temporary Opening 有差额,就说明历史账和系统库存金额存在差别。
通常可以通过:
未分配利润
来调整差额。
调整后,Temporary Opening 应该变成:
0
期初建账完成后,需要检查数据是否正确。
在搜索框输入:
General Ledger
确认每个科目的余额是否和旧账一致。
重点检查:
| 科目 |
|---|
| 银行存款 |
| 应收账款 |
| 存货 |
| 固定资产 |
| 累计折旧 |
| 应付账款 |
| 借款 |
| 实收资本 |
| 未分配利润 |
在搜索框输入:
Balance Sheet
确认资产负债表是否平衡。
核心公式是:
资产 = 负债 + 所有者权益
如果不平衡,说明期初数据录入有问题,需要回头检查。
| 操作 | 搜索框输入 |
|---|---|
| 录入资产负债表期初余额 | Journal Entry |
| 录入期初库存 | Stock Reconciliation |
| 补录期初应收明细 | Sales Invoice |
| 补录期初应付明细 | Purchase Invoice |
| 核查科目余额 | Trial Balance |
| 查看总账明细 | General Ledger |
| 验证资产负债表 | Balance Sheet |
| 单据 | 是否支持 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 录入库存数量和金额;
最后检查 Temporary Opening 是否为 0,并确认资产负债表平衡。 不是。
在 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 | 手工处理汇兑损益 |
公司卖了一批货,开了一张销售发票。
正确流程是:
创建销售发票 → 提交销售发票 → 系统自动生成总账分录
不需要再手动做日记账凭证。
公司买了一批原材料,收到供应商发票。
正确流程是:
创建采购发票 → 提交采购发票 → 系统自动生成总账分录
也不需要财务再手动做日记账凭证。
公司第一次使用 ERPNext,需要录入以前系统里的银行余额、现金余额、应收账款、应付账款等。
这种情况就需要用:
Opening Entry 期初凭证
月底发现某笔费用记错了科目,需要从一个费用科目调整到另一个费用科目。
这种情况可以用:
Journal Entry 通用日记账凭证
客户欠款已经确认收不回来了,需要把应收账款核销掉。
这种情况可以用:
Write Off Entry 坏账核销凭证
可以这样理解:
日常业务单据
比如销售发票、采购发票、付款单
↓
提交后系统自动生成总账分录
↓
不需要手动录入日记账凭证
而:
没有业务单据支持的账务调整
比如期初余额、调账、坏账、汇兑损益、内部转账
↓
才需要使用日记账凭证
在 ERPNext 中,财务人员在正常采购、销售、收款、付款流程中,一般不需要手动录入日记账凭证。
日常业务单据提交后,系统会自动生成对应的总账分录。
日记账凭证主要用于以下几类情况:
一句话总结:
日常采购销售靠业务单据自动记账;
特殊调整、期初余额、期末处理,才用日记账凭证。
此报告帮助用户了解库存账户与库存余额报表之间的差异值。在每个财务年度结束时,每个组织都必须将其期末库存余额与期末库存账户进行核对。有时由于某些问题,它们可能不匹配。在这种情况下,用户可以查看“库存价值与账户价值比较”报告,以了解不正确的交易。然后,用户可以相应地做出调整分录。
要查看报告,请前往:
首页 > 库存 > 其他报告 > 库存与账户价值比较
注意:在 v16 版本中,期末结存已更名为“库存结账分录”。
库存余额报表是企业监控库存水平并做出明智决策的关键工具。它包含四个主要列:期初库存、入库库存、出库库存和结存库存。结存库存通过公式“期初库存 + 入库库存 – 出库库存”计算得出。
编制库存余额报表的主要挑战之一是期初库存的计算。为了确定期初库存,系统会读取库存分类账条目表中所有早于指定“起始日期”筛选条件的行。然而,当未设置物料代码或仓库的筛选条件,且库存分类账条目表包含大量记录时,可能会出现潜在问题。这种情况会显著拖慢处理速度,并导致性能问题。
为解决此问题,我们引入了一个解决方案——“期末结存”功能。该功能允许系统提前准备期初库存,从而减少生成库存余额报表所需的时间。
以下是有效使用“期末结存”功能的方法:
通过实施“期末结存”功能并遵循建议的步骤,即使库存分类账条目表中包含大量数据,企业也能显著提高生成库存余额报表的性能和效率。
快速库存余额是一种工具,可用于快速检索指定仓库、指定日期下某个物料的当前库存余额(数量)和价值。
它在审计时、交易前验证库存详情等场景下非常实用。
要访问此工具,请前往:
首页 > 库存 > 工具 > 快速库存余额
物料和仓库是充分利用快速库存余额所需的基本字段。物料条码也可用于获取库存详情。
您可以选择不同的仓库或日期。库存价值和数量将根据指定的值实时获取。
您还可以通过点击“库存余额报表”来查看库存余额报表。它将带您跳转到已填充物料和仓库筛选条件的报表页面。
库存水平报告列出了特定仓库中库存物料的可用数量。
有多种报告可供您查看物料的库存水平。
此报告按物料和仓库维度列出库存水平,并考虑所有库存交易。除了物料的实际数量外,还提供以下其他详细信息:
预计数量 = 实际数量 + 计划数量 + 申请数量 + 已订购数量 – 已预留数量
计划系统使用预计库存来监控再订购点并确定再订购数量。计划引擎使用预计数量来监控安全库存水平。这些水平用于应对意外需求。
严格控制预计库存对于确定缺货情况和计算正确的订购数量至关重要。
库存分类账报表是一份详细记录,用于跟踪公司的库存变动。
与生产、采购、销售和库存转移相关的入库或出库交易都记录在库存分类账中,随后反映在库存分类账报表中。
它反映了库存的发出、接收或转移的数量和价值,以及库存物料及其仓库详情。
当启用永续盘存系统时,可以查阅此报表,因为它反映了所有库存交易的历史记录。它提供了更细粒度的库存交易视图。
入库单价:反映库存以实际价值被纳入库存时的数值。 它与单据中单价字段输入的数值相同。
余额价值:表示库存中剩余库存的总价值。它是库存物料的评估单价与结存数量的乘积。
评估单价:根据所选的评估方法计算得出。
以下是库存分类账报表如何表示类型为物料接收的库存录入。
它反映了数量为1000 单位的物料椅子,入库单价(基本单价)为3000 卢比,接收至仓库仓库 – L,同时计算了评估单价和余额价值。
您可以点击凭证编号来打开生成此交易的单据。
库存分类账分录由以下交易生成:
您可以通过点击菜单 > 添加列,从上述单据类型中添加字段。