URL:
https://linuxfr.org/news/extension-libreoffice-pour-generer-des-factures-factur-x
Title: Extension LibreOffice pour générer des factures Factur‑X
Authors: Alexis de Lattre
ZeroHeure, Davy Defaud, Benoît Sibaud et Xavier Claude
Date: 2019-12-31T01:46:29+01:00
License: CC by-sa
Tags: facturation et libreoffice
Score: 9
J’ai le plaisir de vous présenter ma dernière contribution open source : une extension LibreOffice permettant de générer des factures électroniques au format Factur‑X dans LibreOffice Calc.
Une facture électronique au format [Factur‑X](
http://fnfe-mpe.org/factur-x/) est une facture PDF classique qui contient en pièce jointe du PDF un fichier `factur-x.xml` au format Cross Industry Invoice (CII) qui décrit les informations de la facture sous forme structurée. Ainsi, quand on reçoit une facture au format Factur‑X, on peut la comptabiliser automatiquement sans recourir à des systèmes de reconnaissance de caractères (qui ne sont jamais totalement fiables !).
Cette contribution est mon cadeau de Noël à toutes les entreprises françaises de moins de dix salariés qui sont concernées par l’[obligation](
https://www.economie.gouv.fr/entreprises/marches-publics-facture-electronique) de déposer leurs factures à destination de la sphère publique (État, collectivités locales, hôpitaux, etc.) sur [Chorus Pro](
https://chorus-pro.gouv.fr/) à partir du 1ᵉʳ janvier 2020. Chorus Pro est la plate‑forme de facturation électronique de l’administration française et Factur‑X est l’un des formats de facture électronique pris en charge. Cette extension LibreOffice apporte une solution à toutes les petites entreprises qui font leurs factures dans un simple tableur !
----
[Instructions d’installation et d’utilisation](
https://akretion.com/fr/open-source-contributions/extension-libreoffice-factur-x)
[Projet GitHub](
https://github.com/akretion/factur-x-libreoffice-extension)
[Tutoriel vidéo](
https://www.youtube.com/watch?v=VDm8qUgtkfM)
[La plate‑forme Chorus Pro](
https://chorus-pro.gouv.fr/)
[Dépêche LinuxFr.org : « Odoo génère la première facture Factur‑X déposée sur Chorus Pro »](
https://linuxfr.org/news/odoo-genere-la-premiere-facture-factur-x-deposee-sur-chorus-pro)
----
Techniquement, cette extension LibreOffice contient une macro développée en Python (ainsi que les bibliothèques Python requises) permettant de générer une facture ou un avoir au format Factur‑X dans LibreOffice Calc. La norme Factur‑X spécifie cinq profils correspondant à cinq niveaux de détail dans les données structurées fournies dans le fichier XML : Minimum, Basic WL, Basic, EN 16931 (qui correspond à la [norme européenne](
https://normalisation.afnor.org/actualites/factures-electroniques-lharmonisation-modeles-europe-enfin-lancee/) du même nom) et Extended. Tous les profils Factur‑X sont acceptés par la plate‑forme Chorus Pro. L’extension que j’ai développée permet de générer une facture Factur‑X au profil Minimum.
L’extension LibreOffice a été testée sous Windows, macOS et GNU/Linux. Elle est totalement traduite en français. Des factures d’exemple fonctionnant avec la macro sont fournies en français et en anglais ; vous n’avez plus qu’à les personnaliser pour votre entreprise. La génération de la facture Factur‑X se fait en local grâce à ma bibliothèque Python [factur‑x](
https://github.com/akretion/factur-x) embarquée dans l’extension LibreOffice. Cette extension LibreOffice est publiée sous licence GPL.
Quelques précisions :
1. l’obligation d’émettre des factures électroniques au 1ᵉʳ janvier 2020 ne concerne que les factures à destination de l’État, des collectivités locales, des hôpitaux et de certains établissements publics (B2G) ; il n’y a pas d’obligation pour les factures B2B ni pour les factures B2C ;
2. Chorus Pro gère d’autres normes de factures électroniques ; il est par exemple possible de déposer un fichier XML au format [Universal Business Language (UBL)](
https://en.wikipedia.org/wiki/Universal_Business_Language) ou Cross Industry Invoice (CII) ou d’autres formats moins connus ;
3. vous pouvez déposer les factures manuellement sur le portail Web de Chorus Pro, mais il est également possible de les déposer via une API ou en EDI (prévoir l’achat d’un [certificat](
https://communaute.chorus-pro.gouv.fr/documentation/certificats/) SSL client RGS une étoile) ;
4. si votre logiciel de facturation ne sait générer que des factures PDF « simples », vous pouvez quand même déposer vos factures PDF sur le portail Chorus Pro, mais ce sera à vous de saisir manuellement les données de la facture (SIRET de l’administration destinataire, numéro de facture, date de facture, total HT, total TTC, numéro de commande, etc.), avec l’aide du système de reconnaissance de caractères (OCR) intégré dans Chorus Pro.
Si vous connaissez des petites entreprises qui font leurs factures dans un tableur, n’hésitez pas à leur parler de cette extension LibreOffice pour Factur‑X !