Datos y cobertura

Patentes viejas y Mercosur: cómo normalizar sin cambiar el dominio

Quitar espacios y pasar a mayúsculas puede ser una normalización segura. Cambiar una O por cero o completar caracteres ya crea otra consulta y debe evitarse.

Por Marco Ferreiro ·

Auto clásico y auto moderno estacionados con sus patentes deliberadamente desenfocadas

Una persona puede escribir el mismo dominio como AA 000 AA, aa-000-aa o AA000AA. Es razonable que una consulta entienda esos separadores. El problema empieza cuando intenta “arreglar” una entrada cambiando caracteres: O por 0, I por 1 o una letra faltante por una estimación.

Normalizar debe producir otra representación del mismo dato, no inventar un vehículo distinto.

Los sistemas que hoy coexisten

El Régimen Jurídico del Automotor establece que cada automotor se identifica en el país mediante una codificación de dominio formada por letras y números. La Disposición DNRPA 40/2016 fijó para el sistema Mercosur la progresión desde AA 000 AA en automotores y A 000 AAA en motovehículos.

La misma disposición aclaró que los vehículos inscriptos con anterioridad conservan su codificación y que coexistirían los sistemas. En el caso clásico de automotores, la referencia visible es de tres letras y tres números. Por eso un validador que acepte únicamente siete caracteres Mercosur rechazaría vehículos legítimos del parque anterior.

La clase de vehículo importa: el patrón Mercosur de auto no es el de moto. No conviene probar ambos contra todos los portales sin declarar qué fuente y modalidad se está usando.

Transformaciones que no cambian la identidad

Una canalización segura conserva rawInput y produce normalizedKey mediante pocos pasos:

  1. eliminar espacios exteriores;
  2. convertir letras ASCII a mayúsculas;
  3. quitar espacios o guiones internos admitidos como presentación;
  4. rechazar caracteres fuera del conjunto esperado;
  5. validar longitud y patrón sin completar nada.

Así, aa-000-aa se transforma en AA000AA. La operación es reversible en significado porque sólo eliminó presentación. La entrada original queda disponible para explicar qué recibió el sistema, con acceso y retención adecuados.

No hay que remover cualquier símbolo a ciegas. Una barra, emoji o letra acentuada puede indicar una copia defectuosa. Convertir AÁ000AA en AA000AA ocultaría el error y generaría una consulta plausible pero diferente.

Casos sintéticos para probar el validador

Un conjunto mínimo, sin dominios reales consultados, puede incluir:

Entrada Resultado esperado Motivo
ABC 123 ABC123 Automotor anterior, separador removido
aa-000-aa AA000AA Automotor Mercosur, cambio de caja y separadores
a 000 aaa A000AAA Motovehículo Mercosur
ABO 12O ambigua No se reemplaza O por cero
AA00AA inválida Faltan caracteres; no se completan
AA_000_AA inválida o corrección explícita El guion bajo no fue admitido

Los ejemplos describen reglas, no afirman que esas combinaciones estén asignadas. En pruebas automatizadas conviene usar rangos reservados internamente y jamás ejecutar consultas masivas sobre combinaciones sintéticas.

Por qué O y cero no son intercambiables

Una foto borrosa puede hacerlos parecer iguales, pero la codificación oficial alterna posiciones de letras y números. El patrón puede detectar que un carácter está en una posición imposible para el formato elegido, aunque no autoriza a sustituirlo.

Si ABO12O no valida como dominio antiguo porque una posición numérica contiene O, el sistema debe responder “revisá el carácter” y mostrar la entrada. Probar automáticamente AB0120 podría consultar un tercero. En un flujo asistido, la persona puede confirmar el dato usando la cédula o la placa legible.

La Ley de Tránsito exige placas de tipos normalizados, legibles y sin aditamentos. Esa obligación de circulación no transforma un reconocimiento óptico incierto en dato confiable.

Formato válido no equivale a dominio existente

La validación sintáctica responde si la cadena encaja en una estructura admitida. No confirma asignación, titularidad, tipo exacto ni estado registral. Es posible que una combinación válida no exista o que una fuente no la cubra.

El sistema debería guardar por separado:

No uses un cero de resultados para inferir que la normalización fue correcta. Una consulta a la patente equivocada también puede volver vacía.

Dominios especiales y reposiciones

Hay placas de categorías especiales y procesos de reposición que no se resuelven con tres expresiones regulares. La Patente Mercosur además responde a un acuerdo regional, pero cada Estado distribuye sus caracteres y administra sus registros.

Si la cadena no coincide con los formatos ordinarios que el producto declara cubrir, la respuesta correcta es delimitar la cobertura y dirigir la verificación al Registro, no recortar caracteres hasta que pase.

Cómo medir que la regla es segura

Los tests deben probar idempotencia: normalizar dos veces produce la misma clave. También deben probar que dos entradas diferentes no se unan salvo por separadores y caja expresamente admitidos. Cada rechazo debe explicar la posición problemática sin exponer el dominio completo en logs.

Finalmente, versioná las reglas. Si una codificación cambia, las consultas históricas necesitan conservar qué validador se aplicó.

Una buena normalización es deliberadamente conservadora. Facilita escribir el mismo dominio de varias maneras, pero se detiene antes de fabricar certeza. Esa frontera protege tanto la cobertura del servicio como a la persona cuyo vehículo podría ser consultado por una corrección automática equivocada.

Metodología

Alcance
Reglas de entrada para dominios argentinos basadas en codificaciones oficiales y en transformaciones sintéticas reproducibles.
Unidad de análisis
Una cadena ingresada, su copia original, una clave normalizada y el formato vehicular contra el que se valida.
Cobertura
Formatos de automotores y motovehículos mencionados por la DNRPA y coexistencia de sistemas anteriores y Mercosur.

Limitaciones

Fuentes

Preguntas frecuentes

¿Se pueden eliminar espacios y guiones antes de consultar?

Sí, si el sistema conserva la entrada original y esos caracteres funcionan sólo como separadores. La clave resultante debe validarse contra un formato permitido antes de enviarse a una fuente.

¿Conviene cambiar automáticamente una letra O por el número cero?

No. Son caracteres distintos y reemplazarlos puede producir otro dominio válido. El sistema debe marcar la ambigüedad y pedir una corrección verificable.

¿Los dominios anteriores a Mercosur dejaron de ser válidos?

No por el solo cambio de sistema. La Disposición 40/2016 explicó que las codificaciones anteriores coexistirían con las nuevas y mantendrían su identificación.

Notas relacionadas