Facturation électronique (EDI)

L’EDI, ou échange de données informatisé, est la communication interentreprises de documents commerciaux, tels que des bons de commande et des factures, dans un format standard. L’envoi de documents selon une norme EDI garantit que le système recevant le message puisse interpréter correctement les informations. Divers formats de fichiers EDI sont disponibles en fonction du pays de votre entreprise.

The EDI feature allows companies to automate administrative processes. It may also be required by some governments for fiscal control or to support administrative procedures.

Electronic sending of documents such as customer invoices, credit notes, or vendor bills is one application of EDI.

Odoo prend en charge notamment les formats suivants :

Format du nom

Applicabilité

Factur-X (CII)

Tous les clients

Peppol BIS Billing 3.0

Tous les clients

XRechnung (UBL)

Tous les clients

Fattura PA (IT)

Entreprises italiennes

CFDI (4.0)

Entreprises mexicaines

Peru UBL 2.1

Entreprises péruviennes

SII IVA Llevanza de libros registro (ES)

Entreprises espagnoles

UBL 2.1 (Columbia)

Entreprises colombiennes

Egyptian Tax Authority

Entreprises égyptiennes

E-Invoice (IN)

Entreprises indiennes

NLCIUS (Netherlands)

Entreprises néerlandaises

EHF 3.0

Entreprises norvégiennes

SG BIS Billing 3.0

Entreprises singapourienne

A-NZ BIS Billing 3.0

Tous les clients

Note

  • The Factur-X (CII) format enables validation checks on the invoice and generates PDF/A-3 compliant files.

  • Every PDF generated by Odoo includes an integrated Factur-X XML file.

Voir également

Localisations fiscales

Configuration

Par défaut, le format disponible dans la fenêtre d’envoi dépend du pays du client.

Pour définir un format de facturation électronique spécifique pour un client, allez dans Comptabilité ‣ Clients ‣ Clients, ouvrez la fiche du client, rendez-vous dans l’onglet Comptabilité, puis sélectionnez le Format approprié dans la section Factures client.

Génération de factures électroniques

From a confirmed invoice, click Send & Print. In the Send window, enable the relevant e-invoicing format option (e.g., BIS Billing 3.0), then click Send & Print to generate and attach the corresponding e-invoicing XML file.

Peppol

Le réseau Peppol <https://peppol.org/about/> garantit l’échange de documents et d’informations entre entreprises et autorités gouvernementales. Il est principalement utilisé pour la facturation électronique et ses points d’accès (connecteurs vers le réseau Peppol) permettent aux entreprises d’envoyer des documents électroniques tels que des factures clients et des notes de crédit, ainsi que de recevoir des documents comme des factures fournisseurs et des notes de crédit fournisseurs.

Dans ce cas, Odoo agit à la fois comme point d’accès et comme SMP, et permet des transactions de facturation électronique sans devoir envoyer des factures ou des notes de crédit par e-mail ou par courrier.

Note

  • Make sure to install the Peppol module (account_peppol).

  • L’enregistrement Peppol est gratuit et disponible dans Odoo Community.

  • Les formats pris en charge pour l’envoi de documents incluent BIS Billing 3.0, XRechnung CIUS et NLCIUS.

  • Les pays suivants sont éligibles à l’enregistrement Peppol dans Odoo :
    Andorra, Albania, Austria, Bosnia and Herzegovina, Belgium, Bulgaria, Switzerland, Cyprus, Czech Republic, Germany, Denmark, Estonia, Spain, Finland, France, United Kingdom, Greece, Croatia, Hungary, Ireland, Iceland, Italy, Liechtenstein, Lithuania, Luxembourg, Latvia, Monaco, Montenegro, North Macedonia, Malta, Netherlands, Norway, Poland, Portugal, Romania, Serbia, Sweden, Slovenia, Slovakia, San Marino, Turkey, Holy See (Vatican City State)

Inscription

To register on Peppol, go to Accounting ‣ Configuration ‣ Settings, scroll to the PEPPOL Electronic Document Invoicing section, and fill in the following information:

  • Peppol EAS: Peppol Electronic Address Scheme, which usually depends on the company’s country. This field is often prefilled with your country’s most commonly used EAS code. For example, the preferred EAS code for most companies in Belgium is 0208.

  • Peppol Endpoint: usually a Company Registry number or a VAT number

  • Mobile Number, including the country code (e.g., +32 in Belgium)

  • Primary contact email

  • Migration key: If you are migrating from another access point, copy the key from the previous provider.

  1. Click Validate registration.

    Voir également

