Pular para o conteúdo
Documentação do usuário

França

Módulos

Os seguintes módulos relacionados à localização francesa estão disponíveis:

Name

Technical name

Description

France - Accounting

l10n_fr_account

French fiscal localization package <fiscal_localizations/packages> that applies only to companies based in mainland France and doesn't include DOM-TOMs.

France - Accounting Reports

l10n_fr_reports

Export of the French VAT report, which can be sent to the DGFiP, an OGA, or a professional accountant.

France - Payroll with Accounting

l10n_fr_hr_payroll_account

Includes the necessary accounting data for the French payroll rules.

France - Factur-X integration with Chorus Pro

l10n_fr_facturx_chorus_pro

Adds fields needed for submitting invoices to Chorus Pro <localizations/france/e-invoicing>.

France - FEC Import

l10n_fr_fec_import

Import of standard FEC files, useful for importing accounting history.

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 <localizations/france/vat-anti-fraud-certification>

Visão geral da localização

O pacote de localização francês garante conformidade com as regulamentações fiscais e contábeis francesas. Inclui ferramentas para gerenciar impostos, posições fiscais, relatórios e um plano de contas predefinido adaptado aos padrões da França.

O pacote de localização francês fornece os seguintes recursos principais para garantir conformidade com as regulamentações fiscais e contábeis locais:

Relatórios

Instalar o módulo França - Contabilidade (l10n_fr_account) fornece acesso a alguns relatórios contábeis específicos da França, tais como:

  • Bilan comptable (FR) (Balance Sheet)

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

  • Rapport de taxes (FR) (Tax Report)

Financeiro

Faturação Eletrônica

O portal Chorus Pro, gerenciado pela AIFE (Agence pour l'Informatique financière de l'État), é a plataforma oficial para submeter faturas eletrônicas a entidades públicas francesas. Permite que empresas enviem e gerenciem faturas, rastreiem o status do processamento e acessem atualizações de pagamento. Desde janeiro de 2020, a faturação eletrônica é obrigatória para todas as transações business-to-government (B2G) na França. O Odoo oferece suporte para integração com Chorus Pro para enviar faturas geradas no Odoo.

Configuração

Para enviar faturas ao Chorus Pro, a seguinte configuração é necessária:

  1. Install the France - Factur-X integration with Chorus Pro (l10n_fr_facturx_chorus_pro) module.

  2. Register <accounting/e-invoicing/peppol-registration> with Peppol, as invoices are sent from Odoo to Chorus Pro via the Peppol <accounting/e-invoicing/peppol> network.

  3. If you don’t already have a Chorus Pro account, go to the Chorus Pro page, click Créer un compte, and create one.

  4. Configure the relevant customers' contact form <localizations/france/e-invoicing-contacts>.

Clientes

Para submeter faturas ao Chorus Pro, configure o formulário de contato dos clientes relevantes da seguinte forma:

  1. Verify the Country, VAT, and SIRET fields are filled out.

  2. In the Accounting tab, fill in the following fields in the Customer Invoices section:

    • eInvoice format: Select BIS Billing 3.0.

    • Make sure France SIRET is selected in the next field, then type 11000201100044, the reference used by Chorus Pro.

Enviando faturas para Chorus Pro

Para enviar faturas ao Chorus Pro, siga estas etapas:

  1. Go to Accounting › Customers › Invoices and open or create the invoice.

  2. In the Other Info tab, make sure the following fields are filled in the Chorus Pro section:

    • Buyer Reference: Service Exécutant in Chorus Pro

    • Contract Reference: Numéro de Marché in Chorus Pro

    • Purchase Order Reference: Engagement Juridique in Chorus Pro

  3. Confirm the invoice.

  4. Click Send and, in the Send window, enable By Peppol.

  5. Click Send.

Depois que a fatura é enviada, o status Peppol da fatura é atualizado para Concluído.

Veja também:

Peppol <accounting/e-invoicing/peppol>

FEC - Fichier des Écritures Comptables

Um arquivo FEC Fichier des Écritures Comptables contém todos os dados e lançamentos contábeis registrados em todos os diários contábeis de um exercício financeiro. Os lançamentos no arquivo devem ser organizados em ordem cronológica. Desde janeiro de 2014, toda empresa francesa é obrigada a produzir e transmitir este arquivo mediante solicitação das autoridades fiscais para fins de auditoria.

