Panel Principal
Sistema integrado de gestión logística y comercial. Carga los 3 archivos fuente para generar el MAESTRO M365, luego incorpora los datos de ventas para análisis de rotación y alertas de liquidación.
Gestión de Usuarios
Crea usuarios, resetea passwords y controla el acceso al sistema. El email de bienvenida se envia automaticamente al correo del usuario.
| USUARIO | NOMBRE | ROL | ESTADO | ACCIONES | |
|---|---|---|---|---|---|
| Cargando... | |||||
Gestión de Permisos
Proximamente: matriz de permisos V/U/W/E/D/P por usuario y modulo.
Operador en Vivo
AG-00 revisa las 5 fuentes cada 5 minutos, las 24 horas, y controla en línea a cada agente: si uno no corre a su hora, falla, se cuelga o se demora, lo marca en el siguiente latido.
Agentes bajo control de AG-00 se actualiza cada 30 s
| AGENTE | QUÉ HACE | ÚLTIMA CORRIDA | DURACIÓN | PRÓXIMA | CONTROLES | ESTADO |
|---|
Bitácora en vivo latidos y corridas · 24 h
Auditoría de Pedidos y Comprobantes
AG-V6 revisa cada pedido VTEX desde el día cero cada 15 min: cuántos se generaron, se pagaron, llegaron a Odoo, tienen boleta, se despacharon, se facturaron en VTEX y se enviaron a SUNAT, y cuánto tardó cada paso contra su tiempo máximo (SLA). Solo informa: M365 no modifica VTEX, Odoo ni el HUB.
Embudo del periodo —
Dónde nace la diferencia · VTEX vs Odoo vs HUB vs M365 —
| PEDIDO | ODOO | CLIENTE | DIFERENCIA | VTEX | ODOO | HUB | M365 | DIFERENCIA EN | SEV. | QUÉ PASA · QUÉ HACER |
|---|
Tiempo de cada proceso minutos (min) · horas (h) · días (d) · solo pasos cumplidos
| PROCESO | DESDE → HASTA | SLA | MEDIDOS | PROMEDIO | MEDIANA | P90 | MÁXIMO | % EN SLA | EN PLAZO | VENCIDOS | EN ESPERA | FUERA DE ORDEN | SIN DATO / NO CONF. / NO APLICA |
|---|
Pedido por pedido
| PEDIDO | ODOO | CREADO (LIMA) | ESTADO VTEX | MONTO | PAGO | ODOO | BOLETA | DESPACHO | AVISO VTEX | FACTURADO VTEX | SUNAT | M365 | BOLETA(S) |
|---|
Auditoría · Accesos
Proximamente: historial completo de cambios de permisos y accesos.
Carga de Archivos Fuente
Carga F1, F2 y F3. El sistema detecta columnas, sugiere el mapeo con validación fuzzy y solicita confirmación. El JOIN se ejecuta cuando los 3 archivos están mapeados.
NO incluir costos ni precios de F1
Maestro Logística
Valorización Inventarios
Inventario a costo con IGV (Odoo) y a precio de venta, con el cuadre unidad por unidad y sol por sol Odoo → VTEX → Tienda. Fuente: última foto de las 4 APIs (automática cada hora 07:05–23:05). M365 solo informa y sugiere.
Análisis por Marca—
Análisis por Proveedor—
Proveedores & Compras
Uso de la línea de crédito
Avance de compras
Compras del mes
Directorio de proveedores
Vencimientos · Alertas por Rango—
Panel de Archivos Cargados
Base histórica de ventas. El archivo base es el 2025. Los archivos siguientes se suman al historial. Deduplicación por order_id + line_item_id. Solo órdenes con order_status = completed.
Solo se procesan órdenes completed
order_id + line_item_id) se descartan. Solo se guardan filas con order_status = completed. El sistema detecta el último date_created_lima registrado.Ventas Manuales
Registro de ventas excepcionales conectado a la última foto de la tienda VTEX (catálogo, precio y stock). El historial es permanente: los registros no se borran ni se reinician. Las correcciones quedan como anulaciones trazables. Los ajustes reales de inventario los hacen los procesos internos del sistema.
Dashboard de Ventas
Valorización basada en line_total (precio con IGV). Solo órdenes completed.
Rotación de Inventario
Cruza el promedio mensual de ventas (3M, meses cerrados) con el stock actual y la fecha de vencimiento del MAESTRO M365. La fórmula es: DÍAS_STOCK = STOCK / (PROM_MES / 30).
Productos a Crear Liquidación -L
SKUs que no tienen extensión -L, vencen en ≤ 60 días y al ritmo de ventas actual no se agotan antes del vencimiento. El administrador puede ingresar el Nuevo Precio de Venta para recalcular márgenes y generar el reporte de liquidación.
Campos y Reglas del Sistema
Definición completa de cada campo, origen y fórmula exacta.
| Campo MAESTRO | Origen | Tipo | Fórmula / Descripción |
|---|---|---|---|
| SKU | F1 | STRING | Clave primaria. JOIN con F2 y F3. Detecta "-L" para FLAG_LIQUIDACION. |
| NOMBRE_PRODUCTO | F1 | STRING | Nombre comercial del SKU. |
| PESO | F1 | DECIMAL | Peso del SKU. Unidad documentada del archivo fuente. |
| STOCK_ACTUAL | F1 | INTEGER | Unidades en inventario. Base de todos los cálculos de valorización. |
| CANTIDAD_VENCIENTE | F2 | INTEGER | Unidades por vencer o ya vencidas reportadas por el proveedor. |
| FECHA_VENCIMIENTO | F2 | DATE | T-máximo de vigencia. Fuente de verdad para rangos y T-1. |
| COSTO_CON_IGV | F3 | DECIMAL S/. | "Costo Unit. C IGV" en el archivo. |
| PRECIO_VENTA_NORMAL | F3 | DECIMAL S/. | "P. normal" en el archivo. |
| PRECIO_VENTA_REBAJADO | F3 | DECIMAL S/. | "Precio Rebajado". Si NULL → usa P. normal. |
| MARCA | F3 | STRING | "marcas" en el archivo fuente. |
| PROVEEDOR | F3 | STRING | "proveedores" en el archivo fuente. |
| DIFERENCIA_STOCK | CALC | INTEGER | STOCK_ACTUAL − CANTIDAD_VENCIENTE 0=exacto · >0=sobrante · <0=inconsistencia urgente |
| DIAS_ANTES_VENCIMIENTO | CALC | INTEGER | FECHA_VENCIMIENTO − HOY() |
| RANGO_VENCIMIENTO | CALC | STRING | ≤15D / ≤30D / ≤45D / ≤60D / ≤70D / ≤80D / ≤90D / ≤150D / >150D / VENCIDO / CUARENTENA T-1 |
| MARGEN_SOLES | CALC | DECIMAL S/. | PVR − COSTO_CON_IGV |
| MARGEN_% | CALC | DECIMAL % | MARGEN_S / PVR × 100 |
| VALORIZACION_COSTO | CALC | DECIMAL S/. | STOCK × COSTO_CON_IGV |
| VALORIZACION_PVR | CALC | DECIMAL S/. | STOCK × PVR |
| MARGEN_INV_SOLES | CALC | DECIMAL S/. | VALORIZ_PVR − VALORIZ_COSTO |
| MARGEN_INV_% | CALC | DECIMAL % | MARGEN_INV / VALORIZ_PVR × 100 |
| FLAG_DISPONIBLE | CALC | BOOL | STOCK > 0 AND NOT CUARENTENA |
| FLAG_LIQUIDACION | CALC | BOOL | SKU termina en "-L" |
| FLAG_CUARENTENA | CALC | BOOL | DIAS_ANTES_VTO ≤ 1 |
| FLAG_ALERTA_MKTG | CALC | BOOL | LIQ = SI AND DIAS ≤ 30 |
Alerta de Cuarentena
Productos que hoy deben pasar a CUARENTENA (T-1 = FECHA_VTO − 1 día ≤ hoy) y los que entrarán en los próximos días. Requiere MAESTRO M365 generado.
Estados del Pedido
Validación de Facturación
Scrapping · Monitor de Precios en Vivo
Base: productos activos en tienda.mascotas365.com con su precio de venta en vivo (VTEX). Solo se comparan precios con cruces verificados por EAN o confirmados por el Administrador; lo encontrado por similitud queda «Por validar» y no se compara.
🛒 Compras · Orden Sugerida
Calcula qué productos reponer, en qué cantidades y a qué costo. Requiere F3 Maestro de Precios activo en el MAESTRO M365.
Auditoría entre Web y Maestro
Confronta el precio publicado en mascotas365.com (scrapping en vivo) contra el MAESTRO F3 cargado. Muestra SOLO los productos con diferencia de precio. Regla: cualquier diferencia, por mínima que sea, es desalineada (tolerancia 0).
Auditoría entre VTEX y Stock
Valida qué productos del inventario Mascotas365 (F1 · OnHand) están publicados y vendibles en tienda.mascotas365.com/s y cuáles NO están cargados aún en VTEX. Se ejecuta y queda registrada automáticamente al terminar cada integración F1+F2+F3; cada corrida se guarda en el registro de auditoría (append-only). Solo lectura: no modifica inventario, maestro ni historial de ventas.