- sat-sync.job.ts: watchdog a 4h que limpia jobs huérfanos y retoma
satRequestId existente antes de crear nuevo job (evita desperdiciar
consultas SAT). Fallback a startSync si no se puede retomar.
- sat.service.ts: nueva función resumeSatSync() para verificar y
descargar paquetes de un job huérfano usando su satRequestId.
- impuestos.service.ts: reescritura completa del cálculo ISR con
modelo de caja y 3 buckets:
* Ingresos: I PUE emitidas + P recibidos
* Deducciones: I PUE recibidas + P emitidos - E PUE recibidas
* Corregidos nombres de columnas type/status vs tipo/estado
- tenants.service.ts: integración Metabase (register/delete db)