CFDI a Excel

Convierte una carpeta de XML en un libro con una hoja por tipo de información.
Actualizado el
El reporte principal del programa. Lee todos los XML de una carpeta —incluidas sus subcarpetas— y los convierte en un solo libro de Excel, con una hoja por tipo de información. Las hojas que no tienen datos no se crean.
Todo el proceso ocurre en tu equipo. Solo hay una excepción: si validas la vigencia, el programa consulta cada comprobante con el SAT.
Antes de empezar
- Una carpeta con los XML. Pueden estar en subcarpetas: se recorren todas.
- Si vas a validar vigencia, conexión a internet.
Paso a paso
- 1
Entra a Reportes y presiona CFDI a Excel
Está en la sección Reportes del menú.

Los cuatro reportes trabajan con los XML que ya tienes en tu equipo - 2
Elige la carpeta con los XML
Se recorre completa, incluidas las subcarpetas. Si no encuentra ningún XML, te lo dice y no continúa.
- 3
Decide si validas la vigencia
Responde Sí para consultar cada comprobante con el SAT y saber si está vigente o cancelado. Alarga el proceso.
- 4
Decide cómo nombrar los conceptos de nómina
Responde Sí para usar el catálogo del SAT, o No para conservar las claves y descripciones que puso el patrón.
- 5
Elige dónde guardar el libro
El nombre propuesto lleva fecha y hora, para no sobrescribir uno anterior.
- 6
Espera y abre el documento
La barra de progreso avanza por archivo. Al terminar, el programa resume cuántos comprobantes fueron correctos, duplicados y con error, y ofrece abrir el libro.
Las dos preguntas que cambian el resultado
¿Validar la vigencia?
| Sí | No | |
|---|---|---|
| Qué agrega | Cuatro columnas a la hoja Global: Es cancelable, Estado, Estatus de cancelación y EFOS | Nada |
| Costo | Una consulta al SAT por comprobante. En carpetas grandes agrega varios minutos al proceso | Ninguno |
| Cuándo conviene | Cierres de periodo, revisión de cancelaciones, antes de acreditar | Reportes de trabajo, conciliaciones rápidas |
La columna EFOS dice si el emisor aparece en el listado 69-B del CFF.
¿Conceptos de nómina conforme a la clave agrupadora?
Cambia cómo se nombran las columnas de percepciones y deducciones:
| Respuesta | Columna resultante |
|---|---|
| Sí | P 001 Sueldos, Salarios Rayas y Jornales — usa el catálogo oficial del SAT |
| No | P 001 <clave del patrón> <concepto del patrón> — conserva lo que capturó quien timbró |
Responde Sí si vas a comparar entre varios patrones o periodos: el catálogo del SAT es el único nombre estable. Responde No si necesitas ver los conceptos tal como los nombró la empresa.
Qué obtienes
Un libro con estas hojas, en este orden:
| Hoja | Contenido |
|---|---|
| Tipo cambio | Tipo de cambio del DOF, para valuar los comprobantes en moneda extranjera |
| Global | Un renglón por comprobante, con totales e impuestos |
| Concepto | Un renglón por concepto |
| Pago | Complementos de pago con sus documentos relacionados |
| Nómina | Percepciones, deducciones y otros pagos |
| Retención | CFDI de retenciones e información de pagos |
| Despensa | Complemento de vales de despensa |
| Combustible | Complemento de consumo de combustibles |
| Estado combustible | Complemento de estado de cuenta de combustible |
| Donataria | Complemento de donatarias |
| Comercio exterior | Complemento de comercio exterior |
| Error | Archivos que no se pudieron leer, y el motivo |
El detalle de todas las columnas de cada hoja está en el listado de reportes.
Cómo leer el libro
Un renglón no siempre es un comprobante
Global es la única hoja con un renglón por CFDI. Las demás abren un renglón por concepto, por pago, por vale o por mercancía. Para contar comprobantes, hay que contar UUID distintos.
Las celdas en blanco de los totales son a propósito. Cuando un importe pertenece al comprobante completo, se escribe solo en su primer renglón, y las columnas se pueden sumar tal como están.
Los egresos salen en negativo, igual que las retenciones y los descuentos, para que una columna sumada dé el neto sin separar nada manualmente.
Los duplicados se descartan por UUID. Si el mismo comprobante aparece en varios archivos, se reporta una sola vez.
Límites y comportamiento
- Revisa siempre la hoja Error antes de dar por cerrado un periodo. Que un archivo no se pueda leer no significa que el comprobante sea inválido: puede estar dañado, truncado o no ser un CFDI.
- El resumen final distingue tres cosas: correctos, duplicados y con error. Si los números no cuadran con lo que esperabas, ahí está la explicación.
- Procesar decenas de miles de XML consume memoria. Conviene cerrar otras aplicaciones pesadas.
- Guarda el libro en una carpeta local, no directamente sobre una carpeta sincronizada en la nube: la sincronización puede bloquear el archivo mientras se escribe.
- Puedes detener el proceso con Cancelar en cualquier momento.