期初建账,就是把公司在系统上线前已经存在的资产、负债、权益、库存、应收应付等数据,录入到 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 步录入库存后,系统会自动把这个科目冲掉。
注意事项
成本费用类科目不能填在期初 Journal 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 录入库存数量和金额;
最后检查 Temporary Opening 是否为 0,并确认资产负债表平衡。