Un logiciel libre pour celles et ceux qui font vivre les petites entreprises

Votre travail compte. Les documents devraient être plus simples.

Préparez factures, devis et commandes dans un formulaire de bureau clair. LuaBill associe la composition soignée de LuaLaTeX à des exports de factures structurées ; des formules facultatives permettent de décrire les travaux techniques.

Logiciel libre · Sans abonnement · Documents traités sur votre ordinateur

Exemple de document
01 · PDF / XRechnung / ZUGFeRD 02 · Windows / Linux / macOS03 · DE / EN / FR / IT / RU
01 / LuaBill

Plus de temps pour votre activité

Créer une entreprise demande du savoir-faire, de l'énergie et du courage. Mettre en forme une facture devrait rester une tâche simple.

LuaBill s'adresse aux créateurs d'entreprise, aux indépendants et aux petites équipes qui souhaitent préparer des documents professionnels avec un parcours clair. Notre objectif est concret : réduire les tâches répétitives et faciliter la vérification des informations importantes.

Nous nous sommes d’abord concentrés sur la qualité des documents produits et sur des formulaires de saisie pratiques et bien organisés. LuaLaTeX apporte aux documents courants de l’entreprise le soin de la composition technique et scientifique, avec des formules mathématiques lorsque le projet le demande.

Le projet est libre et gratuit. Vous pouvez consulter le code, l'adapter et contribuer à son amélioration. L'Allemagne est notre premier marché : la version actuelle prend en charge les vendeurs établis en Allemagne et leurs clients en Allemagne, ailleurs dans l'UE ou hors de l'UE.

L'interface de bureau de LuaBill. La langue de l'interface et celle du document se choisissent séparément.

Guide d'utilisation ↗
L'interface de bureau de LuaBill. La langue de l'interface et celle du document se choisissent séparément.
LuaBill 0.1.30 · Français · Exemple de document
02 / LuaBill

Un parcours clair, du devis à la facture

Un formulaire pour les données, un modèle cohérent pour le document et des calculs communs au PDF et au XML.

Des documents soignés

LuaLaTeX produit une mise en page cohérente, des tableaux lisibles et du texte multilingue. Le PDF généré peut s'ouvrir immédiatement dans votre lecteur habituel.

Dix types de documents

Factures, devis, bons de livraison, confirmations de commande, factures pro forma, bons de commande, avoirs, factures d'annulation, demandes de devis et lettres.

Des factures électroniques structurées

Exportez du XML CII EN 16931, une XRechnung ou un PDF/A-3 ZUGFeRD avec XML intégré. LuaBill applique les règles vérifiées fournies avec l’application et conserve les rapports, versions et empreintes SHA-256 avec le résultat.

Langues et devises

Choisissez séparément l’anglais, l’allemand, le français, l’italien ou le russe pour l’interface et le document. Les montants utilisent les séparateurs de la langue choisie. Pour les devises prises en charge, les remarques indiquent toujours le code, le nom complet et le symbole, notamment EUR, USD, RUB et CNY.

Des situations de TVA expliquées

Choisissez la situation allemande nationale ou internationale B2B prise en charge. LuaBill prépare les explications de TVA et les liens législatifs facultatifs selon votre choix et les groupes de TVA du document.

Vérifier le numéro TVA du client dans VIES

Lancez la vérification VIES dans l’onglet Client. LuaBill enregistre le résultat et la date reçus. Une vérification positive encore valable ajoute une coche verte au numéro TVA dans l’interface et le PDF, même si la facture est antérieure à la vérification.

Des calculs à vérifier

Gérez les quantités, remises en pourcentage, différents taux de TVA et acomptes effectivement reçus. Les montants nets, la TVA et le reste à payer utilisent le même moteur pour le document visuel et les données structurées.

Des coordonnées client bien séparées

Adresses structurées, numéro client facultatif, nom du contact, fonction, email, téléphone, mobile, fax et site web disposent de champs distincts. Les liens de contact pris en charge sont cliquables dans le PDF.

Des finitions utiles

Activez ou masquez les images de signature et de cachet avec des cases à cocher. Ajoutez des remarques de projet et un QR de paiement EPC/SEPA pour les factures en EUR compatibles. Une image de signature est un élément visuel, pas une signature cryptographique.

Des projets locaux et des préférences mémorisées

Conservez des projets .luabill modifiables et des profils vendeur réutilisables. L'application mémorise la langue, la disposition et les choix de sortie ; projets et résultats peuvent être rangés dans des dossiers distincts.

