Outils pour utilisateurs

Outils du site


helloworld:algorithms:comptable

TVA intracommunautaire

function calcul_tvaint(){
	// Suppression des espaces
	saisie = $("#siren_tvaint").val().replace(/ /g, "");
 
	// Vérification que la saisie contient bien 9 ou 14 chiffres
	if(! /^[0-9]{9}$/.test(saisie) && ! /^[0-9]{14}$/.test(saisie)){
		alert("Veuillez indiquer un numéro SIREN (9 chiffres) ou SIRET (14 chiffres).");
		return;
	}
 
	// Pour la suite, on ne garde que les 9 premiers chiffres (le siren)
	var siren = saisie.substring(0,9);
 
	// Vérification de la validité du siren
	var sommeControle = 0;
 
	for (var i=1; i<=9; i++) {
		var sommeIntermediaire = parseInt(siren[i-1]) * (((i-1) % 2) + 1);
		if (sommeIntermediaire >= 10) {
			sommeIntermediaire = 1 + (sommeIntermediaire % 10)
		};
		sommeControle += sommeIntermediaire;
	}
 
	if (sommeControle % 10 != 0) {
		if (/^[0-9]{14}$/.test(saisie)) {
			alert("Le SIRET est invalide : aucune entreprise ne peut avoir ce numéro SIRET. Veuillez vérifier votre saisie.");
			return;
		}
		alert("Le SIREN est invalide : aucune entreprise ne peut avoir ce numéro SIREN. Veuillez vérifier votre saisie.");
		return;
	}
 
	// Calcul du numéro de TVA
	var numTVA = "FR"+((((siren % 97) * 3) + 12) % 97) + "" + siren;
 
	// Affichage du numéro de TVA sur la page
	$("#code_tvaint").val(numTVA);
	$("#resultats").show();
}

calcul_tvaint.js

helloworld/algorithms/comptable.txt · Dernière modification : 2019/01/31 06:23 de root