Cómo convertir un folio de hotel en
líneas de informe de gastos codificadas por CG
El gasto global en viajes de negocios está en camino de alcanzar los $1.69 billones en 2026, según el GBTA Business Travel Index. Eso son muchas estancias en hoteles. Y cada una de esas estancias genera un folio — un documento de varias páginas, múltiples líneas y múltiples tasas impositivas que termina en el escritorio de alguien para su conciliación. Para los equipos financieros que procesan cientos de estos al mes, un folio de hotel no es solo un recibo más largo. Es un documento que cruza de tres a cinco cuentas del libro mayor, cada una con diferentes tratamientos fiscales y requisitos de cumplimiento. La mayoría del software de gastos lo trata como un recibo con un solo total. La diferencia entre eso y lo que realmente debe suceder — extraer y asignar cada partida — es donde se pierden las horas.
Conclusiones clave
- Un folio de hotel de cuatro páginas cruza cinco cuentas de CG, pero su plataforma de gastos lo lee como un solo recibo con un total único — y la asignación de partidas recae en un teclado.
- El OCR con plantillas captura el total leyendo coordenadas de página, no descripciones de cargos, por lo que 47 partidas aún se asignan manualmente en cada folio.
- Una IA que lee descripciones de cargos y decide que el Estacionamiento con Valet pertenece a la CG 6600 convierte una asignación línea por línea de 20 minutos en una revisión rápida.
Qué Diferencia un Folio de Hotel de un Recibo Estándar
Un folio de hotel es el registro detallado y continuo de todos los cargos y pagos aplicados a la cuenta de un huésped desde el check-in hasta el checkout. A diferencia de un recibo de restaurante (una transacción, un proveedor, una categoría) o un recibo de tienda (varios artículos, una tasa de impuesto), un folio abarca múltiples departamentos de la operación del hotel, cada uno con su propio código de cargo, tratamiento fiscal y destino contable.
Según el Sistema Uniforme de Cuentas para la Industria Hotelera (USALI, por sus siglas en inglés) — el estándar contable utilizado por prácticamente todas las cadenas hoteleras desde 1926 — los ingresos y gastos del hotel se registran en cuentas departamentales: Habitaciones, Alimentos y Bebidas, Telecomunicaciones, Estacionamiento, Gimnasio/Spa y Otros Departamentos Operados. La 12.ª Edición Revisada de USALI, publicada en febrero de 2025 por HFTP, AHLA y el Comité Global de Finanzas, refuerza esta estructura departamental y añade nuevas categorías de gasto para costos de programas de fidelización de huéspedes y seguimiento de equivalentes a tiempo completo. Cuando un huésped carga la cena a su habitación, esa transacción se registra en Alimentos y Bebidas. Cuando estaciona el auto, se registra en Estacionamiento. El folio refleja el plan de cuentas interno del hotel, no el del huésped.
Esa discrepancia estructural es el núcleo del problema de conciliación. El sistema contable del hotel registra cada cargo según su propio código departamental. La empresa del huésped necesita que esos mismos cargos se asignen a categorías completamente diferentes: Alojamiento (GL 6400), Comidas y Entretenimiento (GL 6500, típicamente 50% deducible), Transporte (GL 6600) y posiblemente cuentas separadas de impuestos. Un folio de Marriott de cuatro páginas con 47 líneas en cinco departamentos USALI debe convertirse en una entrada de informe de gastos de cuatro filas en tres códigos GL. Esa traducción — de la lógica contable del hotel a la lógica de gastos corporativos — es para lo que ninguna aplicación de escaneo de recibos fue diseñada.
Y el formato varía según el sistema de gestión hotelera. Oracle Opera, el PMS hotelero dominante, produce folios con una estructura de líneas distintiva. Marriott LightStay, Hilton OnQ y propiedades independientes que usan sistemas como Cloudbeds, RoomRaccoon o INNsight tienen diseños diferentes. Mismos datos, distinta disposición. Una herramienta OCR basada en plantillas entrenada con el formato de una cadena hotelera falla con la siguiente.
Los datos de línea que realmente necesitas para la conciliación de gastos
Antes de extraer nada, vale la pena definir exactamente qué datos importan y por qué. Un folio puede tener cuatro o cinco páginas de líneas. No todas son relevantes para el informe de gastos — y tratarlas a todas por igual es lo que convierte una tarea de 2 minutos en una de 20.
Este es el conjunto mínimo de extracción viable para un informe de gastos corporativo, mapeado al tratamiento contable típico:
| Línea del Folio | Categoría de Gasto | Código Contable Típico | Tratamiento Fiscal | Por Qué Necesita su Propia Línea |
|---|---|---|---|---|
| Tarifa de Habitación (por noche) | Alojamiento | 6400–6499 | Sujeto a impuestos de ocupación estatales/locales; no deducible del ISR por separado de la estancia | Base de comparación de viáticos; a menudo el único cargo facturable al cliente |
| Impuesto de Ocupación Estatal/County | Impuesto de Alojamiento | 6400 (agrupado) o GL de impuesto separado | Recuperable mediante informe de gastos; no deducible como impuesto separado | Algunos contratos con clientes excluyen impuestos de gastos facturables |
| Cargo por Resort / Destino | Alojamiento | 6400–6499 | Se trata como parte del costo de la habitación según las reglas del plan de cuentas del IRS | Puede exceder el límite de viáticos de alojamiento; señalar para revisión |
| Restaurante / Servicio a la Habitación | Comidas y Entretenimiento | 6500–6599 | 50% deducible para comidas de negocios (TCJA); 100% si se aplican viáticos | Deducibilidad separada del alojamiento; umbral de justificación de recibo diferente |
| Minibar / Snack en Habitación | Comidas (o No Reembolsable) | 6500–6599 | Generalmente no reembolsable según la mayoría de las políticas de viajes corporativos | Necesita señalización, no inclusión silenciosa en el total de alojamiento |
| Estacionamiento / Valet | Transporte | 6600–6699 | Gasto de negocio totalmente deducible si está relacionado con viajes | GL separado de pasajes aéreos y kilometraje para análisis de gastos |
| Wi-Fi / Centro de Negocios | Oficina / Comunicaciones | 6800–6899 | Totalmente deducible | A menudo reembolsable incluso cuando la película en la habitación no lo es |
Observe que solo la línea de impuestos tiene múltiples capas. Una sola noche en un hotel de Chicago podría incluir: impuesto estatal de ocupación de Illinois (6 %), impuesto hotelero de la Ciudad de Chicago (5.8 %) y un impuesto de expansión de McCormick Place (2.5 %) para propiedades cercanas al centro de convenciones. Si su sistema de gastos solo captura "Total de la habitación: $287", no hay forma de separar la tarifa base de estos impuestos, y eso importa cuando un contrato de cliente reembolsa la tarifa base pero no los impuestos, o cuando su propia política limita el reembolso de alojamiento a la tarifa de viáticos del GSA para esa ciudad.
Aquí también entran en juego las reglas del plan sujeto a rendición de cuentas de la Publicación 463 del IRS. Bajo un plan sujeto a rendición de cuentas, los empleados deben justificar la hora, el lugar, el propósito comercial y el monto de cada gasto. Si el sistema de reembolso captura solo el total de la cuenta, y $340 de ese total fueron un cargo de spa que el empleado agregó el último día, el empleador está reembolsando un gasto personal a través de un canal con ventajas fiscales. El requisito de justificación del IRS existe precisamente para evitar esto, y un flujo de trabajo de extracción por partidas es lo que hace que la justificación sea práctica a escala.
El plan sujeto a rendición de cuentas del IRS exige cuatro elementos para cada gasto: hora, lugar, propósito comercial y monto. Un total de cuenta de $1,247 no justifica ninguno de estos a nivel de partida. Desglosarlo en tarifa de habitación, impuestos, comidas y gastos varios —cada uno con su propio monto— es lo que convierte una cuenta de hotel de una imagen de recibo en documentación conforme.
Paso 1 — Obtenga una copia limpia y completa de la cuenta
La calidad de lo que extrae depende de la calidad de lo que captura. Las cuentas de hotel llegan a través de tres canales, cada uno con sus propias dificultades:
Correo electrónico (mejor opción)
La mayoría de los hoteles de cadena pueden enviar un folio en PDF al hacer el checkout. Es la fuente más limpia: el PDF se genera directamente desde el PMS, conservando todos los conceptos, desgloses de impuestos y la confirmación de saldo cero. Solicita específicamente el "folio de huésped con saldo cero" — una versión truncada que solo muestra el total es común e inútil para extraer conceptos.
Impresión en recepción (aceptable)
Si el hotel imprime un folio al hacer el checkout, fotografía o escanéalo de inmediato. El papel térmico se desvanece en semanas. Usa una app de escaneo (no el modo predeterminado de la cámara) para obtener un PDF plano y de alto contraste. Sostén el teléfono paralelo a la página — la distorsión de perspectiva reduce la precisión de la extracción. En folios de varias páginas, captura todas, incluida la última con la línea de saldo cero.
Recibo de plataforma de reserva (insuficiente)
Un recibo de Booking.com o Expedia muestra el total de la reserva, no el folio. Omite los cargos incidentales durante la estancia (estacionamiento, restaurante, minibar). Para la conciliación de gastos, esto es complementario como máximo. Solicita siempre el folio directamente al establecimiento.
Un detalle operativo que vale la pena mencionar: algunos hoteles — particularmente propiedades independientes y cadenas pequeñas — no envían folios por correo electrónico automáticamente. La recepción imprime una copia al hacer el checkout y esa es la única copia. Si el viajero la pierde, obtener un duplicado implica llamar al hotel, navegar por el menú telefónico y esperar un fax o correo que puede o no llegar. Establecer la expectativa con los empleados que viajan ("fotografía el folio antes de salir del estacionamiento") evita un cuello de botella predecible más adelante.
Paso 2 — Define tus columnas y extrae cada cargo
Los métodos tradicionales de OCR fallan en las facturas hoteleras por una razón estructural: dependen de plantillas. Le dices al software "la tarifa de la habitación está en las coordenadas (x,y) de la página" y lee ese punto cada vez. Pero una factura de Hilton y una de Hyatt colocan la tarifa en posiciones completamente diferentes. Creas una plantilla para una cadena y falla con la siguiente.
La alternativa es la Extracción Personalizada de Columnas: en lugar de decirle a la herramienta dónde mirar en la página, le dices qué buscar. Escribes los nombres de las columnas — "Tarifa de Habitación", "Impuesto de Ocupación", "Cargo de Restaurante", "Tarifa de Estacionamiento" — y un modelo de IA lee la factura, entiende qué representa cada cargo y extrae los valores correspondientes sin importar dónde aparezcan en la página. Los nombres de columna que escribes se convierten en los encabezados de tu hoja de cálculo final.
Así es como funciona este flujo en la práctica:
Sube la factura
Arrastra un PDF, una foto de una factura impresa o una captura de pantalla de la app del hotel. Los PDFs conservan mejor la claridad del texto, pero la IA maneja ambos. Si tienes facturas de varios viajes — una semana en Nueva York, dos días en Chicago, una noche en Dallas — súbelas todas a la vez. La herramienta las procesa en lote y combina los resultados en una sola tabla.
Define tus columnas de extracción
Escribe los nombres de los campos que deseas extraer. Para una factura hotelera, una lista práctica de columnas sería: Nombre del Hotel, Fecha de Entrada, Fecha de Salida, Tarifa de Habitación (por noche), Número de Noches, Subtotal de Habitación, Impuesto Estatal de Ocupación, Impuesto Municipal de Ocupación, Tarifa de Resort, Cargo de Estacionamiento, Cargo de Restaurante, Cargo de Servicio a la Habitación, Cargo de Minibar, Cargo de Wi-Fi, Otros Gastos, Total. La IA localiza cada valor entendiendo lo que significa el texto — no emparejando una coordenada de plantilla.
Exporta a Excel
El resultado es una hoja de cálculo donde cada fila es una estancia de hotel y cada columna es uno de los campos que definiste. Sin escritura manual. Sin creación de plantillas. Si una factura no tiene un cargo para una columna determinada (sin minibar, sin estacionamiento), esa celda simplemente está vacía — la herramienta no inventa valores.
Un ejemplo concreto: un gerente financiero que procesa informes de gastos de viaje del segundo trimestre para una consultora recibe 14 folios de seis cadenas hoteleras distintas. Tres son PDF enviados por correo desde propiedades de Marriott. Cuatro son fotos de folios impresos de hoteles independientes tomadas con el teléfono. Dos son capturas de pantalla de la app de Hilton Honors. Una es una imagen escaneada de un folio impreso en papel térmico que ya empieza a borrarse. Las columnas de extracción se definen una vez: los mismos 15 nombres de campo funcionan en los 14 documentos, sin importar el formato ni la cadena.
Los archivos se procesan de forma segura y no se almacenan.
Algo importante sobre las expectativas de precisión. El modelo de lenguaje visual que impulsa esta extracción lee el texto al comprender el documento como un todo — diseño, contexto, la relación entre la descripción de un cargo y su importe en la misma fila. Para folios hoteleros impresos y legibles, la precisión es alta. Para papel térmico muy doblado, fotografiado en ángulo y con mala iluminación, la precisión disminuye. El flujo de trabajo debe contemplar una revisión rápida en capturas difíciles, pero revisar una hoja de cálculo en busca de valores atípicos sigue siendo muchísimo más rápido que escribir 47 líneas desde cero.
Paso 3 — Asignar cada línea al código contable correcto
Extraer los datos resuelve la mitad del problema. La otra mitad es asignar cada cargo a la cuenta contable adecuada sin revisar y clasificar manualmente cada línea. Aquí es donde las Columnas Inferidas se convierten en la palanca — permiten que la IA decida a qué categoría pertenece un cargo según la descripción del mismo, y genere esa categoría junto con el valor extraído.
Las Columnas Inferidas funcionan dándole a la IA un conjunto de opciones válidas y pidiéndole que elija la correcta según el contexto del documento. Para un folio de hotel, podrías definir:
| Columna Inferida | Opciones | Qué hace la IA |
|---|---|---|
| Categoría de Gasto | Alojamiento, Comidas y Entretenimiento, Transporte, Oficina y Comunicaciones, No Reembolsable | Lee cada descripción de cargo. "Cargo por habitación" → Alojamiento. "Restaurante The Grill Room" → Comidas y Entretenimiento. "Valet Parking" → Transporte. "Película en habitación" → No Reembolsable. |
| Código Contable | 6400 (Alojamiento), 6500 (C&E), 6600 (Transporte), 6800 (Oficina/Comunicaciones) | Asigna la categoría inferida al código de cuenta contable correcto según tu catálogo de cuentas. |
| Deducibilidad Fiscal | 100%, 50%, No Deducible | Marca las comidas al 50% (o al 100% si aplica viáticos) para que el equipo fiscal no tenga que reclasificar durante la preparación. |
El resultado práctico: una sola pasada por el flujo de extracción produce una hoja de cálculo con cada línea del folio ya asignada a su código contable correcto, con el tratamiento fiscal indicado. El trabajo del revisor financiero pasa de ingreso de datos ("¿qué código contable tiene el estacionamiento?") a gestión de excepciones ("este folio tiene un cargo de spa de $180 clasificado como Alojamiento — cambiar a No Reembolsable").
Para las firmas de servicios profesionales que facturan gastos de viaje a clientes, esta capa de asignación se vuelve orientada al cliente. Un bufete que factura un caso podría especificar que la tarifa de habitación e impuestos son facturables, pero las comidas y el estacionamiento no. La misma extracción puede generar dos salidas: un informe de gastos para reembolso interno y un resumen de gastos facturables para la factura del cliente — a partir de los mismos datos subyacentes, solo filtrados por categoría.
Procesamiento de Varios Viajes en un Solo Lote
El procesamiento individual de folios es útil. El procesamiento por lotes es donde se multiplica el ahorro de tiempo. Un empleado que regresa de un viaje de tres ciudades — Nueva York, Chicago, Dallas — tiene tres folios. Procesarlos individualmente significa tres extracciones separadas, tres hojas de cálculo y una fusión manual. Procesarlos como lote significa una carga, una definición de columnas, una exportación: una sola hoja de cálculo con tres filas, lista para revisar.
El flujo de trabajo por lotes también escala a nivel de equipo. Un pequeño equipo financiero que procesa informes de gastos de 20 empleados viajeros puede recopilar todos los folios de una semana o mes, cargarlos en un lote y obtener una sola hoja de cálculo que cubra cada estancia. La conciliación de fin de mes, que antes implicaba perseguir a cada empleado por recibos individuales, se convierte en: recopilar los folios, ejecutar el lote, revisar el resultado, cerrar los libros.
Para equipos que necesitan recopilar folios de viajeros que no están en la plataforma financiera, los Enlaces de Recopilación ofrecen un canal de carga directa. Usted genera un enlace compartible, lo envía a los empleados viajeros, y cualquiera con el enlace puede cargar su folio directamente en su cola de procesamiento — sin inicio de sesión, sin cuenta, sin instalación de software de su parte. Los folios llegan a su lote, listos para la extracción junto con todo lo demás.
Preguntas Frecuentes
¿Qué pasa si el folio del hotel tiene cargos en moneda extranjera?
La IA extrae los valores numéricos tal como aparecen en el folio. La conversión de moneda es un paso aparte — la mayoría de los equipos financieros lo manejan en el sistema de gastos o ERP usando el tipo de cambio de la fecha de la transacción. Lo que el flujo de extracción le proporciona son los montos originales, línea por línea, en la moneda nativa del folio, que es lo que el auditor necesita para verificar contra el estado de cuenta de la tarjeta de crédito.
¿Cómo manejan los folios donde se mezclan cargos personales y de negocios?
Aquí es donde las Columnas Inferidas demuestran su valor. Si un empleado cargó tanto una cena de negocios (reembolsable) como una película en la habitación (no reembolsable) a la habitación, ambos aparecen en el folio. La Columna Inferida para la categoría de gasto marca la película como No Reembolsable. El revisor financiero aún toma la decisión final, pero el sistema resalta la distinción en lugar de enterrarla en un solo "Total de Habitación". Esto es importante para el cumplimiento del plan de cuentas del IRS — reembolsar gastos personales a través de un plan con ventajas fiscales crea responsabilidad tanto para el empleador como para el empleado.
¿Puede manejar la letra pequeña, como el desglose de tarifas por noche en una estancia de varias noches?
Sí, si el folio imprime las tarifas por noche por separado. Muchos hoteles orientados a negocios detallan cada noche con su tarifa e impuestos en una línea propia. La extracción captura cada línea individualmente. Si el folio solo muestra una línea como "Cargo por habitación: 3 noches × $189 = $567", eso es lo que obtienes: la IA extrae lo que está en la página, no lo que te gustaría que estuviera.
¿Qué pasa con los folios digitales de aplicaciones como Marriott Bonvoy o Hilton Honors?
Las capturas de pantalla de las aplicaciones de hoteles funcionan. La IA lee la captura de la misma manera que lee un PDF o una foto de papel impreso. Un detalle: algunas aplicaciones de hoteles muestran un folio simplificado y ofrecen la versión completa solo como descarga en PDF. El PDF completo es mejor para la extracción, pero la captura funciona para los campos visibles.
¿Esto reemplaza a Concur, Expensify o Navan?
Los complementa. Las plataformas de gestión de gastos empresariales manejan todo el ciclo de vida del gasto: reserva, aprobación, cumplimiento de políticas, reembolso. Lo que no siempre manejan bien es convertir un folio de hotel de varias páginas en datos estructurados por partida. El paso de extracción produce una hoja de cálculo limpia y categorizada que se integra en su sistema de gastos como entrada estructurada. En lugar de que el OCR de la plataforma lea el total del folio y el empleado detalle manualmente, el empleado sube el folio una vez y las partidas se completan automáticamente.
¿Cuánto tiempo toma la extracción por folio?
Un folio típico de 3 páginas se procesa en 5 a 10 segundos. El factor limitante no es la velocidad de extracción, sino la velocidad de revisión: verificar la precisión del resultado y manejar casos excepcionales (montos mal leídos, descripciones de cargos ambiguas). Un lote de 10 folios suele tomar menos de dos minutos de procesamiento, más el tiempo que el revisor dedique a verificar el resultado.
¿Hay un número mínimo de folios para que valga la pena configurarlo?
No. La configuración es cero: no hay plantillas que crear, ni documentos de entrenamiento que subir, ni configuración más allá de escribir los nombres de las columnas que desea. Ya sea que procese un folio o cien, el flujo de trabajo es idéntico. El valor escala con el volumen, pero el costo de configuración no.
Un folio de hotel no es un recibo. Tratarlo como tal —capturar el total y seguir adelante— deja horas de asignación manual de partidas en el escritorio de alguien, mes tras mes. La diferencia entre "aquí está el total del folio" y "aquí están los cargos de habitación, impuestos, comidas y estacionamiento, cada uno asignado al código contable correcto, listos para revisión" no es una mejor política de gastos. Es una estrategia de extracción diferente. Pruébela en su próximo folio de varias noches, ese con la tarifa de resort que normalmente solo incluye en el total de alojamiento porque separarla no vale la pena teclear.