Gestionar estado de bills
Controla el paso del borrador a la deuda abierta y el cierre por pagos.
Que se logra
- Resultado: la deuda avanza de borrador a abierta y luego refleja automáticamente pagos parciales o completos.
- Caso de uso: una empresa de logística abre una factura de combustible y ve su estado actualizarse a medida que aplica pagos.
- Se combina con: Payments Made y numeración de bills.
Donde esta
- Ruta:
/[orgId]/finance/bills/[id] - Acceso en UI: detalle >
Mark as Open,VoidyDelete - Componente(s):
BillDetail.tsx
Como funciona
- Un
Draftse abre conMark as Open. - Las asignaciones de pagos actualizan automáticamente a
Partially PaidoPaid. - Un bill abierto sin pagos puede pasar a
Void. Deletesolo está disponible enDraft.
Reglas y validaciones
- El ciclo es
Draft→Open→Partially Paid→Paid, oVoid. - No se puede anular un bill con monto pagado.
- Los saldos no se modifican manualmente en el flujo normal.
Backend
- Servicios:
bills(patch, remove),bill-payments(create, patch, remove).
Relaciones
- Requiere: permisos de Bills.
- Dispara / afecta: Payments Made actualiza monto pagado, saldo y estado.