viernes, 18 de enero de 2008

Certificado de Haberes en PDF para el ESS - Portal del Empleado

(Ampliando el post: Obtener un informe de Meta4 en el ESS/MSS)

En estas fechas son muchos los clientes que nos piden que podamos sacar el Certificado de haberes en el Portal. En algunas versiones del Portal ya está incluído pero no sale en PDF de tal forma que un empleado pueda llevarselo e imprimirselo... (incluso sería posible firmarlo digitalmente usando librerias externas como iText)

Estos son los pasos para poder obtener el Certificado en PDF en el ESS.

  • Partimos del Meta4Object estándar "SSP_RP_CERT_HAB" o del que hayamo heredado en nuestro cliente:

  • Creamos en el nodo SSP_RP_C_HABERES una propiedad SSE_EJECUCION, de ámbito nodo, no visible, cadena variable de tamaño 1, con valor po defecto 0, que rellenaremos cuando ejecutamos el informe desde el ESS - Portal del empleado.

  • Creamos un Alias de Meta4Object (si no lo está creado ya) para el Meta4Object SCH_SESSION, en el nodo SSP_RP_C_HABERES, para recuperar el ID Persona del empleado logado al ESS - Portal del empleado.

  • Creamos un método también en el nodo SSP_RP_C_HABERES llamado SSE_FILTRO, ámbito nodo, tipo número de 1 posición entera, y que contendrá el siguiente código: link (NOTA: si tiene herencia hay que sobrescribir la regla para que tire del nodo que corresponda si dicho nodo está tocado)

  • Creamos el conector para que ejecute el método SSE_FILTRO antes del LOAD_PRG o de la LOAD_BLK (en la regla indicamos que si es del ESS - Portal del empleado ejecute dicho método y si no es del ESS - Portal del empleado que se quede como está).

  • Creamos un link en la página correspondiente desde la cual queremos ejecutar el Informe. Yo lo haré desde el portal (/sse_generico/espanol/generico_portal.jsp) mediante:

<li><a class="enlacefuncional" title="Certificado 10T" href="/servlet/CheckSecurity/JSP/sse_g2/sse_g2_certpdf.jsp?estado=21">Certificado 10T</a></li>

  • Creamos una página similar a la que aparece a continuación y que es llamada por el link de la anterior: sse_g2_certpdf.jsp (NOTA: Esta página puede mejorar sensiblemente, ya que aparece como un paso intermedio entre el link y la visualización del pdf. Si quisiera saltarse el paso no vale con un simple openwindow cuando se abre la página porque no le da tiempo al pdf a crearse y sale a medias. Deberíamos poner un retardo y luego abrir la página.)

Si usais una plantilla o logos o imágenes para "pintar" el certificado, recordad que esto archivos deben estar colocados en las rutas de reports (en la parte de color y b&w) del servidor de aplicaciones de Meta4 que genera el report/informe.

Espero que os salga bien y si alguien está interesado en saber como firmar digitalmente reports/informes de Meta4 en el ESS/MSS como este, que por favor, que deje un comentario en el post.

2 comentarios:

Carlos Huerta dijo...

Hola Oscar
Estamos teniendo problemas para ejecutar los pdfs en el SSE utilizando el firefox.. puedes ayudarnos con este tema?
la ruta que nos llama el firefox es http://perms01/servlet/CheckSecurity/JSP/sse_g1/%5Ctemp%5CCHUERTA_7B9070DED3B55B5649DB2A65986D70779E9DFFF7DD5CAEFF47DE931F633CA645%5Creports%5CCPE_CONSTANCIA_TRABAJO_20111123_211156%5CCPE_CONSTANCIA_TRABAJO.pdf
Gracias

Oscar López dijo...

Hola Carlos,

puede ser que no tengáis permisos para escribir en esa ruta.

Puedes probar a usar el tag m4:executereportsec

Un saludo!
Oscar L.