Historial y finalización del contrato
Registra el progreso de firma y produce el documento definitivo cuando firma la última persona.
Que se logra
- Resultado: conserva el rastro de la firma y entrega un PDF final con certificado al completar el flujo.
- Caso de uso: un despacho demuestra el progreso y cierre de un acuerdo ante el propietario del contrato.
- Se combina con: firma pública, recordatorios y detalle del contrato.
Donde esta
- Ruta:
/[orgId]/contracts/[contractId] - Acceso en UI:
Contract detail > Activity / Signers - Componente(s):
ContractTimeline.tsx,ContractSidebar.tsx
Como funciona
- El historial refleja creación, envío, apertura, recordatorios, firma, rechazo o anulación.
View detailsmuestra información de una firma o rechazo.- Al completar todos los firmantes, el sistema finaliza el contrato y ofrece su descarga.
Reglas y validaciones
- El proceso pasa por
Sent,Partially SignedySigned, o por rechazo, vencimiento o anulación. - El cron vence contratos pendientes después de su fecha límite.
Backend
- Servicios:
contract-events(find),cron-expire-contracts. - Efectos: se sella el PDF, se agrega certificado de firma y se envían correos de finalización.
Relaciones
- Requiere: firma pública.