法国

模块

提供以下与法语本地化相关的模块:

名称

技术名称

描述

France - Accounting

l10n_fr_account

法语 fiscal localization package 仅适用于位于法国大陆的公司,不包括 DOM-TOM。

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

添加 submitting invoices to 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

Point of Sale VAT anti-fraud certification

注解

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

本地化概述

法国本地化包确保遵守法国财务和会计法规。它包括用于管理税收、财政状况、报告和根据法国标准定制的预定义科目表的工具。

法国本地化包提供以下主要功能,以确保遵守当地财务和会计法规:

报表

Installing France - Accounting (l10n_fr_account) 模块可以访问一些特定于法国的会计报告,例如:

  • Bilan comptable (FR) (Balance Sheet)

  • Compte de résultats (FR) (Profit and Loss)

  • Rapport de taxes (FR) (Tax Report)

会计

电子发票

Chorus Pro 门户由 AIFE(Agence pour l’Informatique financière de l’État)管理,是向法国公共实体提交电子发票的官方平台。它允许企业发送和管理发票、跟踪其处理状态并访问付款更新。自 2020 年 1 月起,法国所有企业对政府 (B2G) 交易均强制要求使用电子发票。 Odoo 支持与 Chorus Pro 集成以提交 Odoo 中生成的发票。

配置

要将发票发送到 Chorus Pro,需要进行以下配置:

  1. Install France - Factur-X integration with Chorus Pro (l10n_fr_facturx_chorus_pro) 模块。

  2. Register 与 Peppol,因为发票通过 Peppol 网络从 Odoo 发送到 Chorus Pro。

  3. 如果您还没有 Chorus Pro 帐户,请转至 Chorus Pro 页面,单击 Créer un compte,然后创建一个。

  4. Configure the relevant customers’ contact form

客户

要向 Chorus Pro 提交发票,请配置相关客户的联系表单,如下所示:

  1. 验证 CountryVATSIRET 字段是否已填写。

  2. Accounting 选项卡中,填写 Customer Invoices 部分中的以下字段:

    • eInvoice format:选择:guilabel:BIS Billing 3.0

    • 确保在下一个字段中选择 France SIRET,然后输入 `11000201100044`(Chorus Pro 使用的参考)。

将发票发送到 Chorus Pro

要将发票发送到 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,然后在 Send 窗口中启用 By Peppol

  5. 点击 发送

发票发送后,发票的 Peppol 状态将更新为 Done

其他资料

Peppol

FEC - Fichier des Écritures Comptables

FEC Fichier des Écritures Comptables 审计文件包含一个财政年度所有会计日记帐中记录的所有会计数据和条目。文件中的条目必须按时间顺序排列。自 2014 年 1 月起,每家法国公司都必须根据税务机关的要求制作并传输此文件以进行审计。

FEC 导入

Install France - FEC Import (l10n_fr_fec_import) 模块用于从其他软件导入 FEC 文件。

要启用此功能,请转至 Accounting ‣ Configuration ‣ Settings。在 Accounting Import 部分中,单击:icon:oi-arrow-right ImportImport FEC。然后,在 FEC Import 窗口中,上传 FEC 文件并单击 Import

注解

导入不同年份的 FEC 文件不需要特定的操作或计算。但是,如果多个文件包含 RAN Reports à Nouveaux 以及当年的起始余额,这些条目在 Odoo 中会自动标记为不必要,可能需要删除。

文件格式

注解

  • FEC 文件必须采用 CSV 格式,因为不支持 XML 格式。

  • FEC CSV 文件是一个数据表结构的纯文本文件。第一行用作标题,定义每个条目的字段列表,接下来的每一行代表一个没有任何特定顺序的单个会计条目。

FEC文件必须符合以下技术规范:

  • **** :UTF-8、UTF-8-SIG 和 iso8859_15.

  • :以下任一项:“;”或“|”或“,”或“TAB”.

  • 行终止** :同时支持 CR+LF (\r\n) 和 LF (\n) 字符组。

  • 期格 :“%Y%m%d`

字段描述和使用

#

字段名称

描述

使用

格式

01

日记代码

日志代码

“journal.code”和“journal.name”(如果未提供“JournalLib`

字母数字

02

期刊图书馆

日记账标签

“journal.name`

字母数字

03

EcritureNum

特定于条目的每个日志序列号的编号

“move.name`

