Archives des codebook - Delimard Software
placeholder user

Comment calculer un numéro de TVA ?

Pour calculer un numéro de TVA intracommunautaire français, il faut tout d’abord connaître le SIRET ou le SIREN de l’entreprise.

Le calcul du numero de TVA intracommunautaire se base uniquement sur le numéro SIREN de la société.

Comment retrouver le SIREN à part du SIRET?

Rien de plus simple. Le SIREN est composé des neuf premiers chiffre du numéro SIRET.

décomposition SIREN/SIRET pour calculer numero de TVA

Pour une question de lisibilité, on le découpe souvent en série de 3.

D’après notre exemple, on pourra le découper sous la forme suivante: 123 456 789

Comment est composé le numéro de TVA ?

Le numéro de TVA intracommunautaire des sociétés française se compose de telle manière :

FR + clé + SIREN

Comment calculé la clé du numéro de TVA ?

Pour trouver la clé d’un numéro de TVA, il existe une méthode de calcul simple :

( 12 + 3 * ("numero de siren" mod 97 ) ) mod 97

En applicant cette méthode de calcul, vous obtiendrez une clé à deux chiffres.

Cette formule est facilement transposable dans plusieurs langage de programmation. Notamment en PHP, VB.net, C, etc…

Ensuite il faut recomposer l’identifiant du numéro intracommunautaire évoqué au paragraphe ci dessus.

Comment vérifier si le numero de TVA créer est correct ?

Pour vérifier la validité de ce numero, vous pouvez également consulter :

Exemple d’utilisation :

Pour certains de mes logiciels, notamment InseeSage, cette fonction calcule le numéro de TVA à partir du numéro SIRET récupérer via l’INSEE et le vérifier via le web service VIES et ainsi créer ou mettre à jour les clients de la gestion commerciale SAGE 100c. Cela évite d’avoir des données incomplète, non mise à jour ou de faire des erreurs de saisie lors de la création d’une fiche client.

Téléchargement :

D’ailleurs, Vous trouverez sur mon Github, un petit programme fait avec Xojo permettant de calculer un numéro de TVA.

Vous pouvez toutefois le télécharger librement ici : Xojo-FrenchTVA

placeholder user

Pour certaines raisons, vous devez peut-être créer une application Xojo qui nécessite l’ajout d’une langue pour certaines fonctionnalités. Créer un PopupMenu Emoji avec Xojo pour sélectionner la langue et ainsi ajouter le drapeau dans ce menu est très facile.

Ajoutez les emojis pour les langues disponibles afin d’attirer plus facilement l’attention de l’utilisateur final.

Mais, comment faire un menu popup avec le drapeau du pays ?

Ouvrez votre projet Xojo, ajoutez un PopupMenu, et dans l’événement d’ouverture, ajoutez ce code :

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E6) + Text.FromUnicodeCodepoint(&h1F1F9)+"Österreich")
me.RowTagAt(0)="AT"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E6) + Text.FromUnicodeCodepoint(&h1F1FA)+"Australia")
me.RowTagAt(1)="AU"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E7) + Text.FromUnicodeCodepoint(&h1F1EA)+"Belgique")
me.RowTagAt(2)="BE"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E7) + Text.FromUnicodeCodepoint(&h1F1F7)+"Brazil")
me.RowTagAt(3)="BR"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E8) + Text.FromUnicodeCodepoint(&h1F1E6)+"Canada")
me.RowTagAt(4)="CA"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E8) + Text.FromUnicodeCodepoint(&h1F1ED)+"Suisse")
me.RowTagAt(5)="CH"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E8) + Text.FromUnicodeCodepoint(&h1F1FE)+"Cyprus")
me.RowTagAt(6)="CY"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E9) + Text.FromUnicodeCodepoint(&h1F1EA) +"Deutschland")
me.RowTagAt(7)="DE"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1E9) + Text.FromUnicodeCodepoint(&h1F1F0)+"Denmark")
me.RowTagAt(8)="DK"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1EA) + Text.FromUnicodeCodepoint(&h1F1EA)+"Estonia")
me.RowTagAt(9)="EE"

me.AddRow(Text.FromUnicodeCodepoint(&h1F1EA) + Text.FromUnicodeCodepoint(&h1F1F8)+"Espana")
me.RowTagAt(10)="ES"

...

Dans ce code, j’ai défini le RowTag avec le code ISO3166 pour chaque pays. Cela peut être utile avec certaines api pour obtenir la langue correcte (exemple : Api PayPal).

Le code source ci-dessus peut être continuer avec tous les emojis de drapeaux disponibles.

Exécutez le projet :

Et voilà le joli PopupMenu avec Emoji et Xojo

xojo-popup-menu-emoji

Avec le code précédent, vous pouvez facilement ajouter un emoji, dans ce cas c’est un emoji de drapeau.

Vous pouvez télécharger le projet directement sur mon Github

Comment récupérer le codepoint pour les drapeaux de pays ?

Le Code Point pour le drapeau est souvent composé de deux parties.

Vous pouvez télécharger Flags for Developer sur le Mac Appstore ou obtenir plus d’information ici.

Follow me !

Buy Me A Coffee
 Support me



I made the choice to offer you some of my software and other creations for free.

But if you want to support me, you can offer me a coffee by clicking here *.

These donations will be used to finance my various domain names, servers, software licenses.

 *With the Buymeacoffee.com platform which accepts payments by credit card, Apple Pay, Google Pay.