La impresión es el único servicio que te cuesta en cada uso — y el más fácil de dejar de cobrar
Una puerta cuesta lo mismo si se abre dos veces o cuarenta. El WiFi cuesta lo mismo si el huésped ve películas o duerme. La impresión es la excepción: cada página tiene un coste marginal, y eso la convierte en el único servicio en el que no medir es una transferencia lenta de dinero fuera del negocio.
El servicio donde medir es el producto
Accesos, WiFi e impresión parecen de lejos el mismo tipo de integración: existe una reserva, alguien debería poder usar algo, y el permiso tiene que desaparecer después. Dos de los tres son de verdad solo permisos. La impresión no.
Tóner, papel, desgaste del tambor y contrato de mantenimiento escalan todos con las páginas. Eso cambia lo que la integración tiene que hacer. Para una puerta, "¿se abrió?" es curiosidad operativa. Para una impresora, "¿cuántas páginas?" es una línea de factura — y si no sabes producir el número, las opciones son incluir la impresión en el precio o absorberla.
Las dos son decisiones de negocio legítimas. Lo que no es una decisión es descubrir que no puedes medir después de haberles prometido a tus socios que la impresión se cobra por página.

Una cuota es un saldo prepago, no un contador
Este es el modelo mental que hace que el resto tenga sentido. En un servidor de impresión con recuperación de costes, la forma de darle a un huésped veinte euros de impresión es crear un usuario y poner el saldo de su cuenta en veinte. El mecanismo de impresión va descontando de ese saldo.
Así que el consumo no es un dato que leas: es una resta entre lo que entregaste y lo que queda. En Boris el coste se deduce exactamente así — la cuota menos el saldo que sigue en la cuenta — junto a los contadores acumulados de páginas y trabajos que el servidor guarda por usuario.
La implicación es fácil de perder y cara: el saldo es el recibo. Piérdelo, ponlo a cero o léelo en el momento equivocado, y el coste de la estancia se vuelve imposible de conocer después.
El fallo que factura a todos la cuota completa
Esta es la secuencia que se escribe sola si nadie está pensando en ella. La estancia acaba. El sistema revoca la impresión, lo que en la mayoría de servidores significa poner el saldo a cero para que una credencial vieja no pueda imprimir. Después corre un proceso que actualiza el consumo de las estancias terminadas.
Lee un restante de cero. Cuota menos cero es la cuota entera. Todo huésped que se va queda registrado como habiendo consumido cada céntimo de su asignación, y el dato parece lo bastante plausible para sobrevivir mucho tiempo antes de que alguien note que nadie imprime nunca menos de exactamente veinte euros.
El arreglo es de orden, no de ingenio: capturar el consumo antes de la revocación, guardarlo, y hacer que cualquier lectura posterior devuelva el valor guardado como definitivo en lugar de recalcularlo desde un saldo que ya no significa nada. En Boris el camino de revocación hace esa lectura él mismo, y una actualización sobre un permiso que ya no está activo devuelve el dato guardado marcado como no vigente en vez de volver a preguntar al servidor.
Nunca reemitas un permiso ya gastado
La segunda trampa propia de las cuotas. Una reserva se prolonga, o se mueve, o alguien del equipo pulsa dos veces el botón de aprovisionamiento. Si eso reemite la credencial, devuelve el saldo a la cuota completa.
El huésped tiene ahora su asignación dos veces, y el rastro de lo que usó en la primera mitad no está discutido: está desaparecido. Así que un permiso activo se actualiza en su sitio, no se recrea. Es la misma disciplina que necesita el control de accesos con una reserva movida, solo que aquí el error tiene precio.
El vencimiento merece el mismo cuidado. Un permiso cuya ventana de validez ha pasado debe revocarlo una pasada programada — leyendo el consumo final al salir — y no quedarse activo indefinidamente porque la estancia terminó en silencio y nadie pulsó nada.
No todas las plataformas saben contar, y eso decide tu tarifa
Esta es la parte que conviene cerrar antes de comprar hardware o firmar nada. Las plataformas de impresión se diferencian en cuáles de estas cosas hacen de verdad:
- Cuentas de invitado. ¿Puedes crear una identidad de vida corta para alguien que el viernes ya no está?
- Cuotas. ¿Esa identidad puede llevar un límite de gasto, o el acceso es binario?
- Informes de consumo. ¿Puedes releer páginas, trabajos y coste por usuario — no solo un total de sede?
- Recuperación de costes. ¿La plataforma valora el trabajo (color, dúplex, tamaño), o vas a acabar multiplicando páginas por una media inventada?
- Liberación segura. ¿El trabajo espera a la persona en la máquina? Es lo que evita la bandeja de impresiones abandonadas que nadie va a pagar.
Boris modela esto como indicadores de capacidad explícitos por proveedor, y la razón es la honestidad en la interfaz: a un proveedor que no sabe reportar consumo no hay que ofrecerle un botón de "cobrar esta estancia". De los dos proveedores de impresión que conecta hoy, uno admite cuotas y consumo y deduce el coste del saldo restante, y el otro hace cuentas de invitado pero no reporta ningún consumo por usuario. Son dos negocios distintos que puedes llevar, y la elección hay que tomarla a propósito, no descubrirla en la primera factura.
Dos números que no son el mismo
Un último detalle que arruina informes en silencio. Los contadores que un servidor de impresión guarda por usuario suelen ser acumulados de toda la vida de ese usuario. Si creas una única cuenta reutilizable para invitados, el recuento de páginas que lees es el de todos los invitados desde la instalación, y el dato por estancia es irrecuperable.
La contabilidad por estancia necesita entonces identidad por estancia: un usuario creado para la reserva, con su cuota y sus contadores, revocado al terminar. Más objetos en el servidor de impresión y bastantes menos discusiones en recepción.
Qué hemos probado de verdad
Como esta guía habla de fiarse de los números, el mismo criterio se le aplica. El proveedor de PaperCut en Boris se validó contra un servidor PaperCut real: la prueba de conexión, el códec XML-RPC escrito a mano (la extensión de PHP se eliminó en PHP 8, así que hubo que escribirlo desde la especificación), la creación de usuarios internos y la escritura y lectura de saldos y propiedades de usuario. Lo que no se ha ejercitado, por falta de hardware, es el descubrimiento de impresoras contra colas reales y la lectura de contadores distintos de cero. El otro proveedor se construyó a partir de la documentación.
Que es la versión honesta del consejo de compra de este artículo: pide la lista de capacidades y después pregunta qué se ha probado contra equipo real. Son dos preguntas distintas, y normalmente solo se contesta una.
Preguntas frecuentes
¿Por qué la impresión es distinta de las demás integraciones?
Porque tiene coste por uso. El control de accesos y el WiFi son permisos: los concedes, los revocas, y la economía no cambia con el volumen. Una cuota de impresión es crédito que entregas, y lo que queda de ella al terminar la estancia es lo único que te dice cuánto te costó de verdad. Un sistema que enseña quién imprimió pero no cuánto no puede cobrarlo.
¿Por qué leer el contador antes de revocar el acceso?
Porque en un sistema de cuotas la cuota es un saldo prepago y el coste se deduce de lo que queda. Revocar normalmente pone el saldo a cero: si lees después, el restante es cero y concluyes que el huésped consumió la cuota completa. El consumo hay que capturarlo mientras el permiso sigue activo, y cualquier lectura posterior debe devolver ese dato guardado en vez de recalcularlo.
¿Qué pasa si reemites una credencial a mitad de estancia?
En un sistema de cuotas repones un saldo que el huésped ya gastó: le entregas la asignación dos veces y borras la prueba de la primera mitad. Un permiso activo se actualiza, nunca se reemite — la misma regla del control de accesos, con dinero encima.
¿Todos los proveedores de impresión saben reportar el consumo?
No, y es la pregunta que hay que cerrar antes de instalar nada. Algunas plataformas hacen cuentas de invitado y liberación pero no exponen ningún contador por usuario. Con una de esas puedes dar impresión a un socio y nunca podrás cobrarla con precisión: perfecto si la impresión va incluida en el precio, y una pérdida silenciosa si debía ser un extra.