Importação FEC

Instale o módulo France - FEC Import (l10n_fr_fec_import) para importar arquivos FEC de outros softwares.

Para ativar este recurso, acesse Contabilidade › Configuração › Definições. Na seção Importação Contábil, clique em oi-arrow-right Importar e Importar FEC. Depois, na janela Importação FEC, carregue o arquivo FEC e clique em Importar.

Formatos de arquivo

Os arquivos FEC devem estar em conformidade com as seguintes especificações técnicas:

  • Encoding: UTF-8, UTF-8-SIG and iso8859_15.

  • Separator: any of these: ; or | or , or TAB.

  • Line terminators: both CR+LF (\r\n) and LF (\n) character groups are supported.

  • Date format: %Y%m%d

Descrição e uso dos campos

#

Field name

Description

Use

Format

01

JournalCode

Journal Code

journal.code and journal.name if JournalLib is not provided

Alphanumeric

02

JournalLib

Journal Label

journal.name

Alphanumeric

03

EcritureNum

Numbering specific to each journal sequence number of the entry

move.name

Alphanumeric

04

EcritureDate

Accounting entry Date

move.date

Date (yyyyMMdd)

05

CompteNum

Account Number

account.code

Alphanumeric

06

CompteLib

Account Label

account.name

Alphanumeric

07

CompAuxNum

Secondary account Number (accepts null)

partner.ref

Alphanumeric

08

CompAuxLib

Secondary account Label (accepts null)

partner.name

Alphanumeric

09

PieceRef

Document Reference

move.ref and move.name if EcritureNum is not provided

Alphanumeric

10

PieceDate

Document Date

move.date

Date (yyyyMMdd)

11

EcritureLib

Account entry Label

move_line.name

Alphanumeric

12

Debit

Debit amount

move_line.debit

Float

13

Credit

Credit amount (Field name "Crédit" is not allowed)

move_line.credit

Float

14

EcritureLet

Accounting entry cross reference (accepts null)

move_line.fec_matching_number

Alphanumeric

15

DateLet

Accounting entry date (accepts null)

unused

Date (yyyyMMdd)

16

ValidDate

Accounting entry validation date

unused

Date (yyyyMMdd)

17

Montantdevise

Currency amount (accepts null)

move_line.amount_currency

Float

18

Idevise

Currency identifier (accepts null)

currency.name

Alphanumeric

Esses dois campos aparecem na mesma ordem dos outros, substituindo-os.

12

Montant

Amount

move_line.debit or move_line.credit

Float

13

Sens

Can be "C" for Credit or "D" for Debit

determines move_line.debit or move_line.credit

Char

Detalhes de implementação

As seguintes entidades contábeis são importadas dos arquivos FEC: Contas, Diários, Parceiros e Movimentos. O módulo determina automaticamente a codificação, terminador de linha e separador usado no arquivo. Em seguida, uma verificação é realizada para garantir que cada linha tenha o número correto de campos correspondendo ao cabeçalho. Se a verificação for bem-sucedida, o arquivo inteiro é lido, armazenado na memória e verificado. As entidades contábeis são então importadas uma de cada vez na seguinte ordem.

Contas

Cada lançamento contábil é associado a uma conta identificada pelo campo CompteNum.

Correspondência de código

Se uma conta com o mesmo código já existe, a existente é utilizada em vez de criar uma nova. No Odoo, os números de contas seguem o comprimento padrão de dígitos da localização fiscal. Como o módulo FEC está vinculado à localização francesa, o comprimento padrão de conta é 6 dígitos. Isso significa que os zeros à direita nos códigos de conta são removidos, e a comparação entre os códigos de conta no arquivo FEC e aqueles já no Odoo é feita apenas com base nos primeiros seis dígitos dos códigos.

Sinalizador reconciliável

Uma conta é tecnicamente marcada como reconciliável se a primeira linha em que aparece tem o campo EcritureLet preenchido, indicando que o lançamento contábil será reconciliado com outro.

Correspondência de tipo de conta e templates

