用途
该技能用于指导功能顾问和企业主从零开始正确配置 Odoo 会计模块。它覆盖会计科目表配置、日记账设置、税务规则、财政状况(Fiscal Positions)、付款条款以及银行对账单对账工作流。
适用时机
- 首次为公司搭建新的 Odoo 实例。
- 配置多币种或多公司会计。
- 排查税额计算或财政状况映射错误。
- 为分期账单创建付款条款(例如 Net 30、预付 50%)。
使用方式
- 激活:提及 @odoo-accounting-setup 并描述你的会计场景。
- 配置:获得带精确字段值的 Odoo 菜单导航分步指引。
- 验证:获得一份检查清单,用于确认配置完整且正确。
示例
示例 1:创建付款条款(Net 30,含 2% 提前付款折扣)
菜单:Accounting → Configuration → Payment Terms → New
名称:Net 30 / 2% Early Pay Discount 公司:[Your Company]
行: 第 1 行: - Due Type: Percent - Value: 100% - Due: 30 days(全额余额 30 天内到期)
提前付款折扣(Odoo 16+): Discount %: 2 Discount Days: 10 资产负债表科目: - Gain: 4900 Early Payment Discounts Granted - Loss: 5900 Early Payment Discounts Received
注意(v16+):使用内置的 Early Payment Discount 字段,而不是旧的分行变通做法。当客户在折扣窗口内付款时,Odoo 现在会自动过账折扣并生成正确的会计分录。
示例 2:欧盟增值税财政状况(B2B 社区内交易)
菜单:Accounting → Configuration → Fiscal Positions → New
名称:EU Intra-Community B2B 自动检测:ON
- Country Group: Europe
- VAT Required: YES(客户必须拥有欧盟增值税号)
税映射: 销售税(21% VAT)→ 0% Intra-Community VAT 采购税 → 0% Reverse Charge
科目映射: (除非你的本地化要求重映射科目,否则留空)
示例 3:银行手续费的对账模型
菜单:Accounting → Configuration → Reconciliation Models → New
名称:Bank Fee Auto-Match 类型:Write-off 匹配顺序:1
条件:
- Label Contains: "BANK FEE" OR "SERVICE CHARGE"
- Amount Type: Amount is lower than: $50.00
操作:
- Account: 6200 Bank Charges
- Tax: None
- Analytic: Administrative
最佳实践
✅ 应做:在手动创建科目之前,先安装你所在国家的本地化模块(l10n_us、l10n_mx 等)——它会设置正确的会计科目表。
✅ 应做:使用财政状况自动切换 B2B 与 B2C 税务——绝不要手动更改单张发票上的税。
✅ 应做:在月末结账后锁定会计期间(Accounting → Actions → Lock Dates),以防止追溯性编辑。
✅ 应做:使用提前付款折扣功能(v16+),而不是拆分付款条款行来建模折扣。
❌ 不应做:删除日记账分录——始终通过贷项通知单或内置冲销功能进行冲销。
❌ 不应做:在同一日记账中混用个人与业务交易。
❌ 不应做:创建手动日记账分录来修复银行对账不匹配——应改用对账模型工作流。
限制
- 不深入覆盖多币种重估或外汇损益会计。
- 国家特定的电子发票(CFDI、FatturaPA、SAF-T)需要额外的本地化模块——请使用 @odoo-l10n-compliance。
- 此处不覆盖薪资会计集成(工资日记账、扣款科目)——请使用 @odoo-hr-payroll-setup。
- Odoo 社区版不包含完整的锁定日期功能;部分控制项仅企业版提供。