📖 Ayuda del Sistema - IBANES Y ASOCIADOS LTDA

← Volver al POS

📋 Resumen general

Este sistema es un Punto de Venta local, offline-first. Opera desde el navegador, guarda las ventas en SQLite y permite seguir vendiendo sin depender de internet para la operación diaria.

POS táctilCatálogo, carrito, pagos, promociones, jornada y boleta en una sola pantalla.
Administración completaProductos, categorías, usuarios, cajeros, clientes, stock, medios de pago y configuración.
Integraciones localesTransbank, DTE, impresión térmica, báscula y notificaciones según configuración.
Herramientas de controlDashboard, historial, exportación, respaldos, guard de hardware e inspector SQL.

Rutas principales de uso:

🔐 Acceso y perfiles

El sistema usa inicio de sesión en /login y controla los accesos según perfil.

Tip: Desde el menú de configuración del POS puedes cerrar sesión con Salir.

🕐 Abrir / cerrar jornada

Antes de vender debe existir una jornada abierta. La jornada registra cajero, fondo inicial, ventas, pagos, efectivo esperado y diferencias al cierre.

Abrir jornada

  1. En /pos, abre el menú Jornada de la barra superior.
  2. Selecciona Abrir Jornada.
  3. Elige el cajero e ingresa el fondo de caja inicial.
  4. Confirma para comenzar a vender.

Cerrar jornada

  1. Abre el menú Jornada y selecciona Cerrar Jornada.
  2. Ingresa el efectivo contado al cierre.
  3. Agrega notas si corresponde.
  4. Confirma el cierre para calcular ventas, transacciones, efectivo esperado y diferencia.
Fórmula: efectivo esperado = fondo inicial + pagos en efectivo - vueltos entregados.

🛒 Agregar productos

Desde el catálogo

  1. Selecciona una categoría en la franja superior del catálogo.
  2. Toca el producto que deseas vender.
  3. El producto se agrega al carrito o abre una ventana si necesita configuración.

Búsqueda y código de barras

🧩 Productos especiales

El catálogo admite varios tipos de producto:

Los productos también pueden tener marca, descripción, color, orden, código de barras, IVA, costo, stock inicial y fecha de caducidad. Si un producto está vencido o por vencer, el POS muestra una alerta visual en la grilla.

⚖️ Balanza y códigos pesables

Cuando la balanza imprime etiquetas EAN-13 con PLU y peso embebido, el POS puede detectar el formato, extraer el peso y calcular el total contra el precio por kilo.

  1. Configura el producto como Pesable / granel.
  2. Usa el campo Código de barras como PLU de búsqueda, por ejemplo 31.
  3. Define el precio del producto como precio por kilo.
  4. Escanea la etiqueta de la balanza; el carrito registrará peso, precio/kg y total calculado.

El formato de lectura se ajusta desde /admin?section=settings en la pestaña Balanza: prefijo, largo total, posiciones de PLU y peso, divisor, modo de búsqueda y eliminación de ceros iniciales.

🧾 Gestión del carrito

Importante: el carrito vive en la sesión local del POS. Finaliza o limpia la venta antes de cambiar de operación.

👤 Asociar cliente

Debajo del número de pedido puedes asociar cliente a la venta.

  1. Escribe nombre o RUT con al menos 2 caracteres.
  2. El POS muestra sugerencias de clientes registrados.
  3. Selecciona con mouse o con y Enter.
  4. Si no existe, puedes dejar un nombre manual como referencia.

Los clientes VIP aparecen marcados y pueden activar promociones configuradas para cliente.

🏷️ Promociones y descuentos

Desde el menú Promociones de la barra inferior puedes revisar promociones activas, aplicar códigos promo y usar descuentos manuales.

💰 Cobrar la venta

El POS permite pago rápido, efectivo con vuelto y checkout con uno o varios medios de pago.

Pago rápido

Pago mixto

Usa Checkout para agregar varias filas de pago, seleccionar método, monto y referencia. El total debe quedar cubierto para confirmar.

Importante: debe existir jornada abierta y carrito con productos para cobrar.

💳 Terminal Transbank

Si un medio de pago tiene terminal Transbank y la integración está habilitada, el POS valida el servicio local antes de iniciar el cobro.

Configuración: habilita tbk.enabled en setup.json y asigna el terminal en Admin → Medios de Pago.

