La integración de Shiji con Ágora conecta el TPV con el PMS de Shiji mediante sus servicios HTNG: permite cargar un ticket a la reserva de un huésped alojado desde una acción personalizada de Ágora y enviar a Shiji, en el momento, cada factura del TPV con sus formas de pago. Este manual es para el técnico que la configura: qué datos pedir a Shiji, cómo rellenar Connect Manager y Ágora, cómo funciona por dentro y cómo resolver los fallos.
Qué hace la integración#
Busca la reserva alojada por número de habitación y muestra huésped, estado, check-in, check-out, régimen, límite de crédito, saldo, membresía, preferencias, notas, código de grupo, idioma y nivel VIP.
Si Shiji indica que la reserva no admite cargos, avisa y no deja cargar.
Crea el albarán en Ágora a nombre del huésped y envía a Shiji el cargo a la cuenta de la reserva con: centro de ingresos, turno de comida, mesa, comensales, camarero, una línea por producto, el descuento del ticket como línea aparte, el cargo por servicio si lo hay y el texto completo del albarán.
Elige el turno de comida según la hora del albarán y los turnos que configures.
Envía a Shiji cada factura del TPV en el momento en que se emite, con sus líneas y sus cobros, usando los códigos de forma de pago de Shiji. Así Shiji recibe también las ventas de clientes no alojados.
Anula el cargo en Shiji cuando se cancela el albarán en Ágora, con las mismas líneas en negativo.
Qué no hace#
No busca por nombre ni por tarjeta: solo por número de habitación. Si hay varias reservas, usa la primera que devuelve Shiji.
No envía propinas ni recoge la firma del huésped.
No traduce el centro de venta ni las familias: envía los Id. de Ágora y Shiji tiene que tener sus códigos con esos valores.
Si una forma de pago de Ágora no está asignada a un código de Shiji, o si Shiji no acepta la factura, Connect Manager la rechaza y Ágora no deja cerrarla.
El Z-cierre y el cierre de albaranes a los N días dependen de tareas nocturnas que en la versión actual del motor están desactivadas.
No sincroniza reservas ni disponibilidad.
Requisitos#
Shiji: acceso a sus servicios HTNG de consulta de cuentas y de cargos para el hotel, con usuario y contraseña, y los códigos de cadena y de hotel. En Shiji tienen que existir los centros de ingresos, los códigos de ingreso, los turnos y los códigos de forma de pago que se van a enviar.
Ágora: licencia del Módulo de Servicios de Integración, una acción personalizada en el TPV y la integración de documentos con sistemas externos enviando albaranes y facturas.
Conectividad: el albarán se crea siempre desde el propio TPV. Aun así, el local tiene que tener en Connect Manager la URL de API y la API key de Ágora, accesible desde fuera (puerto abierto o Zero Connect), para las listas del panel y las tareas programadas.
Quién hace qué: FOS da de alta el local y la integración (el botón Añadir solo lo ven los administradores de FOS). El distribuidor completa turnos, formas de pago y opciones, y configura Ágora. Shiji facilita las credenciales y crea los códigos.
Datos que necesitamos#
| Dato | Quién lo facilita / dónde se saca | Ejemplo o formato | Obligatorio |
|---|---|---|---|
| URL de los servicios de Shiji | Shiji | https://shiji.hotel-demo.es/htng/ | Sí |
| Usuario y contraseña | Shiji | usuario-demo | Sí |
| Id. de la cadena (ChainCode) | Shiji | DEMO | Sí |
| Id. del hotel (HotelCode) | Shiji | 12345 | Sí |
| Id. del turno por defecto y turnos con su franja horaria | Shiji (códigos de turno) | Comida 1, de 13:00 a 16:30 | Recomendado |
| Cuenta de ingresos para las facturas | Shiji | POS | Sí, si se envían facturas |
| Código de Shiji de cada forma de pago de Ágora | Shiji | Efectivo → CASH | Sí, si se envían facturas |
| Centros de ingresos de Shiji con el Id. del centro de venta de Ágora | Shiji, con el listado del distribuidor | Centro de venta 2 de Ágora = centro 2 | Sí |
| Códigos de ingreso de Shiji con el Id. de familia (o de formato) de Ágora | Shiji, con el listado del distribuidor | Familia 7 de Ágora = código 7 | Sí |
| Cliente genérico de Ágora para los albaranes | Distribuidor, en Ágora | «CLIENTES HOTEL» | Sí |
| URL de API y API key de Ágora del local | Distribuidor | http://servidor:8984 | Sí (en la ficha del local) |
| Email para los avisos | Cliente o distribuidor | avisos@hotel-demo.es | Recomendado |
Configuración paso a paso#
En Shiji#
Pide a Shiji la URL de sus servicios, el usuario, la contraseña, el código de cadena y el código de hotel.
Pásales el listado de centros de venta, familias (o formatos de venta) y formas de pago de Ágora con sus Id., para que creen en Shiji los centros de ingresos, los códigos de ingreso y las formas de pago con esos valores, y que te den los códigos de los turnos y la cuenta de ingresos.
En Connect Manager: alta de la integración (FOS)#
Entra en Administración → Locales, abre el local y revisa URL de API, API key y Zona horaria. Pulsa Guardar.
Pulsa Integraciones de hoteles → Añadir y elige el Proveedor Shiji.
Rellena URL Api:, Usuario, Password, Id. de la cadena e Id. del hotel, y añade el Email de receptor de notificaciones.
Pulsa Guardar.
En Connect Manager: opciones de los cargos#
En el bloque Conf. de cargos:
Id. del turno: el turno que se envía cuando la hora del albarán no cae en ningún turno de la pestaña Turnos.
¿Agrupar productos por familia?: decide qué código de ingreso se envía en cada línea. Con Sí, el Id. de la familia de Ágora; con No, el Id. del formato de venta. En los dos casos va una línea por producto.
Cuenta de ingresos: la cuenta de Shiji a la que se envían las facturas del TPV.
Dejar abierto el albarán: márcalo para poder anular los cargos cancelando el albarán en Ágora.
Nº de días para cerrar albaranes: plazo tras el que la tarea de cierre marcaría como cancelados los albaranes abiertos (7 por defecto).
Cliente: el cliente genérico de Ágora de los albaranes. El nombre del albarán se sustituye por el del huésped y su habitación.
En Conf. de Z-cierre están la casilla Z-cierre y la Hora de generación fich. contable. Si ya envías las facturas en el momento por la URL de documentos, déjala desmarcada: el Z-cierre vuelve a enviar todas las facturas del día y se duplicarían.
[!WARNING] El Z-cierre y el cierre automático de albaranes dependen de tareas programadas de Connect Manager que, en la versión actual del motor, están desactivadas. Confirma con FOS que están en marcha antes de contar con ellas.
Guarda y completa las pestañas:
Turnos: pulsa Añadir por cada turno y rellena Nombre, Id. externo del turno (el código de Shiji), Hora de inicio y Hora de fin. Las franjas no pueden cruzar la medianoche: para un turno de 22:00 a 02:00 crea dos, de 22:00 a 23:59 y de 00:00 a 02:00.
Métodos de pago: por cada forma de pago de Ágora, el Método de pago de Agora y su Método de pago Shiji (el código de Shiji, escrito a mano). Asígnalas todas: una forma de pago sin asignar bloquea las facturas que la usen.
Por último, copia del bloque Enlaces la URL botón acción personalizada y la URL para enviar facturas desde Ágora.
En Ágora#
En Herramientas → Acciones personalizadas, crea una acción con la URL botón acción personalizada tal cual, con los marcadores entre llaves: Ágora los rellena solo. Marca que la URL se muestre en un diálogo y añade el permiso que crea a los perfiles de usuario.
En la integración de documentos con sistemas externos (Activar módulos adicionales → Servicios de integración), pega la URL para enviar facturas desde Ágora, habilita la integración de documentos y marca el envío de albaranes (para las anulaciones) y de facturas (para que lleguen a Shiji).
Cómo funciona#
Al abrir la acción personalizada, la pantalla lee el ticket desde el TPV. El camarero teclea la habitación y Connect Manager pide a Shiji la cuenta de la reserva alojada. Si la reserva admite cargos, se muestran sus datos. Al pulsar Cargar, el TPV crea el albarán y Connect Manager envía el cargo a Shiji. Si Shiji lo acepta, la pantalla muestra «Se generó el siguiente cargo:» con el identificador del cargo y se cierra.
sequenceDiagram
participant C as Camarero
participant TPV as TPV Ágora
participant CM as Connect Manager
participant S as Shiji
C->>TPV: Pulsa la acción personalizada
TPV->>CM: Abre la pantalla y le pasa el ticket
C->>CM: Teclea el número de habitación
CM->>S: AccountLookup de la reserva alojada
S-->>CM: Huésped, crédito y si admite cargos
C->>CM: Pulsa Cargar
CM->>TPV: Pide crear el albarán desde el TPV
TPV-->>CM: Albarán creado
CM->>S: ChargePosting con las líneas del albarán
S-->>CM: Identificador del cargo
CM-->>C: Se generó el siguiente cargo
El cargo lleva el código del hotel, la cuenta de la reserva, el día de negocio del albarán, el centro de ingresos (Id. del centro de venta del ticket), el camarero (Id. del usuario de Ágora), la mesa, los comensales, el turno y una línea por producto con su código de ingreso, importe, unidades y precio. Si el ticket tiene descuento, se añade una línea de descuento por la diferencia; si tiene cargo por servicio, otra línea «Cargo por servicio». Además viaja el albarán en texto, con los productos, el desglose de IVA y el total. Si Shiji rechaza el cargo, la pantalla muestra el motivo que devuelve Shiji; el albarán ya existe en Ágora porque se crea antes.
Facturas en tiempo real#
Cada vez que Ágora emite una factura y la envía a la URL de documentos, Connect Manager comprueba que todas sus formas de pago están asignadas y la envía a Shiji contra la Cuenta de ingresos, con sus líneas, el descuento, el cargo por servicio y un cobro por cada forma de pago con su código de Shiji. Si Shiji contesta con éxito, la factura queda aceptada; si no, Connect Manager rechaza la factura y Ágora no deja cerrarla.
sequenceDiagram
participant TPV as TPV Ágora
participant CM as Connect Manager
participant S as Shiji
TPV->>CM: Factura emitida
CM->>CM: Comprueba que las formas de pago están asignadas
CM->>S: ChargePosting contra la cuenta de ingresos
S-->>CM: Success o error
CM-->>TPV: Factura aceptada o rechazada
Anulaciones#
Al cancelar el albarán en Ágora, Connect Manager recibe el documento de cancelación y envía a Shiji un nuevo cargo a la misma cuenta con las líneas en negativo. Si Shiji lo rechaza, la cancelación se rechaza en Ágora. Connect Manager no comprueba si el cargo original llegó: si había fallado, la anulación se envía igualmente.
Comprobar que funciona#
En Ágora, abre un ticket de prueba en un centro de venta ya codificado en Shiji y pulsa la acción personalizada.
Busca una habitación ocupada: deben salir el huésped, el estado y sus fechas.
Pulsa Cargar: debe salir «Se generó el siguiente cargo:» con un identificador y cerrarse la ventana.
En Ágora, comprueba el albarán a nombre del huésped; en Shiji, el cargo en la cuenta con el turno, la mesa y el texto del albarán.
En Connect Manager, en Operaciones hoteleras → Cargos, el Id. de pedido externo debe estar relleno.
Cobra otro ticket con tarjeta y emite la factura: debe cerrarse sin error en Ágora y aparecer en Shiji contra la cuenta de ingresos.
Cancela el albarán de prueba y comprueba el cargo en negativo en Shiji.
Errores frecuentes y solución#
| Síntoma | Causa | Solución |
|---|---|---|
| «No se ha encontrado reserva para el número de habitación: - No record» | Shiji no tiene ninguna reserva alojada en esa habitación. | Comprueba la habitación y el estado de la reserva en Shiji. |
| «La reserva no admite cargos» | Shiji marca la reserva como sin cargos permitidos. | Que recepción lo revise en Shiji. |
| «Ocurrió un error:» seguido de un texto de Shiji al cargar | Shiji rechazó el cargo (código de ingreso, centro o turno inexistente, credenciales…). | Revisa que los Id. de Ágora existan como códigos en Shiji y las credenciales. |
| «Ocurrió un error: No se pudo enviar a Shiji.» | Shiji no respondió o la respuesta no se pudo leer. | Revisa la URL y la conectividad con Shiji. El albarán ya está en Ágora: no lo repitas sin comprobar Shiji. |
| Ágora no deja cerrar una factura: «El método de pago X no está asignado a ningún método de pago de Shiji. Por favor, asígnelo para poder continuar» | La forma de pago no está en la pestaña Métodos de pago. | Asígnale su código de Shiji y vuelve a emitir la factura. |
| Ágora no deja cerrar una factura: «Ocurrió un error no especificado.» | Shiji no devolvió éxito al recibir la factura. | Mira la respuesta en Operaciones hoteleras → Facturas y revisa la Cuenta de ingresos y los códigos. |
| El turno que llega a Shiji no es el esperado | La hora del albarán no cae en ningún turno, o el turno cruza la medianoche. | Revisa las franjas de la pestaña Turnos y el Id. del turno por defecto. |
| Facturas duplicadas en Shiji | Z-cierre activo además del envío en tiempo real. | Desmarca Z-cierre. |
| La pantalla muestra «Integración pausada» | FOS ha pausado el envío de cargos. | Contacta con soporte de FOS. |
Preguntas frecuentes#
¿Cómo conecto Shiji con Ágora?#
FOS da de alta la integración con la URL, el usuario, la contraseña y los códigos de cadena y hotel que facilita Shiji. Después se configuran turnos y formas de pago y se crean en Ágora la acción personalizada y la integración de documentos.
¿Shiji recibe las ventas de clientes no alojados?#
Sí. Cada factura que Ágora envía a la URL de documentos llega a Shiji contra la cuenta de ingresos, con sus formas de pago.
¿Qué pasa si Shiji está caído cuando se emite una factura?#
Connect Manager no recibe el éxito de Shiji y rechaza la factura, así que Ágora no deja cerrarla hasta que Shiji vuelva a responder.
¿Qué significa Agrupar productos por familia en Shiji?#
Decide el código de ingreso de cada línea: el Id. de la familia de Ágora (Sí) o el del formato de venta (No). Las líneas van siempre una por producto.
¿Se pueden enviar propinas a Shiji?#
No. El campo de propina de la pantalla de cargo está desactivado y las facturas tampoco la envían como línea aparte.