Validador de Referencia Catastral (Espanha)
Valide a integridade, formato oficial de 20 caracteres e dígitos de controle de referências cadastrais da Espanha.
Sobre a Validação de Referencia Catastral
A validação técnica da Referencia Catastral confirma que o código possui exatamente 20 caracteres alfanuméricos válidos e que os dois caracteres alfabéticos finais (posições 19 e 20) correspondem matematicamente aos dígitos de controle calculados sobre os 18 caracteres precedentes.
O algoritmo avalia separadamente o identificador de parcela/finca e o plano cartográfico combinados com o código do imóvel, aplicando a ponderação oficial de 11 posições e Módulo 23 com a tabela do Catastro espanhol.
Anatomia & Estrutura da Referencia Catastral
A Referencia Catastral é composta por 20 caracteres alfanuméricos divididos em 4 blocos lógicos:
| Posição | Campo | Tamanho | Significado & Regra | Exemplo |
|---|---|---|---|---|
| 1 a 7 | Parcela / Finca | 7 chars | Identificação geográfica da parcela ou finca matriz | 9872023 |
| 8 a 14 | Hoja de Plano | 7 chars | Identificação da folha de plano cartográfico do município | VH5797S |
| 15 a 18 | Inmueble / Cargo | 4 chars | Identificação da unidade específica (andar, porta ou local) | 0001 |
| 19 e 20 | Dígitos de Control | 2 letras | Dois caracteres alfabéticos de verificação calculados por Módulo 23 | WX |
Algoritmo de Cálculo dos Dígitos de Controle (Módulo 23)
O algoritmo oficial do Catastro utiliza duas subcadeias de 11 caracteres combinadas com o código do imóvel:
- 1. Monta-se a Subcadeia 1 para o primeiro DC: 7 caracteres da Parcela concatenados com os 4 caracteres do Inmueble (11 caracteres).
- 2. Monta-se a Subcadeia 2 para o segundo DC: 7 caracteres da Hoja de Plano concatenados com os 4 caracteres do Inmueble (11 caracteres).
- 3. Cada caractere é convertido para valor numérico: dígitos valem de 0 a 9; letras seguem o alfabeto espanhol com 27 caracteres (A=1 a N=14, Ñ=15, O=16 a Z=27).
- 4. Multiplica-se cada caractere pelo peso posicional correspondente em [13, 15, 12, 5, 4, 17, 9, 21, 3, 7, 1] e soma-se os produtos.
- 5. O resto da divisão por 23 de cada soma é usado como índice para selecionar a letra de controle na cadeia 'MQWERTYUIOPASDFGHJKLBZX'.