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 ·
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:
- eliminar espacios exteriores;
- convertir letras ASCII a mayúsculas;
- quitar espacios o guiones internos admitidos como presentación;
- rechazar caracteres fuera del conjunto esperado;
- 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:
input_format: cómo llegó;normalized_domain: clave de consulta;vehicle_domain_scheme: patrón que coincidió;source_mode: auto, moto u otra modalidad enviada;validation_result: válido, inválido o ambiguo.
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
- Existen dominios especiales, reposiciones y casos históricos que requieren validación registral adicional.
- Un formato sintácticamente válido no demuestra que el vehículo exista ni que una fuente oficial tenga cobertura para consultarlo.
Fuentes
- Disposición 40/2016 — codificación de patentes Mercosur — Argentina.gob.ar (consultada el )
- Régimen Jurídico del Automotor — identificación de dominios — Argentina.gob.ar (consultada el )
- Ley 24.449 de Tránsito — placas normalizadas y legibles — Argentina.gob.ar (consultada el )
- Patente Mercosur — diseño e intercambio oficial — Argentina.gob.ar (consultada el )
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
Patente o DNI: qué cobertura real tiene cada forma de consulta
Consultar por patente y consultar por DNI no son dos caminos equivalentes hacia una misma base. Cada dato plantea una pregunta distinta y puede devolver conjuntos diferentes de infracciones.
Cómo detectamos actas repetidas sin unir infracciones distintas
Deduplicar no es borrar filas parecidas. La fuente, el identificador, el hecho y las contradicciones forman una decisión conservadora que debe conservar trazabilidad.
CABA y Provincia de Buenos Aires: por qué una misma patente puede devolver resultados distintos
CABA y la Provincia de Buenos Aires administran consultas y procedimientos propios. Una misma patente puede tener resultados diferentes sin que las dos pantallas estén respondiendo la misma pregunta.