Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marque de Core

Core — Calculs

Un outil Core, agence digitale à Charleroi

Les calculs du quotidien d'une entreprise belge, vérifiés dans le navigateur.

Essayer

Licence Dépendances Hors ligne

core-agency.github.io/core-calculs


Cinq outils

TVA Hors taxes ↔ toutes taxes, aux quatre taux belges (21, 12, 6, 0 %)
Communication structurée Générer et vérifier le +++123/4567/89012+++ d'une facture
Numéro d'entreprise Contrôle de la clé d'un numéro BCE
IBAN Contrôle ISO 13616, tous pays
Intérêts de retard Jours, intérêts et indemnité forfaitaire de 40 €

Aucune donnée n'est envoyée nulle part : ni vos montants, ni votre numéro de compte, ni celui de vos clients. Ouvrez l'onglet « Réseau » de vos outils de développement, il restera vide.

Ce qui rend ces contrôles fiables

Le modulo 97 se calcule chiffre par chiffre. Un IBAN converti en nombre atteint 34 caractères — Number perd la précision bien avant, et le contrôle deviendrait faux sans lever la moindre erreur. Le reste est donc accumulé un chiffre à la fois.

La clé d'une communication structurée vaut 97, jamais 00. Quand le reste de la division est nul, la règle belge impose 97. C'est l'erreur classique, et une communication en 00 est refusée par la banque.

Les montants sont des entiers en centimes. En binaire, 0.1 + 0.2 vaut 0.30000000000000004. On convertit à la saisie, on calcule en centimes.

Le passage TTC → HT arrondit la base, puis déduit la TVA par soustraction. Calculer les deux séparément fait perdre un centime sur certains montants, et le total ne retombe plus sur la saisie.

Les nombres aléatoires viennent de crypto.getRandomValues. Math.random n'offre aucune garantie d'uniformité entre moteurs.

Vérifié

Dix-huit contrôles automatisés, dont les valeurs de référence publiques :

Entrée Attendu Obtenu
BE68 5390 0754 7034 valide valide
BE68 5390 0754 7035 invalide invalide
FR14 2004 1010 0505 0001 3M02 606 valide valide
GB82 WEST 1234 5698 7654 32 valide valide
base 0909337554 +++090/9337/55493+++ identique
100 € HT à 21 % 121,00 € 121,00 €
121 € TTC à 21 % 100,00 € HT 100,00 €
1000 € en retard de 30 j à 12 % 9,86 € d'intérêts 9,86 €

La clé de contrôle des numéros BCE et des communications est recalculée par une implémentation indépendante dans le harnais de test, puis comparée à celle de l'outil — un même bug dans les deux ne passerait pas inaperçu.

Ce que ces contrôles ne disent pas

Une clé valide prouve seulement qu'un numéro est bien formé. Elle ne dit pas qu'un compte bancaire existe, ni à qui il appartient, ni qu'une entreprise est encore active. Pour la BCE, la validité juridique se vérifie sur le registre public.

Le taux légal des intérêts de retard change chaque semestre et est publié au Moniteur belge. Le champ est libre pour cette raison : vérifiez le taux en vigueur avant d'envoyer un rappel.

Ce n'est pas un conseil juridique ou comptable. En cas de litige, c'est le texte légal qui fait foi, pas cet outil.

Utiliser

Téléchargez le dossier et ouvrez index.html. Aucune compilation, aucun gestionnaire de paquets.

Structure

index.html               les cinq outils
css/compte-juste.css     charte Core : violet, lavande, Lexend Deca
js/compte-juste.js       modulo 97, TVA, intérêts
fonts/                   Lexend Deca et JetBrains Mono, sous licence OFL

Licence

MIT — voir LICENSE.


Construit par Core, agence digitale à Charleroi.

About

TVA, communication structurée, numéro BCE, IBAN et intérêts de retard. Dans le navigateur, sans dépendance.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages