Desarrollo Plugin POS WooCommerce

Job ID: 40091938

Budget: $30 – $250 USD

Se requiere el desarrollo desde cero de un plugin POS para WordPress + WooCommerce, totalmente sincronizado con la tienda, orientado a ventas físicas, con roles bien definidos, control de cajas, registro de movimientos y reportes en tiempo real.

Rol 1 – Dueño del Plugin (nivel sistema / dominio)
Este rol es global por dominio y no participa en la operación diaria.
Puede:
Definir la cantidad máxima de cajeros permitidos por dominio
Definir la cantidad máxima de cajas permitidas por dominio
Activar / desactivar el plugin en el dominio
Visualizar únicamente:
Cantidad de cajeros creados
Cantidad de cajas creadas
No ve ventas
No ve reportes
No crea ni gestiona usuarios operativos
Este rol solo gestiona límites, no el negocio.
Rol 2 – Admin POS (gestión del negocio)
Gestiona la operación diaria del local.
Puede:
Crear, editar y desactivar cajas (dentro del límite permitido)
Crear, editar y desactivar cajeros (dentro del límite permitido)
Ver estado de cada caja:
Abierta / cerrada
Cajero asignado
Ver todos los reportes
Ver historial completo de ventas
Crear y administrar métodos de pago propios del POS
Efectivo
Transferencia
QR
Débito
Crédito
Otros personalizados
Estos métodos no dependen de WooCommerce
Solo se usan en el POS
No puede modificar límites del dominio


Rol 3 – Cajero
Rol exclusivo de venta.
Acceso al POS
Al ingresar al POS, el cajero debe elegir una caja
Si la caja está abierta, puede ingresar
Si la caja está cerrada, el sistema debe:
Solicitar apertura de caja
Pedir monto inicial de efectivo
Registrar:
Cajero
Caja
Fecha y hora
Monto inicial
Durante la jornada
Puede registrar ventas
Selecciona productos
Selecciona método de pago
Finaliza ventas
Ve en tiempo real:
Total vendido
Cantidad de ventas
Resumen por método de pago (del día)
Restricciones
Solo ve sus propias ventas
No ve reportes generales
No crea ni edita cajas ni usuarios

Gestión de cajas (REQUISITO CLAVE)

Cada caja debe manejar:
Estado: abierta / cerrada
Cajero activo
Fecha y hora de apertura
Monto inicial
Total vendido
Registro de movimientos
Al cerrar la caja:
Se registra:
Fecha y hora de cierre
Total vendido
Diferencia entre efectivo esperado vs declarado (si aplica)
Todo queda guardado para reportes
Todos los movimientos de caja deben quedar auditados
Sincronización total con WooCommerce
Productos, precios y stock se toman de WooCommerce
Cada venta POS:
Descuenta stock real en WooCommerce
Se registra como venta física / POS
No genera pedido visible en WooCommerce
WooCommerce sigue funcionando normalmente para ventas online

WooCommerce es la única fuente de productos y stock
Datos que registra cada venta POS
Cajero
Caja
Fecha y hora
Productos vendidos
Cantidades
Precio unitario
Total
Método de pago (POS)
Tipo de venta: POS

Reportes (solo Admin POS)

Ventas por cajero
Cantidad de ventas
Total facturado
Promedio por venta

Ventas por caja
Aperturas y cierres
Total vendido
Cajeros asignados
Historial de movimientos

Productos vendidos
Cantidad total
Facturación por producto

Resumen general POS
Total vendido
Total de productos
Métodos de pago más utilizados
Filtros:
Por fecha
Por cajero
Por caja