法国

模块

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

名称

技术名称

描述

法国 - 会计

l10n_fr_account

法国 财政本地化包 ,仅适用于总部位于法国大陆的公司,不包括海外省和领地。

法国 - 会计报告

l10n_fr_reports

法国增值税报告的导出,可以发送给 DGFiP、OGA 或专业会计师。

法国 - 带会计的薪资

l10n_fr_hr_payroll_account

包括法国薪资规则所需的会计数据。

法国 - Factur-X 与 Chorus Pro 集成

l10n_fr_facturx_chorus_pro

添加 向 Chorus Pro 提交发票 所需的字段。

法国 - FEC 导入

l10n_fr_fec_import

导入标准 FEC 文件,对导入会计历史记录很有用。

法国 - 销售点增值税反欺诈认证 (CGI 286 I-3 bis)

l10n_fr_pos_cert

销售点增值税反欺诈认证

注解

本地化的核心模块会随本地化自动安装。其余的可以手动 安装

本地化概述

法国本地化包确保符合法国财税和会计法规。它包括管理税务、财务位置、报告的工具,以及根据法国标准定制的预定义科目表。

法国本地化包提供以下关键功能,以确保符合当地财税和会计法规:

报表

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

  • 资产负债表 (FR) (资产负债表)

  • 损益表 (FR) (损益表)

  • 税务报告 (FR) (税务报告)

会计

电子发票

由 AIFE(国家财政信息局)管理的 Chorus Pro 门户是向法国公共实体提交电子发票的官方平台。它允许企业发送和管理发票、跟踪其处理状态并访问付款更新。自 2020 年 1 月起,法国所有企业对政府 (B2G) 交易都必须使用电子发票。Odoo 支持与 Chorus Pro 集成,以提交在 Odoo 中生成的发票。

配置

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

  1. 安装 法国 - Factur-X 与 Chorus Pro 集成 (l10n_fr_facturx_chorus_pro) 模块。

  2. 注册 Peppol,因为发票是通过 Peppol 网络从 Odoo 发送到 Chorus Pro 的。

  3. 如果您还没有 Chorus Pro 账户,请转到 Chorus Pro 页面,单击 创建账户 ,然后创建一个。

  4. 配置相关客户的联系表单

客户

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

  1. 验证 国家增值税 字段是否已填写。

  2. 销售与采购 选项卡中,确保 SIRET 字段已完成。

  3. 会计 选项卡中,在 客户发票 部分填写以下字段:

    • 电子发票格式 :选择 BIS Billing 3.0

    • 确保在下一个字段中选择了 法国 SIRET ,然后输入 11000201100044 ,这是 Chorus Pro 使用的参考。

向 Chorus Pro 发送发票

要向 Chorus Pro 发送发票,请按照以下步骤操作:

  1. 转到 会计 ‣ 客户 ‣ 发票 并打开或创建发票。

  2. 其他信息 选项卡中,确保在 Chorus Pro 部分填写了以下字段:

    • 买方参考 :Chorus Pro 中的 执行服务

    • 合同参考 :Chorus Pro 中的 市场编号

    • 采购订单参考 :Chorus Pro 中的 法律承诺

  3. 确认发票。

  4. 单击 发送 ,并在 发送 窗口中启用 通过 Peppol

  5. 点击 发送

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

参见

Peppol

FEC - Fichier des Écritures Comptables

FEC 会计记录文件 审计文件包含一个财政年度内所有会计日记账中记录的所有会计数据和条目。文件中的条目必须按时间顺序排列。自 2014 年 1 月起,每家法国公司都必须应税务机关的要求生成并传输此文件以用于审计目的。

FEC 导入

安装 法国 - FEC 导入 (l10n_fr_fec_import) 模块以从其他软件导入 FEC 文件。

要启用此功能,请转到 会计 ‣ 配置 ‣ 设置 。在 会计导入 部分,单击 导入导入 FEC 。然后,在 FEC 导入 窗口中,上传 FEC 文件并单击 导入

注解

导入不同年份的 FEC 文件不需要特殊的操作或计算。但是,如果多个文件包含带有年度期初余额的 RAN 新报告 ,这些条目在 Odoo 中会自动标记为不必要,可能需要删除。

文件格式

注解

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

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

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

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

  • 分隔符 :以下任一项: ;|TAB .

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

  • 期格%Y%m%d

字段描述和使用

#

字段名称

描述

使用

格式

01

日记代码

日志代码