To request and receive a verification code, follow these steps:

  1. Click Verify phone number in the PEPPOL Electronic Document Invoicing section.

    phone validation request verification
  2. A text message containing a code is sent to the mobile number provided to finalize the verification process.

  3. Enter the code and click Confirm. The registration is then pending activation.

  4. Select another purchase journal in the Incoming Invoices Journal field if necessary.

    Pending application
  5. The registration should be automatically activated, and the Application status should be updated within a day.

    active application

Toutes les factures et factures fournisseurs peuvent alors être envoyées directement via Peppol.

Note

  • To update the Primary contact email, modify it and click Update contact details.

  • Si vous utilisez un point d’accès d’un fournisseur précédent, assurez-vous de vous désinscrire d’abord, puis enregistrez-vous auprès de votre nouveau point d’accès, sauf s’il s’agit d’Hermes (BOSA). Si vous utilisez Hermes (BOSA), aucune action n’est requise : la migration est gérée automatiquement.

Astuce

  • Pour déclencher manuellement l’action planifiée permettant de vérifier le statut d’enregistrement Peppol, activez le mode développeur, ouvrez l’application Paramètres, allez dans Paramètres ‣ Technique ‣ Actions planifiées, puis recherchez Peppol : mettre à jour le statut du participant. Ouvrez l’action planifiée, puis cliquez sur Exécuter manuellement.

  • To try Peppol without sending real data, use the demo mode by setting the account_peppol.edi.mode system parameter to demo.

  • Pour des tests avancés sur le réseau de test dédié de Peppol, utiliser le mode test en définissant le paramètre système account_peppol.edi.mode sur test. Cette option est destinée uniquement aux utilisateurs expérimentés.

Vérification de contact

Avant d’envoyer une facture à un contact via Peppol, assurez-vous que ce contact est enregistré comme participant Peppol. Pour ce faire, suivez les étapes suivantes :

  1. Allez dans Comptabilité ‣ Clients ‣ Clients et ouvrez la fiche du client.

  2. In the Accounting tab, check the following information in the Electronic Invoicing section:

    • Format: BIS Billing 3.0, XRechnung CIUS, or NLCIUS.

    • Peppol e-address (EAS): Select the relevant EAS code in the dropdown list.

    • Peppol Endpoint: Enter the customer’s endpoint identifier.

  3. Click Verify. Its Peppol endpoint validity is marked as Valid if the contact is found on the Peppol network.

    vérifier l'enregistrement du contact

Important

While Odoo prefills both the EAS code and the endpoint number based on the information available for a contact, verifying these details with the contact is recommended.

Envoyer des factures

To set Peppol as a default format for sending invoices, go to Accounting ‣ Configuration ‣ Settings. In the Customer Invoices section, enable the Peppol format option and Save.

Les factures comptabilisées à envoyer via Peppol sont marquées comme Prêt à envoyer dans le champ Statut Peppol de la facture.

Note

Toutes les factures prêtes à être envoyées via Peppol peuvent être consultées de la manière suivante :

  • Dans la vue liste des Factures, utiliser le bouton (ajuster les paramètres) pour ajouter la colonne Statut Peppol ou appliquer le filtre Peppol prêt dans la barre de recherche.

  • Dans le tableau de bord Comptabilité, cliquer sur Factures Peppol prêtes sur le journal de ventes concerné.

To send the invoice to the customer via Peppol, click Send & Print on the confirmed invoice form. In the Send window, enable both the country-specific format (e.g., BIS Billing 3.0) and Send via PEPPOL options, then click Send & Print.

Astuce

Multiple invoices can also be sent in batches via Peppol.

Once the invoices are sent via Peppol, their Peppol status is changed to Processing.

Peppol message status

Le statut est mis à jour sur Terminé une fois que les factures ont été livrées avec succès au point d’accès du contact.

Astuce

Pour déclencher manuellement l’action planifiée utilisée pour vérifier le statut des factures, aller dans le tableau de bord Comptabilité et cliquer sur Récupérer le statut des factures Peppol sur le journal de ventes correspondant.

Récupérer le statut Peppol de la facture

Recevoir les factures fournisseurs

New documents received via Peppol are checked multiple times a day. Received documents are automatically imported into the purchase journal set in the PEPPOL Electronic Document Invoicing section, and corresponding vendor bills are created as drafts and appear in the vendor bills list view.

