Francia

Módulos

La localización francesa cuenta con los siguientes módulos:

Nombre

Nombre técnico

Descripción

Francia - Contabilidad

l10n_fr

El paquete de localización fiscal francesa que aplica solo a las empresas con sede en Francia metropolitana y no incluye los territorios de ultramar.

Francia - Reportes contables

l10n_fr_reports

Exportación del reporte francés del IVA. Puede enviarlo a la DGFiP, a otras agencias gubernamentales o a un contador.

Francia - Nómina y contabilidad

l10n_fr_hr_payroll_account

Incluye los datos contables necesarios para las reglas de nómina de Francia.

Francia - Integración de Factur-X con Chorus Pro

l10n_fr_facturx_chorus_pro

Agrega los campos necesarios para enviar facturas a Chorus Pro.

Francia - Exportación FEC

l10n_fr_fec

Genera el archivo FEC tal y como lo define el Decreto del 29 de julio de 2013.

Francia - Importación FEC

l10n_fr_fec_import

Importación estándar de archivos FEC. Es útil para importar el historial contable.

Francia - Menciones obligatorias a la factura (Decreto número 2022-1299)

l10n_fr_invoice_addr

Agrega los campos de dirección necesarios para cumplir con el Decreto 2022-1299.

Francia - Certificación IVA contra fraude en el punto de venta (CGI 286 I-3 bis)

l10n_fr_pos_cert

Certificación IVA contra fraude en Punto de venta

Nota

Los módulos principales de la localización se instalan en automático y puede instalar los otros de forma manual.

Resumen de la localización

El paquete de localización de Francia garantiza el cumplimiento de las regulaciones fiscales y contables del país. Incluye herramientas para gestionar impuestos, posiciones fiscales, reportes y un plan de cuentas predefinido adaptado a las normativas de Francia.

El paquete de localización de Francia ofrece las siguientes funciones clave para garantizar el cumplimiento de las regulaciones fiscales y contables locales:

Reportes

Instalar el módulo Francia - Contabilidad (l10n_fr) le proporciona acceso a algunos reportes contables específicos para Francia como:

  • Bilan comptable (FR) (Balance general)

  • Compte de résultats (FR) (Estado de resultados)

  • Rapport de taxes (FR) (Reporte fiscal)

Contabilidad

Facturación electrónica

El portal Chorus Pro, gestionado por la AIFE (Agence pour l’Informatique financière de l’État, por sus siglas en francés), es la plataforma oficial para enviar facturas electrónicas a las entidades públicas francesas. Esta permite que las empresas envíen y gestionen facturas, lleven seguimiento del estado de procesamiento y accedan a las actualizaciones de los pagos. En Francia, la facturación electrónica es obligatoria para todas las transacciones empresa a gobierno (B2G, por sus siglas en inglés) desde enero de 2020. Odoo cuenta con una integración con Chorus Pro para enviar las facturas generadas en este software.

Configuración

Necesita realizar los siguientes ajustes para enviar facturas a Chorus Pro:

  1. Instale el módulo Francia - Integración de Factur-X con Chorus Pro (l10n_fr_facturx_chorus_pro).

  2. Regístrate con Peppol. Odoo envía las facturas a Chorus Pro a través de la red de Peppol.

  3. Si aún no tiene una cuenta de Chorus Pro, vaya a la página de Chorus Pro, haga clic en Créer un compte y cree una.

  4. Configure el formulario de contacto del cliente correspondiente.

Clientes

Configure el formulario de contacto del cliente correspondiente tal como se indica a continuación para enviar facturas a Chorus Pro:

  1. Verifique que los campos País y Número de identificación fiscal tengan la información correcta.

  2. Asegúrese de que el campo SIRET de la pestaña Ventas y compra esté completo.

  3. Vaya a la pestaña Contabilidad, busque la sección Facturación electrónica y complete los siguientes campos:

    • Formato: Seleccione Facturación BIS 3.0.

    • Dirección electrónica de Peppol (EAS): Seleccione 0009 - SIRET-CODE.

    • Punto de conexión de Peppol: Escriba 11000201100044, es la referencia que usa Chorus Pro.

Enviar facturas a Chorus Pro