Un fonctionnement adaptable

Importez vos fichiers .bill existants, y compris les anciennes structures, utilisez l’éditeur graphique ou générez des documents en ligne de commande Python. L’installateur Windows et les installateurs à partir des sources pour Linux et macOS utilisent le même code applicatif.

Formules et mise en valeur du texte

Remarks prend en charge les mises en valeur et formules LaTeX, dont les intégrales, sommes et fractions. Un champ Document → Projet renseigné apparaît en premier avec un libellé traduit en gras ; la même note est exportée en XML. Un projet vide n’ajoute aucune note automatique et les notes standard correspondantes n’apparaissent qu’une fois. Le PDF compose les formules ; le XML conserve leur source LaTeX. L’introduction reste réservée au PDF.

Une préparation guidée des composants

L’assistant de LuaBill 0.1.27 réutilise les outils adaptés déjà présents et prépare les composants manquants selon le profil PDF, XML/XRechnung ou ZUGFeRD. Il conserve le journal et vérifie la création d’un exemple avant d’annoncer la réussite.

LuaLaTeX · PDF · XML

Une facture d’ingénierie, avec ses équations

Les explications techniques peuvent faire partie d’un document professionnel lisible.

Cet exemple anglais d’une page facture le développement et la vérification d’un régulateur PID analogique et d’un régulateur PI numérique. Le projet modifiable permet d’examiner les champs de saisie et de réutiliser la structure pour vos propres travaux.

  • PID analogique : termes intégral et dérivé, avec un étage dérivateur filtré utilisant Tf = 35 ms.
  • PI numérique : relation de récurrence selon Euler implicite avec une période d’échantillonnage Ts = 10 ms.
  • 86 heures; 8 650,00 EUR HT; TVA de 19 % (1 643,50 EUR); total de 10 293,50 EUR TTC.
  • QR EPC/SEPA avec la mention « Pay with Code » et un cachet d’exemple de 35 mm superposé à la signature.
\(\displaystyle u(t)=K_p e(t)+K_i\int_0^t e(\tau)\,d\tau-K_d\frac{dy(t)}{dt}\)

\[u[k]=u[k-1]+K_p(e[k]-e[k-1])+K_i T_s e[k]\]

Télécharger le fichier source .bill ↓

Télécharger les sept exemples (ZIP) ↓

Les sept mêmes exemples sont inclus dans l’installateur : projets .luabill modifiables, sources .bill et PDF prêts à consulter. Le ZIP contient aussi les images de démonstration de signature et de cachet. Décompressez-le avant d’ouvrir un projet. SHA-256

Aperçu d’une facture d’ingénierie anglaise d’une page avec les formules de régulateurs PID analogique et PI numérique
Démonstration uniquement : les entreprises, personnes et coordonnées bancaires sont fictives. Le document d’exemple est en anglais et utilise l’EUR.
03 / LuaBill

Votre premier document, étape par étape

Aucune connaissance de Lua ou de LaTeX n'est nécessaire pour remplir le formulaire. Commencez avec un exemple et remplacez toutes ses données fictives.

  1. Installez LuaBill

    Téléchargez le paquet de votre système et lancez son installateur. Windows inclut Python et PySide6/Qt ; Linux et macOS utilisent un Python compatible déjà installé et préparent un environnement privé.

  2. Préparez les formats souhaités

    Ouvrez Aide → Préparer la création des documents. Choisissez PDF, PDF + XML/XRechnung ou ZUGFeRD, examinez le plan, puis cliquez sur Préparer les composants choisis. Une connexion Internet est nécessaire pour les téléchargements ; attendez la réussite du test.

  3. Renseignez le document et les parties

    Choisissez le type, la langue, la devise, le numéro, les dates et la situation de TVA. Saisissez le vendeur et le client, avec les adresses électroniques exigées par le format de facture retenu.

  4. Ajoutez les lignes et contrôlez les totaux

    Saisissez produits ou services, quantités, prix et remises. Ajoutez les remarques et les acomptes réellement reçus, puis utilisez Vérifier les totaux pour repérer les données incomplètes ou incohérentes.

  5. Enregistrez le projet et générez

    Enregistrez le projet modifiable .luabill, choisissez le dossier de sortie et créez le PDF/XML. Après une génération réussie, le panneau de résultats affiche les fichiers et peut ouvrir automatiquement le PDF.

  6. Examinez le résultat et envoyez le bon fichier

    Lisez le PDF et vérifiez la réussite de la validation électronique. Transmettez XRechnung en XML ou ZUGFeRD sous forme de PDF hybride, par le canal convenu avec le destinataire. Conservez les fichiers émis, les rapports de validation et le relevé des versions.