Como o tipo de conta não é especificado no formato FEC, contas novas são criadas com o tipo padrão Ativo Circulante. Após o processo de importação, são correspondidas com os templates de Plano de Contas instalados. A sinalizador reconcile também é determinada desta forma.

A correspondência é realizada comparando os dígitos mais à esquerda, começando com todos os dígitos, seguido por 3 dígitos e depois 2 dígitos.

O tipo de conta é então marcado como a pagar e reconciliável com base no modelo de conta.

Diários

Os diários são verificados em relação aos existentes no Odoo para evitar duplicatas, mesmo ao importar múltiplos arquivos FEC.

Se um diário com o mesmo código já existe, o diário existente é utilizado em vez de criar um novo.

Os novos diários têm o prefixo FEC- adicionado ao seu nome. Por exemplo, ACHATS se torna FEC-ACHATS.

Determinação do tipo de diário

O tipo de diário não é especificado no formato (similar às contas) e é inicialmente criado com o tipo padrão geral.

Ao final do processo de importação, o tipo de diário é determinado com base nas seguintes regras relacionadas aos movimentos e contas:

  • bank: Moves in these journals always include a line (debit or credit) impacting a liquidity account.
    cash / bank can be interchanged, so bank is assigned when this condition is met.
  • sale: Moves in these journals mostly have debit lines on receivable accounts and credit lines on tax income accounts.
    Sale refund journal items are debit/credit inverted.
  • purchase: Moves in these journals mostly have credit lines on payable accounts and debit lines on expense accounts.
    Purchase refund journal items are debit/credit inverted.
  • general: Used for everything else.

O tipo de diário type seria banco, porque a percentagem de movimentos do banco (75%) excede o limiar (70%).

Contatos

Cada contato mantém sua Referência do campo CompAuxNum.

Movimentações

Os lançamentos são registrados e reconciliados imediatamente após o envio, com o campo EcritureLet usado para corresponder aos lançamentos.

O campo EcritureNum representa o nome dos movimentos, mas às vezes pode ser deixado em branco. Nesses casos, o campo PieceRef é usado.

Problemas de arredondamento

Uma tolerância de arredondamento é aplicada com base na precisão da moeda para os valores de débito e crédito (ou seja, 0,01 para EUR). Se a diferença estiver dentro dessa tolerância, uma nova linha é adicionada ao movimento, chamada Diferença de arredondamento de importação, direcionada para as seguintes contas:

  • 658000 Charges diverses de gestion courante, for added debits

  • 758000 Produits divers de gestion courante, for added credits

Nome do movimento ausente

Se o campo EcritureNum não for preenchido e o campo PieceRef não for apropriado para determinar o nome do movimento (pode ser usado como referência de linha de movimento contábil), torna-se impossível identificar quais linhas devem ser agrupadas em um único movimento, impedindo efetivamente a criação de movimentos equilibrados.

Nesses casos, uma tentativa final é feita para agrupar todas as linhas pelo mesmo diário e data (JournalLib, EcritureDate). Se esse agrupamento gerar movimentos equilibrados (sum(crédito) - sum(débito) = 0), então cada combinação diferente de diário e data cria um novo movimento.

Se essa tentativa falhar, uma mensagem de erro é exibida, listando todas as linhas de movimento que são consideradas desequilibradas.

Informações de contato

Se uma linha incluir informações de contato, ela será copiada para o próprio movimento contábil, desde que o diário direcionado seja do tipo a pagar ou a receber.

Exportação FEC

Para baixar o FEC, acesse Contabilidade › Relatórios › Razão Geral. Clique no ícone fa-cog (engrenagem) e selecione FEC. Na janela Geração de Arquivo FEC, preencha os seguintes campos:

  • Start Date

  • End Date

  • Test File: Enable this option to test the FEC file generation.

  • Exclude lines at 0: Enable this option if needed.

  • Excluded Journals: Select the journal(s) to exclude.

Depois, clique em Gerar.

Liasse fiscale

A liasse fiscale (declaração fiscal) é um conjunto de documentos financeiros padronizados que as empresas devem enviar anualmente às autoridades fiscais. Ela resume de forma abrangente as atividades financeiras da empresa e determina os impostos corporativos.