Siga estos pasos para enviar facturas a Chorus Pro:

  1. Vaya a Contabilidad ‣ Clientes ‣ Facturas y abra o cree una factura.

  2. Asegúrese de que los siguientes campos de la pestaña Otra información estén completos:

    • Referencia del comprador: Service Exécutant en Chorus Pro.

    • Referencia del contrato: Numéro de Marché en Chorus Pro.

    • Referencia de la orden de compra: Engagement Juridique en Chorus Pro.

  3. Confirme la factura.

  4. Haga clic en Enviar e imprimir. Después, en la ventana Enviar, habilite la opción Facturación Peppol Bis 3.0.

  5. Haga clic en Enviar e imprimir.

Una vez que haya enviado la factura, el estado de Peppol de la misma se actualiza a Disponible.

Ver también

Peppol

FEC - Fichier des Écritures Comptables

Un archivo de auditoría FEC Fichier des Écritures Comptables, por sus siglas en francés, contiene todos los datos contables y asientos registrados en todos los diarios durante un ejercicio fiscal. Los asientos en el archivo deben estar ordenados de forma cronológica. Desde enero de 2014, toda empresa francesa está obligada a generar y enviar este archivo cuando las autoridades fiscales lo soliciten para fines de auditoría.

Importar FEC

Instale el módulo Francia - Importación FEC (l10n_fr_fec_import) para importar archivos FEC desde otro software.

Para activar esta función, vaya a Contabilidad ‣ Configuración ‣ Ajustes. En la sección Importación de contabilidad, haga clic en Importar y luego en Importar FEC. Una vez en la ventana Importar FEC, suba el archivo y haga clic en Importar.

Nota

No necesita realizar acciones o cálculos especiales al importar archivos FEC de diferentes años. Sin embargo, si varios archivos contienen RAN Reports à Nouveaux con el balance inicial del año, Odoo marca esos asientos como innecesarios de forma automática y usted debe eliminarlas en caso de que sea necesario.

Formatos de archivo

Nota

  • Los archivos FEC deben estar en formato CSV, ya que el formato XML es incompatible.

  • El archivo CSV del FEC es un archivo de texto plano estructurado como una tabla de datos. La primera línea es el encabezado y define la lista de campos para cada registro, mientras que las líneas siguientes representan cada uno de los asientos contables sin ningún orden en específico.

Los archivos FEC deben cumplir las siguientes especificaciones técnicas:

  • Codificación: UTF-8, UTF-8-SIG e iso8859_15.

  • Separador: puede ser ;, |, , o TAB.

  • Para terminar una línea: tanto CR+LF (\r\n) como LF (\n) son compatibles.

  • Formato de fecha: %Y%m%d

Descripción y uso de los campos

#

Nombre del campo

Descripción

Uso

Formatear

01

JournalCode

Código del diario

journal.code y journal.name si no cuenta con JournalLib.

Alfanumérico

02

JournalLib

Etiqueta del diario

journal.name

Alfanumérico

03

EcritureNum

Numeración específica para cada secuencia de asientos del diario

move.name

Alfanumérico

04

EcritureDate

Fecha del asiento contable

move.date

Fecha (aaaaMMdd)

05

CompteNum

Número de cuenta

account.code

Alfanumérico

06

CompteLib

Etiqueta de la cuenta

account.name

Alfanumérico

07

CompAuxNum

Número de cuenta secundario (acepta nulo)

partner.ref

Alfanumérico

08

CompAuxLib

Etiqueta de cuenta secundaria (acepta nulo)

partner.name

Alfanumérico

09

PieceRef

Referencia del documento

move.ref y move.name si no cuenta con EcritureNum.

Alfanumérico

10

PieceDate

Fecha de documento

move.date

Fecha (aaaaMMdd)

11

EcritureLib

Etiqueta de asiento de la cuenta

move_line.name

Alfanumérico

12

Débito

Importe de débito

move_line.debit

Número flotante

13

Crédito

Cantidad de crédito (no puede nombrar este campo como «crédito»)

move_line.credit

Número flotante

14

EcritureLet

Referencia cruzada del asiento contable (acepta nulo)

move_line.fec_matching_number

Alfanumérico

15

DateLet

Fecha del asiento contable (acepta nulo)

No se utiliza

Fecha (aaaaMMdd)

16

ValidDate

Fecha de validación del asiento contable

No se utiliza

Fecha (aaaaMMdd)

