中国财务月末结账操作指引 远鼎实践
摘自远鼎 doc_finance 实施手册,适用于 Odoo 18/19 企业版 + 中国本地化 + 远鼎财务增强模块。
# Odoo 18 企业版:中国财务月末结账操作手册
> **适用版本**:Odoo 18 Enterprise + `l10n_cn`(企业会计准则/小企业准则)+ `l10n_cn_reports`(中国财务报表)+ `l10n_cn_extend`(增值税增强)
> **面向对象**:财务主管、会计人员
> **更新日期**:2026-05
---
## 目录
1. [模块与科目体系](#1-模块与科目体系)
2. [基础配置](#2-基础配置)
3. [月末结账总体流程](#3-月末结账总体流程)
4. [Step 1:业务单据收口(权责发生制入账)](#4-step-1业务单据收口权责发生制入账)
5. [Step 2:暂估结转(货到票未到)](#5-step-2暂估结转货到票未到)
6. [Step 3:增值税申报与税务锁定](#6-step-3增值税申报与税务锁定)
7. [Step 4:外币汇兑重估](#7-step-4外币汇兑重估)
8. [Step 5:递延费用/收入摊销](#8-step-5递延费用收入摊销)
9. [Step 6:固定资产折旧](#9-step-6固定资产折旧)
10. [Step 7:锁定期间(结账)](#10-step-7锁定期间结账)
11. [Step 8:生成中国法定报表](#11-step-8生成中国法定报表)
12. [年末损益结转说明](#12-年末损益结转说明)
13. [常见问题](#13-常见问题)
14. [附录:关键科目对照](#14-附录关键科目对照)
---
## 1. 模块与科目体系
### 1.1 模块安装关系
```
l10n_cn(核心本地化)
├── 企业会计准则科目表(cn_large_bis)
├── 小企业准则科目表(cn)
├── 增值税税率配置(13%/9%/6%/0%)
└── 发票号码(发票代码、发票种类字段)
l10n_cn_reports(随 l10n_cn + account_reports 自动安装)
├── 企业会计准则:资产负债表(ASBE Balance Sheet)
├── 企业会计准则:利润表(ASBE Profit & Loss)
├── 小企业准则:资产负债表(ASSBE Balance Sheet)
└── 小企业准则:利润表(ASSBE Profit & Loss)
l10n_cn_extend(自定义增强,苏州远鼎)
├── 扩展发票字段:发票号码(20位)、发票代码、发票种类
└── 增值税专用科目与税率补充
```
### 1.2 科目表对应准则
| 科目表代码 | 名称 | 适用场景 |
|-----------|------|---------|
| `cn_large_bis` | 企业会计准则(大企业) | 上市公司、大中型企业 |
| `cn` | 小企业会计准则 | 中小型企业 |
> **安装建议**:按规模选一套;安装后不可随意切换,建议生产环境建账前确认。
### 1.3 关键系统科目(cn_large_bis 下)
| 系统用途 | 科目代码 | 科目名称 |
|---------|---------|--------|
| 应收账款 | 1122 | 应收账款 |
| 应付账款 | 2202 | 应付账款 |
| 存货 | 1405 | 原材料/库存商品 |
| 生产成本在制品 | 1405xx | 生产成本 |
| 采购中间科目(待清) | 140601 | 材料采购(在途) |
| 销售中间科目(待清) | 140602 | 发出商品/销售成本中间 |
| 汇兑损益 | 6061 | 汇兑损益 |
| 递延费用 | 1801 | 待摊费用 |
| 递延收入 | 2401 | 递延收益 |
| 银行存款 | 1002 | 银行存款 |
| 库存现金 | 1001 | 库存现金 |
---
## 2. 基础配置
### 2.1 公司会计配置
**路径**:`会计 → 配置 → 设置`
| 配置项 | 说明 | 推荐设置 |
|--------|------|---------|
| 会计准则 | 选择对应科目表 | cn_large_bis(大企业)|
| 会计年度 | 设置起止日期 | 1月1日—12月31日 |
| 锁定日期向导 | 企业版支持多级锁定 | 月末操作后逐步锁定 |
| 多币种 | 存在外币业务时开启 | 按需开启 |
| 税收付实现(CABA) | 仅在增值税口径需按收付时开启 | 大多数企业**不开启** |
### 2.2 增值税配置
**路径**:`会计 → 配置 → 税率`
标准 l10n_cn 预置税率:
| 税率 | 销项税 | 进项税 | 适用业务 |
|-----|--------|--------|---------|
| 13% | 销售税(含税/不含税) | 进项税(含税/不含税) | 一般货物 |
| 9% | — | — | 农产品、建材 |
| 6% | — | — | 现代服务业 |
| 0% | — | — | 出口/免税 |
> `l10n_cn_extend` 在此基础上扩展了发票字段:**发票代码**(12位)、**发票号码**(20位)、**发票种类**(专票/普票/电子发票/数字化发票等)。
### 2.3 增值税发票字段录入
录入供应商账单或客户发票时,在表单右上角填写:
| 字段 | 说明 |
|------|------|
| 发票号码(Fapiao) | 8位纯数字(标准 l10n_cn)或最多20位(l10n_cn_extend) |
| 发票代码 | 10/12位(l10n_cn_extend) |
| 发票种类 | 增值税专用发票 / 普通发票 / 数字化电子发票等 |
---
## 3. 月末结账总体流程
```
月末关账日(如每月最后一个工作日)
┌─────────────────────────────────────────────┐
│ D-3 业务收口:确认发票、收付款、库存出入库 │
│ D-2 增值税申报 │
│ D-1 汇兑重估 / 递延摊销 / 折旧 │
│ D 生成报表 → 销售锁定 → 采购锁定 → 全局锁 │
└─────────────────────────────────────────────┘
```
详细步骤见第 4–11 节。
---
## 4. Step 1:业务单据收口(权责发生制入账)
### 4.1 确认销售发票
**路径**:`会计 → 客户 → 发票(未确认)`
1. 筛选日期范围为当月,找出所有草稿发票。
2. 逐一点击**确认**,或批量选中后使用**操作 → 确认发票**。
3. 系统过账时生成分录:
```
示例:销售含税金额 113,000 元,税率 13%
借:应收账款(1122) 113,000.00
贷:主营业务收入(6001) 100,000.00
贷:应交税费—销项税额(2221) 13,000.00
```
### 4.2 确认采购账单
**路径**:`会计 → 供应商 → 账单(草稿)`
1. 筛选当月草稿账单,录入发票代码、发票号码后确认。
2. 过账后分录:
```
示例:采购含税金额 113,000 元,税率 13%
借:原材料(1405) 100,000.00
借:应交税费—进项税额(2221) 13,000.00
贷:应付账款(2202) 113,000.00
```
### 4.3 确认收款/付款并核销
**路径**:`会计 → 客户 → 收款` 或 `供应商 → 付款`
1. 录入收款或付款,点击**确认**。
2. 进入对应发票,点击**未核销付款** → **添加信用记录** 完成核销(或在**对账**菜单批量核销)。
> **提示**:核销会触发 CABA 流程(如已启用收付实现税)。若未启用 CABA,核销仅影响应收/应付余额,不生成额外税务凭证。
---
## 5. Step 2:暂估结转(货到票未到)
> **背景**:中国财务中"暂估"是指月末商品/材料已到货入库,但供应商发票尚未到达,需要暂时估计成本入账,次月发票到达后再冲抵补差。
### 5.1 Odoo 的实现方式
Odoo 使用 **Anglo-Saxon 核算 + 存货估值层(SVL)** 模型实现这一流程,具体:
| 事件 | 科目动作 |
|------|---------|
| 收货(收货单确认) | 借:原材料 / 存货(1405);贷:**材料采购中间科目(140601)** |
| 供应商账单到达并确认 | 借:**材料采购中间科目(140601)**;贷:应付账款(2202);差价进入价格差异 |
**材料采购中间科目(140601)**即起到「暂估应付」的作用。
### 5.2 月末暂估操作步骤
**情景**:月末商品已入库,但供应商发票未到。
**步骤 1**:收货单已确认(系统自动生成分录):
```
[收货确认时自动生成]
借:库存商品/原材料(1405) 50,000.00
贷:材料采购—在途(140601) 50,000.00
```
**步骤 2**:月末确认上述分录已生成,无需手工操作。可在**库存 → 报告 → 存货估值**中核查金额。
**步骤 3(次月发票到达)**:录入并确认供应商账单:
```
[账单确认时自动生成]
借:材料采购—在途(140601) 50,000.00
贷:应付账款(2202) 50,000.00
若实际发票金额与暂估有差异(如实际为 52,000 元):
借:材料采购—在途(140601) 52,000.00
贷:应付账款(2202) 52,000.00
系统同时生成价格差异调整分录:
借:主营业务成本(6401) 2,000.00
贷:材料采购—在途(140601) 2,000.00
```
### 5.3 查看暂估余额
**路径**:`会计 → 报告 → 总账` → 过滤科目 140601
若月末该科目有余额,说明存在未到票的收货,即暂估金额。
### 5.4 手工暂估凭证(当自动流程不适用时)
若采用手工暂估(如合同暂估服务费),在`会计 → 会计凭证`新建分录:
```
月末手工暂估:
借:管理费用—服务费(6602) 20,000.00
贷:预估应付账款(2202/暂估专用) 20,000.00
次月发票到达,先冲回暂估:
借:预估应付账款(2202/暂估专用) 20,000.00
贷:管理费用—服务费(6602) 20,000.00
再录入正式账单:
借:管理费用—服务费(6602) 20,000.00
贷:应付账款(2202) 20,000.00
```
---
## 6. Step 3:增值税申报与税务锁定
### 6.1 生成增值税报表
**路径**:`会计 → 报告 → 税务报告`
1. 选择日期范围(当月)。
2. 检查销项税额、进项税额、应交增值税是否正确。
3. 点击**关闭期间**(Close Period),系统自动将 `tax_lock_date` 推进至当月最后一天。
### 6.2 税务锁定的意义
锁定后,在已锁期间**不能**新建或修改含税的凭证。
**科目表中的增值税申报科目(cn_large_bis 示例)**:
```
2221 应交税费—应交增值税
2221_01 进项税额
2221_02 已交税金
2221_03 转出未交增值税
2221_04 减免税款
2221_05 出口抵减内销产品应纳税额
2221_06 销项税额
2221_07 出口退税
2221_08 进项税额转出
2222 应交税费—未交增值税
2223 应交税费—待抵扣进项税额
```
### 6.3 收付实现制增值税(CABA)说明
如果贵公司**启用了 CABA**(`会计 → 配置 → 设置 → 税收付实现`),则:
1. 设置**税务收付日记账**(Cash Basis Journal)。
2. 设置**税基过渡科目**(Base Tax Received Account)。
3. 增值税仅在**收款/付款核销时**计入税报表,而非发票日期时。
```
[启用 CABA 时,发票过账不直接入税报表,而是记过渡科目]
借:应收账款(1122) 113,000.00
贷:主营业务收入(6001) 100,000.00
贷:[过渡科目—待结增值税] 13,000.00
[收款并核销时,系统自动生成 CABA 凭证]
借:[过渡科目—待结增值税] 13,000.00
贷:应交税费—销项税额(2221) 13,000.00
```
> **中国实务建议**:大多数中国企业按**开票时间**申报增值税(不用 CABA),不需开启此开关。只有在特定行业(如小规模纳税人部分场景)才考虑。
---
## 7. Step 4:外币汇兑重估
### 7.1 适用场景
存在外币应收账款、应付账款、银行账户等,月末需按**期末汇率**重新折算,产生汇兑损益。
### 7.2 操作步骤
**路径**:`会计 → 会计 → 多币种重估`(或报告 → 多币种重估)
1. 选择**重估日期**(当月最后一天)。
2. 系统自动预览将生成的调整分录。
3. 设置**冲回日期**(通常为次月第一天)。
4. 点击**生成分录**。
### 7.3 生成的分录示例
```
月末对 USD 应收账款重估:
期末汇率 7.12,账面汇率 7.05,差额 = (7.12-7.05) × 100,000 USD = 7,000 元
借:应收账款(1122) 7,000.00
贷:汇兑损益(6061) 7,000.00
次月1日自动冲回:
借:汇兑损益(6061) 7,000.00
贷:应收账款(1122) 7,000.00
```
### 7.4 科目配置
**路径**:`会计 → 配置 → 设置 → 多币种重估`
| 配置项 | cn_large_bis 对应科目 |
|--------|----------------------|
| 汇兑损失科目 | 6061 汇兑损益(损失方向) |
| 汇兑收益科目 | 6061 汇兑损益(收益方向) |
| 重估日记账 | 专用普通日记账 |
---
## 8. Step 5:递延费用/收入摊销
### 8.1 适用场景
| 场景 | 科目 | 说明 |
|------|------|------|
| 一次性预付保险费/租金 | 1801 待摊费用 | 按月摊入费用 |
| 预收多期款项 | 2401 递延收益 | 按月确认收入 |
### 8.2 操作步骤
**方式一:企业版自动递延(推荐)**
在录入供应商账单或客户发票时,在明细行设置:
- **递延开始日期**
- **递延结束日期**
- **摊销方式**:按天/按月/按整月
系统在过账时(或按月定时任务中)自动生成摊销分录。
**方式二:手工建立递延凭证**
1. 付款时:
```
借:预付账款/待摊费用(1801) 60,000.00
贷:银行存款(1002) 60,000.00
```
2. 每月摊销(5,000 元/月):
```
借:管理费用(66xx) 5,000.00
贷:待摊费用(1801) 5,000.00
```
### 8.3 查看递延摊销计划
**路径**:`会计 → 会计 → 递延费用` 或 `递延收入`
可看到每条递延计划的月度摊销金额和状态。
---
## 9. Step 6:固定资产折旧
### 9.1 月末折旧操作
**路径**:`会计 → 会计 → 固定资产`
1. 进入资产列表,筛选**运营中**状态。
2. 点击**计算折旧**(或系统自动定时执行)。
3. 确认折旧凭证预览后,点击**过账**。
### 9.2 折旧分录示例
```
月折旧 2,000 元(直线法):
借:制造费用—折旧(6403) 2,000.00 (或管理费用—折旧)
贷:累计折旧(1602) 2,000.00
```
### 9.3 资产负债表中固定资产展示
`l10n_cn_reports` 中资产负债表固定资产行(代码 CN_FA)的科目公式:
```
1601(固定资产原值)
+ 1602(累计折旧—以负值抵减)
+ 1603(固定资产减值准备)
+ 1606(固定资产清理)
+ 1632(其他)
```
月末折旧过账后,资产负债表中**固定资产**行自动反映已扣除折旧的净值。
---
## 10. Step 7:锁定期间(结账)
### 10.1 锁定层级说明
Odoo 18 企业版支持五级锁定(从宽松到严格):
| 锁定类型 | 字段名 | 影响范围 |
|---------|--------|---------|
| 销售锁定 | `sale_lock_date` | 销售日记账 |
| 采购锁定 | `purchase_lock_date` | 采购日记账 |
| 税务锁定 | `tax_lock_date` | 含税凭证 |
| 总账锁定 | `fiscalyear_lock_date` | 全部凭证(可临时例外)|
| 硬性锁定 | `hard_lock_date` | 全部凭证(**不可撤销**)|
### 10.2 操作路径
**路径**:`会计 → 会计 → 变更锁定日期`(需财务主管权限)
**推荐月末锁定顺序**:
```
Day D:
1. 确认本月税务申报完成 → 设置 tax_lock_date = 上月末
2. 确认销售发票全部过账 → 设置 sale_lock_date = 上月末
3. 确认采购账单全部过账 → 设置 purchase_lock_date = 上月末
4. 所有结转凭证完成 → 设置 fiscalyear_lock_date = 上月末
(年末):
5. 审计结束后 → 设置 hard_lock_date(不可撤销,谨慎操作)
```
### 10.3 例外机制(企业版特有)
若锁定后发现需要补录凭证,可临时申请例外:
1. 打开锁定日期向导,选择**需要例外的锁定类型**。
2. 设置例外时长(5分钟 / 15分钟 / 1小时 / 24小时 / 永久)。
3. 填写例外原因(便于审计追踪)。
4. 补录凭证后,例外自动到期失效。
### 10.4 注意事项
- 草稿凭证在锁定期间内会有警告提示,建议锁定前检查未确认凭证。
- `hard_lock_date` 一旦设置**无法降低**,请确认年末审计完成后再设。
- 税务锁定日在生成税务结账凭证时会自动更新,无需手动设置。
---
## 11. Step 8:生成中国法定报表
### 11.1 资产负债表(企业会计准则)
**路径**:`会计 → 报告 → 资产负债表`(选择 ASBE:Balance Sheet)
报表结构(基于 `l10n_cn_reports` 数据定义):
```
资产
├── 流动资产
│ ├── 货币资金(科目10)
│ ├── 交易性金融资产(1101)
│ ├── 应收票据(1121)
│ ├── 应收账款(1122)
│ ├── 预付账款(1123)
│ ├── 应收款项融资(1124)
│ ├── 其他应收款(113+120+121+122)
│ ├── 库存(140+142+145+147)
│ ├── 合同资产(148)
│ ├── 持有待售资产(149/1493)
│ └── 其他流动资产
└── 非流动资产
├── 债权投资(1504)
├── 长期股权投资(1511+1512)
├── 投资性房地产(152)
├── 固定资产(1601+1602+1603+1606+1632)
├── 在建工程(1604+1605)
├── 使用权资产(172)
├── 无形资产(170)
├── 商誉(171)
├── 长期待摊费用(180)
├── 递延所得税资产(181)
└── 其他非流动资产
负债
├── 流动负债
│ ├── 短期借款(-2001)
│ ├── 应付票据(-2201)
│ ├── 应付账款(-2202)
│ ├── 合同负债(-2204)
│ ├── 应付职工薪酬(-221)
│ ├── 应交税费(-222)
│ └── 其他应付款(-223-2241-225-226)
└── 非流动负债
├── 长期借款(-2501)
├── 应付债券(-2502)
├── 递延收益(-2401)
└── 递延所得税负债(-29)
所有者权益
├── 实收资本(-31-32-4001-4102)
├── 资本公积(-30-4002-4201)
├── 盈余公积(-4101)
└── 未分配利润
├── 本年未分配盈余(自动从利润表拉取净利润 + 利润分配科目)
└── 以前年度未分配利润(从历史损益科目余额计算)
```
> **重要**:`未分配利润` 是由报表引擎自动计算的,无需手工结转本年利润:
> - `本年未分配盈余` = 利润表净利润(`CN_NEP`)+ 本年利润分配科目(4103/4104)
> - `以前年度未分配利润` = 历史损益科目余额 + 历史利润分配 - 本年计算值
### 11.2 利润表(企业会计准则)
**路径**:`会计 → 报告 → 利润表`(选择 ASBE:Profit And Loss)
```
1. 营业收入(-600)
减:营业成本(640+530 等)
税金及附加(6403)
销售费用(6601+6604)
管理费用(660x)
研发费用(53)
财务费用(6603-601+641)
加:其他收益
投资收益(-6111-62)
公允价值变动收益(-610)
减:信用减值损失(672)
资产减值损失(670)
加:资产处置收益(-6115)
2. 营业利润(聚合计算)
加:营业外收入(-606-63)
减:营业外支出(65+67)
3. 利润总额
减:所得税费用(68)
上年度收入调整(69)
4. 净利润
其中:持续经营净利润
终止经营净利润(手工录入)
5. 其他综合收益(手工录入)
6. 综合收益总额
```
### 11.3 报表操作技巧
| 操作 | 说明 |
|------|------|
| 日期范围筛选 | 默认本年度;切换至当月查看本月数 |
| 科目下钻 | 点击行左侧折叠箭头展开看明细科目 |
| 凭证追溯 | 点击金额 → 查看来源凭证 |
| 导出 Excel | 右上角导出按钮 |
| 多公司合并 | 右上角公司选择器切换或合并 |
| 预算对比 | 利润表支持预算列对比 |
| 分析账对比 | 支持按分析账(成本中心)分组 |
---
## 12. 年末损益结转说明
### 12.1 Odoo 的处理方式
**Odoo 不自动执行「损益结转本年利润」的凭证**。系统通过报表引擎在**资产负债表的未分配利润行**中,动态聚合当年所有损益类科目(5-69 号)的余额来计算本年净利润,无需人工结转。
### 12.2 如需生成结转凭证(中国监管要求)
若外部审计或税务要求有实际的结转凭证,需手动录入(或通过自定义模块自动化):
**步骤**:
1. 在年末(12月31日)查看利润表,确认净利润金额。
2. 在`会计 → 凭证`新建年末结转凭证:
```
年末损益结转(假设净利润为 500,000 元):
[一] 收入类结转至本年利润(4201 替换为实际使用的本年利润科目):
借:主营业务收入(6001) 800,000
借:其他业务收入(6051) 100,000
贷:本年利润(4201) 900,000
[二] 费用类结转至本年利润:
借:本年利润(4201) 400,000
贷:主营业务成本(6401) 300,000
贷:管理费用(6602) 100,000
[三] 确认本年利润后,分配至未分配利润:
借:本年利润(4201) 500,000
贷:利润分配—未分配利润(4104) 500,000
```
3. 凭证日期设为 12月31日,确认过账后年初相关科目余额归零。
### 12.3 小企业准则下的处理
小企业准则(cn 科目表,ASSBE 报表)中损益类科目号段与大企业不同(如收入 5001、成本 5401 等),操作逻辑相同,以实际科目为准。
---
## 13. 常见问题
### Q1:资产负债表借贷不平
**原因排查**:
1. 检查有无孤立的草稿凭证未确认(`会计 → 会计 → 日记账分录 → 草稿`)。
2. 检查手工凭证是否借贷不等(系统通常不允许,但特殊情况下可能发生)。
3. 若使用多公司,确认合并报表时跨公司往来已消除。
### Q2:利润表与资产负债表未分配利润不吻合
**原因**:
资产负债表的本年未分配盈余会同时包含**净利润**和**本年利润分配**(科目 4103/4104 的期间余额)。若已做了利润分配凭证,两边均会反映。
### Q3:增值税报表金额与总账不符
**排查**:
1. 确认税务报表日期范围与总账查询日期一致。
2. 检查是否有含税凭证使用了错误的税务标签(tax tags)。
3. 若启用了 CABA,确认核销状态。
### Q4:外币重估后汇兑损益科目余额异常
**原因**:
冲回分录可能未自动生成(检查次月第一天是否有冲回凭证)。若没有,手工检查重估向导的冲回日期是否设置正确。
### Q5:暂估科目(140601)月末有余额正常吗?
**正常**。月末 140601 有余额表示存在已收货但未到票的采购,这是合理的暂估金额。次月票到后系统会自动清零。若该科目余额长期未清,需追查对应采购单是否已收票。
### Q6:锁定日期后发现凭证有误
**操作**:
1. 进入`变更锁定日期`向导,申请临时例外(设置时长,填写原因)。
2. 在例外时效内完成凭证修正(冲红 + 重新过账)。
3. 例外到期后锁定自动恢复。
---
## 14. 附录:关键科目对照
### 企业会计准则(cn_large_bis)科目 vs 报表行
| 报表行 | 中文 | 代码公式(科目前缀) |
|--------|------|-------------------|
| 货币资金 | CN_MF | `10`(现金+银行) |
| 应收账款 | CN_AR | `1122` |
| 预付账款 | CN_PR | `1123` |
| 库存 | CN_INV | `140+142+145+1
> **适用版本**:Odoo 18 Enterprise + `l10n_cn`(企业会计准则/小企业准则)+ `l10n_cn_reports`(中国财务报表)+ `l10n_cn_extend`(增值税增强)
> **面向对象**:财务主管、会计人员
> **更新日期**:2026-05
---
## 目录
1. [模块与科目体系](#1-模块与科目体系)
2. [基础配置](#2-基础配置)
3. [月末结账总体流程](#3-月末结账总体流程)
4. [Step 1:业务单据收口(权责发生制入账)](#4-step-1业务单据收口权责发生制入账)
5. [Step 2:暂估结转(货到票未到)](#5-step-2暂估结转货到票未到)
6. [Step 3:增值税申报与税务锁定](#6-step-3增值税申报与税务锁定)
7. [Step 4:外币汇兑重估](#7-step-4外币汇兑重估)
8. [Step 5:递延费用/收入摊销](#8-step-5递延费用收入摊销)
9. [Step 6:固定资产折旧](#9-step-6固定资产折旧)
10. [Step 7:锁定期间(结账)](#10-step-7锁定期间结账)
11. [Step 8:生成中国法定报表](#11-step-8生成中国法定报表)
12. [年末损益结转说明](#12-年末损益结转说明)
13. [常见问题](#13-常见问题)
14. [附录:关键科目对照](#14-附录关键科目对照)
---
## 1. 模块与科目体系
### 1.1 模块安装关系
```
l10n_cn(核心本地化)
├── 企业会计准则科目表(cn_large_bis)
├── 小企业准则科目表(cn)
├── 增值税税率配置(13%/9%/6%/0%)
└── 发票号码(发票代码、发票种类字段)
l10n_cn_reports(随 l10n_cn + account_reports 自动安装)
├── 企业会计准则:资产负债表(ASBE Balance Sheet)
├── 企业会计准则:利润表(ASBE Profit & Loss)
├── 小企业准则:资产负债表(ASSBE Balance Sheet)
└── 小企业准则:利润表(ASSBE Profit & Loss)
l10n_cn_extend(自定义增强,苏州远鼎)
├── 扩展发票字段:发票号码(20位)、发票代码、发票种类
└── 增值税专用科目与税率补充
```
### 1.2 科目表对应准则
| 科目表代码 | 名称 | 适用场景 |
|-----------|------|---------|
| `cn_large_bis` | 企业会计准则(大企业) | 上市公司、大中型企业 |
| `cn` | 小企业会计准则 | 中小型企业 |
> **安装建议**:按规模选一套;安装后不可随意切换,建议生产环境建账前确认。
### 1.3 关键系统科目(cn_large_bis 下)
| 系统用途 | 科目代码 | 科目名称 |
|---------|---------|--------|
| 应收账款 | 1122 | 应收账款 |
| 应付账款 | 2202 | 应付账款 |
| 存货 | 1405 | 原材料/库存商品 |
| 生产成本在制品 | 1405xx | 生产成本 |
| 采购中间科目(待清) | 140601 | 材料采购(在途) |
| 销售中间科目(待清) | 140602 | 发出商品/销售成本中间 |
| 汇兑损益 | 6061 | 汇兑损益 |
| 递延费用 | 1801 | 待摊费用 |
| 递延收入 | 2401 | 递延收益 |
| 银行存款 | 1002 | 银行存款 |
| 库存现金 | 1001 | 库存现金 |
---
## 2. 基础配置
### 2.1 公司会计配置
**路径**:`会计 → 配置 → 设置`
| 配置项 | 说明 | 推荐设置 |
|--------|------|---------|
| 会计准则 | 选择对应科目表 | cn_large_bis(大企业)|
| 会计年度 | 设置起止日期 | 1月1日—12月31日 |
| 锁定日期向导 | 企业版支持多级锁定 | 月末操作后逐步锁定 |
| 多币种 | 存在外币业务时开启 | 按需开启 |
| 税收付实现(CABA) | 仅在增值税口径需按收付时开启 | 大多数企业**不开启** |
### 2.2 增值税配置
**路径**:`会计 → 配置 → 税率`
标准 l10n_cn 预置税率:
| 税率 | 销项税 | 进项税 | 适用业务 |
|-----|--------|--------|---------|
| 13% | 销售税(含税/不含税) | 进项税(含税/不含税) | 一般货物 |
| 9% | — | — | 农产品、建材 |
| 6% | — | — | 现代服务业 |
| 0% | — | — | 出口/免税 |
> `l10n_cn_extend` 在此基础上扩展了发票字段:**发票代码**(12位)、**发票号码**(20位)、**发票种类**(专票/普票/电子发票/数字化发票等)。
### 2.3 增值税发票字段录入
录入供应商账单或客户发票时,在表单右上角填写:
| 字段 | 说明 |
|------|------|
| 发票号码(Fapiao) | 8位纯数字(标准 l10n_cn)或最多20位(l10n_cn_extend) |
| 发票代码 | 10/12位(l10n_cn_extend) |
| 发票种类 | 增值税专用发票 / 普通发票 / 数字化电子发票等 |
---
## 3. 月末结账总体流程
```
月末关账日(如每月最后一个工作日)
┌─────────────────────────────────────────────┐
│ D-3 业务收口:确认发票、收付款、库存出入库 │
│ D-2 增值税申报 │
│ D-1 汇兑重估 / 递延摊销 / 折旧 │
│ D 生成报表 → 销售锁定 → 采购锁定 → 全局锁 │
└─────────────────────────────────────────────┘
```
详细步骤见第 4–11 节。
---
## 4. Step 1:业务单据收口(权责发生制入账)
### 4.1 确认销售发票
**路径**:`会计 → 客户 → 发票(未确认)`
1. 筛选日期范围为当月,找出所有草稿发票。
2. 逐一点击**确认**,或批量选中后使用**操作 → 确认发票**。
3. 系统过账时生成分录:
```
示例:销售含税金额 113,000 元,税率 13%
借:应收账款(1122) 113,000.00
贷:主营业务收入(6001) 100,000.00
贷:应交税费—销项税额(2221) 13,000.00
```
### 4.2 确认采购账单
**路径**:`会计 → 供应商 → 账单(草稿)`
1. 筛选当月草稿账单,录入发票代码、发票号码后确认。
2. 过账后分录:
```
示例:采购含税金额 113,000 元,税率 13%
借:原材料(1405) 100,000.00
借:应交税费—进项税额(2221) 13,000.00
贷:应付账款(2202) 113,000.00
```
### 4.3 确认收款/付款并核销
**路径**:`会计 → 客户 → 收款` 或 `供应商 → 付款`
1. 录入收款或付款,点击**确认**。
2. 进入对应发票,点击**未核销付款** → **添加信用记录** 完成核销(或在**对账**菜单批量核销)。
> **提示**:核销会触发 CABA 流程(如已启用收付实现税)。若未启用 CABA,核销仅影响应收/应付余额,不生成额外税务凭证。
---
## 5. Step 2:暂估结转(货到票未到)
> **背景**:中国财务中"暂估"是指月末商品/材料已到货入库,但供应商发票尚未到达,需要暂时估计成本入账,次月发票到达后再冲抵补差。
### 5.1 Odoo 的实现方式
Odoo 使用 **Anglo-Saxon 核算 + 存货估值层(SVL)** 模型实现这一流程,具体:
| 事件 | 科目动作 |
|------|---------|
| 收货(收货单确认) | 借:原材料 / 存货(1405);贷:**材料采购中间科目(140601)** |
| 供应商账单到达并确认 | 借:**材料采购中间科目(140601)**;贷:应付账款(2202);差价进入价格差异 |
**材料采购中间科目(140601)**即起到「暂估应付」的作用。
### 5.2 月末暂估操作步骤
**情景**:月末商品已入库,但供应商发票未到。
**步骤 1**:收货单已确认(系统自动生成分录):
```
[收货确认时自动生成]
借:库存商品/原材料(1405) 50,000.00
贷:材料采购—在途(140601) 50,000.00
```
**步骤 2**:月末确认上述分录已生成,无需手工操作。可在**库存 → 报告 → 存货估值**中核查金额。
**步骤 3(次月发票到达)**:录入并确认供应商账单:
```
[账单确认时自动生成]
借:材料采购—在途(140601) 50,000.00
贷:应付账款(2202) 50,000.00
若实际发票金额与暂估有差异(如实际为 52,000 元):
借:材料采购—在途(140601) 52,000.00
贷:应付账款(2202) 52,000.00
系统同时生成价格差异调整分录:
借:主营业务成本(6401) 2,000.00
贷:材料采购—在途(140601) 2,000.00
```
### 5.3 查看暂估余额
**路径**:`会计 → 报告 → 总账` → 过滤科目 140601
若月末该科目有余额,说明存在未到票的收货,即暂估金额。
### 5.4 手工暂估凭证(当自动流程不适用时)
若采用手工暂估(如合同暂估服务费),在`会计 → 会计凭证`新建分录:
```
月末手工暂估:
借:管理费用—服务费(6602) 20,000.00
贷:预估应付账款(2202/暂估专用) 20,000.00
次月发票到达,先冲回暂估:
借:预估应付账款(2202/暂估专用) 20,000.00
贷:管理费用—服务费(6602) 20,000.00
再录入正式账单:
借:管理费用—服务费(6602) 20,000.00
贷:应付账款(2202) 20,000.00
```
---
## 6. Step 3:增值税申报与税务锁定
### 6.1 生成增值税报表
**路径**:`会计 → 报告 → 税务报告`
1. 选择日期范围(当月)。
2. 检查销项税额、进项税额、应交增值税是否正确。
3. 点击**关闭期间**(Close Period),系统自动将 `tax_lock_date` 推进至当月最后一天。
### 6.2 税务锁定的意义
锁定后,在已锁期间**不能**新建或修改含税的凭证。
**科目表中的增值税申报科目(cn_large_bis 示例)**:
```
2221 应交税费—应交增值税
2221_01 进项税额
2221_02 已交税金
2221_03 转出未交增值税
2221_04 减免税款
2221_05 出口抵减内销产品应纳税额
2221_06 销项税额
2221_07 出口退税
2221_08 进项税额转出
2222 应交税费—未交增值税
2223 应交税费—待抵扣进项税额
```
### 6.3 收付实现制增值税(CABA)说明
如果贵公司**启用了 CABA**(`会计 → 配置 → 设置 → 税收付实现`),则:
1. 设置**税务收付日记账**(Cash Basis Journal)。
2. 设置**税基过渡科目**(Base Tax Received Account)。
3. 增值税仅在**收款/付款核销时**计入税报表,而非发票日期时。
```
[启用 CABA 时,发票过账不直接入税报表,而是记过渡科目]
借:应收账款(1122) 113,000.00
贷:主营业务收入(6001) 100,000.00
贷:[过渡科目—待结增值税] 13,000.00
[收款并核销时,系统自动生成 CABA 凭证]
借:[过渡科目—待结增值税] 13,000.00
贷:应交税费—销项税额(2221) 13,000.00
```
> **中国实务建议**:大多数中国企业按**开票时间**申报增值税(不用 CABA),不需开启此开关。只有在特定行业(如小规模纳税人部分场景)才考虑。
---
## 7. Step 4:外币汇兑重估
### 7.1 适用场景
存在外币应收账款、应付账款、银行账户等,月末需按**期末汇率**重新折算,产生汇兑损益。
### 7.2 操作步骤
**路径**:`会计 → 会计 → 多币种重估`(或报告 → 多币种重估)
1. 选择**重估日期**(当月最后一天)。
2. 系统自动预览将生成的调整分录。
3. 设置**冲回日期**(通常为次月第一天)。
4. 点击**生成分录**。
### 7.3 生成的分录示例
```
月末对 USD 应收账款重估:
期末汇率 7.12,账面汇率 7.05,差额 = (7.12-7.05) × 100,000 USD = 7,000 元
借:应收账款(1122) 7,000.00
贷:汇兑损益(6061) 7,000.00
次月1日自动冲回:
借:汇兑损益(6061) 7,000.00
贷:应收账款(1122) 7,000.00
```
### 7.4 科目配置
**路径**:`会计 → 配置 → 设置 → 多币种重估`
| 配置项 | cn_large_bis 对应科目 |
|--------|----------------------|
| 汇兑损失科目 | 6061 汇兑损益(损失方向) |
| 汇兑收益科目 | 6061 汇兑损益(收益方向) |
| 重估日记账 | 专用普通日记账 |
---
## 8. Step 5:递延费用/收入摊销
### 8.1 适用场景
| 场景 | 科目 | 说明 |
|------|------|------|
| 一次性预付保险费/租金 | 1801 待摊费用 | 按月摊入费用 |
| 预收多期款项 | 2401 递延收益 | 按月确认收入 |
### 8.2 操作步骤
**方式一:企业版自动递延(推荐)**
在录入供应商账单或客户发票时,在明细行设置:
- **递延开始日期**
- **递延结束日期**
- **摊销方式**:按天/按月/按整月
系统在过账时(或按月定时任务中)自动生成摊销分录。
**方式二:手工建立递延凭证**
1. 付款时:
```
借:预付账款/待摊费用(1801) 60,000.00
贷:银行存款(1002) 60,000.00
```
2. 每月摊销(5,000 元/月):
```
借:管理费用(66xx) 5,000.00
贷:待摊费用(1801) 5,000.00
```
### 8.3 查看递延摊销计划
**路径**:`会计 → 会计 → 递延费用` 或 `递延收入`
可看到每条递延计划的月度摊销金额和状态。
---
## 9. Step 6:固定资产折旧
### 9.1 月末折旧操作
**路径**:`会计 → 会计 → 固定资产`
1. 进入资产列表,筛选**运营中**状态。
2. 点击**计算折旧**(或系统自动定时执行)。
3. 确认折旧凭证预览后,点击**过账**。
### 9.2 折旧分录示例
```
月折旧 2,000 元(直线法):
借:制造费用—折旧(6403) 2,000.00 (或管理费用—折旧)
贷:累计折旧(1602) 2,000.00
```
### 9.3 资产负债表中固定资产展示
`l10n_cn_reports` 中资产负债表固定资产行(代码 CN_FA)的科目公式:
```
1601(固定资产原值)
+ 1602(累计折旧—以负值抵减)
+ 1603(固定资产减值准备)
+ 1606(固定资产清理)
+ 1632(其他)
```
月末折旧过账后,资产负债表中**固定资产**行自动反映已扣除折旧的净值。
---
## 10. Step 7:锁定期间(结账)
### 10.1 锁定层级说明
Odoo 18 企业版支持五级锁定(从宽松到严格):
| 锁定类型 | 字段名 | 影响范围 |
|---------|--------|---------|
| 销售锁定 | `sale_lock_date` | 销售日记账 |
| 采购锁定 | `purchase_lock_date` | 采购日记账 |
| 税务锁定 | `tax_lock_date` | 含税凭证 |
| 总账锁定 | `fiscalyear_lock_date` | 全部凭证(可临时例外)|
| 硬性锁定 | `hard_lock_date` | 全部凭证(**不可撤销**)|
### 10.2 操作路径
**路径**:`会计 → 会计 → 变更锁定日期`(需财务主管权限)
**推荐月末锁定顺序**:
```
Day D:
1. 确认本月税务申报完成 → 设置 tax_lock_date = 上月末
2. 确认销售发票全部过账 → 设置 sale_lock_date = 上月末
3. 确认采购账单全部过账 → 设置 purchase_lock_date = 上月末
4. 所有结转凭证完成 → 设置 fiscalyear_lock_date = 上月末
(年末):
5. 审计结束后 → 设置 hard_lock_date(不可撤销,谨慎操作)
```
### 10.3 例外机制(企业版特有)
若锁定后发现需要补录凭证,可临时申请例外:
1. 打开锁定日期向导,选择**需要例外的锁定类型**。
2. 设置例外时长(5分钟 / 15分钟 / 1小时 / 24小时 / 永久)。
3. 填写例外原因(便于审计追踪)。
4. 补录凭证后,例外自动到期失效。
### 10.4 注意事项
- 草稿凭证在锁定期间内会有警告提示,建议锁定前检查未确认凭证。
- `hard_lock_date` 一旦设置**无法降低**,请确认年末审计完成后再设。
- 税务锁定日在生成税务结账凭证时会自动更新,无需手动设置。
---
## 11. Step 8:生成中国法定报表
### 11.1 资产负债表(企业会计准则)
**路径**:`会计 → 报告 → 资产负债表`(选择 ASBE:Balance Sheet)
报表结构(基于 `l10n_cn_reports` 数据定义):
```
资产
├── 流动资产
│ ├── 货币资金(科目10)
│ ├── 交易性金融资产(1101)
│ ├── 应收票据(1121)
│ ├── 应收账款(1122)
│ ├── 预付账款(1123)
│ ├── 应收款项融资(1124)
│ ├── 其他应收款(113+120+121+122)
│ ├── 库存(140+142+145+147)
│ ├── 合同资产(148)
│ ├── 持有待售资产(149/1493)
│ └── 其他流动资产
└── 非流动资产
├── 债权投资(1504)
├── 长期股权投资(1511+1512)
├── 投资性房地产(152)
├── 固定资产(1601+1602+1603+1606+1632)
├── 在建工程(1604+1605)
├── 使用权资产(172)
├── 无形资产(170)
├── 商誉(171)
├── 长期待摊费用(180)
├── 递延所得税资产(181)
└── 其他非流动资产
负债
├── 流动负债
│ ├── 短期借款(-2001)
│ ├── 应付票据(-2201)
│ ├── 应付账款(-2202)
│ ├── 合同负债(-2204)
│ ├── 应付职工薪酬(-221)
│ ├── 应交税费(-222)
│ └── 其他应付款(-223-2241-225-226)
└── 非流动负债
├── 长期借款(-2501)
├── 应付债券(-2502)
├── 递延收益(-2401)
└── 递延所得税负债(-29)
所有者权益
├── 实收资本(-31-32-4001-4102)
├── 资本公积(-30-4002-4201)
├── 盈余公积(-4101)
└── 未分配利润
├── 本年未分配盈余(自动从利润表拉取净利润 + 利润分配科目)
└── 以前年度未分配利润(从历史损益科目余额计算)
```
> **重要**:`未分配利润` 是由报表引擎自动计算的,无需手工结转本年利润:
> - `本年未分配盈余` = 利润表净利润(`CN_NEP`)+ 本年利润分配科目(4103/4104)
> - `以前年度未分配利润` = 历史损益科目余额 + 历史利润分配 - 本年计算值
### 11.2 利润表(企业会计准则)
**路径**:`会计 → 报告 → 利润表`(选择 ASBE:Profit And Loss)
```
1. 营业收入(-600)
减:营业成本(640+530 等)
税金及附加(6403)
销售费用(6601+6604)
管理费用(660x)
研发费用(53)
财务费用(6603-601+641)
加:其他收益
投资收益(-6111-62)
公允价值变动收益(-610)
减:信用减值损失(672)
资产减值损失(670)
加:资产处置收益(-6115)
2. 营业利润(聚合计算)
加:营业外收入(-606-63)
减:营业外支出(65+67)
3. 利润总额
减:所得税费用(68)
上年度收入调整(69)
4. 净利润
其中:持续经营净利润
终止经营净利润(手工录入)
5. 其他综合收益(手工录入)
6. 综合收益总额
```
### 11.3 报表操作技巧
| 操作 | 说明 |
|------|------|
| 日期范围筛选 | 默认本年度;切换至当月查看本月数 |
| 科目下钻 | 点击行左侧折叠箭头展开看明细科目 |
| 凭证追溯 | 点击金额 → 查看来源凭证 |
| 导出 Excel | 右上角导出按钮 |
| 多公司合并 | 右上角公司选择器切换或合并 |
| 预算对比 | 利润表支持预算列对比 |
| 分析账对比 | 支持按分析账(成本中心)分组 |
---
## 12. 年末损益结转说明
### 12.1 Odoo 的处理方式
**Odoo 不自动执行「损益结转本年利润」的凭证**。系统通过报表引擎在**资产负债表的未分配利润行**中,动态聚合当年所有损益类科目(5-69 号)的余额来计算本年净利润,无需人工结转。
### 12.2 如需生成结转凭证(中国监管要求)
若外部审计或税务要求有实际的结转凭证,需手动录入(或通过自定义模块自动化):
**步骤**:
1. 在年末(12月31日)查看利润表,确认净利润金额。
2. 在`会计 → 凭证`新建年末结转凭证:
```
年末损益结转(假设净利润为 500,000 元):
[一] 收入类结转至本年利润(4201 替换为实际使用的本年利润科目):
借:主营业务收入(6001) 800,000
借:其他业务收入(6051) 100,000
贷:本年利润(4201) 900,000
[二] 费用类结转至本年利润:
借:本年利润(4201) 400,000
贷:主营业务成本(6401) 300,000
贷:管理费用(6602) 100,000
[三] 确认本年利润后,分配至未分配利润:
借:本年利润(4201) 500,000
贷:利润分配—未分配利润(4104) 500,000
```
3. 凭证日期设为 12月31日,确认过账后年初相关科目余额归零。
### 12.3 小企业准则下的处理
小企业准则(cn 科目表,ASSBE 报表)中损益类科目号段与大企业不同(如收入 5001、成本 5401 等),操作逻辑相同,以实际科目为准。
---
## 13. 常见问题
### Q1:资产负债表借贷不平
**原因排查**:
1. 检查有无孤立的草稿凭证未确认(`会计 → 会计 → 日记账分录 → 草稿`)。
2. 检查手工凭证是否借贷不等(系统通常不允许,但特殊情况下可能发生)。
3. 若使用多公司,确认合并报表时跨公司往来已消除。
### Q2:利润表与资产负债表未分配利润不吻合
**原因**:
资产负债表的本年未分配盈余会同时包含**净利润**和**本年利润分配**(科目 4103/4104 的期间余额)。若已做了利润分配凭证,两边均会反映。
### Q3:增值税报表金额与总账不符
**排查**:
1. 确认税务报表日期范围与总账查询日期一致。
2. 检查是否有含税凭证使用了错误的税务标签(tax tags)。
3. 若启用了 CABA,确认核销状态。
### Q4:外币重估后汇兑损益科目余额异常
**原因**:
冲回分录可能未自动生成(检查次月第一天是否有冲回凭证)。若没有,手工检查重估向导的冲回日期是否设置正确。
### Q5:暂估科目(140601)月末有余额正常吗?
**正常**。月末 140601 有余额表示存在已收货但未到票的采购,这是合理的暂估金额。次月票到后系统会自动清零。若该科目余额长期未清,需追查对应采购单是否已收票。
### Q6:锁定日期后发现凭证有误
**操作**:
1. 进入`变更锁定日期`向导,申请临时例外(设置时长,填写原因)。
2. 在例外时效内完成凭证修正(冲红 + 重新过账)。
3. 例外到期后锁定自动恢复。
---
## 14. 附录:关键科目对照
### 企业会计准则(cn_large_bis)科目 vs 报表行
| 报表行 | 中文 | 代码公式(科目前缀) |
|--------|------|-------------------|
| 货币资金 | CN_MF | `10`(现金+银行) |
| 应收账款 | CN_AR | `1122` |
| 预付账款 | CN_PR | `1123` |
| 库存 | CN_INV | `140+142+145+1