Guide d'utilisation ↗
04 / LuaBill

Télécharger LuaBill 0.1.30

Le paquet LuaBill reste compact : la distribution TeX complète, Java et Ghostscript n’y sont pas intégrés. L’assistant prépare séparément les composants nécessaires à vos formats ; les téléchargements initiaux s’ajoutent au paquet de l’application.

Installateur prêt à l'emploi · x64

Windows

Télécharger pour Windows

v0.1.30 · 84.7 MB · EXE

Windows 10 version 1809 ou ultérieure, ou Windows 11, x64. Python, PySide6/Qt et Mustang sont inclus.

En détail
  1. Lancez l’installateur LuaBill pour votre compte utilisateur. Choisissez le raccourci sur le bureau et l’association des projets .luabill si vous les souhaitez ; aucune installation séparée de Python n’est nécessaire.
  2. En fin d’installation, laissez cochée l’ouverture de l’assistant de préparation. Vous pourrez aussi l’ouvrir dans Aide → Préparer la création des documents.
  3. Choisissez le profil PDF, PDF + XML/XRechnung ou ZUGFeRD, vérifiez le plan et cliquez sur Préparer les composants choisis. L’assistant réutilise les outils adaptés et peut télécharger Basic MiKTeX, une JRE Temurin 21 et Ghostscript selon les besoins.
  4. Attendez la préparation des paquets TeX, des langues et des polices privées Noto, puis la compilation de contrôle. Ouvrez le PDF de test ; en cas d’échec, utilisez Détails et journal avant de créer votre premier document.

L'installateur n'est pas encore signé avec un certificat Authenticode ; Windows peut donc afficher un éditeur inconnu. Vérifiez la provenance du téléchargement et le SHA-256 publié. La génération des trois profils et la validation XML/ZUGFeRD ont été vérifiées sous Windows avec des outils déjà installés ; l’installation complète des dépendances sur un PC vierge reste à tester.

Installation depuis les sources · aperçu

Linux

Télécharger pour Linux

v0.1.30 · 58.5 MB · GZ

Linux de bureau avec glibc 2.34+ sur x86-64 ou glibc 2.39+ sur ARM64. Python 3.10–3.15, venv et pip sont nécessaires ; Python 3.12 ou 3.13 est recommandé. Alpine/musl n'est pas pris en charge.

En détail
  1. Préparez Python compatible, venv, pip et les bibliothèques graphiques requises par votre distribution. Les outils TeX existants restent utilisables ; il n’est pas nécessaire de télécharger texlive-full.
  2. Extrayez l’archive complète et exécutez sh install.sh --setup-components --language fr dans son dossier. Internet est nécessaire pour télécharger PySide6 dans un environnement Python privé et ouvrir ensuite l’assistant.
  3. Choisissez votre profil et lancez la préparation. Sous Ubuntu/Debian, les commandes apt proposées s’exécutent dans un Terminal où vous pouvez saisir votre mot de passe. Une installation TUG TeX Live séparée utilise son propre tlmgr ; les fichiers de polices Noto restent privés à LuaBill.
  4. Après la réussite des tests, lancez LuaBill depuis le menu des applications. Le dossier par défaut est $XDG_DATA_HOME/LuaBill si cette variable contient un chemin absolu, sinon ~/.local/share/LuaBill.

Python et Qt ne sont pas livrés dans le paquet. L'installation native et le lancement graphique sous Linux n'ont pas encore été vérifiés depuis l'environnement de construction Windows actuel. Ce paquet est proposé en aperçu.

Installation depuis les sources · aperçu

macOS

Télécharger pour macOS

v0.1.30 · 58.5 MB · ZIP

macOS 14.4 ou ultérieur, Intel ou Apple Silicon, avec Python 3.10–3.15 compatible. Python 3.12 ou 3.13 est recommandé.

En détail
  1. Installez un Python compatible si nécessaire. Votre installation TeX adaptée est réutilisée ; le téléchargement du MacTeX complet n’est pas imposé.
  2. Extrayez le ZIP, puis exécutez sh Install_LuaBill.command --setup-components --language fr dans un Terminal. L’installateur télécharge PySide6 dans un environnement Python privé et ouvre l’assistant.
  3. Avec Homebrew déjà présent, le plan peut proposer BasicTeX, Temurin 21 et Ghostscript selon le profil ; l’installation et les paquets tlmgr s’exécutent dans le Terminal. Sans Homebrew, préparez les outils manquants à partir des liens officiels : l’assistant n’installe pas Homebrew lui-même.
  4. Attendez les tests du profil, puis ouvrez ~/Applications/LuaBill.app. Les fichiers applicatifs sont installés dans ~/Library/Application Support/LuaBill et les polices Noto téléchargées restent privées à LuaBill.

