diff --git a/PROYECTO/codir/coprrp007.4gl b/PROYECTO/codir/coprrp007.4gl index 7d8862b..22b356f 100644 --- a/PROYECTO/codir/coprrp007.4gl +++ b/PROYECTO/codir/coprrp007.4gl @@ -38,9 +38,11 @@ FUNCTION coprrp007() uso VARCHAR(100), descrip_esp VARCHAR(100), unidad_med LIKE intb00001.unidad_med - + END RECORD + DEFINE r_filename STRING + # WHENEVER ERROR CONTINUE OPTIONS @@ -161,9 +163,14 @@ LET idx = 1 RETURN END IF IF idx = 1 THEN - - CALL seleccionarsalida() RETURNING salida - CALL configureoutput(salida) RETURNING HANDLER + + -- La API de configuracion de reportes (fgl_report_*) no esta + -- disponible en este FGL; seleccionarsalida()/configureoutput() + -- tampoco estan definidas en este programa. Se escribe el XML + -- directo a un archivo en FGLSPOOL en lugar de usar la plantilla + -- .4rp con vista previa. + LET r_filename = FGL_GETENV("FGLSPOOL"), "/coprrp007_organiza.xml" + LET handler = om.XmlWriter.createFileWriter(r_filename) START REPORT organiza TO XML HANDLER handler END IF diff --git a/PROYECTO/codir/departamento.4gl b/PROYECTO/codir/departamento.4gl index 0c3db1e..1d7f1f3 100644 --- a/PROYECTO/codir/departamento.4gl +++ b/PROYECTO/codir/departamento.4gl @@ -3,7 +3,10 @@ DEFINE pdepartamento ui.combobox, kdepartamento SMALLINT,kdescripcion CHAR(30) LET pdepartamento = ui.combobox.forname("formonly.departamento") - CALL pdepartamento.clear() + IF pdepartamento IS NULL THEN + RETURN + END IF + CALL pdepartamento.clear() DECLARE pagar CURSOR FOR SELECT departamento, nom_dpto FROM adtb00001 WHERE status_t is null diff --git a/PROYECTO/mbsERP.4pw b/PROYECTO/mbsERP.4pw index 4f31eb1..c5b8e0c 100644 --- a/PROYECTO/mbsERP.4pw +++ b/PROYECTO/mbsERP.4pw @@ -196,6 +196,7 @@ + @@ -248,6 +249,10 @@ + + + +