Inicio / CFDI 4.0

INNKEY México · capacidad

CFDI 4.0 que timbra de verdad, con ISH y factura global.

La facturación de un hotel no es la de una tienda: hay impuesto estatal, hay huéspedes que no piden factura y hay una factura global a fin de mes que tiene que cuadrar con la caja.

Facturar un hotel no es facturar una tienda.

Hay tres cosas que un sistema genérico casi siempre hace mal en hotelería: el impuesto estatal sobre hospedaje, la factura global de quienes no pidieron comprobante, y la relación entre lo que se cobró en caja y lo que se timbró.

  • ISH como impuesto estatal. El impuesto sobre hospedaje no es IVA y no se calcula igual en cada estado. Va como impuesto local en el comprobante, no escondido en el precio.
  • Factura global del mes. El huésped que no pidió factura entra en la global, con su periodicidad y su fecha de emisión. No se rehace a mano.
  • Concepto por concepto. Hospedaje, consumo de restaurante y extras salen desglosados, con su clave de producto y su unidad.

Cómo timbra INNKEY, exactamente.

Pieza Estado Detalle
PAC En producción Digifact. Cada hotel carga sus propias credenciales y elige ambiente de pruebas o producción.
CFDI 4.0 de ingreso En producción Concepto por concepto, con uso de CFDI, régimen fiscal y código postal del receptor validados antes de enviar.
ISH En producción Impuesto local por estado, configurable por propiedad.
Factura global En producción Del periodo, con la información de las estancias que no pidieron comprobante.
Cancelaciones En producción Con motivo de cancelación y, cuando corresponde, el folio que sustituye.

En el onboarding se pasa a producción y se timbra un comprobante de prueba real contigo presente. No entregamos «ya quedó configurado» por correo.

Lo que sí resuelve una auditoría.

Un timbrado correcto es sólo la mitad. La otra mitad es poder demostrar, meses después, que lo que se cobró y lo que se facturó son la misma operación: el folio de la estancia, el movimiento de caja y el CFDI apuntan al mismo lugar, y la bitácora dice quién tocó qué.

La guía completa —uso de CFDI, complemento de pago y cancelaciones— está en CFDI 4.0 para hoteles.

06 — Cumplimiento

Hecho para pasar una auditoría — la del SAT, la de la autoridad y la tuya.

CFDI 4.0 ante el SAT

Timbrado vía PAC (Digifact), desglose por concepto —hospedaje y consumo con su propia clave—, ISH fuera de la base de IVA, factura global del mes, cancelación con motivo y XML archivado en bucket privado.

Arqueo ciego y autorización de diferencias

El cajero cuenta el efectivo primero y el sistema compara después. Si hay diferencia, el corte queda pendiente de autorización de un administrador con PIN, y el reparto de propinas solo aparece en el paso final.

Control Sorpresa

Auditoría impredecible del 30% de las habitaciones ocupadas, con selección aleatoria en base y registro inmutable. El sorteo mete además las que tienen estancia activa aunque su estado no lo diga, que es justo el fraude que persigue. Revela qué cuartos concentran problemas.

La identificación se lee con la cámara

El frente de la INE trae los datos impresos y el nombre se contrasta contra lo que la CURP codifica; el reverso queda como verificación, porque su zona de lectura mecánica trae dígitos de control — eso convierte «creo que dice 740812» en «dice 740812, o el renglón está mal y lo sé». Guardar la imagen viene apagado de fábrica: si la propiedad la conserva, va cifrada AES-256-GCM con llave por hotel, cada consulta queda en bitácora y la foto se borra sola al cumplirse el plazo de retención que ella fija. Y la captura manual nunca desaparece. Donde el huésped deja sus datos —el escáner y el motor de reservas— aparece el aviso de privacidad del hotel, con el enlace a su aviso integral.

Ficha NOM-010-TUR-2001

