Report
Tarea¶
Modificar las fichas para incluir el campo Tipo de Reconocimiento.
Estas fichas se utilizan tanto para obtener las fichas vacías como para las fichas que se obtienen desde la opción Imprimir.
Solución¶
En Disparadores de Informes > BEFORE REPORT con Botón derecho se va a Editor PL/SQL y añadimos los nuevos campos a editar:
-- ...
BEGIN
--Se recuperan los datos de la ficha de servicios de prevención.
SELECT TO_CHAR(F_FECHA_VIG, 'dd/mm/yyyy') F_FECHA_VIG,
c_tabaco_tipo_id,
-- ...
decode(INSTR(F_DECLARA_ENF,'/'),1,substr(F_DECLARA_ENF,2, LENGTH(F_DECLARA_ENF)),F_DECLARA_ENF) F_DECLARA_ENF,
C_TIPO_RECONOCIMIENTO
INTO
:f_primera_citacion,
:c_tabaco_tipo_id,
--...
:F_DECLARA_ENF,
:C_TIPO_RECONOCIMIENTO
FROM TEAM_VIG_SALUD_ACTIVOS tvsa,
TEAM_ENTIDADES_VIGILANCIA TEV
WHERE c_trab_vig_id = :C_TRABAJADOR_ID
AND TO_CHAR (f_fecha_vig, 'dd/mm/yyyy') = :F_FECHA_VIG
AND TVSA.C_ENT_VIG_ID=TEV.C_ENT_VIG_ID;
-- ...
Con el Asistente de Datos del Reports Builder se crea una nueva Columna de Variable Pendiente de Asignación (para ver la barra de herramientas Ver > Barra de herramientas) a la que damos el nombre del nuevo campo (C_TIPO_RECONOCIMIENTO
) y la declaramos de tipo carácter.
Después en la disposición de papel se añade el texto correspondiente con un círculo para cada tipo:
Por último editamos las propiedades de esos círculos y en disparador de formato escribimos:
function B_310FormatTrigger return boolean is
begin
if (:c_tipo_reconocimiento='I') THEN
srw.set_foreground_fill_color('black');
srw.set_fill_pattern('solid');
END IF;
return (TRUE);
end;
para el de Inicial. Para el de Periódico sería similar con :c_tipo_reconocimiento='P'
.
De esta forma, según el caso, aparecerá un círculo u otro de negro.
Resumen¶
- Tarea gforge: 3425
-
Tarjeta trello:
Cambio servidores Segu
- Es parte del requisito Tipo de reconocimiento
- Ficheros modificados: -team_ficha_serv_prev.rdf
-team_ficha_serv_prev.docx
-manual_vigilancia.docx
-manual_vigilancia.pdf
- Incluido en versión: 1.10.0
- Subido al svn: 763
- Fechas
- Fecha de inicio: 11/03/2019
- Fecha de fin: 14/03/2019
- Fecha de validación: 14/03/2019