字母数字

04

EcritureDate

会计分录日期

移动.日期

Date (yyyyMMdd)

05

CompteNum

账号

“帐户.代码`

字母数字

06

CompteLib

账户标签

“account.name`

字母数字

07

CompAuxNum

辅助帐号(接受空)

partner.ref

字母数字

08

CompAuxLib

辅助帐户标签(接受空)

“partner.name`

字母数字

09

片材参考

参考文件

“move.ref”和“move.name”,如果未提供“EcritureNum`

字母数字

10

片状日期

文件日期

移动.日期

Date (yyyyMMdd)

11

EcritureLib

帐户条目标签

“move_line.姓名`

字母数字

12

借方

借方总额

“move_line.借记`

浮动的

13

贷方

信用额度(不允许使用字段名称“Crédit”)

“move_line.credit`

浮动的

14

EcritureLet

会计分录交叉引用(接受空)

move_line.fec_matching_number

字母数字

15

日期让我们

会计分录日期(接受空)

在日历年度结束时,未使用的应计费用将被

Date (yyyyMMdd)

16

有效日期

会计分录验证日期

在日历年度结束时,未使用的应计费用将被

Date (yyyyMMdd)

17

蒙坦特维斯

货币金额(接受空值)

move_line.amount_currency

浮动的

18

伊德维塞

货币标识符(接受空值)

“currency.name`

字母数字

这两个字段的显示顺序与其他字段相同,并替换它们。

12

蒙坦特

金额

“move_line.debit”或“move_line.credit”

浮动的

13

森斯

可以是“C”表示贷方,“D”表示借方

确定“move_line.debit”或“move_line.credit”

字符型

实现细节

以下会计实体是从 FEC 文件导入的:帐户、日记帐、合作伙伴**和 **移动。该模块自动确定文件中使用的编码、行终止符和分隔符。接下来,执行检查以确保每行具有与标头匹配的正确数量的字段。如果检查成功,则读取整个文件,将其存储在内存中并进行扫描。然后按以下顺序一次导入一种类型的会计实体。

科目

每个会计条目都与 CompteNum 字段标识的帐户相关联。

代码匹配

如果已存在具有相同代码的帐户,则使用现有帐户而不是创建新帐户。在 Odoo 中,帐号遵循财务本地化的默认数字长度。由于 FEC 模块与法语本地化相关,因此默认帐户长度为 6 位数字。这意味着帐户代码中的尾随零将被删除,并且 FEC 文件中的帐户代码与 Odoo 中已有的帐户代码之间的比较仅基于代码的前六位数字。

Example

文件中的帐户代码 65800000 与 Odoo 中现有的 658000 帐户相匹配,并且使用现有帐户而不是创建新帐户。

可调和标志

从技术上讲,如果帐户出现的第一行填写了 EcritureLet 字段,则该帐户被标记为“可核对”,表明会计条目将与另一个帐户核对。

注解

该字段可以保留为空,但该条目仍必须与未记录的付款进行核对。一旦导入移动行需要,该帐户就会被标记为可调节。

账户类型和模板匹配

由于 FEC 格式中未指定帐户 类型,因此使用默认类型 Current Assets 创建 帐户。导入过程后,它们将与已安装的科目表模板进行匹配。 reconcile 标志也是通过这种方式确定的。

匹配是通过比较最左边的数字来执行的,从所有数字开始,然后是 3 位数字,然后是 2 位数字。

Example

名称

代码

全面比较

3 位数字比较

2 位数字比较

模板

400000

400000

400

40

CompteNum

40100000

40100000

401

40

(无结果)

没有找到匹配

然后根据帐户模板将帐户类型标记为 payablereconcilable

日记账

即使在导入多个 FEC 文件时,也会根据 Odoo 中的现有日志检查日志以避免重复。

如果已存在具有相同代码的日记帐,则使用现有日记帐而不是创建新日记帐。

新期刊的名称中添加了前缀 FEC-。例如,ACHATS 变为 FEC-ACHATS

注解

日记*不*存档,允许用户根据需要管理它们。

日志类型确定

日记帐类型未在格式中指定(类似于帐户),并且最初使用默认类型 general 创建。

