Validador de USCC (China)
Valide Unified Social Credit Code (China) em tempo real conforme a norma GB 32100-2015.
Validação Técnica do USCC Chinês
A validação verifica a presença exclusiva dos caracteres permitidos em Base 31 e calcula a soma ponderada dos 17 primeiros dígitos conforme os coeficientes da norma GB 32100-2015.
Garante a integridade do código corporativo utilizado em faturamento eletrônico (Fapiao) e comércio exterior.
Anatomia & Estrutura do USCC (统一社会信用代码)
O Código Unificado de Crédito Social chinês é composto por 18 caracteres alfanuméricos em 5 partes:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 | Categoria do Órgão | 1 char | 1=Governo, 5=ONG, 9=Empresa, Y=Outros | 9 |
| 2 | Tipo de Entidade | 1 char | Subtipo dentro da categoria (ex: 1=Empresa Individual) | 1 |
| 3 a 8 | Código Regional | 6 chars | Código de divisão administrativa conforme GB/T 2260 | 110108 |
| 9 a 17 | Código de Identificação | 9 chars | Número sequencial do órgão registrador (charset base-31) | MA01ABCDE |
| 18 | Dígito Verificador | 1 char | Calculado via algoritmo Módulo 31 ponderado (GB 32100-2015) | 8 |
Algoritmo Oficial (Módulo 31 Ponderado — GB 32100-2015)
A integridade do USCC é verificada via Módulo 31 com pesos posicionais:
S = Σ C[i] × W[i] (i=1..17); R = S mod 31; Check = charset[(31 - R) mod 31]
- 1. Mapeie cada caractere no charset base-31 (0-9 e letras A-Y, excluindo I, O, Z, S, V).
- 2. Multiplique os 17 primeiros valores pelos pesos: W = [1, 3, 9, 27, 19, 26, 16, 17, 20, 29, 25, 13, 8, 24, 10, 30, 28].
- 3. Some os produtos e calcule R = S mod 31.
- 4. Calcule o índice de controle: (31 - R) mod 31.
- 5. Obtenha o caractere correspondente no charset base-31.