odoo-accounting-setup
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseOdoo Accounting Setup
Odoo会计模块设置
Overview
概述
This skill guides functional consultants and business owners through setting up Odoo Accounting correctly from scratch. It covers chart of accounts configuration, journal setup, tax rules, fiscal positions, payment terms, and the bank statement reconciliation workflow.
本技能指导功能顾问和企业主从头开始正确配置Odoo Accounting。内容涵盖会计科目表配置、日记账设置、税务规则、财务位置、付款条款以及银行对账单对账流程。
When to Use This Skill
何时使用本技能
- Setting up a new Odoo instance for a company for the first time.
- Configuring multi-currency or multi-company accounting.
- Troubleshooting tax calculation or fiscal position mapping errors.
- Creating payment terms for installment billing (e.g., Net 30, 50% upfront).
- 首次为企业搭建新的Odoo实例时。
- 配置多币种或多公司会计体系时。
- 排查税务计算或财务位置映射错误时。
- 为分期付款创建付款条款时(如:Net 30、预付50%)。
How It Works
操作方式
- Activate: Mention and describe your accounting scenario.
@odoo-accounting-setup - Configure: Receive step-by-step Odoo menu navigation with exact field values.
- Validate: Get a checklist to verify your setup is complete and correct.
- 激活:提及并描述你的会计场景。
@odoo-accounting-setup - 配置:获取包含精确字段值的Odoo菜单导航分步指导。
- 验证:获取核对清单以验证你的设置是否完整正确。
Examples
示例
Example 1: Create a Payment Term (Net 30 with 2% Early Pay Discount)
示例1:创建付款条款(Net 30,提前付款享2%折扣)
text
Menu: Accounting → Configuration → Payment Terms → New
Name: Net 30 / 2% Early Pay Discount
Company: [Your Company]
Lines:
Line 1:
- Due Type: Percent
- Value: 100%
- Due: 30 days (full balance due in 30 days)
Early Payment Discount (Odoo 16+):
Discount %: 2
Discount Days: 10
Balance Sheet Accounts:
- Gain: 4900 Early Payment Discounts Granted
- Loss: 5900 Early Payment Discounts ReceivedNote (v16+): Use the built-in Early Payment Discount field instead of the old split-line workaround. Odoo now posts the discount automatically when the customer pays within the discount window and generates correct accounting entries.
text
Menu: Accounting → Configuration → Payment Terms → New
Name: Net 30 / 2% Early Pay Discount
Company: [Your Company]
Lines:
Line 1:
- Due Type: Percent
- Value: 100%
- Due: 30 days (full balance due in 30 days)
Early Payment Discount (Odoo 16+):
Discount %: 2
Discount Days: 10
Balance Sheet Accounts:
- Gain: 4900 Early Payment Discounts Granted
- Loss: 5900 Early Payment Discounts Received注意(v16+): 使用内置的Early Payment Discount字段替代旧的拆分行解决方法。当客户在折扣期内付款时,Odoo现在会自动过账折扣并生成正确的会计分录。
Example 2: Fiscal Position for EU VAT (B2B Intra-Community)
示例2:欧盟增值税财务位置(B2B共同体内部交易)
text
Menu: Accounting → Configuration → Fiscal Positions → New
Name: EU Intra-Community B2B
Auto-detection: ON
- Country Group: Europe
- VAT Required: YES (customer must have EU VAT number)
Tax Mapping:
Tax on Sales (21% VAT) → 0% Intra-Community VAT
Tax on Purchases → 0% Reverse Charge
Account Mapping:
(Leave empty unless your localization requires account remapping)text
Menu: Accounting → Configuration → Fiscal Positions → New
Name: EU Intra-Community B2B
Auto-detection: ON
- Country Group: Europe
- VAT Required: YES (customer must have EU VAT number)
Tax Mapping:
Tax on Sales (21% VAT) → 0% Intra-Community VAT
Tax on Purchases → 0% Reverse Charge
Account Mapping:
(Leave empty unless your localization requires account remapping)Example 3: Reconciliation Model for Bank Fees
示例3:银行手续费对账模型
text
Menu: Accounting → Configuration → Reconciliation Models → New
Name: Bank Fee Auto-Match
Type: Write-off
Matching Order: 1
Conditions:
- Label Contains: "BANK FEE" OR "SERVICE CHARGE"
- Amount Type: Amount is lower than: $50.00
Action:
- Account: 6200 Bank Charges
- Tax: None
- Analytic: Administrativetext
Menu: Accounting → Configuration → Reconciliation Models → New
Name: Bank Fee Auto-Match
Type: Write-off
Matching Order: 1
Conditions:
- Label Contains: "BANK FEE" OR "SERVICE CHARGE"
- Amount Type: Amount is lower than: $50.00
Action:
- Account: 6200 Bank Charges
- Tax: None
- Analytic: AdministrativeBest Practices
最佳实践
- ✅ Do: Install your country's localization module first (,
l10n_us, etc.) before manually creating accounts — it sets up the correct chart of accounts.l10n_mx - ✅ Do: Use Fiscal Positions to automate B2B vs B2C tax switching — never change taxes manually on individual invoices.
- ✅ Do: Lock accounting periods (Accounting → Actions → Lock Dates) after month-end closing to prevent retroactive edits.
- ✅ Do: Use the Early Payment Discount feature (v16+) instead of splitting payment term lines for discount modelling.
- ❌ Don't: Delete journal entries — always reverse them with a credit note or the built-in reversal function.
- ❌ Don't: Mix personal and business transactions in the same journal.
- ❌ Don't: Create manual journal entries to fix bank reconciliation mismatches — use the reconciliation model workflow instead.
- ✅ 建议:先安装对应国家的本地化模块(如、
l10n_us等),再手动创建科目——该模块会自动配置正确的会计科目表。l10n_mx - ✅ 建议:使用财务位置自动切换B2B与B2C税务规则——切勿手动修改单个发票的税务设置。
- ✅ 建议:月末结账后锁定会计期间(路径:Accounting → Actions → Lock Dates),防止追溯修改。
- ✅ 建议:(v16+)使用Early Payment Discount功能,而非拆分付款条款行来设置折扣模型。
- ❌ 禁止:删除日记账分录——始终使用贷项通知单或内置冲销功能进行冲销。
- ❌ 禁止:在同一日记账中混合个人与企业交易。
- ❌ 禁止:通过手动创建日记账分录来修复银行对账不匹配问题——应使用对账模型流程解决。
Limitations
局限性
- Does not cover multi-currency revaluation or foreign exchange gain/loss accounting in depth.
- Country-specific e-invoicing (CFDI, FatturaPA, SAF-T) requires additional localization modules — use for those.
@odoo-l10n-compliance - Payroll accounting integration (salary journals, deduction accounts) is not covered here — use .
@odoo-hr-payroll-setup - Odoo Community Edition does not include the full lock dates feature; some controls are Enterprise-only.
- 未深入涵盖多币种重估或汇兑损益会计处理。
- 特定国家电子发票(如CFDI、FatturaPA、SAF-T)需要额外的本地化模块——相关内容请使用技能。
@odoo-l10n-compliance - 未涵盖薪资会计集成(薪资日记账、扣款科目)——相关内容请使用技能。
@odoo-hr-payroll-setup - Odoo社区版不包含完整的锁定期间功能;部分控制功能仅在企业版中提供。