Python et Qt ne sont pas livrés dans le paquet. Le lanceur créé localement ne possède ni signature Apple Developer ID ni notarisation. L'installation native et le lancement graphique sous macOS n'ont pas encore été vérifiés ici.

Préparez la création des documents dans un seul assistant →

Windows dispose d'un installateur prêt à l'emploi. Linux et macOS disposent d'installateurs depuis les sources proposés en aperçu. Consultez les prérequis et l'état de vérification de chaque plateforme avant le téléchargement.

Les outils qui créent vos documents

Choisissez les capacités dont vous avez besoin. Le menu Aide → Préparer la création des documents propose un plan, prépare les composants après votre clic et teste réellement la génération du profil choisi.

LuaLaTeX + texlua

Nécessaires à la génération

LuaLaTeX et texlua sont fournis par une distribution TeX. Sous Windows, l’assistant peut préparer Basic MiKTeX puis les 19 paquets directs du modèle, leurs dépendances et les données EN/DE/FR/IT/RU. Une installation adaptée déjà présente est réutilisée. Le message de version LuaHBTeX est normal ; utilisez toujours la commande lualatex.

Ghostscript

Nécessaire à ZUGFeRD ; facultatif pour un PDF ordinaire

Ghostscript prépare le PDF/A-3 de ZUGFeRD et peut compresser les PDF ordinaires. L’assistant le prépare seulement pour un profil qui en a besoin ; son installation utilise l’installateur officiel Windows ou le gestionnaire de paquets pris en charge.

Java 17+

Nécessaire à XML, XRechnung et ZUGFeRD

Java 17+ exécute Mustang pour la validation XML et ZUGFeRD. Sous Windows, l’assistant propose une JRE Temurin 21 ; sous macOS, le paquet Homebrew temurin@21 contient un JDK. Une version adaptée déjà présente est réutilisée. Mustang est inclus et le PDF ordinaire ne nécessite pas Java.

Python + PySide6/Qt

Inclus sous Windows ; à préparer séparément sous Linux/macOS

Python exécute l'application et PySide6/Qt fournit les fenêtres et menus. Les installateurs Linux/macOS créent un environnement isolé à partir d'un Python compatible déjà installé et téléchargent PySide6 pendant l'installation.

Noto Sans + Noto Sans Mono

Polices privées pour toutes les langues

L’assistant peut télécharger un jeu fixé de polices Noto avec sa licence et vérifier leur SHA-256. LuaBill les charge directement depuis ses fichiers privés, sans les enregistrer dans le système. Le test contrôle notamment les caractères latins, cyrilliques, les symboles monétaires et les formules.

L’ouverture de l’assistant effectue une détection ; les téléchargements et installations démarrent avec Préparer les composants choisis. Des fenêtres d’installation ou un mot de passe administrateur peuvent être nécessaires. Tester la création des documents compile un exemple sans installer de paquets. Le premier téléchargement des composants s’ajoute au paquet compact LuaBill.

Préparez la création des documents dans un seul assistant

LuaBill 0.1.27 vous guide du choix des formats à un PDF de contrôle. Son paquet reste compact : les composants externes nécessaires sont téléchargés lors de la préparation.

  1. Ouvrez l’assistant

    Laissez son ouverture cochée à la fin de l’installation Windows, ou choisissez Aide → Préparer la création des documents. Sous Linux/macOS, l’option --setup-components peut l’ouvrir après l’installation.

  2. Choisissez les formats et examinez le plan

    Sélectionnez PDF, PDF + XML/XRechnung ou ZUGFeRD. Les outils adaptés déjà présents sont réutilisés ; le plan indique les opérations proposées avant leur lancement.

  3. Préparez les composants choisis

    Cliquez sur Préparer les composants choisis. Sous Windows, l’assistant peut télécharger Basic MiKTeX, la JRE Temurin 21 et Ghostscript, puis préparer les paquets TeX et les polices privées Noto. Les téléchargements sont vérifiés et le journal reste visible.

  4. Vérifiez le document de contrôle

    Le test compile deux fois les paquets, langues et polices, puis crée un document fictif avec le profil choisi. Ouvrez le PDF ou Détails et journal. L’annulation conserve les téléchargements vérifiés ; une opération d’installation déjà lancée doit d’abord se terminer.

