Validador de USCC (China)
Valida códigos USCC (China) en tiempo real según la norma GB 32100-2015.
Validación Técnica del USCC
Comprueba los 18 caracteres alfanuméricos y la fórmula matemática Módulo 31.
Asegura la coherencia de datos para sistemas de comercio exterior y facturación.
Anatomía y Estructura del USCC (统一社会信用代码)
El Código Unificado de Crédito Social de China consta de 18 caracteres alfanuméricos en 5 partes:
| Posición | Campo | Tamaño | Significado y Regla | Ejemplo |
|---|---|---|---|---|
| 1 | Categoría del Organismo | 1 char | 1=Gobierno, 5=ONG, 9=Empresa, Y=Otros | 9 |
| 2 | Tipo de Entidad | 1 char | Subtipo dentro de la categoría (ej: 1=Empresa Individual) | 1 |
| 3 a 8 | Código Regional | 6 chars | Código de división administrativa según GB/T 2260 | 110108 |
| 9 a 17 | Código de Identificación | 9 chars | Número secuencial de la organización (charset base-31) | MA01ABCDE |
| 18 | Dígito Verificador | 1 char | Calculado mediante Módulo 31 ponderado (GB 32100-2015) | 8 |
Algoritmo Oficial (Módulo 31 Ponderado — GB 32100-2015)
La integridad del USCC se verifica mediante Módulo 31 con pesos posicionales:
S = Σ C[i] × W[i] (i=1..17); R = S mod 31; Check = charset[(31 - R) mod 31]
- 1. Mapee cada carácter al charset base-31 (0-9 y letras A-Y, excluyendo I, O, Z, S, V).
- 2. Multiplique los primeros 17 valores por los pesos: W = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28].
- 3. Sume los productos y calcule R = S mod 31.
- 4. Obtenga el índice de control: (31 - R) mod 31.
- 5. Extraiga el carácter del charset base-31.