Teledec é uma plataforma usada para preparar e enviar a declaração fiscal usando dados dos registros contábeis. Para sincronizar seus dados contábeis armazenados no Odoo com o Teledec e enviar eletronicamente a liasse fiscale de sua empresa para a DGFiP (Direction Générale des Finances Publiques), siga estas etapas:

  1. localization/france/teledec-account

  2. localization/france/teledec-registration

  3. localization/france/teledec-synchronization

Criação de conta Teledec

Para criar uma conta Teledec, acesse a página de criação de conta Teledec e preencha o campo Adresse e-mail com um endereço de e-mail. Escolha uma senha segura, aceite os termos e condições gerais marcando a caixa e clique em S'enregistrer para salvar. Em seguida, insira o número SIREN (Système d'identification du répertoire des entreprises, Sistema de Identificação do Diretório de Empresas) da empresa.

Registro da empresa e informações do exercício fiscal

Para registrar a empresa no Teledec, vá para Vos entreprises (Suas empresas) e clique em Enregistrer votre entreprise (Registre sua empresa). Certifique-se de preencher as seguintes informações da empresa nas seções Coordonnées de l'entreprise (Dados da empresa) e Représentant légal (Representante legal):

  • Nom de l'entreprise: Company's name.

  • Forme juridique: Select the company's legal form.

  • Les comptes sont clôturés le: Closing date.

  • Régime d'imposition, choix de la liasse: Select the tax scheme or the tax declaration option.

  • Adresse du siège social: Head office address.

  • Nom du représentant légal: Legal representative's name.

  • Agissant en qualité de: Legal representative's function.

  • Numéro de téléphone: Phone number.

Clique em Sauvegarder (Salvar) para exibir a próxima etapa Informations générales sur l'exercice déclaré (Informações gerais sobre o exercício fiscal declarado). Em seguida, preencha as informações sobre o exercício financeiro, como datas de início e término do exercício fiscal ou data de encerramento e duração do período fiscal anterior. Após salvar, a lista de documentos incluídos na liasse fiscale é exibida, incluindo tanto formulários de imposto padrão quanto aqueles personalizados para a declaração fiscal da empresa.

Sincronização Odoo

Para permitir que o Odoo preencha automaticamente os dados da Liasse fiscale, clique em Autres actions (Outras ações) no canto superior direito e selecione Synchroniser avec un logiciel tiers (Sincronizar com software de terceiros), depois Synchroniser cette liasse avec Odoo (Sincronize esta liasse com Odoo).

Na janela Synchroniser cette liasse avec Odoo, preencha as seguintes informações para concluir a sincronização:

  • Nom / URL complète de la base de données Odoo: Odoo database name or URL. To provide the full URL of the database, enable Je voudrais donner une url complète hors .odoo.com option.

  • Nom de l'utilisateur: User name associated with the Odoo account.

  • Clé API: API key <api/external_api/keys> generated by the Odoo instance.

Em seguida, clique em Importer para sincronizar dados do Odoo. Na janela Confirmation de la synchronisation de liasse avec Odoo, revise os valores e faça as alterações necessárias. Depois clique em Importer la balance para confirmar a sincronização da liasse fiscale com o Odoo e importar o saldo.

Para fazer o pagamento e enviar a declaração às autoridades fiscais, clique em Paiement & envoi de la déclaration.

Declaração fiscal EDI

A declaração de imposto EDI (relatório de IVA) pode ser enviada diretamente para DGFIP (Direction Générale des Finances Publiques) através do Odoo. Para fazer isso, siga estas etapas:

  1. Review and validate <accounting/tax-returns/vat-return-review> the tax return (VAT report).

  2. Click Submit, or in the Tax Return view, click the Tax Report (FR) button, then the fa-cog (gear) icon, and select EDI VAT.

  3. In the EDI VAT window, make sure a valid VAT ROF (Référence d’Obligation Fiscale) is entered.

  4. If needed, enable the Add express mention option and include a comment.

    • If payment to DGFIP (Direction Générale des Finances Publiques) is required:

      • Click Add a line in the IBAN column to enter an IBAN account number and BIC for the payment.

      • In the Amount field, enter the total VAT to pay; the Amount to pay field updates automatically.

    Um banner amarelo aparece se o valor inserido não corresponder ao pagamento necessário, pois pagamentos parciais não são permitidos.

    • If reimbursement from DGFIP (Direction Générale des Finances Publiques) is expected:

      • Enable the Add reimbursement comment option and include a comment if needed.

      • Click Add the line in the IBAN column to enter an IBAN account number and BIC for the payment.

      • Select the Reimbursement type:

        • First asking: Select the company's creation Date.

        • Assignment, cessation, death, entry into a VAT group: Update the Date accordingly.

      • In the Amount field, enter the total or partial Amount to be received; the Amount to receive field updates automatically.

    Um banner amarelo aparece se o valor não corresponder ao valor que precisa ser recebido. Se continuar sem corresponder ao valor de IVA, a diferença será transferida para o próximo período.

  5. Click Send VAT Report to submit the tax return (VAT report) to DGFIP (Direction Générale des Finances Publiques).