17

Montantdevise

Importe de la divisa (acepta nulo)

move_line.amount_currency

Número flotante

18

Idevise

Identificador de la divisa (acepta nulo)

currency.name

Alfanumérico

Estos dos campos aparecen en el mismo orden que los demás y los sustituyen.

12

Montant

Importe

move_line.debit o move_line.credit

Número flotante

13

Sens

Puede ser «C» de crédito o «D» de débito

Determina move_line.debit o move_line.credit

Carácter

Detalles de implementación

Las siguientes entidades contables se importan desde los archivos FEC: cuentas, diarios, contactos y movimientos. El módulo determina de forma automática la codificación, el salto de línea y el separador usados en el archivo. Después, comprueba que cada línea tenga el número correcto de campos y que coincidan con el encabezado. Si todo está en orden, se lee todo el archivo, se almacena en memoria y se escanea. Después, las entidades contables se importan una por una en el siguiente orden.

Cuentas

Todos los asientos contables están asociados con una cuenta identificada por el campo CompteNum.

Coincidencia de códigos

Si ya existe una cuenta con el mismo código, se utiliza la cuenta existente en lugar de crear una nueva. En Odoo, los números de cuenta siguen la longitud de dígitos predeterminada de la localización fiscal. El módulo FEC está vinculado a la localización francesa, así que la longitud predeterminada de la cuenta es de 6 dígitos y se eliminan los ceros a la derecha en los códigos de cuenta. La comparación entre los códigos de cuenta en el archivo FEC y los que ya están en Odoo se realiza solo con los primeros seis dígitos de los códigos.

Example

El código de la cuenta 65800000 del archivo se compara con la cuenta 658000 existente en Odoo. Se utilizará la cuenta existente en lugar de crear una nueva.

Marcado como conciliado

Una cuenta se marca de forma técnica como conciliada si la primera línea en la que aparece tiene el campo EcritureLet completo. Esto indica que el asiento se conciliará con otro.

Nota

Puede dejar el campo vacío en la línea, pero todavía es necesario que concilie el asiento con un pago que todavía no está registrado. La cuenta se marca como conciliable una vez que la importación de las líneas del movimiento lo necesite.

Conciliación del tipo de cuenta y plantillas

Como el tipo de cuenta no se especifica en el formato FEC, Odoo crea las cuentas nuevas con el tipo Activos circulantes de forma predeterminada. Después del proceso de importación, las cuentas se comparan con las plantillas instaladas del plan de cuentas. La marca de conciliación también se determina de esta manera.

La conciliación se realiza al comparar los dígitos que están del lado izquierdo. Primero se usan todos los dígitos, después 3 y luego 2.

Example

Nombre

Código

Comparación completa

Comparación de 3 dígitos

Comparación de 2 dígitos

Plantilla

400000

400000

400

40

CompteNum

40100000

40100000

401

40

Resultado

Coincidencia encontrada

El tipo de cuenta se marca como Por pagar y Conciliado según la plantilla de la cuenta.

Diarios

Los diarios también se comparan con los que ya existen en Odoo para evitar duplicados, incluso al importar varios archivos FEC.

Si ya existe un diario con el mismo código, se utiliza el diario existente en lugar de crear uno nuevo.

Los diarios nuevos tienen el prefijo FEC- en su nombre. Por ejemplo, ACHATS se convierte en FEC-ACHATS.

Nota

Los diarios no se archivan para que el usuario pueda gestionarlos como prefiera.

Determinación del tipo de diario

El tipo de diario no está especificado en el formato (similar a las cuentas) y se crea con el tipo general de forma predeterminada.

Al final del proceso de importación, el tipo de diario se determina con las siguientes reglas de acuerdo con los movimientos y cuentas relacionados:

  • banco: Los movimientos en estos diarios siempre incluyen una línea (de débito o de crédito) que influye en una cuenta de liquidez.
    Puede intercambiar entre efectivo y banco. La opción banco es la que se asigna al cumplir con esta condición.
  • venta: Los movimientos en estos diarios tienen, en su mayoría, líneas de débito en las cuentas por cobrar y líneas de crédito en las cuentas de impuestos sobre la renta.
    Los apuntes contables de los reembolsos de ventas se invierten según el débito o crédito.
  • compras: Los movimientos en estos diarios tienen, en su mayoría, líneas de crédito en las cuentas por pagar y líneas de débito en las cuentas de gastos.
    Los apuntes contables de las compras reembolsadas se invierten según el débito o crédito.
  • general: Se utiliza para todo lo demás.

