Pausar, reanudar y generar gastos automáticamente
Gestiona el estado del perfil y su ejecución programada.
Que se logra
- Resultado: los gastos periódicos se generan automáticamente mientras el perfil está activo y se detienen sin perder historial cuando se pausa.
- Caso de uso: una empresa de servicios detiene temporalmente una suscripción durante una temporada y la reanuda después.
- Se combina con: programación y generación de gastos recurrentes.
Donde esta
- Ruta:
/[orgId]/finance/recurring-expenses/[id] - Acceso en UI: detalle >
Stop,ResumeyDelete - Componente(s):
RecurringExpenseDetail.tsx
Como funciona
- Un perfil activo se procesa en la tarea programada cuando llega su fecha.
- Usa
Stoppara detener futuras generaciones. - Usa
Resumepara volver a activar un perfilDraftoStopped. - Usa
Deletesolo en perfilesDraftoStopped.
Reglas y validaciones
- Los perfiles usan
Draft,Active,StoppedoExpired. - La tarea programada procesa perfiles activos debidos y genera como máximo un documento por período.
Backend
- Servicios:
recurring-expenses(patch, remove),recurring-expense-generate(create). - Efectos: un proceso programado horario crea gastos según la programación.
Relaciones
- Requiere: programación válida y perfil activo.
- Dispara / afecta: Expenses y su historial de documentos generados.