A etapa de ação Enviar fica laranja, e uma mensagem de envio aparece no chat, depois fica verde quando DGFIP (Direction Générale des Finances Publiques) confirma o recebimento.

Ponto de venda

Certificação antifraude de IVA

Desde janeiro de 2018, uma nova legislação antifraude está em vigência na França e seus territórios ultramarinos (DOM-TOM). Esta legislação estabelece requisitos específicos para a integridade, segurança, armazenamento e arquivamento de dados de vendas. O Odoo está em conformidade com esses requisitos legais fornecendo um módulo e um certificado de conformidade para download.

Software de caixa antifraude, como o Odoo (CGI art. 286, I. 3° bis), é necessário para empresas tributáveis na França ou DOM-TOM, onde alguns clientes são pessoas físicas (B2C). Esta regra se aplica a todas as empresas, mas micro-empreendedores isentos de IVA não são afetados.

Certificação Odoo

A administração tributária exige que todas as empresas forneçam um certificado de conformidade confirmando que seu software está em conformidade com a legislação antifraude. Em caso de não conformidade, uma multa de €7.500 pode ser imposta.

Para obter a certificação, siga estas etapas:

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

  2. Set the Country field on the company record to encrypt entries for the inalterability check.

  3. Download the mandatory certificate of conformity delivered by Odoo SA.

Recursos antifraude

O módulo antifraude apresenta os seguintes recursos:

  • Inalterability <localizations/france/pos-inalterability>

  • Security <localizations/france/pos-security>

  • Storage <localizations/france/pos-storage>

Inalterabilidade

Todos os métodos para cancelar ou modificar dados-chave em pedidos PDV, faturas e lançamentos de diário são desativados para empresas localizadas na França ou em qualquer DOM-TOM.

Segurança

Para garantir a inalterabilidade, cada pedido ou lançamento de diário é criptografado após a validação. Este número (ou hash) é calculado a partir dos dados-chave do documento e do hash dos documentos anteriores. O módulo introduz uma interface para testar a inalterabilidade dos dados. O teste falhará se qualquer informação for modificada em um documento após sua validação. O algoritmo recalcula todos os hashes e os compara com os iniciais. Em caso de falha, o sistema aponta o primeiro documento corrompido registrado no sistema.

Apenas usuários com direitos de acesso de administrador podem iniciar a verificação de inalterabilidade:

  • For POS orders, go to Point of Sales › Reporting › POS Inalterability Check;

  • For journal entries, go to Invoicing/Accounting › Configuration › Settings. In the Reporting section, click Download the Data Inalterability Check Report.

Armazenamento

O sistema também processa fechamentos de vendas automáticos diários, mensais e anuais. Tais fechamentos calculam o total de vendas para o período e os totais gerais cumulativos desde o primeiro registro de vendas gravado no sistema.

Para acessar os fechamentos, vá para Point of Sales › Reporting › Sales Closings ou Invoicing/Accounting › Reporting › Sales Closings.

Responsabilidades

Desinstalar este módulo redefinirá os hashes de segurança. Isso significa que o sistema não garantirá mais a integridade dos dados anteriores.

Os usuários são responsáveis pelo seu sistema Odoo e devem operá-lo com cuidado. A modificação do código-fonte responsável por garantir a integridade dos dados não é permitida.

A Odoo não é responsável por nenhum problema com a funcionalidade deste módulo se causado por aplicações de terceiros não certificadas.

ON THIS PAGE