🧾 Boleta, DTE e impresión

La integración DTE permite configurar URL, token, tipo DTE, envío al SII, timeout y si un error debe bloquear o no la venta.

📜 Historial de ventas

Desde Jornada → Historial o /pos/history puedes revisar ventas recientes.

⚙️ Menú de configuración del POS

El engranaje de la esquina superior derecha contiene ajustes rápidos de pantalla y accesos de navegación.

⌨️ Teclados flotantes

El POS incluye teclados en pantalla para terminales táctiles.

#️⃣ Folios

La barra superior muestra el folio actual y los folios restantes del bloque reservado. El sistema reserva bloques por terminal para operar offline y mantener numeración consecutiva.

Tip: si los folios restantes bajan demasiado, revisa la configuración folio.block_size y el estado de la base local antes de operar por largos periodos offline.

🔧 Panel de administración

Accede desde /admin. El menú lateral cambia según permisos; algunas secciones son solo para administrador.

📦 Productos

Permite crear, editar, desactivar y cargar productos en lote desde Excel. Campos relevantes: nombre, SKU, marca, categoría, tipo, precio, costo, código de barras, IVA, stock inicial, caducidad, orden, color, descripción y agrupadores personalizados.

🏷️ Categorías

Organizan la grilla del POS. Cada categoría tiene nombre, rol, color, icono, orden y estado activo.

👤 Cajeros

Administra los cajeros usados para abrir jornada. Cada cajero tiene nombre, PIN y estado activo.

🔐 Usuarios

Sección de administrador para crear y editar usuarios de acceso web. Los perfiles disponibles son Jefatura y Vendedor; el administrador principal viene desde la configuración inicial.

🎫 Promociones / descuentos

Permite configurar promociones por porcentaje, monto fijo, compre X lleve Y, código promo, método de pago, horario, día de semana o cliente. También define vigencia, prioridad, estado y si son acumulables.

📊 Inventario

Controla stock físico y lógico, registra ajustes, compras/ingresos, devoluciones e inventario inicial. La sección Historial Stock muestra movimientos globales y cada producto tiene su propio historial.

👥 Clientes

Registro de clientes con nombre, RUT, email, teléfono y marcador VIP. Los clientes registrados aparecen en la búsqueda inteligente del POS.

🕐 Jornadas

Historial de jornadas con estado, cajero, apertura, cierre, fondo inicial, ventas, transacciones, efectivo esperado, efectivo declarado y diferencia.

💰 Medios de pago

Sección de administrador para crear medios dinámicos. Cada medio tiene código, etiqueta, icono, color, terminal asociado, orden, acceso rápido y estado.

Uso típico: marca Acceso rápido para que el medio aparezca como botón en el POS. Asigna Transbank si debe usar pinpad.

⚙️ Configuración

La configuración administrativa tiene pestañas:

Cuidado: el reseteo de base requiere escribir BORRAR, crea respaldo de seguridad y elimina datos locales de operación.

📊 Panel de ventas

Accede desde /panel. Muestra analítica de ventas con filtro de fechas.

🛡️ Guard y seguridad

/guard vincula el sistema al hardware mediante fingerprint y protege archivos/configuración de despliegue.

Cuando Guard está desplegado, el inspector SQL queda bloqueado hasta desbloquear desde /guard.

🧪 Inspector SQL

/sys es una herramienta interna para diagnóstico de la base SQLite. Permite consultar tablas y ejecutar consultas desde perfiles de administrador.

Uso recomendado: úsalo solo para soporte o revisión técnica. En modo desplegado, Guard bloquea este acceso.

🔌 API JSON

El sistema expone endpoints JSON para integraciones locales o diagnóstico.

RutaDescripción
/api/productsLista productos.
/api/products/{id}Obtiene un producto por ID.
/api/products/barcode/{barcode}Busca producto por código de barras.
/api/products/searchBusca productos por texto.
/api/categoriesLista categorías.
/api/salesLista ventas.
/api/sales/{id}Obtiene una venta por ID.
/api/shiftEntrega la jornada actual.

💾 Respaldos y base de datos

El sistema trabaja con una base SQLite local definida en setup.json. Los respaldos se guardan en la carpeta bk/ con empresa/sucursal/terminal y marca de tiempo.

Importante: realiza respaldos antes de cambios de catálogo masivos, mantenimiento de base, actualización del ejecutable o traslado del equipo.