📊 Dashboard Ejecutivo
💰 Indicadores clave
📈 Tasas de desempeño (últimos 30 días)
🔄 Estado del pipeline
📅 Últimos 14 días — órdenes creadas vs. entregadas
📈 Mes actual vs. mes anterior
🆚 Hoy vs. Ayer
🏪 Por Tienda
📍 Por Zona
🚴 Desempeño por Mensajero
🏆 Top 10 Productos
🕐 Órdenes Recientes
🔔 Alertas Operativas
🔧 Actualizar estado en masa por número de orden
Pega los números de orden (uno por línea o separados por coma/espacio). Útil para listas externas (Aurelpack, Gintracom, etc.).
Órdenes
| Orden # | Tienda | Cliente | Teléfono | Municipio | Total | Estado | Mensajero | Fecha | Acciones |
|---|
🧾 Remisiones
🏷️ Guías y Escaneo
🆕 Crear Nueva Relación
El mensajero seleccionado será el portador responsable de todos los paquetes de esta relación.
🏷️ Preparar ruta de mensajero
Filtra las órdenes confirmadas y selecciona cuáles imprimir para la ruta del mensajero. Puedes marcar todas las filtradas o escoger una a una.
Relación Activa
Guías Vigentes
Guías cerradas pendientes de liquidación. Si una guía se creó por error, puedes anularla — las órdenes volverán a estado "confirmada".
📋 Historial de relaciones anuladas
Constancia permanente de relaciones anuladas (números nunca se reutilizan). Las órdenes vuelven a "confirmada" y el inventario se repone automáticamente.
💰 Liquidaciones
Cada guía tiene un estado financiero que debe cuadrarse: efectivo cobrado vs. esperado, paquetes devueltos y pérdidas a indemnizar. Liquidar requiere firma del mensajero y de logística.
🗺️ Zonas de Reparto
🚴 Mensajeros
💰 Wallets de Mensajeros
Cada entrega exitosa acumula saldo al mensajero al liquidar la guía (holdback 72h). Los mensajeros solicitan retiro los miércoles, el pago se procesa los jueves. Las deudas operativas (paquetes perdidos/faltantes de efectivo) se manejan aparte en su módulo de Deudas.
📥 Solicitudes pendientes
Balance por mensajero
🗂️ Histórico de retiros
🛒 Carritos abandonados (Shopify)
Clientes que iniciaron el checkout en Shopify pero no completaron el pago. Si tienen teléfono, el bot les envía automáticamente un template de recuperación por WhatsApp. Al pagar, se marcan como recuperado automáticamente.
📦 Productos
Catálogo maestro. Cada variante (color/talla) es un SKU independiente. El stock se actualiza automáticamente al pistolear la guía y se aumenta con restocks/devoluciones.
📊 Inventario y Movimientos
| SKU | Producto | Variante | Físico | Reservado | Disponible | Mínimo | Estado | Costo | Acciones |
|---|
💳 Comprobantes
💬 WhatsApp · Inbox del Bot
📚 Base de Conocimiento del Bot
Todo lo que pongas aquí el bot de WhatsApp lo usa para responder a clientes — productos, precios, cobertura, políticas, preguntas frecuentes, etc. Las secciones inactivas no se envían al bot.
🔄 Devoluciones al Almacén
📷 Pistolear pedido devuelto
Escanee el código de barras del pedido que el mensajero regresa físicamente. Al registrar la devolución: (1) el pedido pasa a devuelta y se cierra en la base de datos, (2) se suma stock por cada SKU del pedido, (3) se actualiza la guía correspondiente.
🗄️ Base de datos RICHBM
Histórico de órdenes finalizadas — entregadas/pagadas y devueltas al almacén. Una orden aparece aquí cuando deja de estar "vigente" en el módulo de Órdenes.
| Orden # | Tienda | Cliente | Teléfono | Total | Estado final | Mensajero | Fecha | Acciones |
|---|
🗺️ Ruteo por municipio
Importar masivo desde Google Sheets
En tu Sheet selecciona 2 columnas (Municipio · Opción) con encabezado, copia y pega abajo. Valores aceptados en "Opción": Mensajería interna, Aurelpack, Gintracom (mayúsculas y acentos da igual).
Aplicar a órdenes existentes
Usa las reglas actuales para auto-asignar mensajero a órdenes que ya están en el sistema (solo activas: sin_asignar, asignado, confirmada, en preparación). Primero muestra un preview, luego confirmas.
Reglas actuales
🚚 Aurelpack
confirmada asignadas a Aurelpack y las exporta al Google Sheets de Aurelpack. Al completar, pasan a estado en_alistamiento.
Pendientes de corte (Aurelpack)
Histórico de cortes
🚚 Gintracom
GINTRACOM_API_URL y GINTRACOM_API_SECRET en Railway y el botón "🏷️ Generar etiquetas Gintracom" se habilita — las etiquetas vendrán en el formato de ellos. Mientras tanto, puedes imprimir las etiquetas estándar del sistema como fallback operativo.
Órdenes confirmadas · asignadas a Gintracom
📥 Importar histórico de clientes
1. Tienda destino
2. Pegar datos (desde Google Sheets)
Selecciona las 3 columnas en tu Sheet (Estado · Nombre · Teléfono, en ese orden), copia (Cmd+C) y pega abajo. La primera fila debe ser el encabezado.
👥 Gestión de Usuarios
Invita a tu equipo generando códigos de un solo uso. Cada código determina el rol del nuevo usuario al registrarse.
🎟️ Generar Nueva Invitación
📋 Invitaciones
👥 Usuarios Registrados
| Nombre | Rol | Mensajero | Estado | Último login | Acciones |
|---|