Es un componente que conjunto con RMH permite crear reglas de negocios para intervenir los procesos de venta en diversas características como emitir Mensajes de alerta, realizar Restricciones de venta de productos, cambio de precio de productos (Ofertas) e incluso Generar bonos, además de un componente costa de una administración central para planificar eventos en las diferentes tiendas y poder llevar dicha planificación lista a tiendas incluso antes de su fecha efectiva.

Existen varios conceptos necesarios a entender que juegan papel importante en la función del módulo.
EVENTOS: puede albergar varias reglas a ser aplicadas en un rango de fecha/horario, aplicando tipo de descuento y código de razón en el producto afectados.
REGLAS: Son reglas a partir de validaciones lógicas en diferentes elementos presentes en la transacción de RMH como el cajero, el usuario, el producto, la caja, vendedor etc. Donde su resultado final es una regla activa o Inactiva.
STAGES: Son los diferentes escenarios en los que pueden actuar diferentes reglas, cada stage equivale a una fase del proceso de facturación:
1.- Datos de factura.
2.- Productos.
3.- Resumen de productos.
4.- Medios de pago.
ITEMS DE REGLA: cada escenario puede aplicar diferentes reglas que están presente depende del escenario y en donde se aplican reglas lógicas depende del tipo de dato presente en los diferentes objetos.
ACCIONES: Una vez que una matriz es validada con sus usuarios y la reglas cumplen las condiciones se puede realizar 3 tipos de acciones:
1.- Mostrar un mensaje al usuario.
2.- Restringir una Venta.
3.- Aplicar una fórmula que cambie el precio al conjunto de productos colectado.
4.- Conceder un bono al cliente.

Estas reglas pueden ser adicionadas a los eventos donde como indicamos anteriormente y a su vez se pueden asociar a las tiendas, una vez se almacena se sincronizan a las tiendas que hayan sido seleccionadas:

CONDICIONALES: a diferencia de las reglas las condicionales te permite alterar la dirección que toma una acción, por ejemplo, si tu regla recolecto y valido 10 productos con las condicionales se puede calcular un descuento solo en 1 o 2 productos de los 10 colectados.
Al igual que los ítems de reglas las condicionales utilizan los mismos objetos presentes siendo lo más importantes los del producto, esta condición queda relacionadas a una acción por lo que para que se pueda ejecutar dicha acción se debe cumplir la condición.

Estas acciones son el resultado final de ligica aplicada para tener como resultados diferentes procesos que pueden ir creciendo en el tiempo a medica que se van desarrollando mejores versiones, como se observa en la imagen anterior en las acciones que estan el lineas punteadas son quellas que se piensan agregar a futuro en este modulo.
TIPOS DE ACCIONES
| ACCIONES | DESCRIPCION |
| Fórmula | Aplicar una formula |
| Discount | Descuento basado en formula |
| Message | Mostrar un mensaje. |
| HistoryItems | Recolecta la historia del producto basado en reglas de monto cantidad. |
| AddProduct | Agregar un producto a la canasta. |
| DeleteProduct | Quitar un producto de la canasta. |
| Bono | Generar un bono. |

Hay 3 maneras en que los clientes pueden llevar a cabo la implentacion de este moculo conjunto con su instalacion de RMH:
1.- WEB

Es un metodo que requiere de conocimiento logico para llevar a cabo las diferentes ofertas, a su vez es el lugar donde se vusializan las diferentes campañas o eventos que heyean sido creados sin importar el medio de implemetacion utilizado.
2.- API

Disponemos de un API rest completo que se puede utilizar para integrar con tu gestor de descuentos o crear el tuyo personalizado una vez se entienda la logica que se aplica hoy en las diferentes reglas.
3.- ARCHIVO EXCEL.

Es el metodo mas sencillo de implemetar, disponemos de tres modelos que pueden ayudar a crear los descuentos mas recurrentes que se conocen hoy en el mundo del retail sin limitar a crear otro que se requiera.