Préparez la création des documents dans un seul assistant
LuaBill 0.1.30 · Exemple de document

PDF

LuaLaTeX, texlua, paquets du modèle et polices. Java n’est pas nécessaire ; Ghostscript reste facultatif pour la compression.

PDF + XML / XRechnung

Les mêmes composants, plus Java 17+ pour la validation externe Mustang. Sous Windows, une nouvelle installation utilise une JRE Temurin 21.

ZUGFeRD

Les mêmes composants électroniques, plus Ghostscript pour préparer le PDF/A-3 avant l’intégration du XML et la validation du conteneur.

Linux et macOS restent des installations à partir des sources avec un environnement Python privé. Ubuntu/Debian utilise apt ; une installation TUG TeX Live séparée utilise son tlmgr. Sous macOS, Homebrew déjà installé peut fournir BasicTeX et les outils manquants ; Homebrew n’est pas installé automatiquement. Les scénarios natifs Linux/macOS et l’installation complète des dépendances sur un PC vierge restent à vérifier.

Télécharger le test LuaLaTeX autonome (ZIP) ↓

Le test peut être transmis sans LuaBill : il charge les 19 paquets directs du modèle et vérifie les cinq langues, les caractères, formules, tableaux et icônes. L’archive contient les instructions DE/EN/RU et un PDF de référence. MiKTeX peut télécharger les paquets manquants si cette fonction est autorisée ; les polices système ne sont pas installées automatiquement. Sommes de contrôle SHA-256

Mettre à jour, vérifier et désinstaller

LuaBill 0.1.30 apporte des règles de validation actualisées, un relevé des versions et une recherche facultative des mises à jour. Installez la nouvelle version dans le même dossier, puis vérifiez le profil dont vous avez besoin.

01

Installer la nouvelle version

Fermez LuaBill, puis installez la nouvelle version par-dessus l’ancienne. Une désinstallation préalable n’est pas nécessaire.

  • Sous Windows, conservez le dossier proposé pour l’installation existante.
  • Sous Linux/macOS, réutilisez le même --prefix pour un dossier personnalisé.
  • Les projets, résultats et réglages dans vos dossiers personnels restent en place.
  • Après la mise à jour, ouvrez Aide → Normes de facturation électronique et mises à jour pour voir les règles actives et, si vous le souhaitez, consulter les publications officielles.
Linuxsh install.sh
macOSsh Install_LuaBill.command

Sauvegardez vos modifications manuelles des fichiers du programme. Sous Linux/macOS, un conflit interrompt la mise à jour. Évitez d’installer une ancienne version sur une plus récente.

02

Préparer et tester les composants

Le rapport indique les outils trouvés ; l’assistant Aide → Préparer la création des documents complète cette détection par une préparation guidée et un vrai test de génération.

  • Choisissez PDF, PDF + XML/XRechnung ou ZUGFeRD ; les outils adaptés déjà installés sont réutilisés.
  • Cliquez sur Préparer les composants choisis pour les téléchargements, les paquets TeX et les polices privées Noto.
  • Le test compile deux fois le fichier LaTeX multilingue puis crée un exemple fictif par le pipeline du profil. Le PDF et le journal restent accessibles.
Linuxsh install.sh --setup-components --language fr
macOSsh Install_LuaBill.command --setup-components --language fr

Les outils manquants n’annulent pas l’installation de l’éditeur. La génération des trois profils a été vérifiée sous Windows avec les composants présents ; les installations natives Linux/macOS et la préparation complète sur un PC vierge restent à tester.

03

Retirer les fichiers du programme

Le désinstalleur d’une nouvelle archive peut retirer une ancienne installation sans la réinstaller.

  • Fermez LuaBill et indiquez le même --prefix pour une installation personnalisée.
  • Documents, réglages et fichiers modifiés ou inconnus sont conservés.
  • Lisez les avertissements et la liste des fichiers laissés en place.
Linuxsh uninstall.sh
macOSsh Uninstall_LuaBill.command

La petite archive séparée retire aussi les installations existantes. Les outils système TeX, Java, Ghostscript et le dossier téléchargé sont conservés.

Désinstalleur séparé pour Linux/macOS ↓ ZIP · 23 KB

Sommes de contrôle SHA-256

Guide utilisateur ↗

05 / LuaBill