Nota

  • Debe haber, por lo menos, tres movimientos para poder identificar el tipo de diario.

  • Al menos el 70% de los movimientos debe cumplir con los criterios para determinar el tipo de diario.

Example

Suponga que se analizarán los movimientos que comparten el journal_id.

Movimientos

Cuenta

Porcentaje

que tienen una línea de cuenta de venta y no tienen una línea de cuenta de compra

0

0

que tienen una línea de cuenta de compra y no tienen una línea de cuenta de venta

1

25%

que tienen una línea de cuenta de liquidez

3

75%

Total

4

100%

El tipo de diario sería banco, ya que el porcentaje de movimientos bancarios (75%) excede el límite (70%).

Contactos

Cada contacto conserva su referencia del campo CompAuxNum.

Nota

Es posible buscar en estos campos en base a importaciones anteriores de los FEC para fines fiscales y de auditoría.

Truco

La aplicación Limpieza de datos permite fusionar contactos similares que podrían estar duplicados.

Movimientos

Los asientos se registran y se concilian luego de su envío. El campo EcritureLet se utiliza para su conciliación.

El campo EcritureNum representa el nombre de los movimientos, pero a veces puede estar vacío. Cuando eso ocurre, el campo PieceRef es el que se utiliza.

Problemas de redondeo

La tolerancia de redondeo se aplica para los importes de débito y crédito (por ejemplo, 0.01 para EUR) según la precisión monetaria. Si la diferencia está por debajo de esta tolerancia, entonces se agrega una nueva línea al movimiento llamada Diferencia de redondeo del importe a las siguientes cuentas:

  • 658000 «Charges diverses de gestion courante», para débitos agregados

  • 758000 «Produits divers de gestion courante», para créditos agregados

Nombre de movimiento faltante

Si el campo EcritureNum está vacío y el campo PieceRef no puede determinar el nombre del asiento contable (puede usarse como la referencia de la línea del asiento), no será posible identificar qué líneas se deben agrupar en un solo movimiento, lo que impide la correcta creación de movimientos balanceados.

En esos casos ocurre el último intento de agrupar todas las líneas por el mismo diario y fecha (JournalLib, EcritureDate). Si este agrupamiento genera movimientos balanceados (sum(credit) - sum(debit) = 0), entonces cada combinación distinta de diario y fecha genera un nuevo movimiento.

Example

ACH + 2021/05/01 –> nuevo movimiento en el diario ACH con el nombre 20210501.

Aparecerá un mensaje de error si ocurre un error durante este intento e incluirá todas las líneas de los movimientos que se consideran que no están balanceados.

Información de contacto

Si una línea incluye la información del contacto, esta se copia al movimiento contable correspondiente, siempre que el diario de destino sea de tipo por pagar o por cobrar.

Exportar FEC

Para descargar el FEC, instale el módulo Francia - Exportación FEC (l10n_fr_fec) y luego vaya a Contabilidad ‣ Reportes ‣ FEC. Complete los siguientes campos en la ventana FEC:

  • Fecha de inicio

  • Fecha de finalización

  • Archivo de prueba: Habilite esta opción para probar la creación de archivos FEC.

  • Diarios excluidos

Después, haga clic en Generar.

Liasse fiscale

La liasse fiscale (declaración de impuestos) es un conjunto de documentos financieros estandarizados que las empresas deben presentar ante las autoridades fiscales de forma anual. Esta resume de manera integral las actividades financieras de la empresa y determina los impuestos corporativos.

Teledec es una plataforma utilizada para elaborar y enviar declaraciones de impuestos utilizando los datos de los registros contables. Siga estos pasos para sincronizar los datos almacenados en Odoo con Teledec y enviar la liasse fiscale de su empresa a la DGFiP (Direction Générale des Finances Publiques, Dirección General de Finanzas Públicas) de manera electrónica:

  1. Crear una cuenta de Teledec

  2. Registro de la empresa e información del ejercicio

  3. Sincronización con Odoo

Crear una cuenta de Teledec

