Dos tipos de créditos, un solo balance
Moduler utiliza un modelo de créditos duales que distingue entre dos fuentes:
| Tipo | Origen | Prioridad |
|---|---|---|
| Créditos de membresía | Plan de suscripción contratado | Se consumen primero |
| Créditos de cuenta | Regalos, ajustes manuales, bonificaciones | Se consumen después |
Consumo FIFO
Al reservar una sesión (clase, consulta, terapia) o comprar un producto en la tienda, los créditos se descuentan en orden estricto:
- Créditos del plan activo actual
- Créditos de planes anteriores (por antigüedad)
- Créditos de cuenta
Cada operación genera registros de asignación (booking_credit_allocations) que documentan exactamente cuántos créditos se tomaron de cada fuente.
Reembolsos precisos
Al cancelar una reserva dentro del plazo permitido, los créditos se devuelven a su fuente original: los de membresía vuelven como membresía, los de cuenta como cuenta. Si se usó una combinación, cada parte vuelve a su origen.
Créditos en la tienda online
Los productos de la tienda se pueden pagar con créditos — los mismos que se usan para reservar sesiones. El precio se calcula con la ratio euro-a-crédito configurada (redondeando al alza). Un producto de 29,99 € con ratio 1:1 cuesta 30 créditos. El consumo sigue el mismo FIFO que las reservas.
¿Qué pasa con los créditos al cancelar o expirar una membresía?
Se retiran los créditos de membresía no gastados del plan afectado. Los créditos de cuenta nunca se tocan. Se genera una transacción de débito que queda registrada en el libro de movimientos.
Planes promocionales
Los planes de tipo bonificación promocional añaden créditos de membresía sin reemplazar el plan activo. Cada plan puede tener un límite de activaciones máximas por usuario.
Verificación de integridad
Cada operación de créditos incluye una verificación automática de saldo. Si el saldo calculado no coincide con el almacenado, la operación se revierte automáticamente.