Una a una, se conecta a cada sucursal, ejecuta las 3 acciones siguientes, y se desconecta.
Sincroniza Documentos
Busca en la sucursal actual todos los documentos con estado organismo fiscalizador = 0; si no existen en la central, los copia. Si el envío debe ser en tiempo real, lo envía al organismo fiscalizador. Cuando copia un DTE también copia los datos relacionados que sean necesarios.
Sincroniza detalles de folios actuales
Consulta a la sucursal por todos los registros de detalles de folios que hayan sido modificados después de la última sincronización (updated = 1, que es así asignado cuando se utiliza, libera o anula el folio).
La Central en su propia tabla de detalle de folios busca cada uno de los traídos desde la sucursal. Si existe, lo actualiza con la información que trajo (si está ocupado, desocupado o anulado; y si está ocupado también actualiza el id del documento con el que este tenga en la central). Si no existe, lo crea con los datos que trajo y actualiza el id de documento localmente.
Por cada registro actualizado en la central, de inmediato lo marca como no actualizado (updated = 0) en la sucursal.
Sincroniza CAF
Recorre todos los CAF de la central y por cada uno busca si existe en la sucursal actual. Si no existe lo crea. Si existe y el XML es null, le asigna el de la central.
Con esto garantiza que todas las sucursales tengan todos los CAF a fin de disponer de ellos cuando se les asignen y usen sus folios.