diff --git a/apps/api/src/services/sat/sat.service.ts b/apps/api/src/services/sat/sat.service.ts index a2ff9ac..be99237 100644 --- a/apps/api/src/services/sat/sat.service.ts +++ b/apps/api/src/services/sat/sat.service.ts @@ -1388,6 +1388,7 @@ export async function getSyncStatus(tenantId: string, contribuyenteId?: string): hasActiveSync: boolean; currentJob?: SatSyncJob; lastCompletedJob?: SatSyncJob; + lastCompletedInitialJob?: SatSyncJob; totalCfdisSynced: number; }> { const contribuyenteFilter = contribuyenteId ? { contribuyenteId } : {}; @@ -1410,6 +1411,16 @@ export async function getSyncStatus(tenantId: string, contribuyenteId?: string): orderBy: { completedAt: 'desc' }, }); + const lastCompletedInitial = await prisma.satSyncJob.findFirst({ + where: { + tenantId, + ...contribuyenteFilter, + type: 'initial', + status: 'completed', + }, + orderBy: { completedAt: 'desc' }, + }); + const totals = await prisma.satSyncJob.aggregate({ where: { tenantId, @@ -1447,6 +1458,7 @@ export async function getSyncStatus(tenantId: string, contribuyenteId?: string): hasActiveSync: !!activeJob, currentJob: activeJob ? mapJob(activeJob) : undefined, lastCompletedJob: lastCompleted ? mapJob(lastCompleted) : undefined, + lastCompletedInitialJob: lastCompletedInitial ? mapJob(lastCompletedInitial) : undefined, totalCfdisSynced: totals._sum.cfdisInserted || 0, }; } diff --git a/apps/web/components/sat/SyncStatus.tsx b/apps/web/components/sat/SyncStatus.tsx index c6274c0..35fc249 100644 --- a/apps/web/components/sat/SyncStatus.tsx +++ b/apps/web/components/sat/SyncStatus.tsx @@ -236,7 +236,7 @@ export function SyncStatus({ fielConfigured, onSyncStarted, contribuyenteId }: S - {!status?.lastCompletedJob && ( + {!status?.lastCompletedInitialJob && (