Activaremos Privium desde configuración-terminales-modulos-api-fidelización-privium
Lo activaremos, introduciremos las credenciales de acceso, y podremos elegir entre que nos muestre o no la pantalla de asignación fidelización directamente al cobrar una mesa desde el TPV. En caso de no activar esta configuración, para mostrar la pantalla de asignación de fidelización, deberemos hacer clic sobre el botón de fidelización en la pantalla de cobro.
Tras esto, al realizar una venta, nos solicitará el código de fidelización del cliente, bien sea automáticamente si hemos activado el parámetro o bien al pulsar sobre el botón fidelización.
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
  Acceder
En esta ocasión vamos a explicar cómo activar los QR información en ticket.
Con este parámetro activado, se imprime un código QR con cierta información de las facturas simplificadas/facturas.
Para activar el QR con la información del ticket, debemos seguir los siguientes pasos:
1- CONFIGURAR ZONA DE IMPRESIÓN
En la zona de impresión que deseemos (terminales, salones, zonas de reparto) tendremos que activar el parámetro para que pueda imprimir el QR. Hay que tener en cuenta que la impresión debe ser por drivers.
Tendremos dos pestañas para el código de barras (como hasta ahora) y la del código QR donde pondremos activarlo y configurar los diferentes campos que nos proporcionará el JSON.
El campo apikey de privium se mostrará en el JSON (encriptado en BASE64) siempre que privium esté activo en terminales. Por este motivo no es configurable desde la pestaña de las impresoras.
2- CONFIGURAR EL DISEÑO
Acudiremos a menú – ventas – diseño de documentos, seleccionaremos el diseño a modificar y pulsaremos en editar.
Tras esto se abrirá la pantalla de edición del diseño
Aquí tendremos que añadir un bloque imagen con el nombre imgQR3 y posicionarlo en el diseño. Se adjunta vídeo del proceso.
Con todo esto listo, ya imprimirá el QR en nuestros tickets.
Al escanerar el QR, obtendremos la información a través de un JSON como este:
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
  Acceder
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
  Acceder
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
  Acceder
El DOJO Pocket es el dispositivo android de Dojo que permite la instalación de GlopDroid.
Comprobaciones Previas
Versión disponible desde la: 8.1.0
¿Requiere licencia de módulo?
No
¿Qué tipo de licencia usa la integración?
Las posibles licencias son GL y GB.
Otros requisitos
Si deseamos que Glop imprima el comprobante de pago tendremos que activar un parámetro en la configuración.
Configuración Inicial
Para acceder a la configuración de Dojo:
Menú > Configuración > Terminales (o multi-tienda) y seleccionamos el terminal que usaremos, posteriormente pulsamos el botón < Modificar > y vamos a Periféricos > Pasarelas Pago > Dojo.
Aquí observaremos que tenemos un parámetro para activar la impresión de los comprobantes de pago.
Configurar Forma de Pago
Vamos a acceder desde la página inicial de Glop a Menú > Configuración > Formas de pago, y se nos abre la siguiente ventana:
Aquí podemos ver las formas de pago que tenemos guardadas, y si lo deseamos podemos crear nuevas. Nosotros lo que haremos será acceder por ejemplo en “Tarjeta” para comprobar que esta la tenemos configurada como forma de pago para Dojo (en caso de querer esta para ello, si no, seleccionar la que queremos y comprobar que las demás no están configuradas para Dojo).
Lo que haremos será seleccionarla, y pulsar el botón < Modificar >, una vez hecho esto veremos lo siguiente:
Aquí necesitaremos pulsar el botón < Parámetros de forma de pago >, es el de color naranja que hay bajo de la descripción, una vez pulsado veremos que nos aparecen varios parámetros, en este caso lo único que deberemos hacer será asegurarnos de que tenemos el parámetro “Dojo” activo, en caso de no tenerlo lo activaremos:
Una vez realizada la comprobación o el cambio, seleccionaremos < Aceptar >, y en la ventana anterior donde veíamos la descripción de la forma de pago, el código, etc… haremos igual, pulsaremos en < Aceptar >. De este modo ya tendremos una forma de pago configurada para su uso en Dojo.
Video:
Cómo Usar Dojo Pocket
Para lanzar un pago a través de Dojo Pocket, debemos realizar un cobro desde GlopDroid utilizando la forma de pago que esté marcada como Dojo. A parte de esto, tendremos que activar el parámetro en GlopDroid en configuración – ajustes generales – activar dispositivo de cobro DOJO.
Importes pendientes:
En caso de que desde el datáfono DOJO dejemos importes pendientes, en Glop nos aparecerá de la siguiente forma:
Con la forma de pago de DOJO y el importe pagado, no nos permitirá eliminar esta forma de pago. Si intentamos realizar el siguiente pago en modo pin-pad no nos lo permitirá y nos mostrará lo siguiente advirtiendo de como se debe finalizar la mesa.
Recordar que para el correcto funcionamiento de los importes pendientes debe estar activo en los parámetros del terminal el siguiente parámetro:
En el caso de que lo queramos desactivar nos aparecerá este mensaje advirtiendo que no es recomendable desactivarlo.
Hay que tener en cuenta que los datáfonos NO imprimen el ticket, esto siempre lo hará Glop.
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
  Acceder