Para crear una cuenta de Teledec, entre a su página de creación de cuentas y complete el campo Adresse e-mail con una dirección de correo. Elija una contraseña segura, seleccione la casilla de los términos y condiciones generales para aceptarlos y haga clic en S’enregistrer para guardar. Después, escriba el número SIREN de la empresa.

Nota

Haga clic en Déjà enregistré? si ya se registró.

Registro de la empresa e información del ejercicio

Para registrar la empresa en Teledec vaya a Vos entreprises (Sus empresas) y haga clic en Enregistrer votre entreprise (Registre su empresa). Asegúrese de completar la siguiente información de la empresa en las secciones Coordonnées de l’entreprise (detalles de la empresa) y Représentant légal (representante legal):

  • Nom de l’entreprise: Nombre de la empresa.

  • Forme juridique: Seleccione la forma jurídica de la empresa.

  • Les comptes sont clôturés le: Fecha de cierre.

  • Régime d’imposition, choix de la liasse: Seleccione el régimen fiscal y la opción para la declaración de impuestos.

  • Adresse du siège social: Dirección de la sede.

  • Nom du représentant légal: Nombre del representante legal.

  • Agissant en qualité de: Función del representante legal.

  • Numéro de téléphone: Número telefónico.

Haga clic en Sauvegarder (Guardar) para ir al siguiente paso, este es Informations générales sur l’exercice déclaré (Información general sobre el ejercicio declarado). Complete la información sobre el ejercicio, como sus fechas de inicio y cierre o la fecha y duración del periodo fiscal anterior. Luego de guardar, aparecerá la lista de documentos incluidos en el liasse fiscale, incluyendo los formularios fiscales estándar y personalizados para que la empresa pueda realizar su declaración fiscal.

Truco

  • La columna Etat (estado) muestra el progreso que lleva en la declaración del documento.

  • Haga clic en Compléter para completar el documento, después haga clic en Sauvegarder para guardarlo.

  • Si desea imprimir una versión vacía de la declaración haga clic en Imprimer la déclaration, luego seleccione la opción Imprimer la déclaration avec les notices.

Sincronización con Odoo

Para que Odoo complete de forma automática los datos de la Liasse fiscale, haga clic en Autres actions (Otras acciones) en la esquina superior derecha y seleccione Synchroniser avec un logiciel tiers (Sincronizar con un software externo), luego haga clic en Synchroniser cette liasse avec Odoo (Sincronizar esta liasse con Odoo).

Complete la siguiente información en la ventana Synchroniser cette liasse avec Odoo para completar la sincronización:

  • Nom / URL complète de la base de données Odoo: El nombre o la URL de la base de datos de Odoo. Active la opción Je voudrais donner une url complète hors .odoo.com para proporcionar la URL completa de la base de datos.

  • Nom de l’utilisateur: Nombre de usuario vinculado a la cuenta de Odoo.

  • Clé API: La clave API generada por la instancia de Odoo

Nota

En un entorno multiempresa, debe realizar las siguientes configuraciones en Odoo:

  • El usuario vinculado a la clave API generada debe tener acceso a la empresa que quiera sincronizar.

  • Esta empresa también debe estar establecida como la empresa predeterminada del usuario, ya que Teledec siempre se sincroniza con la empresa predeterminada del usuario.

Después, haga clic en Importer para sincronizar los datos de Odoo. Revise el importe y haga los cambios necesarios en la ventana Confirmation de la synchronisation de liasse avec Odoo, después haga clic en Importer la balance para confirmar la sincronización del liasse fiscale con Odoo e importar el saldo.

Importante

Si hace clic en Importer la balance puede sobrescribir o modificar las actualizaciones manuales que haya realizado con anterioridad.

Haga clic en Paiement & envoi de la déclaration para realizar el pago y enviar la declaración a las autoridades fiscales.

Punto de venta

Certificación antifraude del IVA

A partir de enero de 2018 entró en vigor una nueva legislación antifraude en Francia y los territorios de ultramar (DOM-TOM). Esta legislación establece requisitos específicos para la integridad, seguridad, almacenamiento y archivado de los datos de ventas. Odoo cumple con estos requisitos legales, ya que cuenta con un módulo y permite descargar un certificado de conformidad.