Un document lisible. Des données structurées quand il le faut.

Le nom d'un fichier PDF ne permet pas de savoir s'il contient une facture électronique structurée. Choisissez le format accepté par le destinataire et contrôlez le résultat.

PDF

.pdf

Un document visuel pour la lecture, l'impression et la vérification. Un PDF ordinaire ne contient pas de jeu de données de facture structuré.

Envoyez-le lorsque le PDF ordinaire est le format adapté et convenu.

XML CII EN 16931

.xml + vue PDF

Une facture CII structurée, accompagnée d’un PDF visuel séparé, des rapports de validation et du relevé des versions.

Le XML est la facture structurée. Transmettez-le par le canal convenu ; le PDF peut l'accompagner pour la lecture.

XRechnung

XRechnung 3 CII .xml

Un XML structuré avec les références et adresses électroniques nécessaires au profil choisi. Un PDF séparé facilite le contrôle du contenu.

Déposez le XML sur le portail ou à l'adresse indiqués par le destinataire, avec la référence d'acheminement qu'il vous a communiquée.

ZUGFeRD

PDF/A-3 avec XML intégré

Un PDF hybride associe le document lisible à sa pièce jointe XML EN 16931. LuaBill enregistre aussi un XML séparé identique.

Envoyez normalement le PDF hybride. Respectez les exigences du destinataire s'il demande également le XML séparé.

Les vérifications de LuaBill

  • Le moteur commun contrôle les montants et les données requises. Chaque sortie électronique passe les règles CII EN 16931 1.3.17 puis les contrôles Mustang ; les ressources XRechnung utilisées sont celles de Schematron 2.6.0.
  • Pour ZUGFeRD, le PDF/A et le conteneur sont aussi vérifiés ; le XML extrait est comparé au fichier séparé. Conservez les rapports .validation.xml et .validation-rules.xml et le relevé .validation-info.json avec le PDF et le XML émis.
  • Une validation technique ne vérifie ni les immatriculations fiscales, ni la réalité de l'opération, ni l'unicité du numéro de facture. Examinez le contenu commercial et les exigences de transmission. Les devis et commandes restent des documents PDF.
05.1 / LuaBill

Des versions de règles visibles, des contrôles traçables

Le validateur et ses règles évoluent séparément. LuaBill fournit un jeu de règles vérifié, affiche les versions actives et conserve les éléments permettant de savoir comment chaque facture électronique a été contrôlée.

Composition de LuaBill 0.1.30 vérifiée le 28 octobre 2026. Les numéros ci-dessous décrivent ce paquet ; les sources officielles permettent de suivre les publications ultérieures.

Le jeu de validation de ce paquet

Règles CII EN 16931
1.3.17Exécutées explicitement pour chaque génération XML, XRechnung et ZUGFeRD.
XRechnung
3.0.2 · Schematron 2.6.0La version du format et celle des règles sont distinctes. Les ressources CII fournies sont celles de Schematron 2.6.0.
ZUGFeRD / Factur-X
2.5.2 / 1.09.2Profil EN 16931, XML intégré au PDF/A-3 et contrôles du conteneur.
Mustang CLI / veraPDF
2.26.0 / 1.30.2Le JAR Mustang d’origine reste inchangé. Le jeu vérifié de LuaBill donne la priorité aux règles CII actualisées.
Fenêtre française de LuaBill montrant les règles actives EN 16931 1.3.17 et XRechnung Schematron 2.6.0 ainsi que les ressources d’origine du validateur
La fenêtre distingue les règles actives du contenu initial du JAR et donne accès à la recherche des mises à jour.

Conserver les preuves du contrôle

Aide → Normes de facturation électronique et mises à jour affiche les règles actives et celles du JAR d’origine. Le bouton Versions de validation ouvre les détails du dernier résultat. L’adaptateur XRechnung conserve les contrôles et niveaux d’erreur officiels ; il retire seulement un bloc de métadonnées du rapport que ce Mustang ne sait pas lire.

*.pdf
Le document visuel ; en ZUGFeRD, il contient aussi l’XML structuré.
*.xml
Les données structurées de la facture, également enregistrées séparément pour ZUGFeRD.
*.validation.xml
Le rapport Mustang d’origine : contrôles du XML et, pour ZUGFeRD, du PDF/A et du conteneur.
*.validation-rules.xml
Le rapport SVRL de la vérification explicite avec les règles CII EN 16931 actuelles du paquet.
*.validation-info.json
Versions de LuaBill, du validateur et des règles, empreintes SHA-256, profil XML et résultats des étapes.
06 / LuaBill

