法国

以下与法国本地化相关的模块可供使用:

名称技术名称描述
France - Accounting[l10n_fr_account]法国 财政本地化套件,仅适用于法国本土公司(不包括海外领土)。
France - Accounting Reports[l10n_fr_reports]法国增值税报表的导出,可发送给 DGFiP、OGA 或专业会计师。
France - Payroll with Accounting[l10n_fr_hr_payroll_account]包含法国薪资规则所需的会计数据。
France - Factur‑X integration with Chorus Pro[l10n_fr_facturx_chorus_pro]为向 Chorus Pro 提交发票添加必要字段。
France - FEC Import[l10n_fr_fec_import]导入标准 FEC 文件,用于导入会计历史。
France - VAT Anti‑Fraud Certification for Point of Sale (CGI 286 I‑3 bis)[l10n_fr_pos_cert]销售点增值税反欺诈认证

:::: note ::: title 注意 :::

本地化的核心模块会随本地化一起自动安装,其余模块可手动 installed </applications/general/apps_modules> 安装。 ::::

法国本地化套件确保符合法国财政和会计法规。它提供税务、财政位置、报表管理以及符合法国标准的预设科目表等工具。

法国本地化套件的关键功能包括:

  • ../accounting/get_started/chart_of_accounts:符合法国会计标准的预设科目结构
  • ../accounting/taxes/fiscal_positions:根据客户/供应商的登记状态自动调整税务
  • Taxes <../accounting/taxes>:预配置税率,包括标准增值税、零税率和免税选项
  • Payroll </applications/hr/payroll>:薪资模块
  • Reporting <localizations/france/reporting>:报表功能

安装 France - Accounting([l10n_fr_account])模块后,可使用以下法国特定会计报表:

  • Bilan comptable (FR)(资产负债表)
  • Compte de résultats (FR)(损益表)
  • Rapport de taxes (FR)(税务报告)

Chorus ProAIFE(国家财政信息化局)管理,是向法国公共部门提交电子发票的官方平台。自 2020 年 1 月起,所有 B2G(企业对政府)交易必须使用电子发票。Odoo 支持与 Chorus Pro 的集成。

向 Chorus Pro 发送发票需要以下配置:

  1. 安装 France - Factur‑X integration with Chorus Pro([l10n_fr_facturx_chorus_pro])模块。
  2. 在 Peppol 网络 上注册(<accounting/e-invoicing/peppol-registration>),因为发票通过 Peppol 发送至 Chorus Pro。
  3. 若尚未拥有 Chorus Pro 账户,访问 Chorus Pro 页面,点击 Créer un compte 并创建账户。
  4. 配置相关客户的联系表 <localizations/france/e-invoicing-contacts>

::: seealso Chorus Pro 文档 :::

