Commerce Point of Sale (POS)
Un sistema completo de Punto de Venta para Drupal Commerce que permite transacciones presenciales con cajas registradoras, gestión de cajeros e informes de fin de día.
commerce_pos
Install
composer require 'drupal/commerce_pos:8.x-2.6'
Overview
Commerce Point of Sale (POS) proporciona una interfaz completa de Punto de Venta para Drupal Commerce, permitiendo a las tiendas físicas procesar transacciones presenciales directamente a través de su sitio web Drupal. El módulo se integra perfectamente con Commerce para compartir productos, clientes y pedidos entre las operaciones de la tienda en línea y física.
El sistema POS cuenta con una interfaz táctil para cajeros optimizada para tabletas, portátiles y ordenadores de escritorio. Admite múltiples métodos de pago incluyendo efectivo, crédito, débito y tarjetas de regalo, junto con la capacidad de procesar devoluciones y reembolsos. El módulo incluye un sistema dedicado de inicio de sesión para cajeros, gestión de cajas registradoras con seguimiento de fondo de caja, y una función de estacionamiento de pedidos para retener temporalmente los pedidos.
Las capacidades clave incluyen búsqueda de productos en tiempo real con integración de Search API, soporte para escaneo de códigos de barras/UPC, búsqueda y creación de clientes, y gestión integral de pedidos. El sistema admite múltiples cajas registradoras y ubicaciones, haciéndolo adecuado para tiendas de diversos tamaños. La funcionalidad de informes de fin de día ayuda a conciliar los cajones de efectivo y rastrear las ventas diarias por método de pago.
Features
- Interfaz POS táctil optimizada para tabletas, portátiles y ordenadores de escritorio
- Soporte para múltiples pasarelas de pago: Efectivo, Crédito, Débito y Tarjeta de Regalo
- Integración completa con Drupal Commerce para productos, clientes y pedidos compartidos
- Sistema dedicado de inicio de sesión para cajeros con selección rápida de cajeros recientes
- Gestión de entidades de caja registradora con seguimiento de fondo de caja y asociación de tienda
- Función de estacionamiento de pedidos para retener temporalmente pedidos para recuperación posterior
- Búsqueda de productos en tiempo real usando Search API con autocompletado
- Soporte de campo UPC/código de barras para variaciones de productos
- Búsqueda de clientes por nombre, correo electrónico o número de teléfono con capacidad de creación automática
- Comentarios de pedidos y registro de actividad usando Commerce Log
- Flujo de trabajo de pedidos POS personalizado con estados Borrador, Estacionado, Completado, Cancelado y Devuelto
- Soporte de ajuste de precios incluyendo tarifas personalizadas, promociones e impuestos
- Permiso de modificación de precio unitario para usuarios autorizados
- Procesamiento de devoluciones y reembolsos con artículos de precio negativo
- Informes de fin de día con conciliación de monto declarado vs esperado
- Impresión de recibos y funcionalidad de correo electrónico
- Generación e impresión de etiquetas de productos
- Capacidad de escaneo de códigos de barras basado en cámara
- Pantalla orientada al cliente en tiempo real (experimental)
- Teclado numérico táctil con soporte de denominación de moneda
Use Cases
Punto de Venta en Tienda Minorista
Una tienda minorista física utiliza Commerce POS para procesar transacciones de clientes presenciales. Los cajeros inician sesión a través de la página de inicio de sesión dedicada, seleccionan su caja registradora y comienzan a atender a los clientes. Los productos se agregan mediante escaneo de código de barras o búsqueda, los pagos se procesan con efectivo o tarjeta, y se imprimen recibos para los clientes.
Tienda con Múltiples Cajas Registradoras
Una tienda más grande con múltiples líneas de pago crea cajas registradoras separadas en POS para cada línea. Cada terminal se asigna a una caja registradora específica, permitiendo una conciliación precisa al final del día por cada caja. Los gerentes pueden ver informes de cajas individuales o de toda la tienda.
Estacionamiento de Pedidos para Transacciones Complejas
Cuando un cliente necesita retirarse para buscar artículos adicionales o formas de pago, el cajero estaciona el pedido. El pedido se guarda en estado estacionado y puede recuperarse más tarde desde la pestaña Parked Orders, permitiendo que la caja registradora continúe atendiendo a otros clientes.
Procesamiento de Devoluciones
Un cliente devuelve un artículo comprado anteriormente. El cajero busca el pedido original, lo abre en POS y agrega el artículo como devolución. El artículo devuelto tiene un precio negativo, reduciendo el total del pedido. El procesamiento de pagos maneja el reembolso al cliente.
Conciliación de Efectivo al Cierre del Día
Al final de un turno, el cajero accede al informe End of Day, cuenta el cajón de efectivo e ingresa los montos declarados para cada tipo de pago. El sistema compara los montos declarados con los esperados (calculados a partir de las transacciones) y muestra cualquier sobrante o faltante. La caja registradora se cierra y se puede imprimir un informe para los registros.
Impresión de Etiquetas de Productos
El personal de la tienda utiliza la función Print Labels para generar etiquetas de precios con códigos de barras para productos. Buscan productos, los agregan a una cola de impresión con cantidades e imprimen etiquetas en lote para precios en estantes o etiquetado de inventario.
Creación de Cuenta de Cliente
Un nuevo cliente realiza su primera compra. El cajero ingresa la dirección de correo electrónico del cliente en el campo de cliente. Cuando se completa el pedido, se crea automáticamente una nueva cuenta de cliente y el cliente recibe un correo electrónico de bienvenida con las credenciales de la cuenta.
Tips
- Configure Search API con un índice de variaciones de producto que incluya el campo commerce_store para un filtrado adecuado por tienda en las búsquedas de productos.
- Utilice el campo UPC en las variaciones de producto para un pago más rápido con escáneres de código de barras.
- Configure el rol pos_cashier con los permisos apropiados para las cuentas de cajeros para limitar el acceso solo a las funciones necesarias de POS.
- Habilite el campo Phone Number en las cuentas de usuario para permitir la búsqueda de clientes por número de teléfono.
- Use el estacionamiento de pedidos para mantener pedidos complejos mientras atiende a otros clientes - los pedidos estacionados persisten entre sesiones.
- Configure la pasarela de pago predeterminada en la configuración de POS para acelerar el pago preseleccionando el método de pago más común.
- Use la configuración Look and Feel para personalizar el fondo de inicio de sesión del cajero y los colores de acento para una experiencia de marca.
- Para el escaneo de códigos de barras, asegúrese de que su sitio se sirva sobre HTTPS ya que la mayoría de los navegadores requieren conexiones seguras para el acceso a la cámara.
- La biblioteca jQuery.print es necesaria para la impresión de recibos y etiquetas - instálela en el directorio /libraries.
- Los tipos de producto pueden ocultarse de la búsqueda de POS editando el tipo de producto y seleccionando Hide en la configuración de Point of Sale.
Technical Details
Admin Pages 15
/admin/commerce/config/pos
Centro de configuración principal para los ajustes del Punto de Venta, gestión de cajas registradoras y configuraciones relacionadas.
/admin/commerce/config/pos/settings
Configure la funcionalidad principal del POS incluyendo ajustes de búsqueda de productos, límites de búsqueda de pedidos y opciones de personalización visual.
/admin/commerce/config/pos/registers
Gestione las cajas registradoras del POS incluyendo crear nuevas cajas, editar las existentes y ver su estado.
/admin/commerce/config/pos/register/add
Cree una nueva caja registradora de POS con nombre, asignación de tienda y configuración de fondo de caja predeterminado.
/admin/commerce/pos
Centro principal de operaciones del POS que proporciona acceso a la interfaz de la caja registradora, búsqueda de pedidos, pedidos en espera e informes.
/admin/commerce/pos/main
La interfaz principal de la caja registradora del POS para procesar pedidos de clientes. Incluye búsqueda de productos, selección de clientes, ajustes y procesamiento de pagos en un diseño optimizado para pantallas táctiles.
/admin/commerce/pos/orders
Busque y visualice pedidos completados del POS por número de pedido, nombre del cliente o correo electrónico. Proporciona acceso rápido para editar pedidos en la interfaz del POS.
/admin/commerce/pos/orders/parked
Visualice y recupere pedidos que han sido aparcados (guardados temporalmente) para completarlos más tarde.
/admin/commerce/pos/close-register
Vea el estado de la caja registradora y acceda a los informes de fin de día para cerrar la caja.
/admin/commerce/pos/register
Seleccione o cambie la caja registradora activa para la sesión actual.
/commerce_pos/login
Página de inicio de sesión dedicada optimizada para autenticación rápida del cajero con función de selección rápida de cajeros recientes.
/admin/commerce/config/pos/receipt
Configure el texto de encabezado y pie de página para los recibos impresos.
/admin/commerce/pos/reports
Acceda a la funcionalidad de informes del POS incluyendo informes de fin de día.
/admin/commerce/pos/reports/end-of-day
Genere informes de fin de día para conciliar los totales de la caja registradora. Compare los montos declarados contra los montos esperados para cada tipo de pago, rastree sobrantes/faltantes y cierre las cajas registradoras.
/admin/commerce/pos/labels
Genere e imprima etiquetas de productos con códigos de barras para artículos del POS.