# Programas de fidelización

Loyalty Manager permite a los minoristas crear uno o más programas de fidelización. Puede haber varios programas de fidelización activos al mismo tiempo y aplicarse a diferentes categorías de artículos, clientes, etc. Un cliente puede estar acumulando y canjeando el valor de fidelización en varios programas simultáneamente. Por ejemplo, en una tienda de productos para mascotas, el cliente participa en tres programas de fidelización distintos: acumulando puntos por cantidad para dos programas separados de compra 10 y llévate 1 gratis, y un programa de puntos por precio para accesorios.

Un programa de fidelización siempre consta de un calendario de acumulación obligatorio y un calendario de canje, que definen cómo acumular y canjear el valor de fidelización. También tiene dos reglas opcionales: fecha de vigencia y requerir confirmación.

Parámetros obligatorios:

* Uno o más **calendarios de acumulación**: Un conjunto de reglas de acumulación que determina cómo se acumulan los valores de fidelización.
* A **programación de canje**: Un conjunto de reglas que determina cómo puede canjearse el valor de fidelización acumulado.

Parámetros opcionales:

* **Fecha de vigencia**: Determina un período de tiempo durante el cual el programa de fidelización está en vigor. Si no se proporciona, el programa de fidelización está siempre en vigor.
* **Requerir confirmación**: Una bandera que solicita al cajero pedir el consentimiento explícito del cliente para participar en el programa de fidelización. Aparece solo una vez cuando un cliente es elegible por primera vez para una acumulación de valor de fidelización.

Los programas de fidelización utilizan el concepto de lote de fidelización. El lote de fidelización está asociado con un cliente. El cliente siempre tiene un lote abierto por cada programa de fidelización en el que participa. El lote se abre cada vez que un nuevo programa de fidelización comienza para un cliente. Cuando el cliente recibe un canje, el lote de fidelización actual se cierra y se abre un nuevo lote con la transferencia del saldo restante de puntos.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rmhpos.com/es/loyalty-manager/loyalty-concepts/loyalty-programs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
