Activar, anular y eliminar gastos
Controla el ciclo de vida de un gasto directo.
Que se logra
- Resultado: los gastos distinguen entre preparación, registro definitivo y anulación, conservando trazabilidad del estado.
- Caso de uso: una agencia deja un gasto en
Drafthasta validar el importe y luego lo activa para incorporarlo a su control de compras. - Se combina con: numeración de gastos y consulta de gastos.
Donde esta
- Ruta:
/[orgId]/finance/expenses/[id] - Acceso en UI: detalle >
Mark as Active,VoidyDelete - Componente(s):
ExpenseDetail.tsx
Como funciona
- Un gasto inicia como
Drafto se guarda directamente comoActive. - Usa
Mark as Activepara registrar definitivamente un borrador. - Usa
Voidpara cancelar un gasto activo. - Usa
Deletesolo mientras es borrador.
Reglas y validaciones
- El ciclo permitido es
DraftaActiveoVoid. - Un gasto anulado no vuelve a activo.
- Un gasto activo no se puede eliminar; debe anularse.
Backend
- Servicios:
expenses(patch, remove). - Efectos: registra las fechas de activación o anulación.
Relaciones
- Requiere: permiso de edición o eliminación de gastos.
- Dispara / afecta: al activarlo, se asigna el número final.