Pasar facturas electrónicas (XML) de Hacienda a Excel
Cómo pasar los XML de Hacienda a Excel sin transcribir: qué columnas hacen falta, por qué un XML suelto no sirve y el detalle que rompe los acentos.
En esta página
Todos los meses se repite la misma escena: el contador pide las facturas del período y el cliente le manda una carpeta con archivos XML sueltos, o peor, reenvía cincuenta correos. El contador entonces dedica horas a convertir eso en una hoja de cálculo para poder trabajar.
Es tiempo que se paga —directa o indirectamente— y que no aporta nada. Esta guía explica cómo pasar las facturas electrónicas de Hacienda a Excel: qué debería contener un buen archivo para el contador y cómo generarlo sin transcribir a mano.
Por qué un XML no le sirve directamente
El XML es el formato oficial del comprobante electrónico y contiene toda la información, pero está pensado para que lo lea un sistema, no una persona. Un contador que recibe cien XML no puede sumarlos, filtrarlos ni cruzarlos sin convertirlos antes a una tabla.
Lo que necesita es una fila por factura y una columna por dato, en un archivo que pueda abrir en Excel, ordenar, filtrar y totalizar.
Qué columnas debería tener el archivo
Un archivo útil no es solo "fecha y monto". Para poder armar las declaraciones y responder consultas, el contador necesita:
Identificación del comprobante
| Columna | Para qué |
|---|---|
NumeroConsecutivo | Identificador único, permite detectar duplicados |
Comprobante | FE, TE, NC, ND, FEC o FEE — define si suma o resta |
FechaEmision | Determina a qué período pertenece |
Operacion | Si es compra, venta o personal |
Emisor y receptor
Ambos, no solo uno: la misma factura es compra o venta según de qué lado esté tu cédula, y para conciliar con proveedores y clientes hace falta su identificación, no solo el nombre (el mismo proveedor lo escribe de tres formas). Estas columnas no arman el informe 270: ese reporta justamente lo que llegó sin comprobante electrónico, que no está en ningún XML.
| Columna | Para qué |
|---|---|
NombreEmisor | Quién emitió |
IdentificacionEmisor | Cédula del proveedor — identifica a la contraparte |
TipoIdentificacionEmisor | Física, jurídica, DIMEX o NITE |
NombreReceptor | A quién se emitió |
IdentificacionReceptor | Cédula del receptor |
CodigoActividadEmisor | Actividad económica del emisor |
Montos y moneda
| Columna | Para qué |
|---|---|
Moneda | CRC, USD, EUR… |
TipoCambio | El del comprobante, no el del día de la declaración |
IVAOriginal / TotalOriginal | Montos en la moneda de la factura |
IVACRC / TotalCRC | Equivalente en colones, ya convertido |
Las dos columnas de moneda importan
Tener el monto original y el convertido evita la discusión más común sobre facturas en dólares: qué tipo de cambio se usó. Si la columna está ahí, no hay nada que reconstruir.
Deducibilidad (Régimen General)
Cuando una compra es de uso mixto, no se toma el 100% del IVA como crédito fiscal. Si el archivo trae el porcentaje aplicado y el monto ya ajustado — DeducibilidadPct, IVADeducibleCRC, TotalDeducibleCRC— el criterio queda documentado y no hay que recalcularlo. El detalle está en la guía del D-104.
Excel o CSV
XLSX conserva formato y tipos de dato; es lo más cómodo para trabajar directamente. CSV es más liviano y se importa mejor a sistemas contables.
El detalle del CSV que rompe los acentos
Un CSV en español necesita el marcador BOM UTF-8 al inicio del archivo. Sin él, Excel abre "Construcción S.A." como "Construcción S.A.". Es la causa número uno de archivos que llegan "con los acentos raros".
Hacerlo a mano: por qué falla
El proceso manual, mes a mes, es:
- Descargar los XML del correo, uno por uno.
- Abrir cada uno y ubicar los campos.
- Transcribir a una hoja de cálculo.
- Convertir monedas manualmente.
- Marcar cuáles son notas de crédito para restarlas.
- Revisar que no haya duplicados.
Con cincuenta facturas es media jornada, y cada transcripción es una oportunidad de error en un número de cédula o un monto. Además hay que filtrar los archivos MensajeHacienda, que no son comprobantes sino respuestas de Hacienda, y que contados por error duplican operaciones inexistentes. Los detalles de cada tipo están en la guía de comprobantes.
Generarlo automáticamente
Los datos ya están estructurados dentro de cada XML. Extraerlos y volcarlos a una tabla es exactamente el tipo de tarea que no debería hacer una persona.
Inbox Factura recibe tus comprobantes por correo, los procesa automáticamente y exporta el período completo a Excel o CSV con todas las columnas de arriba: emisor y receptor con sus identificaciones, montos en moneda original y en colones, tipo de cambio, deducibilidad y tipo de comprobante. Los filtros que apliques en pantalla se respetan en el archivo exportado, así que podés mandarle a tu contador exactamente el subconjunto que necesita.
El último tramo de este recorrido muestra el archivo que sale: la hoja de resumen, el detalle mes por mes y los filtros que se respetan al exportar.
Si sos contador
Podés pedirle a tu cliente que te invite como miembro de su organización. Entrás directamente a ver y exportar sus facturas, sin depender de que te reenvíe correos ni de que se acuerde de mandarte nada.
Dejá de armar tus declaraciones a mano
Inbox Factura recibe tus facturas electrónicas por correo, las organiza y te arma los totales listos para copiar en el portal de Hacienda.
Probalo gratis15 facturas gratis · Sin tarjeta de crédito
Seguí leyendo
Cómo llevar las facturas de varias empresas sin digitar
Cómo organizar las facturas electrónicas de varias empresas: un buzón por empresa, el reenvío, el cierre de mes en un solo Excel y sin pedir llaves.
Reenviar varias facturas de una vez, como adjunto
Cómo mandar muchas facturas en un solo correo para ponerse al día: los pasos en Gmail y en Outlook —donde la opción no existe y hay que arrastrarlas— y cuántas caben por envío.
Llave criptográfica de Hacienda: cuándo darla y cuándo no
Qué es la llave criptográfica, para qué sirve de verdad, qué riesgo corrés al compartirla y por qué para recibir y organizar facturas no hace falta.