Saltar al contenido
Kindware Todas las notas

Tres horas que cambian todos tus reportes

Un error que no rompe nada pero alimenta todo: la fecha guardada con corrimiento porque el formato argentino no define la zona horaria. Cómo se ve desde adentro cuando los números no cierran.

  • 3 min de lectura
  • Marianela Bredice
five assorted country wall clocks
Foto de Luis Cortes en Unsplash
El síntoma

Los números que no cerraban

Un cliente notó algo raro en sus reportes diarios. No había un aviso rojo, ni un error que gritar. Solo números que no casaban con lo que esperaba. Los registros estaban ahí, guardados, accesibles. Pero algo en la cuenta no cuadraba.

En automatización, esto es peligroso. Un error que no rompe nada es un error que viaja. Sigue alimentando reportes, sigue generando decisiones, sigue siendo verdad hasta que alguien se da cuenta de que no lo es.

El patrón

Lo que pasaba después de las nueve

Cuando empezaron a mirar con detalle, encontraron el patrón. Cada contacto que entraba después de las nueve de la noche quedaba anotado al día siguiente. No era un error de lógica de negocio. Era más simple y más traidor: era un error de tiempo.

Pero el sistema funcionaba. Los datos se guardaban. Los reportes se generaban. Nada indicaba que algo estuviera mal.

La raíz

Formato y zona horaria no son lo mismo

El código pedía el formato argentino para las fechas. Correcto. Pero el formato es solo cómo se ve: día, mes, año, separadores. La zona horaria es otra cosa: es dónde estás en el planeta cuando sucede ese momento.

El servidor que guardaba los datos estaba en UTC, la hora universal. Argentina está tres horas atrás. El código pedía el formato local pero la zona horaria venía del servidor. Resultado: cada marca de tiempo se guardaba tres horas adelantada.

La decisión

La zona horaria nunca se hereda

Esto se arregla en una línea de código. Pero la lección no es técnica, es de arquitectura: la zona horaria no es un detalle que el servidor decide. Se declara siempre, explícitamente, en el código que guarda el dato.

Por qué importa

Los errores silenciosos son los que más duran

Un error que rompe algo salta a la vista. Un error que funciona en verde, que genera reportes que se ven bien, que no avisa a nadie, ese es el que viaja. Y viaja hasta que alguien se da cuenta de que los números no cierran.

En Kindware trabajamos como partner, no como proveedor que entrega y desaparece. Eso significa que cuando algo así sucede, lo vemos juntos. Y lo que vemos es que estos errores no son raros. Son la norma cuando nadie revisa qué está pasando adentro.

Por eso revisamos. Por eso preguntamos. Por eso una zona horaria no es un detalle que se hereda del servidor.

¿Querés que te avisemos la próxima?

Cada tanto escribimos sobre lo que encontramos dentro de los sistemas. Errores que no rompen nada, decisiones que se toman mal, números que no cierran. Si te interesa leerlo cuando sale, dejanos tu correo.

Un mail cuando publico algo nuevo. Nada más, y te podés ir cuando quieras.