在导入过程结束时,日记帐类型根据以下有关相关移动和科目的规则确定:

  • bank:这些日记帐中的变动始终包括影响流动性账户的行(借方或贷方)。
    cash / bank 可以互换,因此满足此条件时会分配 bank
  • sale:这些日记账中的变动大多在应收账款账户上有借方额度,在税收收入账户上有贷方额度。
    销售退款日记帐项目是倒排的借方/贷方。
  • purchase:这些日记账中的变动大多在应付账户上有贷方额度,在费用账户上有借方额度。
    购买退款日记帐项目是倒排的借方/贷方。
  • general:用于其他一切。

注解

  • 至少需要执行三步才能识别日记帐类型。

  • 70% 的移动阈值必须满足要确定的日记帐类型的标准。

Example

假设我们正在分析共享某个 journal_id 的动作。

凭证

数量

百分比

具有销售科目行且没有采购科目行

0

0

具有采购科目行和无销售科目行

1

25%

具有流动性账户行

3

75%

合计

4

100%

日记帐 type 将是 bank,因为银行的移动百分比 (75%) 超过阈值 (70%)。

联系人

每个联系人都保留 CompAuxNum 字段中的 Reference

注解

这些字段可根据以前出于财务/审计目的导入的 FEC 进行搜索。

小技巧

可以使用数据清理应用程序合并类似和潜在的重复联系人。

凭证

条目在提交后立即发布和核对,并使用 EcritureLet 字段来匹配条目。

EcritureNum 字段表示移动的名称,但有时可能会留空。在这种情况下,将改用 PieceRef 字段。

舍入问题

根据借方和贷方金额的货币精度应用舍入容差(即欧元为 0.01)。如果差异低于此容差,则会在移动中添加一个新行,称为 Import rounding difference,针对以下账户:

  • 658000 对增加的借项收取不同的费用

  • 758000 Produits divers de gestion courante, for add credits

缺少移动名称

如果未填写 EcritureNum 字段且 PieceRef 字段不适合确定移动名称(它可以用作会计移动行参考),则无法识别应将哪些行分组为单个移动,并有效地阻止创建平衡移动。

在这种情况下,将最后尝试按相同日记帐和日期(JournalLibEcritureDate)对所有行进行分组。如果此分组生成平衡移动(总和(贷方)- 总和(借方)= 0),则日记帐和日期的每个不同组合都会创建一个新移动。

Example

“ACH” + “2021/05/01” –>名为“20210501”的期刊“ACH”的新举措。

如果此尝试失败,则会显示一条错误消息,列出所有被视为不平衡的移动线。

联系信息

如果某行包含联系信息,则将其复制到会计移动本身,前提是目标日记帐的类型为 payablereceivable

前向纠错导出

要下载 FEC,请转至 Accounting ‣ Reporting ‣ General Ledger。单击 (gear) 图标并选择 FEC。在 FEC File Generation 窗口中,填写以下字段:

  • Start Date

  • End Date

  • Test File:启用此选项以测试 FEC 文件生成。

  • Exclude lines at 0:如果需要,启用此选项。

  • Excluded Journals:选择要排除的期刊。

然后,单击 Generate

财务申报表

*liasse Financiale*(纳税申报)是企业必须每年向税务机关提交的标准化财务文件的集合。它全面总结公司的财务活动并确定公司税。

Teledec 是一个用于使用会计记录数据准备和提交纳税申报表的平台。要将存储在 Odoo 中的会计数据与 Teledec 同步,并以电子方式将您公司的 liasse Financiale 发送到 DGFiP(Direction Générale des Finances Publiques),请按照以下步骤操作:

  1. 创建 Teledec 账户

  2. 公司注册和财政年度信息

  3. Odoo 同步

创建 Teledec 账户

要创建 Teledec 账户,请访问 `Teledec 账户创建页面<https://www.teledec.fr/s-enregistrer>`_,并在 Adresse e-mail 字段中填写电子邮件地址。选择安全密码,勾选接受一般条款和条件,然后点击 注册 保存。然后,输入公司的 :abbr:`SIREN(Système d’identification du répertoire des entreprises,企业目录识别系统)`编号。

注解

如果账户已经创建,点击 :guilabel:`Déjà enregistré?`(已注册)。

公司注册和财政年度信息