Cuáles campos son obligatorios se configura por hotel — los de vehículo, conductor y domicilio no vienen de la norma sino de reglamento local. Domicilio y llegada se capturan durante el propio check-in —el plegable del domicilio se abre solo al escanear la INE— y lo que falte se completa después, guardando qué campos se tocaron, quién y cuándo.

Padrón de ocupantes

Contar personas sirve para cobrar, no para contestar. A las 3am siempre existe «registrar sin identificación» con motivo: el contrapeso es la lista de registros incompletos, no un check-in detenido.

11 roles y permisos

Super Admin, Admin, Gerente, Recepcionista, Supervisor de limpieza, Valet, Bartender/Mesero, Cocina, Camarista, Mantenimiento y Monitoreo — cada acción validada del lado del servidor. El gerente manda en su propiedad y no sale de ella.

Bitácora de operaciones sensibles

Retirar efectivo del cajón, cancelar una reserva que sí llegó, reimprimir un corte o el comprobante de un cobro, recorrer la hora de entrada, dejar «disponible» un cuarto que se rentó por fuera, dar por buena la diferencia de un corte, regalar un upgrade, anular un consumo, autorizar un descuento, iniciar Control Sorpresa y asentar sus discrepancias, y los dos borrados ARCO. Son catorce, ninguna deja rastro por sí sola, y aquí las catorce piden PIN de administrador y motivo escrito, y guardan quién lo pidió y quién lo autorizó en el mismo renglón. También sin red: el PIN se verifica en el aparato y el renglón queda marcado «PIN verificado sin red».

Aislamiento multi-tenant

Row-Level Security forzado en PostgreSQL: cada hotel solo ve sus datos, incluso al cambiar de propiedad. Re-verificado con pruebas dedicadas.

Plataforma Única de Identidad

La interconexión ya está construida.

El Manual Técnico de la PUI (DOF 23/01/2026) describe el lado de la institución, y ese lado está hecho en INNKEY. Funciona al revés de como suele contarse: no se transmiten los huéspedes. La Plataforma manda la CURP de una persona buscada, INNKEY consulta el padrón del propio hotel y solo notifica si hay coincidencia. De quien nadie está buscando no sale nada.

Lo que ya está en el software

  • Los cuatro endpoints del Manual, con JWT de una hora y bitácora de cada consulta recibida
  • Las tres fases de búsqueda: datos básicos, histórica hasta 12 años atrás y continua cada 15 minutos
  • Consulta por CURP exacta, nunca por nombre parecido: un falso positivo manda a la autoridad al hotel equivocado
  • El alta desde Configuración → PUI, que además te dice qué URL declarar en la ficha técnica del Anexo 1
  • La credencial cuelga del RFC de la persona moral, no del hotel: un grupo con diez establecimientos se registra una vez
  • El barrido continuo corre solo cada 15 minutos: un huésped que se registra hoy se compara contra los reportes recibidos ayer

Lo que falta, y de quién depende

  • Tu registro en la Plataforma, con Llave MX y la e.firma del SAT, uno por RFC. Ese trámite es tuyo y nadie lo puede hacer por ti
  • Los reportes SAST, DAST y SCA que el Manual exige antes de otorgar la conexión. Esos los corremos nosotros, una vez, y cada hotel los adjunta a su trámite. Todavía no están hechos.
  • La verificación contra el entorno oficial. INNKEY está construido contra el texto publicado en el DOF y todavía no se ha probado contra la Plataforma real

Dicho sin adornos: INNKEY no te certifica ni te da por cumplido. El software está listo; el trámite lo haces tú. Ni la Ley General ni el Manual Técnico mencionan la palabra «hospedaje» — un hotel entra, si entra, por una cláusula general. Por eso pedir identificación a cada ocupante se configura por hotel y jamás detiene un check-in.

Apagamos el internet en vivo y seguimos operando.

Treinta minutos por videollamada con tu propia operación: check-in, corte de caja, restaurante y reservas web. A la mitad apagamos la red y seguimos.

Agenda la demo sin internet