Avant de commencer

LuaBill est-il gratuit pour une activité professionnelle ?

Oui. Le code et la documentation propres à LuaBill sont disponibles sous Apache License 2.0, y compris pour un usage commercial selon ses conditions. Aucun abonnement LuaBill n'est requis. Les composants tiers conservent leurs licences d'origine.

Faut-il connaître Lua ou LaTeX ?

Non. Le formulaire graphique couvre la saisie courante. LuaLaTeX doit être disponible, mais l’assistant peut préparer les composants nécessaires sur les systèmes pris en charge. Les champs structurés se remplissent en texte normal ; les développeurs peuvent adapter le code et les modèles.

Faut-il télécharger une distribution LaTeX complète ?

Non. Le paquet LuaBill n’inclut pas une distribution TeX complète. Sous Windows, l’assistant peut préparer Basic MiKTeX puis les paquets du modèle. Les composants supplémentaires sont téléchargés séparément ; une connexion Internet est donc nécessaire pour leur préparation. Sous Linux, le volume dépend des paquets de la distribution ; certains ensembles de polices peuvent être importants.

Puis-je insérer des formules LaTeX dans un document professionnel ?

Oui. Remarks prend en charge un ensemble limité de commandes LaTeX pour la mise en valeur du texte et les formules, notamment les intégrales, sommes et fractions. Encadrez les expressions mathématiques par \( ... \) ou \[ ... \] ; le texte ordinaire ne demande aucun balisage. Le PDF compose les formules. Dans les notes exportées en XML, le code LaTeX reste du texte brut et n’est pas automatiquement rendu par le logiciel du destinataire. Le texte d’introduction est réservé au PDF. Les paquets et macros arbitraires ne sont pas pris en charge.

Mes informations clients et mes factures sont-elles téléversées ?

LuaBill génère les documents localement et ne téléverse pas les factures vers un service de génération. Le numéro TVA du client est envoyé à VIES uniquement lorsque vous cliquez sur Vérifier dans VIES. La préparation des composants et la recherche des mises à jour peuvent utiliser Internet ; cette dernière ne transmet aucune donnée de facture, de client ou XML. Vous choisissez comment envoyer la facture terminée.

Comment fonctionnent la vérification VIES et la coche verte ?

Saisissez le numéro TVA UE complet avec préfixe pays (XI pour l’Irlande du Nord, EL pour la Grèce), puis cliquez sur Vérifier dans VIES dans Client. Une réponse complète enregistre le résultat et la date ; sauvegardez le projet .luabill pour les conserver. Une réponse négative retire la coche verte. Une erreur de service ou de connexion conserve l’ancien enregistrement. La durée de validité choisie se compte en jours calendaires par rapport à aujourd’hui et, pour le PDF, au jour de génération ; la date de facture n’intervient pas. Cette vérification ne contrôle ni le nom ni l’adresse du client et ne détermine pas le traitement fiscal de l’opération.

Puis-je facturer des clients hors d'Allemagne ?

La version actuelle prend en charge les vendeurs établis en Allemagne et leurs clients en Allemagne, dans un autre pays de l'UE ou hors de l'UE. Choisissez la situation réelle et le pays de livraison ; un client étranger ne prouve pas, à lui seul, une exonération de TVA.

Puis-je utiliser une autre langue ou devise ?

L'interface et le document se règlent séparément en EN, DE, FR, IT ou RU. EUR, USD, RUB, CNY et d'autres codes de devises sont acceptés, sans conversion de change automatique. Vos descriptions et textes personnels ne sont pas traduits automatiquement.

Quel fichier faut-il envoyer au client ?

.luabill est le projet modifiable à conserver. XRechnung se transmet en XML ; ZUGFeRD se transmet généralement en PDF hybride contenant le XML. Envoyez un PDF ordinaire seulement lorsque ce format convient à l'opération et au destinataire.

Le PDF ou la signature suffisent-ils à prouver le format ?

Non. Le nom et l'apparence du fichier ne prouvent pas la présence d'un XML valide. Contrôlez le format choisi et le rapport. Les images de signature et de cachet sont des éléments graphiques, pas des signatures électroniques cryptographiques.

LuaBill remplace-t-il un logiciel de comptabilité ?

LuaBill prépare des documents. Il ne gère pas la numérotation unique de toute votre entreprise, les écritures comptables, les mouvements bancaires ni l'archivage des versions émises. Ces processus restent à organiser séparément.

