Cómo automatizar la descarga y conciliación de CFDI
Un flujo práctico para que tu despacho descargue los XML del SAT, los cruce contra el banco y solo revise lo que no cuadra cada mes.
Por Jesse Deng6 min de lectura
Respuesta corta: usa el servicio web de descarga masiva del SAT para bajar los XML emitidos y recibidos de cada cliente en automático, guárdalos en una base ordenada por UUID y crúzalos contra los estados de cuenta del banco con reglas fijas. La automatización concilia lo que cuadra solo y le deja a tu equipo una lista corta de excepciones: pagos sin factura, facturas sin pago y facturas PPD que siguen esperando su complemento de pago.
La descarga es solo el primer paso. Abajo va el flujo completo, incluida la conciliación, que es donde se van las horas del despacho.
¿Por qué no basta con descargar los XML?
Después de bajar los XML, falta:
- Saber qué cliente ya está completo y cuál no.
- Encontrar el depósito del banco que corresponde a cada factura emitida.
- Detectar los pagos que salieron del banco y no tienen CFDI de soporte.
- Dar seguimiento a las facturas PPD que siguen sin complemento de pago.
- Revisar si alguna factura recibida ya fue cancelada por el proveedor.
Si solo automatizas la descarga y lo demás sigue en Excel, el ahorro es pequeño.
¿Cómo funciona la descarga masiva del SAT?
El SAT tiene un servicio web de descarga masiva de CFDI y CFDI de retenciones. Funciona en tres pasos:
- Solicitud. Pides los comprobantes de un RFC en un rango de fechas, emitidos o recibidos, ya sea el XML completo o solo la metadata (un resumen con UUID, RFC, importe, fecha y estatus).
- Verificación. Consultas si la solicitud ya terminó. No es inmediato: puede tardar minutos u horas.
- Descarga. Cuando está lista, bajas los paquetes ZIP con los XML o la metadata.
Antes de automatizarlo, toma en cuenta:
- Necesitas la e.firma vigente del contribuyente. Con ella se autentican los tres pasos. Si la e.firma de un cliente vence, su descarga deja de funcionar, así que vale la pena vigilar las fechas de vencimiento.
- El servicio web maneja volúmenes grandes. Permite pedir mucho más de lo que se puede bajar a mano desde el portal, que tiene un límite diario que no alcanza para un despacho con muchos clientes. Revisa los límites vigentes en la documentación del SAT.
- No puedes repetir una solicitud idéntica sin límite. El SAT pone tope a las solicitudes con los mismos parámetros (fechas, RFC y tipo). La automatización debe guardar qué pidió y cuándo, para no gastar intentos.
- Los cancelados tienen reglas propias. Los XML recibidos que ya están cancelados no se descargan, pero sí aparecen en la metadata con su estatus. Por eso conviene descargar las dos cosas: el XML para el detalle y la metadata para saber qué sigue vigente.
Los detalles técnicos cambian de versión en versión, así que revisa siempre la documentación vigente del servicio en el portal del SAT.
¿Cómo se ve el flujo automatizado de punta a punta?
1. Descarga programada por cliente
Cada noche, o cada semana, la automatización pide los emitidos y recibidos de cada RFC desde la última descarga. Verifica las solicitudes pendientes, baja los paquetes cuando están listos y registra cualquier error (e.firma vencida, solicitud rechazada) para que alguien lo vea por la mañana.
2. Una base única ordenada por UUID
Cada XML se lee y se guarda una sola vez, con su UUID como llave: emisor, receptor, fecha, tipo de comprobante, método de pago (PUE o PPD), subtotal, impuestos, total y estatus. Si un comprobante llega dos veces, no se duplica. Si la metadata dice que se canceló, se actualiza el estatus.
3. Lectura del estado de cuenta
Los estados de cuenta llegan como PDF, Excel o CSV, según el banco. La automatización los convierte en una tabla limpia: fecha, concepto, referencia, cargo y abono. Aquí la IA ayuda porque cada banco usa un formato distinto y los conceptos vienen abreviados.
4. Cruce con reglas claras
Para cada movimiento del banco se busca su CFDI:
| Movimiento | Se busca contra |
|---|---|
| Abono (cobro) | CFDI de ingreso PUE emitidos, o complementos de pago de facturas PPD |
| Cargo (pago) | CFDI recibidos del proveedor, o complementos de pago recibidos |
| Sin coincidencia exacta | Importe igual con fecha cercana y RFC o nombre en el concepto |
Lo que cuadra con certeza se marca como conciliado. Lo que coincide solo en parte se propone, pero no se da por bueno hasta que una persona lo confirma.
5. La lista de excepciones
Al final del mes, tu equipo revisa una lista corta por cliente en lugar de cientos de movimientos:
- Depósitos sin factura emitida.
- Pagos sin CFDI de soporte.
- Facturas PPD cobradas sin complemento de pago. El complemento se emite a más tardar el quinto día natural del mes siguiente al pago, así que vale la pena detectarlo antes de esa fecha.
- Facturas recibidas que el proveedor canceló después de que ya las registraste.
6. Hacia tu sistema contable
Si usas CONTPAQi, Aspel, Mi Administrador 2000 u otro sistema, lo normal es que la automatización no reemplace nada: prepara la información conciliada para que tu sistema la tome o para que alguien la importe. Así las pólizas quedan relacionadas con el UUID de cada CFDI, que es lo que vas a necesitar para la contabilidad electrónica.
¿Qué necesitas antes de empezar?
- La e.firma de cada cliente, con su autorización por escrito para usarla en la descarga.
- Acceso a los estados de cuenta, ya sea porque el cliente te los manda o porque los bajas tú.
- Un lugar seguro para guardar todo, con acceso solo para quien lo necesita.
- Tus reglas de conciliación, aunque hoy estén solo en la cabeza de tu equipo. ¿Qué tolerancia de fechas aceptas? ¿Qué hacen con las comisiones bancarias?
Si además pasas medio mes persiguiendo esos estados de cuenta, eso también se automatiza. Lo explicamos en la página de automatización para despachos contables.
¿En qué hay que tener cuidado?
- La e.firma. Con ella se firman trámites ante el SAT en nombre del cliente. Nunca la pidas ni la mandes por correo o WhatsApp, guárdala cifrada y úsala solo para la descarga. El propio SAT recomienda no dejarla guardada en equipos que no son tuyos.
- La automatización no decide nada fiscal. Cruza datos y señala diferencias. Si una deducción procede o cómo se corrige un complemento mal emitido es criterio de tu equipo.
- El SAT a veces falla. Hay días en que las solicitudes se quedan en proceso por horas. El flujo debe reintentar solo y avisar si algo lleva demasiado tiempo detenido, no romperse en silencio.
- Empieza con pocos clientes. Prueba con tres o cuatro, compara contra lo que tu equipo concilió a mano y ajusta las reglas antes de encenderlo para todos.
Preguntas frecuentes
¿Necesito un software especial para la descarga masiva? No necesariamente. Varios sistemas contables y herramientas ya la incluyen. Lo que suele faltar es todo lo que viene después: el cruce contra el banco y la lista de excepciones.
¿Puedo descargar los CFDI de mis clientes con mi propia e.firma? No. El servicio pide la e.firma vigente del contribuyente cuyos comprobantes vas a descargar.
¿La conciliación queda 100% automática? No. Lo que cuadra con certeza se concilia solo. Lo que tiene dudas lo revisa una persona. Así se revisan pocos movimientos en lugar de todos.
¿Cuánto tarda en quedar listo? Para un despacho pequeño, la parte central (descarga, base por UUID, cruce y lista de excepciones) se puede montar en un día y probar con algunos clientes reales antes de ampliarlo.
Si conciliar CFDI contra el banco te quita días en cada cierre, agenda una reunión. En 30 minutos revisamos cómo lo hacen hoy y si vale la pena automatizarlo.