La licencia con el módulo Mesas API y la integración necesaria. Configurar la integración en el propio Glop.
Configuración desde Glop:
La configuración en Glop se llevará a cabo en la sección de terminales, dentro de la pestaña «Módulos/API/PEDIDOS MESAS» en su apartado correspondiente.
Simplemente, será necesario marcar la casilla de verificación para activar la integración y activar los parámetros de aparcar automáticamente los pedidos recibidos y añadir artículos recibidos de nuevos pedidos a las mesas ya abiertas según conveniencia. Enlace al manual de configuraciones necesarias: Link
En caso de querer realizar pagos deberemos acceder a la pestaña de PAGOS QR y activar el envío de tickets en tiempo real.
Además tendremos que crear la forma de pago de tipo QR asociada.
También para gestionar pagos parciales por importe en los tickets deberemos habilitar su respectivo parámetro en la sección de parámetros del terminal.
Obtención de localizacionesPara poder obtener las reservas y redirigirlas a nuestros terminales, necesitamos que la plataforma integradora de Reservas nos envíe localizaciones/restaurantes a las que van dirigidos las reservas. Nosotros hacemos un mapeo entre localizaciones y terminal de Glop de envío de las reservas.
La plataforma integradora deberá desarrollar un endpoint al cual llamaremos para que nos devuelva las localizaciones. La respuesta debe tener estas características:[ { "id":"96f8adc9-c1dd-42a8-94a1-6b6d669bcce6", "nombre":"Nombre Localización 1" }, { "id":"96f0d827-8b28-4f65-a874-89f67e76a9b4", "nombre":"Nombre Localización 2" } ]El campo id debe ser único para todos las localizaciones existentes. El id de localización lo obtenemos de la llamada explicada aquí.El campo nombre es el nombre de cada localización (restaurante o establecimiento) Este endpoint debe ser remitido por la plataforma integradora a joaquin@glop.es.
Nuestro sistema siempre utiliza el id de localización de un JSON de reserva para «llevarlo» hasta el terminal (una vez mapeado).
La plataforma integradora necesita obtener de Glop los identificadores de las mesas para hacer un match entre el salón de Glop y el de la plataforma Obtener mesas por id grupo | Glop API Rest“La solicitud requiere que el Servicio Glop esté activo para responder a esta petición. Esto es necesario para la correcta recuperación de tablas a través de los grupos de terminales.” El ID de grupo se refiere a un establecimiento (Localización) que agrupa al menos un terminal. Un grupo puede contener uno o más terminales. Por ejemplo, si un propietario tiene dos establecimientos, esto implicaría tener dos ID de grupos diferentes: uno con uno o más terminales y el otro con sus propios terminales. Aquí un enlace al endpoint de obtener la lista de grupos de terminales: Obtener lista grupos terminales | Glop API Rest
Obtención de mesas Para poder asignar las reservas a las mesas equivalentes en los salones de glop, las plataformas integradoras deberán usar este endpoint para recibir los identificadores únicos de cada mesa. Nosotros hacemos un mapeo entre el número de mesa en los salones Glop y los identificadores que devolvemos en el endpoint. Para poder realizar esta llamada, el software Glop deberá estar en marcha.
Obtención del token Para poder realizar llamadas a la API de Glop se necesitará obtener el Bearer Token de autorización mediante este endpoint. Para poder obtenerlo necesitaremos tener un sitio configurado con API Rest en App.glop.es.
Glop siempre añadirá al ticket de la mesa los productos que se envíen. No se aceptarán anulaciones de líneas ya enviadas ni actualizaciones de las mismas.
Cada vez que se llame con el mismo id_mesa, se añadirán los nuevos productos a las líneas del ticket ya existente en esa mesa. Precaución: no enviar líneas de tickets que ya se enviaron anteriormente ya que se entenderán como líneas nuevas. Si no existiera ticket en esa mesa, se abriría la mesa y se crearía uno nuevo con las líneas. Si se recibe el id_mesa, el pedido se aparcará en dicha mesa en Glop, sin embargo si no se recibe el pedido se aparcará como un pedido delivery.
Obtener lista grupos terminales. El ID de grupo se refiere a un establecimiento (Localización) que agrupa al menos un terminal. Un grupo puede contener uno o más terminales. Por ejemplo, si un propietario tiene dos establecimientos, esto implicaría tener dos ID de grupos diferentes: uno con uno o más terminales y el otro con sus propios terminales.
Esta llamada es una obtención ad-hoc contra los terminales GLOP para pedir tickets. Un ticket deberá estar aparcado en mesa para poder ser devuelto, si la mesa está abierta con ese ticket, el ticket en cuestión NO SE DEVOLVERÁ.
Es una llamada no instantánea que puede dar timeout a los 20 segundos de iniciarse
Si el parámetro mode=1 -> el ticket se bloqueará en GLOP y no podrá ser cobrado por el terminal, solamente por el método de pago externo que haya solicitado este ticket
Si el parámetro mode=0 -> el ticket será devuelto pero no se bloqueará: SOLAMENTE USAR para consultar si hay ticket en esa mesa.
El parámetro mode es OBLIGATORIO enviarlo.
El Servicio Glop debe estar activo para poder responder a esta petición.
El campo detail_type_product de los detalles de las líneas indicará si ese detalle es un producto COMBINADO, es una LÍNEA DE ARTÍCULO de menú o ARTÍCULO EXTRA. Es necesario saber esta información para cada detalle ya que si es ARTÍCULO EXTRA, el total de la línea con ARTÍCULOS EXTRAS será el resultado de la suma de total_amount más el precio de sus detalles con detail_type_product=3
Datos de prueba
Para las pruebas utilizar (no es necesario Servicio Glop activo) id_mesa=99999 id_grupo=1
Posibles errores
1.- Cuando el ticket se encuentra abierto en el TPV. Para poder obtener un ticket, este debe estar aparcado en mesa.
{
"error": "La mesa está abierta: aparque el ticket.",
"code": 500
}
2.- Cuando la mesa de la que se solicita el ticket no tiene ninguno.
{
"error": "La mesa no tiene ticket aparcado.",
"code": 500
}
El campo payments.payment_1_amount debe ser igual al total del ticket entregado en Obtener preticket por mesa.
El campo payment_type debe ser igual a 0.
No es necesario enviar las líneas del ticket a partir de la versión 8.0, no enviar ticket_lines: ver el ejemplo Ejemplo pago total. En versiones anteriores será necesario enviar un array vacío.
No es necesario enviar las líneas del ticket a partir de la versión 8.0, no enviar ticket_lines: ver el ejemplo Ejemplo pago parcial por importe. En versiones anteriores será necesario enviar un array vacío.
El campo payments.payment_1_amount será menor que el total del ticket entregado en «Obtener preticket por mesa».
El ticket se marcará como pagado en el terminal en el que se creó según el campo id_terminal.
Se deberán enviar las líneas de los artículos que se pagan (en array ticket_lines) y la suma individual (campo de cada línea amount_item) de estas corresponderá al valor de payments.payment_1_amount (la cantidad que se está pagando).
El campo ud_item de las líneas de los artículos acepta como máximo 3 cifras decimales.
El campo ud_item podrá ser igual o inferior a la línea recibida del ticket original recibido de Obtener preticket por mesa.
Obtener lista productos: Obtenemos la lista de productos disponibles a través de la integración, asegurando que el sistema pueda recuperar con precisión la información sobre los productos que se ofrecen.
Obtener mesas por grupo de terminal: Continuamos verificando que el sistema pueda obtener de manera precisa la lista de mesas asociadas a un grupo específico de terminales de la integración, asegurando así que las mesas estén correctamente identificadas y disponibles para su uso.
Recibir pedidos: A continuación, procedemos a recibir pedidos desde la integración, asegurándonos de que el sistema pueda procesar adecuadamente los pedidos entrantes y asignarlos a las mesas correspondientes de manera precisa y eficiente.
Si la integración cuenta con la modalidad de pagos:
Pago parcial Por artículo: Luego, realizamos una prueba de pago parcial por artículo utilizando la funcionalidad de la integración, asegurando que el sistema pueda gestionar correctamente el pago parcial de artículos individuales dentro de un pedido.
Pago Parcial Por Importe: Continuamos con una prueba de pago parcial por importe utilizando la funcionalidad proporcionada por la integración, asegurándonos de que el sistema pueda gestionar correctamente el pago parcial de un pedido según el importe especificado.
Pago completo del ticket: Finalmente, realizamos una prueba completa de pago del ticket utilizando la funcionalidad proporcionada por la integración, asegurándonos de que el sistema pueda procesar adecuadamente el pago completo del pedido.
Get Pre Ticket By Mesa y Grupo: Seguimos probando la funcionalidad para obtener un pre-ticket asociado a una mesa y grupo de terminales de la integración específicos, asegurando que el sistema pueda recuperar con precisión la información relevante para la gestión de pedidos.
Liberar Pre Ticket: Probamos la capacidad del sistema para liberar un pre-ticket asociado a un pedido en la integración, asegurándonos de que el sistema pueda cancelar adecuadamente la reserva de un pedido pendiente.
Save order (pedido mesa API): Finalizamos realizando pruebas para guardar un pedido de mesa utilizando la API de la integración, verificando que el sistema pueda registrar correctamente los detalles del pedido y mantener un registro adecuado de las transacciones.
Resumen:
Este documento proporciona información detallada sobre la integración con GLOP para las Mesas API.
Se requiere una licencia de Glop y la configuración del módulo de integración en el apartado Módulos/API/PEDIDOS MESA.
Se describen los diferentes casos de uso llevados a cabo con la integración.
Se presentan varios endpoints necesarios para la integración con GLOP, como obtener listado de productos, recibir pedidos y obtener mesas por id grupo de terminales.
Se detalla la estructura de los endpoints, ejemplos de respuestas y la importancia de ciertos parámetros como el User-id.
Este contenido esta restringido para usuarios registrados y con un perfil específico. Si dispone de uno, pulsa en "acceder" para poder verlo.
  Acceder