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:
../accounting/get_started/chart_of_accounts: a predefined structure tailored to French accounting standards
../accounting/taxes/fiscal_positions: automated tax adjustments based on customer or supplier registration status
Impostos: pre-configured tax rates, including standard VAT, zero-rated, and exempt options
Reporting <localizations/france/reporting>
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:
Install the France - Factur-X integration with Chorus Pro (l10n_fr_facturx_chorus_pro) module.
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.
If you don’t already have a Chorus Pro account, go to the Chorus Pro page, click Créer un compte, and create one.
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:
Verify the Country, VAT, and SIRET fields are filled out.
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:
Go to and open or create the invoice.
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
Confirm the invoice.
Click Send and, in the Send window, enable By Peppol.
Click Send.
Depois que a fatura é enviada, o status Peppol da fatura é atualizado para Concluído.
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 . 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 . 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:
localization/france/teledec-account
localization/france/teledec-registration
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:
Review and validate <accounting/tax-returns/vat-return-review> the tax return (VAT report).
Click Submit, or in the Tax Return view, click the Tax Report (FR) button, then the fa-cog (gear) icon, and select EDI VAT.
In the EDI VAT window, make sure a valid VAT ROF (Référence d’Obligation Fiscale) is entered.
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.
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:
Install the France - VAT Anti-Fraud Certification for Point of Sale (CGI 286 I-3 bis) (l10n_fr_pos_cert) module.
Set the Country field on the company record to encrypt entries for the inalterability check.
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 ;
For journal entries, go to . 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 ou .
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.