Ayuda sobre productos BOLD:
Configuración de GT en planificación
Alcance
En este artículo se detallan los pasos necesarios para poner en marcha el módulo de Gestión de Tiempo (GT) básico o Control de Presencia en una instalación a medida en la que no se ha utilizado el instalador por defecto de BOLD GT.
Prerrequisitos
Revisar los archivos de configuración
1. Debe existir la carpeta C:\Program Files (x86)\Global Planning Solutions\config. Si no, crearla.
2. Copiar el archivo C:\Program Files (x86)\Global Planning Solutions\gpsnode\config_setup\SelectCaseConfig_setup.json en la carpeta C:\Program Files (x86)\Global Planning Solutions\config
3. Renombrar a SelectCaseConfig.json. Y editar su contenido apropiadamente:
- Cambiar la etiqueta «clientForUpdate» y poner el nombre/código del cliente.
- Cambiar la etiqueta «GUID» y poner el nombre/código del cliente.
- Cambiar la etiqueta «type» y poner el nombre de la instancia, que lo encontrarás en la ruta C:\Program Files (x86)\Global Planning Solutions\BOLD Workplanner\server\servers\carpeta_con_nombre_de_la_instancia. (Nota: «type» aparece varias veces, hay que cambiarlo en todos).
Revisar el archivo gpsnode.js
1. Activar el procesado de los marcajes desde la la versión web editando el archivo C:\Program Files (x86)\Global Planning Solutions\gpsnode\gpsnode.js y verificar que pone lo siguiente:
process.env.CLOCKINGS = "1"
2. Comprobar que el casetype se corresponde con el nombre de la carpeta de la instancia (suele ser production, development, training, …):
process.env.casetype = 'workplanner'
3. Activar que carguen los marcajes en la instancia (production/development/…). Este archivo se encuentra por ejemplo en: C:\Program Files (x86)\Global Planning Solutions\Custom_Files\Integration\configuration\development\boldserver).
Nota: development puede cambiar según el tipo de caso, en caso de productivo es ‘workPlanner’. Si no está definido el ServiceEnabled, hay que añadirlo.
WPServerCFG.ini --> [Clockings] --> ServiceEnabled=1
4. Si el casetype anterior no es igual a production o workplanner, será necesario verificar la existencia de C:\ImportExport\development\Custom_Files\clockings (o la carpeta que corresponda según la instancia: development, training, copia_prod, etc.).
NOTA: después de cambiar cualquiera de los pasos anteriores, reiniciar el pool gpsnode.
Configuración dentro de la aplicación
Acceder a http://localhost/gpsnode (o el servidor que corresponda):
1. Marcar empresa por defecto: poner en alguno de los convenios existentes cúal es la empresa por defecto para evitar el aviso al entrar en el asistente: atributo «Es la empresa por defecto» de la ficha de empresa.
2. Asignar manualmente algún código de tarjeta desde el asistente.
3. Verificar que la persona que se va a utilizar de test aparece en el gantt y tiene contrato vigente en la fecha donde se van a cargar los marcajes.
4. Desde el cliente Windows, ir a cada uno de los planes donde se desea ver los marcajes y asignar el terminal -1 al plan:
- Opciones –> Acceso a la lista de terminales –> Lista los terminales asociados al plan (verificar que está el -1)
- Opciones –> Acceso a la lista de terminales –> Añadir terminal: -1
Procedimiento de carga de los marcajes
En este otro artículo tenemos la descripción de la instalación y puesta en funcionamiento de los relojes que permiten la recogida de los marcajes y verlos dentro de GT: https://gps-plan.com/ayuda/kgps/relojes-terminales
Ver también: para más información sobre BOLD GT, artículos de BOLD GT.
Permisos de acceso multicaso
Configuración de la Fullweb con múltiples casos
En el fichero gpsnode.js mencionado anteriormente, se debe modificar la variable MULTICASE para habilitar esta funcionalidad. Posteriormente se debe configurar el fichero fichero SelectCaseConfig.json. Tiene un formato similar al siguiente:
{ "users": { "administrador": { "alias": "info", "lastCase": { "client": "DemoTiendas", "type": "production" }, "caseList": [ { "client": "DemoTiendas", "type": "production", "allowRestore": true } ] }, "planificador": { "alias": "Planner", "lastCase": { "client": "DemoTiendas", "type": "production" }, "caseList": [ { "client": "DemoTiendas", "type": "production", "allowRestore": true }, { "client": "DemoTiendas2", "type": "production", "allowRestore": true }, { "client": "TestWP", "type": "production", "allowRestore": false } ] } }, "cases": [ { "client": "DemoTiendas", "type": "production", "GUID": "DemoTiendas_12345", "description": "Este caso simula la planificación de un conjunto de tiendas", "backupFile": "C:\\Program Files (x86)\\Global Planning Solutions\\BOLD WorkPlanner\\Server\\Servers\\DemoTiendas\\Tienda.bak" }, { "client": "DemoTiendas2", "type": "production", "GUID": "DemoTiendas2_8888", "description": "Este caso es de TEST2", "backupFile": "C:\\Program Files (x86)\\Global Planning Solutions\\BOLD WorkPlanner\\Server\\Servers\\DemoTiendas\\Tienda.bak" }, { "client": "TestWP", "type": "production", "GUID": "TestWP_1212", "description": "Caso simple de pruebas de desarrollo" } ], "defaultCase": { "client": "DemoTiendas", "type": "production" } }
Lista de casos
Para poder acceder a otros casos es necesario que el usuario los tenga en su lista particular de casos:
{ "planificador": { "alias": "info", "lastCase": { "client": "DemoTiendas", "type": "production" }, "caseList": [ { "client": "DemoTiendas", "type": "production" }, { "client": "DemoTiendas_test", "type": "production" } ] } }
Aceso directo a un caso
Para acceder directamente a la página de conexión de un caso, sin necesidad de pasar por el selector de casos, alguién nos tiene que proporcionar el identificador de acceso directo al mismo. Este identificador se corresponde habitualmente con el campo GUID dentro de la definición del caso. Ej.:
http://hostname/case/GUID
Restaurar la base de datos de un caso desde un backup
Para usuarios de tipo «administrador» está disponible esta opción desde el menú Utilidades –> Administración –> Restaurar base de datos.
Para que la opción anterior esté disponible y funcione es necesario que exista el fichero de configuración de usuarios en gpsnode/config/SelectCaseConfig.json con un contenido similar al siguiente:
{ "users": { "administrador": { "alias": "Usuario gestor", "lastCase": "DemoTiendas", "caseList": [ { "client": "DemoTiendas", "type": "production", "allowRestore": true, "backupFile": "../DemoTiendas/bd/Tienda.bak" } ] }, "defaultCase": { "client": "DemoTiendas", "type": "production" } }
De forma temporal (para esta versión), contiene una lista de los casos a los que puede acceder cada usuario. La definición de cada caso se realiza indicando el nombre del caso (el nombre de la carpeta cliente) y el nombre del tipo de la instancia (el nombre de la subcarpeta) dentro de /<nombre_del_caso>/Integration/configuration/<tipo_de_instancia>.
Para que un usuario de tipo administrador se le permita ejecutar esta opción es necesario además lo siguiente:
- que «allowRestore» valga true
- que «backupFile» apunte a una archivo de backup correct