要在 Teledec 上注册公司,请前往 :guilabel:`Vos entreprises(您的公司)并点击 :guilabel:`Enregistrer votre entreprise`(注册您的公司)。确保在 :guilabel:`Coordonnées de l’entreprise`(公司详情) 和 :guilabel:`Représentant légal`(法定代表人)部分填写以下公司信息:

  • Nom de l’entreprise:公司名称。

  • Forme juridique:选择公司的法律形式。

  • Les comptes sont clôturés le:结算日期。

  • Régime d’imposition, choix de la liasse:选择税收方案或纳税申报选项。

  • Adresse du siège social:总部地址。

  • Nom du représentant légal:法定代表人的姓名。

  • Agissant en qualité de:法定代表人的职能。

  • Numéro de téléphone:电话号码。

单击 :guilabel:`Sauvegarder`(保存)以显示下一步 :guilabel:`Informations générales sur l’exercice déclaré`(有关已申报会计年度的一般信息)。然后,填写有关财政年度的信息,例如财政年度开始和结束日期或上一财政期间的结束日期和持续时间。保存后,将显示*liasse Financiale*中包含的文档列表,包括标准税表和为公司纳税申报定制的税表。

小技巧

  • :guilabel:`Etat`(状态)列显示文件申报的进度。

  • 点击 Compléter 填写文档,然后 Sauvegarder 保存。

  • 要打印申报表的空白版本,点击 :guilabel:`Imprimer la déclaration`(打印申报表)并选择 :guilabel:`Imprimer la déclaration avec les notices(打印带说明的申报表)`选项。

Odoo 同步

要使 Odoo 能够自动填写 :guilabel:`Liasse fiscale`的数据,点击右上角的 :guilabel:`Autres actions`(其他操作)并选择 :guilabel:`Synchroniser avec un logiciel tiers`(与第三方软件同步), 然后 :guilabel:`Synchroniser cette liasse avec Odoo`(将此*申报表*与 Odoo 同步)。

将此申报表与 Odoo 同步 窗口中,填写以下信息以完成同步:

  • Nom / URL complète de la base de données Odoo:Odoo 数据库名称或 URL。要提供数据库的完整 URL,请启用 Je voudrais donner une url complète hors .odoo.com 选项。

  • Nom de l’utilisateur:与 Odoo 账户关联的用户名。

  • Clé API:由 Odoo 实例生成的 API 密钥

注解

在多公司设置中,Odoo 中需要以下配置:

  • 链接到生成的 API key 的用户必须拥有要同步的公司的 access

  • 该公司还必须设置为用户的 Default Company,因为 Teledec 始终与用户的默认公司同步。

接下来,点击 Importer(导入) 从 Odoo 同步数据。在 :guilabel:`Confirmation de la synchronisation de liasse avec Odoo`(确认与 Odoo 同步申报表)窗口中,检查金额并进行任何必要的更改。然后点击 :guilabel:`Importer la balance`(导入余额),确认 liasse fiscale 与 Odoo 同步,并导入余额。

重要

单击 Importer la balance 可能会覆盖或更改之前进行的任何手动更新。

要付款并向税务机关发送声明,请点击 Paiement & envoi de la déclaration

EDI 纳税申报表

注解

需要有效的 Odoo Enterprise 订阅才能使用此服务。

EDI 纳税申报表(增值税报告)可以通过 Odoo 直接提交至 DGFIP。为此,请按照下列步骤操作:

  1. Review and validate 纳税申报表(增值税报告)。

  2. 单击 Submit,或在 Tax Return 视图中单击 Tax Report (FR) 按钮,然后单击 (gear) 图标,然后选择 EDI VAT

  3. EDI VAT 窗口中,确保输入有效的增值税 :guilabel:`ROF`(Référence d’Obligation Fiscale)。

  4. 如果需要,启用 Add express mention 选项并添加注释。

    • 如果需要向 DGFIP 付款:

      • 点击 IBAN 列中的 Add a line,输入付款的 IBAN 帐号和 BIC。

      • Amount 字段中,输入总计 VAT to payAmount to pay 字段自动更新。

      小技巧

      如果输入的金额与所需付款不符,则会出现黄色横幅,因为不允许部分付款。

    • 如果预计从 DGFIP 获得报销:

      • 启用 Add reimbursement comment 选项并根据需要添加注释。

      • 点击 IBAN 列中的 Add the line,输入付款的 IBAN 帐号和 BIC。

      • 选择 Reimbursement type

        • First asking:选择公司的创建:guilabel:Date

        • Assignment, cessation, death, entry into a VAT group:相应地更新 Date

      • 在:guilabel:Amount`字段中,输入要接收的全部或部分:guilabel:`AmountAmount to receive 字段自动更新。

      小技巧

      如果金额与需要接收的金额不匹配,则会出现黄色横幅。如果未匹配增值税金额,则差额将结转至下一期间。

  5. 点击 Send VAT Report 将纳税申报表(增值税报告)提交至 DGFIP

Submit 操作步骤变为橙色,并且聊天中会出现一条提交消息,然后当 DGFIP 确认接收时变为绿色。

注解

要访问税务报告 XML 文件,请转至 Accounting ‣ Reporting ‣ EDI Exports

销售点

增值税反欺诈认证

自 2018 年 1 月起,新的反欺诈立法已在法国及其海外领土 (DOM-TOM) 生效。该立法对销售数据的完整性、安全性、存储和归档提出了具体要求。 Odoo 通过提供模块和可下载的合格证书来遵守这些法律要求。

在法国或 DOM-TOM 纳税的公司需要使用反欺诈收银机软件,例如 Odoo(CGI 第 286 条,I. 3° bis),其中一些客户是个人 (B2C)。该规则适用于所有规模的公司,但免征增值税的汽车企业家不受影响。

Odoo认证

税务机关要求所有公司提供合格证书,确认其软件符合反欺诈法规。如果不遵守规定,可能会被处以 7,500 欧元的罚款。

注解

certificate 由 Odoo SA 授予具有订阅号的 Odoo Enterprise 用户。

要获得认证,请按照下列步骤操作:

  1. Install France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert) 模块。

  2. 设置 company record 上的 Country 字段以加密不可更改性检查的条目。

  3. 下载 Odoo SA 提供的强制性 certificate of conformity

反欺诈功能

反欺诈模块引入了以下功能:

Inalterability

对于位于法国或任何法国海外省/领土 (DOM-TOM) 的公司,所有取消或修改 POS 订单、发票和日记账分录中关键数据的方法都将被禁用。

注解

在多公司环境中,只有这些公司的单据会受到影响。

安全

为确保不可篡改性,每笔订单或日记账分录在验证时都会被加密。这个数字(或哈希值)是根据单据的关键数据和先前单据的哈希值计算得出的。该模块提供了一个界面来测试数据的不可篡改性。如果任何信息在单据验证后被修改,测试将失败。算法会重新计算所有的哈希值,并与初始值进行比较。如果失败,系统会指出系统中记录的第一个被损坏的单据。

只有拥有 管理员 访问权限的用户才能启动不可篡改性检查:

  • 对于 POS 订单,请转到 销售点 ‣ 报表 ‣ POS 不可篡改性检查

  • 对于日记账分录,请转到 发票/会计 ‣ 配置 ‣ 设置。在 报表 部分,点击 下载数据不可篡改性检查报告

存储

系统还会每日、每月、每年自动处理销售结算。此类结算会计算该期间的销售总额以及从系统中记录的第一个销售分录开始的累计总额。

要访问结算,请转到 销售点 ‣ 报表 ‣ 销售结算发票/会计 ‣ 报表 ‣ 销售结算

注解

  • Closings compute the totals for journal entries of sales journals (Journal Type = Sales).

  • For multi-companies environments, such closings are performed by company.

  • POS 订单在 POS 收银机关闭时作为日记帐分录过帐。可以随时关闭 POS 收银机。为了提示用户每天执行此操作,该模块会阻止他们恢复超过 24 小时前打开的会话。在再次出售之前必须关闭此类交易时段。

  • 一个期间的总额是根据同类型上次结算后过账的所有日记账分录计算的,无论其过账日期如何。为已结算期间记录的新销售交易将被计入下一次结算中。

小技巧

出于测试和审计目的,可以在 开发者模式<developer-mode>`下手动生成结算。为此,请转到 :menuselection:`设置 –> 技术 –> 计划操作。在计划操作列表视图中,打开所需的 销售结算 操作,然后点击 手动运行

责任

卸载此模块将重置安全哈希值。这意味着系统将不再保证过去数据的完整性。

用户对其 Odoo 系统负责,必须谨慎操作。不允许修改负责确保数据完整性的源代码。

如果由未经认证的第三方应用程序引起此模块功能问题,Odoo 不承担任何责任。