Saltar al contenido
La Forja Ingeniería sin filtros

Nivel 8 · 01 de 14

El informe que vio otro comercio

Comercio

El informe que vio otro comercio

Un sistema de facturación que usan 240 comercios. Todos sobre la misma base de ventas. Cada comercio entra a su panel, factura, y ve sus números.

El trimestre pasado se agregó un servicio de informes: arma el resumen mensual de cada comercio consultando la base directamente. Es rápido y no molesta a nadie.

El 3 de marzo, un comercio de electrodomésticos descargó su resumen de febrero y encontró dieciocho ventas que no eran suyas. Eran de una farmacia. Mismo día, mismos importes, otro dueño.

La consulta del informe sí tenía un filtro por comercio. Alguien lo había escrito. Y alguien, tres semanas antes, había agregado una columna nueva al resumen y reescrito la consulta sin él.

El servicio de facturación no puede cometer ese error: recibe de qué comercio es cada pedido y lo usa en todas sus consultas, porque sin eso no sabría a quién cobrarle. El servicio de informes recibe un rango de fechas.

El equipo tiene 6 unidades operativas y hoy usa 4.

Rearmá el sistema para que el informe no pueda llegar a los datos sin pasar por el componente que sabe de quién son, y para que el atajo que hizo posible la fuga deje de existir, sin dejar al comercio sin acceso a lo suyo.

Uso de IA: libre, pero tu respuesta tiene que decir, en tus palabras, qué componente del diseño final sabe de quién es cada fila, y por qué ningún otro puede saberlo.

Presupuesto
6 unidades operativas
Restricción
comercios sobre la misma base: al menos 240 comercios
Restricción
filas de otro comercio toleradas en un informe: exactamente 0 filas

Este ejercicio se resuelve arrastrando piezas en un lienzo, y eso pide una pantalla ancha y un puntero preciso. Acá podés leerlo entero. Abrilo desde una computadora para jugarlo.

Recién salido del horno

La Forja acaba de salir

Es lo más nuevo del sitio, así que es donde es más probable que algo se rompa. Si algo no anda como esperabas, o simplemente no se entiende, contámelo: cada reporte la mejora.

¿No usás GitHub? Podés escribirme por mail. ¿Nada que decir todavía? Ver lo ya reportado.