journal.codejournal.name (如果未提供 JournalLib

字母数字

02

期刊图书馆

日记账标签

journal.name

字母数字

03

EcritureNum

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

move.name

字母数字

04

EcritureDate

会计分录日期

移动.日期

Date (yyyyMMdd)

05

CompteNum

账号

account.code

字母数字

06

CompteLib

账户标签

account.name

字母数字

07

CompAuxNum

辅助帐号(接受空)

partner.ref

字母数字

08

CompAuxLib

辅助帐户标签(接受空)

partner.name

字母数字

09

片材参考

参考文件

move.refmove.name ,如果未提供 EcritureNum

字母数字

10

片状日期

文件日期

移动.日期

Date (yyyyMMdd)

11

EcritureLib

帐户条目标签

move_line.name

字母数字

12

借方

借方总额

move_line.debit

浮动的

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.debitmove_line.credit

浮动的

13

森斯

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

确定 move_line.debitmove_line.credit

字符型

实现细节

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

科目

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

代码匹配

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

Example

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

可调和标志

从技术上讲,如果账户出现的首行填写了 EcritureLet 字段,则该账户被标记为 可调账 ,表明该会计条目将与另一个条目进行调账。

注解

该字段可以在行中留空,但条目仍必须与未记录的付款进行调账。一旦导入移动行需要,该账户将被标记为可调账。

账户类型和模板匹配

由于 FEC 格式中未指定账户 类型 ,因此 账户以默认类型 流动资产 创建。导入过程后,它们与已安装的会计科目表模板进行匹配。 调账 标志也通过这种方式确定。

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

Example

名称

代码

全面比较

3 位数字比较

2 位数字比较

模板

400000

400000

400

40

CompteNum

40100000

40100000

401

40

(无结果)

没有找到匹配

然后根据账户模板将账户类型标记为 应付可调账

日记账

日记账会与 Odoo 中现有的日记账进行核对以避免重复,即使在导入多个 FEC 文件时也是如此。

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

新日记账的名称会添加前缀 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)。如果差异在此容差范围内,则向移动添加一个新行,称为 导入舍入差异 ,目标为以下账户:

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

  • 758000 Produits divers de gestion courante, for add credits

缺少移动名称

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

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

Example

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

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

联系信息

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

FEC 导出

要下载 FEC,请转到 会计 ‣ 报告 ‣ 总账 。单击 (齿轮) 图标并选择 FEC 。在 FEC 文件生成 窗口中,填写以下字段:

  • 开始日期

  • 结束日期

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

  • 排除为 0 的行 :如果需要,启用此选项。

  • 排除的日记账 :选择要排除的日记账。

然后,单击 生成

财务申报表

liasse fiscale (税务申报表)是企业必须每年向税务机关提交的一系列标准化财务文件。它全面总结了公司的财务活动并确定企业税收。

Teledec 是一个用于使用会计记录数据准备和提交税务申报表的平台。要将您存储在 Odoo 中的会计数据与 Teledec 同步,并以电子方式将您公司的 liasse fiscale 发送给 DGFiP(公共财政总局),请按照以下步骤操作:

  1. 创建 Teledec 账户

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

  3. Odoo 同步

创建 Teledec 账户

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

注解

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

公司注册和财政年度信息

要在 Teledec 上注册公司,请前往 Vos entreprises (您的公司)并点击 Enregistrer votre entreprise (注册您的公司)。确保在 Coordonnées de l’entreprise (公司详情) 和 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 :电话号码。

点击 Sauvegarder (保存)显示下一步 Informations générales sur l’exercice déclaré (申报财年的一般信息)。然后,填写有关财政年度的信息,如财政年度的开始和结束日期,或上一财政期间的结算日期和持续时间。保存后,将显示包含在 liasse fiscale(财务申报表) 中的文件列表,包括标准税表和为公司税务申报定制的表格。

小技巧

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

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

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

Odoo 同步

要使 Odoo 能够自动填写 Liasse fiscale 的数据,点击右上角的 Autres actions (其他操作)并选择 Synchroniser avec un logiciel tiers (与第三方软件同步), 然后 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 密钥 关联的用户必须具有 访问 要同步的公司的权限。

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

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

重要

点击 导入余额 可能会覆盖或更改之前手动更新的内容。

要进行付款并将申报表发送至税务机关,请点击 付款并发送申报表

销售点

增值税反欺诈认证

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

在法国或 DOM-TOM 应税且部分客户为个人(B2C)的公司需要反欺诈收银软件,例如 Odoo(CGI 第 286 条,I. 3° bis)。此规则适用于所有规模的公司,但免征增值税的个体经营者不受影响。

Odoo 认证

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

注解

证书 由 Odoo SA 授予 Odoo Enterprise 用户。

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

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

  2. 公司记录 上设置 Country 字段,以加密条目进行不可变性检查。

  3. 下载由 Odoo SA 提供的强制性 合规证书

反欺诈功能

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

Inalterability

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

注解

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

安全

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

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

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

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

存储

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

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

注解

  • 结账计算销售日记账(日记账类型 = 销售)的日记账分录总额。

  • 对于多公司环境,此类结账按公司执行。

  • POS 订单在 POS 会话关闭时过账为日记账分录。POS 会话可以随时关闭。为提示用户每日执行此操作,该模块会阻止他们恢复已打开超过24小时的会话。必须先关闭此类会话才能再次进行销售。

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

小技巧

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

责任

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

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

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