Soporte¶
Operación¶
Alta de usuarios¶
El alta de usuarios se solicita vía SSI, donde está validado por el Jefe de Servicio del usuario que lo solicita y por el Responsable funcional de la aplicación (Mercedes Elvira). A veces también se solicita por correo electrónico.
El alta conlleva tres pasos distintos:
- Alta en la aplicación
- Inserción en la tabla de técnicos o neumólogos
- Alta en Discoverer
Alta en la aplicación¶
El alta en la aplicación se hace con la aplicación GestSegu, a la que se accede con el usuario ADM eligiendo fuente de datos: pool-csbs.
Los usuarios de las aplicaciones se crean con los siguientes datos:
- Código de usuario: su dni (con letra en mayúscula).
- Antes de crear el usuario, comprobar previamente si el usuario ya está dado de alta para otra aplicación
- Grupo de la aplicación, según el perfil será:
GTEAM_STERRIT
→ perfil Servicio Territorial- En este caso se añade el parámetro TEAM_PROV con el valor de la provincia correspondiente (código numérico)
GTEAM_NEUMO
→ perfil Neumólogo
Una vez dado de alta en la aplicación se cerrará la acción correspondiente del SSI poniendo como comentario el punto de acceso a la aplicación y la contraseña.
Inserción en la tabla de técnicos¶
En el caso de técnicos que tengan que obtener informes de Salud Laboral (como la Carta de Citación) es necesario añadirlos en la tabla TEAM_USL
INSERT INTO TEAM.TEAM_USL
(C_PROV_ID, C_TECNICO_ID, A_DIRECCION, A_TELEFONO, A_FIRMA,
A_OBSERVACIONES, A_EXTENSION, A_FIRMA_TECNICO)
VALUES('05', '10000000A', 'C/ San Juan de la Cruz 28, 05001 Ávila', '920355083', 'D. Juan García García',
NULL, '810523', 'Dª. Juana López López');
Nota 1¶
El nombre del técnico en el campo A_FIRMA_TECNICO
se precede de D.
o bien Dª.
según se trate de un hombre o de una mujer.
Esto es importante porque el informe que genera la carta de citación lo utiliza para poner en la firma El técnico o La técnico, según corresponda.
Lo mismo aplica para el Jefe de Servicio firmante en el campo A_FIRMA
.
Nota 2¶
En el caso de Servicios Territoriales que usen firma electrónica (de momento, Palencia) se modifica el campo C_AUTOFIRMA
a S
para que el pie de firma sea distinto (no muestre la fecha ni el nombre del firmante). Dicho campo por defecto está a N
.
Inserción en la tabla de neumólogos¶
A los neumólogos hay que darles de alta en la tabla TEAM_NEUMOLOGOS
.
INSERT INTO TEAM.TEAM_NEUMOLOGOS
(C_NEUMOLOGO_ID, A_NOMBRE, C_PROV_ID, C_HOSPITAL_ID)
VALUES('10000000A', 'Juan García García', '34', 2110);
Para saber el código del hospital se puede consultar en la tabla COMU_CS.COMU_ZONAS
.
Alta en Discoverer¶
El alta en Discoverer lleva a su vez estos pasos:
- Alta en Base de Datos
- Se da el alta en la base de datos con el 332 del usuario
- Se le asigna el rol
ROLE_TEAM_DSCV
- Inserción en
COMU_CS.COMU_DISCOVERER_USUARIOS
- Se relaciona el dni (usuario de Segu) con el 332 (usuario de base de datos)
- Inserción en
TEAM.TEAM_DISCOVERER_USUARIOS
- Se relaciona el usuario con el código de su provincia (% en el caso de que tenga acceso a todas)
A continuación se muestra un ejemplo de petición por GSTA de alta en Discoverer (activo DSCV):
Alta de usuarios en discoverer TEAM en la base de datos de explotación EXCSBS10
1. Crear usuario en Base de Datos:
C_USR_ID USUARIO_BD NOMBRE
---------------------------------------------------
10000000A ESPESPJU JUAN ESPAÑA ESPAÑA
2. Asignar al usuario anterior el rol ROLE_TEAM_DSCV
3. Añadir a COMU_CS.COMU_DISCOVERER_USUARIOS el usuarios anteriores, con la contraseña que se considere:
C_USR_ID C_USR_ORA_ID
--------------------------------
10000000A ESPESPJU
4. Añadir en TEAM.TEAM_DISCOVERER_USUARIOS el usuario anterior, asignándole la provincia de Burgos
INSERT INTO TEAM.TEAM_DISCOVERER_USUARIOS
(C_USR_ID, C_USR_ORA_ID, C_PROV)
VALUES('10000000A ', 'ESPESPJU', '09');
Actualización anual de los estados de los trabajadores¶
A principios de año se actualiza la tabla de estados anual para el año que acaba de terminar. Para ello se lanzan los siguientes scripts:
--- Scripts para lanzar a principios de 2019 (actualizando los datos de 2018)
DELETE FROM TEAM_TRABAJADORES_ESTADOS WHERE N_ANNO = 2018;
INSERT INTO TEAM_TRABAJADORES_ESTADOS
(C_TRAB_ID, N_ANNO, C_EST_TRAB_ID)
(
SELECT T.C_TRAB_ID, 2018 ANNO, T.C_EST_TRAB_ID
FROM TEAM_TRABAJADORES T
);
INSERT INTO TEAM_TRABAJADORES_ESTADOS
(C_TRAB_ID, N_ANNO, C_EST_TRAB_ID)
(
SELECT DISTINCT VSA.C_TRAB_VIG_ID, 2018, VSA.C_EST_TRAB_ID
FROM TEAM_VIG_SALUD_ACTIVOS VSA
WHERE VSA.F_FECHA_VIG BETWEEN to_date('01/01/2011','dd/mm/yyyy') AND to_date('31/12/2018','dd/mm/yyyy')
AND VSA.C_TRAB_VIG_ID NOT IN ( SELECT C_TRAB_ID FROM TEAM_TRABAJADORES_ESTADOS TE)
);
INSERT INTO TEAM_TRABAJADORES_ESTADOS
(C_TRAB_ID, N_ANNO, C_EST_TRAB_ID)
(
SELECT DISTINCT VSN.C_TRAB_VIG_ID, 2018, VSN.C_EST_TRAB_ID
FROM TEAM_VIG_PASIVOS_NEUMO VSN
WHERE VSN.F_FECHA_VIG BETWEEN to_date('01/01/2011','dd/mm/yyyy') AND to_date('31/12/2018','dd/mm/yyyy')
AND VSN.C_TRAB_VIG_ID NOT IN ( SELECT C_TRAB_ID FROM TEAM_TRABAJADORES_ESTADOS TE)
);
Y para actualizar los datos en COMU_USUARIOS
obtenemos las sentencias de actualización con:
SELECT 'UPDATE COMU_USUARIOS U ' ||
'SET U.C_PROV_ID = ''' || T.C_PROV_ID || ''', ' ||
' U.C_MUN_ID = ''' || T.C_MUN_ID || ''', ' ||
' U.C_ENTC_ID = ''' || T.C_ENTC_ID || ''', ' ||
' U.C_ENTS_ID = ''' || T.C_ENTS_ID || ''' ' ||
'WHERE U.C_USUARIO_ID = ' || T.C_USUARIO_ID || ';'
FROM COMU_USUARIOS U, TEAM_TRABAJADORES T
WHERE U.C_ORIGEN_ALTA = 'TEAM'
AND U.C_USUARIO_ID = T.C_USUARIO_ID;
Errores e Incidencias¶
Neumólogos¶
Cualquier error que dé a un usuario con perfil GTEAM_NEUMO
puede estar provocado porque no esté dado de alta en la tabla TEAM_NEUMOLOGOS
.
Fichas de Salud Laboral¶
Error al buscar trabajador en nueva ficha¶
Error¶
Al dar de alta una nueva ficha para un trabajador y buscar el trabajador se produce este error:
Solo se produce con algún trabajador en concreto, no con todos.
Solución¶
El error se produce porque ese trabajador en concreto tiene grabadas dos veces la misma empresa con la misma fecha de alta:
Al hacerle la ficha, la aplicación intenta calcular cuál es la última empresa en la que ha trabajado, pero en este caso le aparece dos veces la misma y por eso da el error.
Es suficiente con grabar correctamente las fechas de alta en la empresa para que ya no dé el error.
Informes¶
Para probar un informe en concreto se puede lanzar desde la url:
https://servicios.jcyl.es/reports/rwservlet?id_trabajador=3514&cmdkey=team&report=team_carta_cita.rdf&usuario=09758279T
- Error en la carta de citación
Cuando a algún técnico nuevo le salgan las citaciones vacías puede ser porque se le ha dado de alta el usuario en la aplicación, pero no se le ha añadido en la tabla de técnicosTEAM_USL
.
Trabajadores que no aparecen en la parte de vigilancia¶
No a todos los trabajadores se les puede dar de alta en las fichas de vigilancia. Se tienen las siguientes restricciones:
la consulta completa se genera en
TeamVigSaludSLOAD.java
- Que no se haya hecho un borrado lógico del trabajador:
B_BORRADO ='N'
- Que no rechace el seguimiento:
B_RECHAZA ='N'
- Que no sea de otra Comunidad Autónoma:
B_OTRACA ='N'
- Que esté localizado:
B_LOCALIZADO ='S'
- Que su estado sea uno de los siguientes:
- Desconocido
C_EST_TRAB_ID = '00'
- Post-expuesto no activo
C_EST_TRAB_ID = '01'
- Post-expuesto jubilado
C_EST_TRAB_ID = '02'
- Post-expuesto desempleado
C_EST_TRAB_ID = '06'
Trabajadores a los que no se les puede añadir fichas por estar fallecidos¶
Cuando un trabajador aparece como fallecido no permite grabarle fichas, pero a veces quieren grabar una ficha que tienen en papel y todavía no se ha incluido en la aplicación.
Para que puedan hacerlo se quita al trabajador la causa de fallecimiento en la base de datos; una vez grabada ya le pueden volver a poner como fallecido. Para esto:
- Se quita la causa de fallecimiento
- Se ponen tanto la Exposición como la exposición al alta como post-expuesto jubilado (02)
UPDATE team.TEAM_TRABAJADORES
SET C_EST_TRAB_ID ='02', C_EST_TRAB_ALTA_ID ='02', B_CAUSA_FALLECIMIENTO = NULL
WHERE C_USUARIO_ID IN (SELECT C_USUARIO_ID FROM COMU_CS.COMU_USUARIOS cu WHERE cu.C_NIF_ID ='09259734A');
Trabajadores fallecidos por error¶
El fallecimiento se graba en COMU_CS
junta con la fecha. Si se ha grabado un fallecido erróneamente en TEAM, es necesario deshacerlo a mano; para ello se ejecuta un script en base de datos sobre COMU_CS
o se habla con las responsables de GEUS (Gestión de usuarios) (Inma y Aurora).