Comment transférer mon travail sur un autre ordinateur ?

Copiez le projet .luabill et les images de signature et de cachet utilisées. Sélectionnez de nouveau les images si leurs chemins ont changé. Le dossier de sortie dépend des préférences du nouvel ordinateur et n'est pas enregistré dans le projet.

Où trouver le guide et les informations de licence ?

Le menu Aide propose le guide dans la langue de l’interface, le rapport des composants, l’assistant Préparer la création des documents, Normes de facturation électronique et mises à jour et les références des composants tiers. Les guides sont inclus dans l’application et dans les sources ; préparer des composants ou rechercher des mises à jour peut nécessiter Internet.

Faut-il désinstaller LuaBill avant une mise à jour ?

Non. Fermez LuaBill et utilisez le nouvel installateur dans le même dossier. Sous Linux/macOS, réutilisez votre --prefix personnalisé. Vos documents et réglages restent conservés. Sauvegardez séparément les modifications manuelles des fichiers du programme ; sous Unix, un conflit interrompt la mise à jour.

Pourquoi LuaLaTeX affiche-t-il LuaHBTeX ?

Le message « This is LuaHBTeX » est normal : LuaLaTeX utilise ce moteur dans TeX Live. La commande doit rester lualatex ; texlua conserve aussi son propre nom de lancement. LuaBill 0.1.14 et les versions suivantes préservent ces liens. Ne remplacez pas lualatex par une invocation directe de luahbtex.

Où voir les versions du validateur et des règles réellement utilisées ?

Ouvrez Aide → Normes de facturation électronique et mises à jour, ou Versions de validation dans le panneau de résultats. Les règles actives sont distinguées des anciennes ressources du JAR Mustang d’origine. Le fichier .validation-info.json conserve les versions, empreintes SHA-256, profil et étapes de validation de la facture ; gardez-le avec les deux rapports XML.

LuaBill peut-il signaler qu’une mise à jour des règles est disponible ?

Oui. Rechercher des mises à jour consulte les publications officielles publiques. Vous pouvez activer une recherche hebdomadaire au démarrage ; elle est désactivée par défaut. Aucun document n’est envoyé et rien n’est installé automatiquement. Une nouvelle version technique invite à examiner une mise à jour ; elle ne détermine pas, à elle seule, un changement de droit ou une échéance obligatoire.

Pourquoi reste-t-il des fichiers après la désinstallation ?

LuaBill conserve volontairement les documents, réglages et fichiers modifiés ou inconnus. Les dépendances système et le dossier de l’archive téléchargée sont également conservés. Le rapport indique les avertissements et les chemins restants. Le désinstalleur d’une nouvelle archive peut nettoyer une ancienne installation sans réinstallation. Le cache des composants, les polices privées et les journaux de préparation peuvent également rester dans les données utilisateur de LuaBill.

07 / LuaBill

Faisons grandir LuaBill ensemble

Les besoins réels, les retours précis et les petites améliorations donnent toute sa valeur à un projet libre.

Partagez un cas concret

Expliquez le document et le fonctionnement dont votre activité a besoin. Préparez un exemple reproductible avec des informations fictives à la place des données personnelles et commerciales.

Améliorez les langues et les guides

Aidez à rendre les traductions, les indications et les instructions plus justes et plus claires. La vérification des termes professionnels dans chaque langue est particulièrement utile.

Testez modèles et plateformes

Essayez les longs tableaux, les adresses internationales, les devises et les formats électroniques. Les retours d'installation et d'utilisation sous Linux et macOS sont précieux.

Contribuez au code

Consultez les sources et proposez des corrections, des tests ou des améliorations d'interface. L'archive des sources accompagne les paquets de chaque version.

Vous pouvez contacter les auteurs grâce aux liens de cette page. Pour les exemples publics, remplacez les coordonnées réelles et n'incluez pas de signatures ou de factures clients confidentielles. Aucun compte en ligne n'est nécessaire pour utiliser LuaBill.

Open source · Apache License 2.0

Les auteurs du projet

Vsevolod Shashkov
Mikhail Shashkov

LuaBill est né de besoins professionnels quotidiens et est utilisé chez DIETZ automation GmbH. Nous le développons comme un outil libre et invitons ses utilisateurs à participer à son évolution.

DIETZ automation GmbH ↗

Copyright 2026 Vsevolod Shashkov & Mikhail Shashkov. Le code LuaBill est distribué sous Apache License 2.0 ; les composants tiers conservent leurs propres licences.