Saltearse al contenido

Punto de Venta (POS) y Venta Rápida

Descripción General

El Punto de Venta (POS / Quick Sale) está diseñado para operaciones comerciales de alta rotación en mostrador y cajas de cobro. Dirigido a Cajeros, Vendedores de Mostrador y Administradores de Tienda. Ofrece una interfaz táctil y optimizada para teclado, búsqueda por pistola de código de barras, cálculo instantáneo de cambio o devuelta, y comunicación directa mediante WebSerial con impresoras térmicas de tickets (ESC/POS).

Flujo Operativo

  1. Acceso a la vista: Navega a /process/pos/quick-sale desde el menú lateral (requiere tener una caja previamente aperturada).

  2. Diligenciamiento del formulario / Escaneo ágil:

    • Búsqueda / Pistola de Código de Barras: Escanea el código EAN-13 del artículo o escribe su nombre; el producto se añade automáticamente a la canasta con cantidad 1.
    • Ajuste de Cantidades: Usa las teclas rápidas o botones táctiles + / - para cambiar cantidades.
    • Identificación del Cliente: Cliente por defecto Consumidor Final (222222222222) o búsqueda ágil de cliente por cédula/NIT.
    • Modal de Cobro (F10 / Botón Cobrar): Selecciona el medio de pago: Efectivo, Tarjeta Débito/Crédito o Transferencia.
    • Efectivo Recibido: Digita el monto entregado por el cliente; el sistema calcula inmediatamente el Cambio / Devuelta.
  3. Ejecución y Confirmación: Haz clic en el botón Confirmar Venta e Imprimir (Enter). El sistema graba la venta rápida en backend, descuenta el stock, envía los bytes binarios ESC/POS a la impresora térmica mediante el transporte WebSerial reutilizando el puerto autorizado sin diálogo adicional (de manera obligatoria en el sistema pos-escpos.spec.ts) y emite el mensaje: "Venta completada e impresión enviada con éxito".

Captura de pantalla de la terminal POS

Tabla de Estados y Acciones Permitidas

Estado de Venta POSDescripciónAcciones Disponibles
Canasta en EdiciónArtículos añadidos en sesión activa de cobro.Modificar cantidad, aplicar descuento autorizado, limpiar venta.
Venta PagadaCobro verificado y ticket impreso.Reimprimir último ticket, abrir cajón monedero, nueva venta.
Venta en EsperaCarrito pausado para atender a otro cliente en fila.Recuperar venta en espera, cancelar turno de atención.