import { startSync } from '../src/services/sat/sat.service.js'; async function main() { const [tenantId, contribuyenteId, rfc, dateFromStr, dateToStr] = process.argv.slice(2); if (!tenantId || !contribuyenteId || !rfc) { console.error('Uso: npx tsx scripts/sync-contribuyente.ts [dateFrom] [dateTo]'); process.exit(1); } const dateFrom = dateFromStr ? new Date(dateFromStr) : new Date(new Date().getFullYear() - 6, 0, 1); const dateTo = dateToStr ? new Date(dateToStr) : new Date(); try { console.log(`[SYNC] Iniciando sync para ${rfc} (${contribuyenteId}) en tenant ${tenantId}`); console.log(`[SYNC] Rango: ${dateFrom.toISOString()} → ${dateTo.toISOString()}`); const jobId = await startSync(tenantId, 'initial', dateFrom, dateTo, contribuyenteId); console.log(`[SYNC] Job iniciado: ${jobId}`); } catch (error: any) { console.error('[SYNC] Error:', error.message || error); process.exit(1); } } main();