G3W2: Solicitud de Certificados

Hola a todos!!!
Estamos en la versión 2.9.1 y La solicitud de Certificados por G3W no le permite a un alumno NO REGULAR, solicitar certificados, cuando el único certificado que no puede solicitar es el de “alumno regular”.
Se puede personalizar este control para esta operación, ya que parece ser a nivel general.
Gracias por su tiempo.
ANA - UNNOBA

El control no puede personalizarse ya que no recibe el dato del certificado que se esta solicitando.
Se puede saber la operaciòn en la cual se esta ejecutando, en este caso (agcert01) Solicitud de Certificados, pero como no recibe el dato del certificado que se esta solicitando es que no se puede hacer que si se solicita el certificado de alumno regular ese control no se corra y si se solicita cualquier otro certificado si se controle.

Gracias Ale.

Lo unico que podes hacer es personalizar donde se ejecutan los controles, si la operacion es la solicitud de certificados y el control a correr es el de alumno regular entonces que solo lo ejecute en el caso que el certificado que se esta solicitando no es el de alumno regular.

Ale, vuelvo a retomar esto.
Lo que se me ocurre hacer es:

  • Saco de la operación “Solicitud de certificados” el control de regularidad
  • Si el alumno es no regular, no muestro en la lista de certificados que puede solicitar el Certificado de Alumno regular

Si esa es otra opcion.
Podes personalizar el sp_certif_habilit. Este es el que devuelve los certificados que se listan en Autogestion. Cuando el certificado sea de alumno regular, podes verificar si ese alumno es regular corriendo el procedure ctr_regularcarrera y si da resultado -1, signfica que no es regular entonces no retornas ese certificado. El unico problema es que el sp de certificados recibe el nro de inscripcion, y el control recibe los datos del legajo del alumno, con lo cual lo deberas correr dentro de un foreach recuperando todas las carreras en las que este el alumno y ahi decidis que hacer.
La otra es personalizar en el codigo php luego de llamar al procedure sp_certif_habilit, verificar si es o no regular el alumno (por la carrera que esta seleccionada en la interfaz) y si no es regular, lo sacas del listado.