Dashboard Global
Visión general del estado de la plataforma SaaS y ganancias
Comisiones Hoy
${{ saas.dashboardStats.value.kpis?.todayProfits || 0 }}
Pedidos Hoy
{{ saas.dashboardStats.value.kpis?.todayOrders || 0 }}
Visitas Hoy
{{ saas.dashboardStats.value.kpis?.todayVisits || 0 }}
Deuda Total Pendiente
${{ saas.dashboardStats.value.kpis?.totalDebt || 0 }}
Base de Negocios
{{ saas.dashboardStats.value.kpis?.totalBusinesses || 0 }} Registrados
Estatus Operativo
{{ saas.dashboardStats.value.kpis?.activeBusinesses || 0 }} Negocios Activos
Visitas Generales por Día
Ganancias por Comisiones (MXN)
Gestión de Negocios
Administra clientes, planes y comisiones SaaS
Total Negocios
{{ businesses.length }}
Activos
{{ businesses.filter(b => b.active).length }}
Deuda Total Pendiente
${{ businesses.reduce((s,b) => s + (b.commissionDebt || 0), 0).toFixed(2) }}
| Negocio | URL Slug | Plan | Estado | Deuda Comisión | Acciones |
|---|---|---|---|---|---|
|
{{ biz.name }}
{{ biz.ownerEmail }}
|
/menu/{{ biz.slug }} | {{ biz.plan }} | ${{ (biz.commissionDebt || 0).toFixed(2) }} |
|
Catálogo de Municipios
Gestiona las zonas de cobertura disponibles para los negocios.
| Nombre | C.P. | Ciudad | Zona | Costo Envío | Estado | Acciones |
|---|---|---|---|---|---|---|
| Cargando... | ||||||
| No hay municipios registrados. | ||||||
| {{ mun.name }} | {{ mun.zipCode }} | {{ mun.city }} | {{ mun.zone || 'General' }} |
{{ c.name }}
+{{ mun.colonias.length - 3 }} más
Gratis / Sin zonas
|
Activa Inactiva | |
Categorías Globales (Marketplace)
Gestiona las categorías de comida disponibles para todos los negocios.
| Categoría | Estado | Acciones |
|---|---|---|
|
{{ cat.emoji }}
{{ cat.name }} {{ cat._id }} |
|
|
|
No se encontraron categorías Intenta con otro término o crea una nueva. |
||
Panel de Control
{{ kpi.value }}
{{ kpi.label }}
Ventas Última Semana
Más Vendidos
Aún no hay ventas
-
${{ prod.price }}
{{ prod.name }}
{{ prod.salesCount }} vendidos
{{ prod.name }}
{{ prod.barcode || 'Sin código' }}
No se encontraron productos
Escanea productos
{{ item.name }}
${{ item.price }}/u
Programa de Lealtad
Configuración
Escanear
Productos
Gestión de platillos y existencias
| Imagen | Nombre | Stock | Orden | Precio | Categorías | Estado | Acciones |
|---|
Biblioteca de Medios
Gestiona imágenes y videos
No se encontraron archivos.
Categorías
Organiza tu menú en secciones
{{ cat.name }}
{{ cat.description || 'Sin descripción' }}
Complementos y Extras
Grupos de opciones
{{ addon.name }}
Opciones ({{ addon.options.length }})
- {{ opt.name }}+${{ opt.priceExtra }}Gratis
Publicidad y Banners
Promociones visibles en el menú
{{ banner.title }}
{{ banner.description }}
Historial de Ventas
Registro de todas las transacciones POS y Web
| Folio | Fecha | Cliente | Canal | Método | Total | Estado | Acción |
|---|
Cargando detalles del pedido...
Orden #{{ orders.selectedOrder.value._id.slice(-6).toUpperCase() }} {{ orders.selectedOrder.value.status }}
{{ new Date(orders.selectedOrder.value.createdAt).toLocaleString() }}
Productos Adquiridos
| Producto | Cant. | Precio U. | Total |
|---|---|---|---|
|
{{ item.name }}
+ {{ opt.name }} (${{ opt.price }})
{{ item.note }} |
{{ item.quantity }} | ${{ item.price.toFixed(2) }} | ${{ ((item.price + (item.selectedOptions ? item.selectedOptions.reduce((a,b)=>a+(b.price||0),0) : 0)) * item.quantity).toFixed(2) }} |
Información de Venta
Cliente
{{ orders.selectedOrder.value.customerName ? orders.selectedOrder.value.customerName : 'Venta Mostrador' }}
Telefono
{{ orders.selectedOrder.value.customerPhone ? orders.selectedOrder.value.customerPhone : 'S/N' }}
Calle y Numero
{{ orders.selectedOrder.value.customerStreet ? orders.selectedOrder.value.customerStreet : 'S/N' }} {{ orders.selectedOrder.value.customerNumber ? orders.selectedOrder.value.customerNumber : '' }}
Referencia
{{ orders.selectedOrder.value.customerReference ? orders.selectedOrder.value.customerReference : 'S/N' }}
Paga Con:
{{ orders.selectedOrder.value.customerHowToPay ? orders.selectedOrder.value.customerHowToPay : 'S/N' }}
Atendido por
{{ orders.selectedOrder.value.createdBy ? orders.selectedOrder.value.createdBy.username : 'Sistema' }}
Canal
{{ orders.selectedOrder.value.source }}Pago
{{ orders.selectedOrder.value.paymentMethod }}Resumen Financiero
Cotizaciones
| Folio | Cliente | Validez | Total | Status | Acciones |
|---|
{{ quotes.isEditing.value ? 'Editar' : 'Nueva' }} Cotización
{{ prod.name }}
${{ prod.price.toFixed(2) }}
-
{{ user.name }}
{{ user.phone }}
| Producto | Cant. | Precio | Total | |
|---|---|---|---|---|
| {{ item.name }} |
{{ item.qty }}
|
${{ item.price.toFixed(2) }} | ${{ (item.price * item.qty).toFixed(2) }} | |
| La cotización está vacía | ||||
Control de Caja
Gestión de flujo de efectivo y cortes
La caja está cerrada
Debes realizar la apertura de caja para comenzar a registrar ventas y movimientos.
Efectivo en Caja
${{ finance.currentData.value.currentCashInDrawer.toFixed(2) }}
Incluye fondo inicial y movimientos
${{ finance.currentData.value.salesSummary.credit_card.toFixed(2) }}
${{ finance.currentData.value.salesSummary.debit_card.toFixed(2) }}
${{ finance.currentData.value.salesSummary.total.toFixed(2) }}
Movimientos de Caja
Info del Turno
- Apertura: {{ new Date(finance.currentData.value.shift.startTime).toLocaleString() }}
- Fondo Inicial: ${{ finance.currentData.value.shift.initialCash.toFixed(2) }}
- Responsable: Admin
Bitácora de Movimientos
| Tipo | Monto | Motivo | Hora |
|---|---|---|---|
| Sin movimientos manuales registrados | |||
| {{ mov.type === 'in' ? 'Ingreso' : 'Retiro' }} | ${{ mov.amount.toFixed(2) }} | {{ mov.reason }} | {{ new Date(mov.date).toLocaleTimeString() }} |
Historial de Cortes
| Fecha Cierre | Responsable | Ventas Totales | Efectivo Esperado | Efectivo Real | Diferencia | Acción |
|---|---|---|---|---|---|---|
| {{ new Date(h.endTime).toLocaleString() }} | {{ h.closedBy ? h.closedBy.username : 'Admin' }} | - | ${{ h.finalCashExpected.toFixed(2) }} | ${{ h.finalCashActual.toFixed(2) }} | {{ h.difference >= 0 ? '+' : '' }}{{ h.difference.toFixed(2) }} |
Base de Usuarios
Clientes registrados en lealtad
| Cliente | Teléfono | Puntos | Visitas | Última Visita | Acciones |
|---|
{{ users.selectedUser.value?.name }} Activo
ID: {{ users.selectedUser.value?._id }}
{{ users.selectedUserStats.value?.totalOrders || 0 }}
{{ users.selectedUserStats.value?.totalVisits || 0 }}
${{ (users.selectedUserStats.value?.totalSpent || 0).toFixed(2) }}
Últimas Compras
Este usuario aún no ha realizado compras.
Orden #{{ order._id.slice(-6).toUpperCase() }}
{{ new Date(order.createdAt).toLocaleDateString() }} • {{ new Date(order.createdAt).toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'}) }}
${{ order.total.toFixed(2) }}
{{ order.status }}Datos Básicos
{{ users.selectedUser.value?.name }}
Cliente Lealtad
{{ users.selectedUser.value?.phone }}
{{ users.selectedUser.value?.points }} pts
Facturación
PRÓXIMAMENTEAquí podrás gestionar los datos fiscales del cliente para facturación automática.
Notas Internas
Configuración del Negocio
Administra tu perfil, categorías y zonas de entrega.
Información
Escribe y selecciona una sugerencia para fijar las coordenadas.
Tipos de Servicio
Puedes activar ambas opciones. Los cambios se guardan al presionar "Guardar Cambios".
Requiere tener la app QZ Tray abierta en tu computadora.
Impresora de Tickets
Si utilizas el Punto de Venta desde una PC (Windows/Mac), necesitas descargar e instalar QZ Tray. Esta aplicación permite al navegador comunicarse con tu impresora térmica local.
Asegúrate de tener la app abierta en tu PC antes de imprimir. Las tablets Android con cable OTG no requieren esta app.
Tiempos y Entrega
Configura los Tiempos y costos de entrega.
Ej: 30-45 min
Horarios de Atención
Gestiona tu hora de apertura y cierre por día de la semana.
Cobertura (Municipio)
{{settings.municipioId ? '1 Municipio' : 'Sin cobertura'}}Selecciona tu Municipio para configurar las colonias de entrega.
{{ municipio.name }}
CP: {{ municipio.zipCode }}
Categorías
{{settings.categories.length}} seleccionadasSelecciona todas las categorías que describan tu menú. Esto ayuda a que te encuentren en el buscador.
Debes seleccionar al menos una.
Logo / Portada
Acceso
Cocina (KDS)
Sin pedidos
Blog de Noticias
Gestiona los artículos de tu blog.
Aún no tienes artículos
Crea tu primera publicación en el blog. Comparte noticias, promociones o información sobre tu negocio.
{{ post.title }}
{{ post.content }}