Hola Gente, ¿alguien le paso que al rectificar un acta de examen (exa00026) y marcar a un alumno como ausente, al querer imprimir el acta rectificada (exa00028) les informe que no hay alumnos en el acta?
Esta alerta surge a partir de este control que ocurre en la w_reporte_actas_rectif:
/* Recupero el Acta Rectificativa de Examen... */ rtn = dw_1.uof_Retrieve(at_op.s_det[]) If rtn < 0 Then /* Error */ guo_app.msg.uof_mostrarMensaje() Close(This) Return End IfIf rtn = 1 Then
/* Me fijo si hay alumnos */
if isNull(dw_1.GetItemString(1,“legajo”)) THEN
messageBox(‘Actas Rectificativas’,‘El acta no tiene alumnos y no puede ser impresa’)
Close(This)
Return
end if
End If
Quise ir un poco mas lejos y ejecute en la base de datos la misma consulta que estaba detrás del reporte de impresión (la adjunto, pertenece a dr_acta_ examen_rectif) y note que traia carrera y legajo en null. Avance un poco mas y note que el problema es que el detalle de la escala de notas no tiene el valor ausente, cosa que me parece bien, pero al parecer en la junta multiple por outer join que se esta haciendo entre las tablas:
- dba.sga_detalle_acta
- dba.sga_alumnos
- dba.sga_personas
- dba.sga_det_escala
- dba.mdp_tipo_documento
- dba.sga_carreras
esta afectado a la forma en como se traen los datos. Así que cambie a que solo se haga el outer en la tabla sga_det_escala. A partir de ahi trae bien el registro y se puede imprimir.
En definitiva, les comento el caso para que les quede asentado y para saber si es un problema conocido o si hay algun inconveniente con el cambio.
Abrazo,
Claudio.–
dr_acta_examen_rectif.srd.txt (44.8 KB)
exa00028.sql.txt (6.06 KB)