Contexto:
Actualmente utilizamos el módulo de lealtad en Odoo (Punto de Venta > Productos > Descuento y Lealtad) con la opción activada para otorgar puntos que pueden ser usados en futuras órdenes. Este programa ha sido bien recibido por los clientes y nos ayuda a incentivar su retorno.
Problema identificado:
Cuando una orden que generó puntos es devuelta parcial o totalmente, Odoo no revoca automáticamente los puntos otorgados, lo cual permite al cliente conservar (y usar) beneficios por una venta que ya no existe.
En algunos casos, el cliente incluso realiza un cambio o nueva compra y vuelve a generar puntos, duplicando el beneficio. Esto no sólo representa una pérdida financiera por acumulación indebida, sino que además requiere ajustes manuales en el saldo de cada tarjeta, lo cual no es escalable ni práctico para negocios con alto volumen o varios cajeros en simultáneo.
Propuesta de mejora:
Sugerimos añadir una funcionalidad opcional dentro de la configuración del programa de lealtad que permita lo siguiente:
- Detectar si una orden con puntos otorgados ha sido devuelta total o parcialmente
- Aplicar automáticamente un ajuste negativo al saldo de la tarjeta del cliente equivalente a los puntos generados por esa orden
- (Opcional) Mostrar una notificación o log en la interfaz para control del personal
Esta lógica es común en otros sistemas de fidelización y permite mantener el equilibrio entre la experiencia del cliente y el control operativo del negocio.
Impacto y beneficios:
- Previene acumulación indebida de beneficios
- Mantiene la trazabilidad y justicia del programa
- Reduce el trabajo manual de los operadores
- Mejora la viabilidad del módulo para operaciones con alta rotación o múltiples puntos de venta
¿Es algo que el equipo de Odoo tiene previsto incluir en futuras versiones?
En caso de que no esté contemplado, ¿existe documentación recomendada o métodos sugeridos para implementar esta lógica mediante acción programada o automatización?
Agradezco la atención y quedo atento a sus comentarios.
Roberto Triana
Grupo Maximodas – Univoga