Validador de LEI (Legal Entity Identifier - ISO 17442)
Valide a autenticidade, o código LOU e os dígitos de controle ISO 7064 Módulo 97-10 de códigos LEI internacionais de 20 caracteres.
Sobre a Validação do LEI
A validação inspeciona o comprimento estrito de 20 caracteres, a conformidade da estrutura alfanumérica e a integridade matemática da soma de verificação ISO/IEC 7064 Módulo 97-10.
Inconsistências no LEI inviabilizam a liquidação financeira de contratos em bolsas internacionais e geram penalidades regulatórias sob as diretrizes da MiFID II e da CFTC.
Anatomia & Estrutura do LEI (ISO 17442)
O código LEI é composto por exatamente 20 caracteres alfanuméricos divididos em 4 blocos:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 4 | LOU Prefix | 4 caracteres | Identificador da Unidade Operacional Local acreditada pela GLEIF | 5493 |
| 5 e 6 | Reservado | 2 dígitos | Caracteres reservados pela norma ISO 17442 (padronizado em '00') | 00 |
| 7 a 18 | Identificador da Entidade | 12 caracteres | Código alfanumérico exclusivo atribuído à pessoa jurídica | 84UKLVMY22DS |
| 19 e 20 | Dígitos de Controle | 2 dígitos | Dois dígitos numéricos de verificação calculados via ISO 7064 Módulo 97-10 | 16 |
Algoritmo de Integridade (ISO 7064 MOD 97-10)
Cálculo oficial de integridade estrutural executado sobre a sequência de 20 caracteres:
NumStr(LEI) mod 97 ≡ 1 | DV = 98 - (NumStr(Base + '00') mod 97)
- 1. Converter letras em números (A=10, B=11, ..., Z=35) mantendo dígitos inalterados.
- 2. Para gerar, anexa-se '00' ao final da cadeia numérica de 18 caracteres da base.
- 3. Calcula-se o resto da divisão modular inteira do número resultante por 97.
- 4. Os dois dígitos de controle correspondem ao valor (98 - resto), formatado com dois dígitos.
- 5. Para validar, o código completo de 20 caracteres convertido deve satisfazer resto % 97 == 1.