Astuce

Pour déclencher manuellement l’action planifiée permettant de récupérer les documents Peppol entrants, aller dans le tableau de bord Comptabilité et cliquer sur Récupérer depuis Peppol sur le journal d’achat Peppol principal.

Récupérer les factures depuis Peppol

Note

Il est également possible d’envoyer des factures d’autoliquidation via Peppol.

Ajouter des champs supplémentaires

Important

Ajouter des champs nécessite l’application Studio.

Odoo prend en charge les champs Peppol les plus courants par défaut, mais des données Peppol supplémentaires peuvent être incluses lors de l’envoi de factures électroniques via Peppol en ajoutant des champs supplémentaires à la facture avec Studio.

Le tableau ci-dessous indique :

  • les champs Peppol supplémentaires pouvant être ajoutés. Les champs de la section :

    • Facture principale sont ajoutés à la vue formulaire de la facture

    • Lignes de facture sont ajoutés à la vue liste de la ligne de facture

  • le type de données, qui doit correspondre au type de champ lors de l’ajout du champ avec Studio

  • le libellé exact du champ qui doit être saisi lors de l’ajout du champ avec Studio

Important

Odoo utilise le libellé d’un nouveau champ pour générer automatiquement le nom technique du champ. Pour garantir que le nom technique du champ est correctement formaté, il est crucial d’utiliser le texte exact de la colonne Libellé du champ Studio ci-dessous.

Nom technique Peppol (XML)

Type de données

Libellé du champ Studio

Facture principale

TaxPointDate

Date

Peppol tax point date

ContractDocumentReference.ID

Texte

Peppol contract document reference ID

DespatchDocumentReference.ID

Texte

Peppol despatch document reference ID

AccountingCost

Texte

Peppol accounting cost

ProjectReference.ID

Texte

Peppol project reference ID

InvoicePeriodStartDate

Date

Peppol Invoice period Start Date

InvoicePeriodEndDate

Date

Peppol Invoice period End Date

OrderReference.ID

Texte

Peppol Order Reference ID

Lignes de facture

OrderLineReference/LineID

Texte

Peppol order line reference ID

item.buyersItemIdentification

Texte

Peppol buyers item ID

Pour ajouter un nouveau champ à la vue de formulaire de facture ou à la vue de liste des lignes de facture, selon le cas, suivre ces étapes :

  1. Activer le mode développeur.

  2. Aller à Comptabilité ‣ Clients ‣ Factures (ou Facturation ‣ Clients ‣ Factures pour les utilisateurs de Facturation).

  3. Ouvrir une facture existante ou cliquer sur Nouveau.

  4. Ouvrir Studio en cliquant sur l’icône (Activer Studio).

  5. Si vous ajoutez un champ à la vue en liste des lignes de facture, cliquer dans l’onglet Lignes de facture puis cliquer sur Modifier la vue en liste.

  6. Glisser-déposer un champ Texte ou Date depuis le panneau de gauche vers l’emplacement souhaité dans la vue de droite.

  7. Saisir le Libellé exactement tel qu’il apparaît dans la colonne Libellé du champ Studio du tableau ci-dessus, puis cliquer en dehors du libellé du champ pour voir le Nom technique se mettre à jour automatiquement.

  8. Cliquer sur Fermer pour enregistrer toutes les modifications.

Note

Le Nom technique dans Odoo doit correspondre au format x_studio_peppol_tax_point_date. En cas d’erreur et si le nom technique est incorrect, modifier le nom technique.

Astuce

Après avoir créé un nouveau champ comme expliqué ci-dessus, il peut être ajouté à d’autres vues telles que la vue en liste des factures.

Désinscription Peppol depuis Odoo

Un seul enregistrement de récepteur Peppol peut être actif à la fois pour chaque identifiant de point de terminaison Peppol. Pour cesser d’utiliser Odoo comme point d’accès Peppol, par exemple pour passer à un autre fournisseur ou reconfigurer l’enregistrement pour une nouvelle base de données, vous devez d’abord vous désenregistrer de Peppol. Pour ce faire, aller dans Comptabilité ‣ Configuration ‣ Paramètres, faire défiler jusqu’à la section Facturation électronique PEPPOL, cliquer sur Retirer de Peppol et confirmer.

Une fois retiré, l’enregistrement Peppol est supprimé de la base de données et les documents ne peuvent plus être envoyés ou reçus via Peppol dans Odoo.