Cómo se detecta una multa nueva sin volver a leer todo
Los portales responden el presente, no la diferencia. Guardar una clave y una huella por acta permite procesar sólo lo que se movió, siempre que la lectura haya sido completa.
Por Marco Ferreiro ·
Un portal de infracciones contesta siempre la misma pregunta: qué figura para un dominio en el instante en que se consulta. No devuelve “lo que cambió desde la última vez”, porque no sabe cuándo fue esa última vez ni qué se vio entonces. La consulta nacional de infracciones está publicada como un trámite de ese tipo: se ingresan los datos y se obtiene el resultado disponible en ese momento.
La novedad, entonces, la calcula quien pregunta. Y “sin volver a leer todo” no significa pedirle menos a la fuente: significa no volver a procesar —ni volver a anunciar— lo que ya se conocía. La lectura sigue teniendo que ser completa; lo que se evita es tratar cada corrida como si fuera la primera.
Para eso guardamos un resumen del estado anterior y comparamos contra él.
El índice de estado es lo único que viaja entre corridas
Después de cada lectura válida guardamos, por fuente y por dominio, una lista corta: la clave de cada acta observada, una huella de contenido y la fecha de esa observación. No hace falta conservar la página entera para saber si algo se movió.
La clave sale del identificador que publica la fuente, cuando existe. Si no existe, se arma con los campos que identifican el hecho de manera estable y se registra con qué confianza se hizo esa correlación. Una clave que se calcula distinto en cada lectura convierte cada corrida en un aluvión de altas falsas.
La huella se calcula sobre una forma canónica
Dos lecturas de la misma acta pueden llegar con los campos en otro orden, con espacios de más o con otra capitalización. Si se resume el texto tal como vino, todo eso aparece como cambio. Por eso normalizamos primero y calculamos después, sobre una serialización con orden y formato definidos: es el problema que resuelve el esquema de canonicalización de JSON del RFC 8785, y el mismo criterio vale para lo que se extrae de una página.
La huella se calcula sobre un subconjunto declarado de campos —los que describen el hecho y su estado— y deja afuera los volátiles: identificadores de sesión, hora de generación de la página, orden de las filas, importes que la fuente recalcula al día de la consulta. Esos datos se guardan igual, pero no disparan novedades.
La comparación tiene tres resultados y sólo uno es “nueva”
Una clave ausente del índice anterior es candidata a alta. Una clave conocida con huella distinta es un cambio: el mismo hecho en otra versión. Una clave conocida que hoy no aparece es una ausencia, que no equivale a una baja.
Ese tercer caso es el que más se malinterpreta. Que un acta deje de figurar puede responder a una resolución, a una migración de sistema o a que la consulta de hoy abarcó menos que la de ayer. Cómo se nombra cada uno de esos eventos lo tratamos aparte, en alta, corrección y retiro.
Una lectura incompleta no habilita ninguna conclusión
La comparación sólo vale si los dos conjuntos son comparables. Si la corrida de hoy terminó con error, con un listado cortado a la mitad o con una fuente que no respondió, no hay diferencia que calcular: se marca como no concluyente y el índice anterior queda intacto.
Esa regla evita el peor aviso posible, el que anuncia que una infracción desapareció cuando lo que falló fue la lectura. Como una respuesta truncada puede parecer completa, la validación va antes de la comparación y no después.
Releer menos depende de la fuente, no de nuestras ganas
HTTP prevé preguntar “¿cambió?” sin traerse el cuerpo. El RFC 9110 define validadores como ETag y Last-Modified, y las peticiones condicionales que responden 304 cuando la representación no cambió; el RFC 9111 describe cuándo una respuesta guardada sigue siendo fresca y cuándo corresponde revalidarla.
En la práctica, los portales de infracciones rara vez ofrecen validadores confiables para una consulta por dominio: muchas pantallas se generan en cada pedido y devuelven una representación distinta aunque el acta sea la misma. Un 304 diría algo sobre la página, no sobre el expediente. Por eso tratamos esa optimización como un extra oportunista y no como el mecanismo de detección.
Qué mirar cuando llega un aviso
El ahorro real está después de la lectura: comparar contra un índice chico, tocar sólo lo que se movió y avisar una vez por hecho, no una vez por corrida.
Si te avisan de una infracción nueva, revisá tres cosas antes de actuar: la fecha en que se observó, que no es la fecha del hecho; la fuente que la informó; y si esa corrida fue completa. Si lo que cambió es que una multa ya no figura, tratala como una ausencia por verificar en el canal oficial del organismo, no como una baja confirmada.
Metodología
- Alcance
- Método de detección de novedades entre dos lecturas de una misma fuente: qué se guarda entre corridas, qué se compara y cuándo la comparación no es válida. No cubre cómo se entrega el aviso ni cómo se clasifica jurídicamente cada cambio.
- Unidad de análisis
- Cada acta observada en una fuente y un momento determinados, representada por su clave y por la huella de los campos declarados.
- Cobertura
- Comportamiento del producto y especificaciones técnicas citadas, verificadas el 29 de agosto de 2026. No describe garantías de los organismos sobre cuándo publican o corrigen sus datos.
Limitaciones
- Una ausencia en la lectura de hoy no prueba una baja: puede deberse al alcance de esa corrida o a un cambio del portal.
- Sin un identificador publicado por la fuente, la clave se arma por correlación y puede unir o separar mal dos observaciones.
- Los validadores condicionales de HTTP dependen de cada portal; donde no existen, la detección obliga a leer y comparar igual.
Fuentes
- Consultar si tenés infracciones de tránsito — Argentina.gob.ar (consultada el )
- RFC 9110 — HTTP Semantics — RFC Editor (consultada el )
- RFC 9111 — HTTP Caching — RFC Editor (consultada el )
- RFC 8785 JSON Canonicalization Scheme — RFC Editor (consultada el )
Preguntas frecuentes
¿Los portales oficiales avisan cuando aparece una multa nueva?
Los canales de consulta que citamos están publicados como un trámite puntual: se ingresan los datos y se obtiene lo que figura en ese momento. La comparación con una consulta anterior corre por cuenta de quien pregunta.
¿Cómo se distingue una multa nueva de una que sólo cambió?
Por la clave del acta. Si la clave no estaba en la lectura anterior, es candidata a alta; si estaba y la huella de sus campos cambió, es el mismo hecho en otra versión. Sin una clave estable, un cambio de formato puede parecer una infracción nueva.
¿Si una multa deja de aparecer, se puede dar por resuelta?
No. Una ausencia sólo dice que esa lectura no la trajo. Puede haber una resolución detrás, pero también una migración del portal o una consulta con menor alcance. Conviene verificarlo en el canal oficial del organismo antes de darla por cerrada.
Notas relacionadas
No todo cambio es una multa nueva: eventos de alta, corrección y retiro
Una diferencia entre consultas puede ser un alta, una corrección, un cambio de estado o un retiro. Modelarlas igual genera alertas y cobranzas duplicadas.
Una respuesta truncada puede parecer completa: cómo detectarla
Ver las primeras actas no prueba que el documento terminó bien. Totales, páginas, marcadores de cierre y estados por fuente ayudan a distinguir completo de cortado.
Cómo leer la fecha de último escaneo sin confundirla con la fecha del hecho
Una fecha la afirma el organismo y la otra la afirmamos nosotros. La marca de escaneo dice cuándo consultamos las fuentes; no fecha la infracción ni convierte una pantalla vacía en libre deuda.