Validateur de USCC (Chine)
Validez les codes USCC d'entreprises chinoises en temps réel selon GB 32100-2015.
Validation Technique du USCC
Vérifie les caractères alphanumériques autorisés et le calcul modulo 31 pondéré.
Assure la conformité pour les systèmes d'information et les flux commerciaux.
Anatomie et Structure de l'USCC (统一社会信用代码)
Le Code Unifié de Crédit Social chinois se compose de 18 caractères alphanumériques en 5 parties :
| Position | Champ | Taille | Signification et Règle | Exemple |
|---|---|---|---|---|
| 1 | Catégorie d'Organisme | 1 car. | 1=Gouvernement, 5=ONG, 9=Entreprise, Y=Autre | 9 |
| 2 | Type d'Entité | 1 car. | Sous-type dans la catégorie (ex : 1=Entreprise individuelle) | 1 |
| 3 à 8 | Code Régional | 6 car. | Code de division administrative selon GB/T 2260 | 110108 |
| 9 à 17 | Code d'Identification | 9 car. | Numéro séquentiel de l'organisation (jeu base-31) | MA01ABCDE |
| 18 | Caractère de Contrôle | 1 car. | Calculé via l'algorithme pondéré Modulo 31 (GB 32100-2015) | 8 |
Algorithme Officiel (Modulo 31 Pondéré — GB 32100-2015)
L'intégrité de l'USCC est vérifiée par Modulo 31 avec des poids positionnels :
S = Σ C[i] × W[i] (i=1..17) ; R = S mod 31 ; Check = charset[(31 - R) mod 31]
- 1. Associez chaque caractère au jeu base-31 (0-9 et lettres A-Y, sans I, O, Z, S, V).
- 2. Multipliez les 17 premières valeurs par : W = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28].
- 3. Additionnez les produits et calculez R = S mod 31.
- 4. Calculez l'index de contrôle : (31 - R) mod 31.
- 5. Récupérez le caractère dans le jeu base-31.