Moteur de facturation · banc d'essai

Ce que le moteur sait déjà faire

Quatre briques sont écrites et éprouvées. Elles ne se jugent pas sur du code — cette page les rend manipulables. Rien n'est conservé : la dernière émet de vraies factures dans une base en mémoire, jetée à la fin de la requête.

Chiffrement : état inconnu

Fabriquer une facture en règles

Donnez les éléments. Le moteur attribue le numéro, recalcule les montants, scelle la pièce, contrôle chaque mention obligatoire en citant sa source, produit le XML et le document. Rien de ce qui est saisi n'est recopié sans être vérifié.

DésignationQtéUnité P.U. HTCatégorie TVATaux %

Numérotation

Le numéro s'attribue à l'émission, dans la transaction qui scelle la pièce — jamais à la création du brouillon. Ce qui n'a pas été émis n'a donc jamais consommé de numéro. Essayez une clôture en juin : l'exercice cesse de suivre l'année civile.

Montants et ventilation de TVA

Aucun calcul ne passe par un nombre à virgule flottante. Et la TVA se calcule par taux, jamais ligne à ligne : les deux méthodes ne donnent pas le même résultat, et une seule est admise. Essayez trois lignes à 0,03 € — l'écart apparaît.

DésignationQuantitéPrix unitaireRemise %TVA %

Chiffrement au repos

Chaque valeur est liée au domaine, à la table, à la colonne et à la ligne. Le même paquet posé dans une autre colonne ne s'ouvre pas — c'est la correction du défaut trouvé dans le socle existant, où le TTC s'ouvrait à la place du HT.

Émission — et ce qu'un vol de base donnerait

Ici on émet pour de bon : le numéro est attribué, les totaux recalculés, le contenu scellé, et chaque pièce accrochée à la précédente. Puis on affiche côte à côte ce que le moteur relit et ce que verrait quelqu'un qui aurait volé le dump. Il n'y a rien à croire sur parole.