El software antifraude para cajas registradoras, como Odoo (CGI art. 286, I. 3° bis), es obligatorio para las empresas que están sujetas a impuestos en Francia o en los territorios de ultramar (DOM-TOM) cuando algunos de sus clientes personas físicas (B2C). Esta norma aplica a empresas de todos los tamaños, pero no afecta a los empresarios autónomos que están exentos del pago del IVA.

Certificación de Odoo

La administración tributaria exige que todas las empresas presenten un certificado de conformidad que confirme que su software cumple con la legislación antifraude. En caso de incumplimiento, las empresas pueden recibir una multa de 7,500 euros.

Nota

Odoo SA le proporciona este certificado a los usuarios de Odoo Enterprise.

Siga estos pasos para obtener la certificación:

  1. Instale el módulo Francia - Certificación IVA contra fraude en el punto de venta (CGI 286 I-3 bis) (l10n_fr_pos_cert).

  2. Configure el campo País del registro de la empresa para cifrar las entradas para la verificación de inalterabilidad.

  3. Descargue el certificado de conformidad obligatorio que le proporciona Odoo SA.

Funciones antifraude

El módulo antifraude ofrece las siguientes funciones:

Inalterabilidad

Todos los métodos para cancelar o modificar los datos clave en las órdenes del PdV, facturas y asientos contables están desactivados para las empresas ubicadas en Francia o en cualquier territorio de ultramar.

Nota

En un entorno multiempresa solo se ven afectados los documentos de esas empresas.

Seguridad

Para garantizar la inalterabilidad, cada orden o asiento contable se cifra al validar. Este número (o hash) se calcula a partir de los datos clave del documento y del hash de los documentos precedentes. El módulo introduce una interfaz para verificar la inalterabilidad de los datos. La prueba fallará al modificar la información de un documento después de validarlo. El algoritmo vuelve a calcular todos los hashes y los compara con los iniciales. En caso de que ocurra un error, el sistema indica el primer documento corrupto en el sistema.

Solo los usuarios con permisos de acceso de administrador pueden iniciar la verificación de inalterabilidad:

  • Para las órdenes del punto de venta, vaya a Punto de venta ‣ Reportes ‣ Verificación de inalterabilidad de PdV.

  • Para las facturas o asientos contables, vaya a Facturación/Contabilidad ‣ Reportes ‣ Verificación de inalterabilidad de PdV.

Almacenamiento

El sistema también procesa los cierres automáticos de venta de forma diaria, mensual y anual. Estos cierres calculan el total de ventas del periodo y los totales generales acumulados desde el primer asiento de ventas registrado en el sistema.

Para acceder a los cierres, vaya a Punto de venta ‣ Reportes ‣ Cierres de ventas o a Facturación/Contabilidad ‣ Reportes ‣ Cierres de ventas.

Nota

  • Los cierres calculan los totales para los asientos contables de los diarios de venta (tipo de diario = ventas).

  • Para entornos multiempresas, estos cierres se realizan para cada empresa por separado.

  • Las órdenes de PdV se registran como asientos contables al cerrar la sesión de PdV y esta se puede cerrar en cualquier momento. Para incentivar a que los usuarios realicen esta acción a diario, el módulo impide que reanuden una sesión que se abrió hace más de 24 horas. Es necesario cerrar esa sesión antes de volver a vender.

  • El total de un periodo se calcula a partir de todos los asientos contables registrados después del cierre anterior del mismo tipo, sin importar su fecha de registro. Si registra una nueva transacción de ventas correspondiente a un periodo que ya está cerrado, esta se incluirá en el siguiente cierre.

Truco

Para fines de prueba y auditoría, es posible generar los cierres de forma manual en el modo de desarrollador. Para hacerlo, vaya a Ajustes ‣ Técnico ‣ Acciones programadas. En la vista de lista de las acciones programadas, abra la acción de cierre de venta deseada y haga clic en Ejecutar de forma manual.

Responsabilidades

Desinstalar este módulo restablecerá los hashes de seguridad, lo que quiere decir que el sistema ya no garantizará la integridad de los datos anteriores.

Los usuarios son responsables de su sistema de Odoo y deben operarlo de forma cuidadosa. No está permitido modificar el código fuente que se encarga de garantizar la integridad de los datos.

Odoo no se hace responsable de ningún problema con las funciones de este módulo si este es causado por aplicaciones externas que no están certificadas.