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
-
Acceso a la vista: Navega a
/process/pos/quick-saledesde el menú lateral (requiere tener una caja previamente aperturada). -
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éditooTransferencia. - Efectivo Recibido: Digita el monto entregado por el cliente; el sistema calcula inmediatamente el
Cambio / Devuelta.
-
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".

Tabla de Estados y Acciones Permitidas
| Estado de Venta POS | Descripción | Acciones Disponibles |
|---|---|---|
Canasta en Edición | Artículos añadidos en sesión activa de cobro. | Modificar cantidad, aplicar descuento autorizado, limpiar venta. |
Venta Pagada | Cobro verificado y ticket impreso. | Reimprimir último ticket, abrir cajón monedero, nueva venta. |
Venta en Espera | Carrito pausado para atender a otro cliente en fila. | Recuperar venta en espera, cancelar turno de atención. |