Proyecto 23 · Notificaciones El Encino
Plan para reprogramar el aviso de pedidos a proveedores: pasar de 7 proveedores sueltos a un calendario real de lunes a viernes, con una segunda cadencia quincenal y un cálculo de cantidad que se apoya en el consumo reciente y en lo que pasó el año pasado por estas fechas.
Cada chip es un aviso de pedido. El color dice si el proveedor ya está identificado en la base del sistema o si necesito que me lo confirmes antes de programarlo.
Cuatro cosas cambian el diseño del sistema. Ninguna es un impedimento, pero sí determinan de dónde salen los datos y qué se puede prometer.
Carozzi, Nestlé, Nutrabien y Quillayes no existen como proveedor en el sistema — son marcas que llegan a través de un distribuidor. Nutrabien entra por Ideal (35 productos), Nestlé por Comercial Itata (92), Carozzi por Confiteca (34) y Quillayes se reparte entre El Castaño, Dislac y GECA.
Impacto · hay que pedirle al distribuidor, no a la marcaLos 16.657 productos tienen proveedor asignado, pero ese campo guarda el proveedor de la última compra, no a quién se le pide habitualmente. Se nota al mirar B.S Cecinas: tiene 55 órdenes de compra reales pero solo 7 productos asignados. Soprole aparece repartida entre Marcelo Jara, Alvi y otros — nunca en el proveedor "Soprole".
Impacto · el historial de órdenes manda; ese campo solo complementa7.886 productos (47% del catálogo) están bajo el proveedor genérico "OTROS", y 1.335 de ellos se vendieron en las últimas 4 semanas. Para esos no hay forma automática de saber a quién pedirlos.
Impacto · quedan fuera del aviso automático hasta reasignarlosCon 9 proveedores el viernes y el formato actual de dos mensajes por proveedor, serían 18 mensajes seguidos en el grupo. Propongo consolidar en un mensaje por proveedor, o agrupar el día completo en un solo aviso con el detalle por proveedor adentro.
Impacto · decisión tuya, cambia cómo se lee el grupo cada mañanaComo el stock del sistema no es confiable — 62,5% del catálogo marca saldo negativo, algo físicamente imposible, y nunca se ha cargado un inventario físico — la sugerencia no puede partir del saldo. Se arma con consumo real y estacionalidad, que es lo que pediste.
El script actual compara contra el año pasado pero solo lo menciona en el mensaje: la cantidad sale de multiplicar la venta reciente por una semana fija. Con esto, la comparación pasa a mover el número: si en septiembre del año pasado un producto se vendía 40% más que en agosto, el pedido de fin de agosto sube en esa proporción en vez de quedarse con el ritmo de las últimas 4 semanas.
La cobertura variable es igual de importante: hoy todos los pedidos piden para 1 semana. A un proveedor que viene cada 15 días hay que pedirle el doble, o queda corto la segunda semana.
Hoy hay un script con 7 proveedores escritos adentro y 7 tareas programadas, una por proveedor. Escalar eso a 42 avisos significaría 42 tareas — inmanejable.
| Pieza | Hoy | Propuesto |
|---|---|---|
| Calendario | 7 proveedores en un diccionario, sin día asociado | Una sola tabla al inicio del script: proveedor, día, cadencia. Cambiar el calendario es editar una línea |
| Tareas de Windows | 7 tareas, una por proveedor | 10 tareas: 5 semanales (lun-vie) + 5 quincenales. Cada una procesa todos los proveedores de ese día |
| Quincenal | No existe | Nativo de Windows (WeeksInterval=2), sin lógica extra en el código |
| Cobertura | Fija en 1 semana | 1 o 2 semanas según la cadencia del proveedor |
| Estacionalidad | Se menciona, no se aplica | Multiplica la cantidad sugerida, con tope 0,5×–2,0× |
| Grupo de Telegram | -5379193868 | El mismo, sin cambios |
La primera fase depende de vos; el resto lo hago yo. Nada se manda al grupo real hasta la última.
21 de los ~35 nombres no los puedo dar por buenos solo: unos son marcas, otros tienen dos candidatos y otros no aparecen. Sin esto, programar a ciegas significa mandarle un pedido equivocado a un proveedor real.
Calendario declarativo, cobertura según cadencia, factor de estacionalidad acotado, y procesar varios proveedores por corrida en vez de uno.
Correr el día completo contra datos reales imprimiendo el mensaje en consola, sin tocar Telegram — el mismo método que usamos con la alerta de descuentos, porque el grupo lo está mirando gente real.
Antes de automatizar, que mires un día de sugerencias reales y me digas si los números tienen sentido contra lo que pedirías a mano.
Reemplazar las 7 tareas actuales por las 10 nuevas, con backup de las definiciones viejas por si hay que volver atrás.
Podés responderme en desorden, de a poco, o decirme "ese ya no lo uso" y lo saco del calendario.