客户 {#localizations/france/e-invoicing-contacts}

在向 Chorus Pro 提交发票前,需要按以下方式配置客户的联系表:

  1. 确认 Country(国家)和 VAT(增值税号)已填写。
  2. Sales & Purchase(销售/采购)标签页,填写 SIRET(企业注册号)。
  3. Accounting(会计)标签页的 Customer Invoices(客户发票)部分填写:
    • eInvoice format:选择 BIS Billing 3.0
    • France SIRET:选择后输入 [11000201100044](Chorus Pro 使用的参考号)。
  1. 前往 Accounting → Customers → Invoices,打开或新建发票。
  2. Other Info(其他信息)标签页的 Chorus Pro 部分填写:
    • Buyer Reference:Chorus Pro 中的 Service Exécutant
    • Contract Reference:Chorus Pro 中的 Numéro de Marché
    • Purchase Order Reference:Chorus Pro 中的 Engagement Juridique
  3. 确认发票。
  4. 点击 Send,在弹窗中勾选 By Peppol
  5. 再次点击 Send

发送成功后,发票的 Peppol 状态会更新为 Done

::: seealso Peppol <accounting/e-invoicing/peppol> :::

FEC(会计凭证文件)审计文件包含财务年度所有会计分录的完整记录,必须按时间顺序排列。自 2014 年 1 月起,法国所有公司在税务机关要求时必须提供此文件。

安装 France - FEC Import([l10n_fr_fec_import])模块后,可导入其他软件生成的 FEC 文件。

  1. 前往 Accounting → Configuration → Settings。在 Accounting Import(会计导入)区域,点击 ImportImport FEC
  2. 在弹窗中上传 FEC 文件并点击 Import

:::: note ::: title 注意 :::

导入不同年度的 FEC 文件无需额外操作。但若多个文件包含起始余额(Reports à Nouveaux),系统会自动标记为冗余,需要手动删除。 ::::

文件格式 {#localizations/france/fec-file-formats}
  • 文件必须为 CSV 格式(不支持 XML)。
  • CSV 为纯文本表格,首行为字段标题,随后每行对应一条会计分录。

FEC 文件技术规范:

  • 编码:UTF‑8、UTF‑8‑SIG、iso8859_15
  • 分隔符;|,TAB
  • 换行符:CR+LF (\r\n) 或 LF (\n)
  • 日期格式%Y%m%d
字段说明 {#localizations/france/fec-fields}
#字段名描述用途格式
01JournalCode账簿代码[journal.code][journal.name](若无 JournalLib字母数字
02JournalLib账簿标签[journal.name]字母数字
03EcritureNum分录编号[move.name]字母数字
04EcritureDate分录日期[move.date]日期(yyyyMMdd)
05CompteNum科目编号[account.code]字母数字
06CompteLib科目标签[account.name]字母数字
07CompAuxNum辅助科目编号(可空)[partner.ref]字母数字
08CompAuxLib辅助科目标签(可空)[partner.name]字母数字
09PieceRef单据参考[move.ref][move.name](若无 EcritureNum字母数字
10PieceDate单据日期[move.date]日期(yyyyMMdd)
11EcritureLib分录标签[move_line.name]字母数字
12Debit借方金额[move_line.debit]浮点数
13Credit贷方金额(字段名不能为 “Crédit”)[move_line.credit]浮点数
14EcritureLet跨引用(可空)[move_line.fec_matching_number]字母数字
15DateLet跨引用日期(可空)未使用日期(yyyyMMdd)
16ValidDate验证日期(可空)未使用日期(yyyyMMdd)
17Montantdevise币种金额(可空)[move_line.amount_currency]浮点数
18Idevise币种标识(可空)[currency.name]字母数字

(后两列在 FEC 中以 Montant(金额)和 Sens(方向)出现)

导入时会读取 Accounts、Journals、Partners、Moves 四类实体。系统自动检测文件编码、换行符和分隔符,并检查每行字段数量是否匹配标题。随后按类型顺序逐步导入。

科目 {#localizations/france/fec-accounts}
  • 通过 CompteNum 匹配已有科目;若已存在则使用现有科目。
  • 法国本地化默认科目码长度为 6 位,导入时会去除多余的零并仅比较前 6 位。
代码匹配示例

文件中的 65800000 会匹配已有的 658000 科目。

可对账标记

若分录的 EcritureLet 有值,则该科目被标记为 可对账。即使该字段为空,若后续需要对账,系统仍会在导入时自动标记。

科目类型与模板匹配

导入新科目时默认类型为 Current Assets(流动资产),随后与已安装的科目表模板进行匹配,依据左侧数字位数逐级匹配(6‑位 → 3‑位 → 2‑位),决定最终的科目类型(如 payable)和可对账标记。

账簿 {#localizations/france/fec-journals}
  • 若已有相同代码的账簿,则复用;否则创建新账簿,名称前加前缀 FEC-(如 ACHATSFEC-ACHATS)。
  • 账簿不会被归档,用户可自行管理。
账簿类型判定

导入完成后,根据账簿关联的分录和科目判断类型:

类型判定规则
bank包含流动资产科目行
sale包含应收科目借方、税收收入科目贷方
purchase包含应付科目贷方、费用科目借方
general其他情况
  • 至少 3 笔 分录才可判定;需达到 70% 的匹配比例。
联系人 {#localizations/france/fec-partners}
  • CompAuxNum 字段内容保存为联系人 Reference
  • 可通过数据清理应用合并重复联系人。
分录 {#localizations/france/fec-moves}
  • 分录在提交时立即记账并可对账,使用 EcritureLet 进行匹配。
  • EcritureNum 为空,则使用 PieceRef 作为分录名称。
四舍五入处理

对欧元等货币,系统在 0.01 的容差范围内自动生成 Import rounding difference 分录,分别记入:

  • [658000] 费用科目(借方)
  • [758000] 收入科目(贷方)
缺失分录名称

EcritureNumPieceRef 均无法确定分录名称,系统会尝试按 账簿 + 日期 分组生成平衡分录;若仍不平衡,则报错列出未平衡的分录行。

联系人信息

若行中包含联系人信息且目标账簿类型为 payablereceivable,系统会将该信息复制到对应的会计分录。

  1. 前往 Accounting → Reporting → General Ledger
  2. 点击齿轮图标(fa-cog) → FEC
  3. 在弹窗中填写:
    • Start Date(起始日期)
    • End Date(结束日期)
    • Test File(测试文件)—勾选可生成测试文件
    • Exclude lines at 0(排除金额为 0 的行)
    • Excluded Journals(需排除的账簿)
  4. 点击 Generate

::: seealso

Liasse fiscale(税务报表)是一套标准化的财务文件,企业每年必须向税务机关提交,以汇总公司财务活动并计算企业税。

Teledec 平台用于准备并提交税务报表。要将 Odoo 中的会计数据同步至 Teledec 并电子提交 *li