Arrastra y suelta tus archivos aquí
CSV · Excel (.xlsx, .xls) — o
⚙️ Generar plataforma (Pipeline PSG)
Sube ventas (obligatorio) y, si los tienes, socios, compras y stock. Lo que no aportes se genera sintético. Acepta CSV o Excel.
⚠️ Por esta vía cada archivo debe pesar menos de 32 MB (límite de Cloud Run). Para ficheros grandes (p. ej. un ventas de 60 MB), súbelos al bucket y procésalos con el Cloud Run Job (ver docs/PIPELINE_JOB.md).
☁️ Ejecutar en el bucket (Cloud Run Job)
Para ficheros grandes (60 MB+). Suben al bucket y se procesan en un Cloud Run Job; descargas el resultado aquí, sin usar gcloud.
🗂️ Histórico de cargas (periodos)
Cada fichero subido se guarda con fecha y hash; nada se sobrescribe. Compara dos periodos del mismo tipo para ver qué cambió.
🏷️ Categorización de CN
Para cada CN: CIMA (medicamento → grupo ATC) y, si no resuelve, parafarmacia por descripción. Empieza con límite 50 para validar que CIMA acepta el formato de CN.
✏️ Reglas de parafarmacia (bucket OTROS)
Revisa lo que quedó en OTROS PARAFARMACIA tras categorizar y añade términos para subir la cobertura. Se guardan y se aplican en la próxima categorización.
📦 Posición de stock
Valor inmovilizado, rotura y exceso, cobertura en días y rotación. rojo rotura · ámbar exceso.
🛒 Plan de compras
Punto de pedido, "reponer ya", cantidad recomendada y saltos de tramo rentables (ahorro neto). Genera el dc efectivo para el optimizador.
📈 Forecast de demanda
Clasifica cada serie farmacia×CN (Syntetos-Boylan) y pronostica el nivel mensual. Backtest: MAE, MAE ponderado por volumen y sesgo (el que más importa).
🎚️ Simulador de margen
Mueve el objetivo de margen y mira el descuento medio resultante y la curva margen↔descuento. Techo = dc de compra; el recorte se concentra en CN de baja salience (se muestra la salience de los tocados).
🚫 Exclusiones (universo tocable)
Listas de protección. Una por línea. Se guardan y alimentan al optimizador y al análisis de oportunidad.
📞 Oportunidad de negociación
"¿A qué laboratorio llamar?" Detecta negociabilidad por dispersión: margen recuperable = (tu p75 − tu descuento medio) × facturación, solo en labs negociables. Aparta el Rx regulado.
🧾 Generador de tarifa
Reglas comerciales (precedencia: override socio+cn > socio+cn > segmento+cn > cn > familia > laboratorio > default). Compila + valida; no exporta si hay incidencias. Diff vs el periodo anterior.
Reglas comerciales (JSON)
Compilar
Diff entre periodos
📤 Publicación y control
Congela (inmutable, solo si pasa validación), sube por SFTP (en torno al día 27), monitoriza el import del día 1 y reconcilia lo servido vs lo esperado.
Reconciliación (servido vs esperado)
👥 Cohortes y suelo de churn
Farmacias nuevas (sin ancla: suelo más bajo, baseline imputado por cohorte) vs establecidas. El suelo de churn por segmento se calibra con la reconciliación (re-ruteo).