{ -------------------------------------------------------------------------- PROGRAMA : ISMNRP000 OBJETIVO : Menu de Reportes del Sistema de Inventario de Suministro PROGRAMADOR : Juan Soto FECHA REALIZACION : Octubre 27, 1993. -------------------------------------------------------------------------- PROGRAMADOR : Lic. Abner Montalvo FECHA REALIZACION : Marzo 27, 1999. OBJETIVO : Utilizar COMMAND para los menues de este sistema. Optimizar el procedimiento de llamadas de programas. --------------------------------------------------------------------------- } DATABASE rayovac GLOBALS "isprgb000.4gl" MAIN DEFER INTERRUPT CALL opciones_ismnrp000() END MAIN FUNCTION opciones_ismnrp000() DEFINE opt CHAR(2) DEFINE p_user CHAR(9) DEFINE luz CHAR(5) OPTIONS PROMPT LINE 8, ERROR LINE 24 CALL desplega_mnrp000() MENU "Reportes: " COMMAND "1" CALL seg000(1,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp001()" #CALL isprrp001() CALL desplega_mnrp000() END IF COMMAND "2" CALL seg000(2,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp002()" CALL isprrp002() CALL desplega_mnrp000() END IF COMMAND "3" CALL seg000(3,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp003()" CALL isprrp003() CALL desplega_mnrp000() END IF COMMAND "4" CALL seg000(4,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp008()" CALL isprrp008() CALL desplega_mnrp000() END IF COMMAND "5" CALL seg000(5,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp009()" CALL isprrp009() CALL desplega_mnrp000() END IF COMMAND "6" CALL seg000(6,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp010()" CALL isprrp010() CALL desplega_mnrp000() END IF COMMAND "7" CALL seg000(7,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp011()" CALL isprrp011() CALL desplega_mnrp000() END IF COMMAND "8" CALL seg000(8,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp012()" CALL isprrp012() CALL desplega_mnrp000() END IF COMMAND "9" CALL seg000(9,"ismnrp000") RETURNING luz IF luz = "azul" THEN #RUN "fglrun %FGLPROG%\\isprrp013()" CALL isprrp013() CALL desplega_mnrp000() END IF COMMAND KEY("R") "Retornar" "Retorna Menu Principal" EXIT MENU END MENU END FUNCTION FUNCTION pantalla() DEFINE fecha CHAR(10), hora char(5) LET fecha = today USING "dd/mm/yyyy" LET hora = time DISPLAY "R A Y . O . V A C D O M I N I C A N A" AT 4,21 ATTRIBUTE (REVERSE,BLUE) DISPLAY fecha AT 4,68 ATTRIBUTE (RED) DISPLAY "Sistema Inventario de Suministros" AT 5,23 ATTRIBUTE(BLACK) DISPLAY hora AT 6,73 ATTRIBUTE(RED) CALL fgl_drawbox(5,79,3,1) CALL fgl_drawbox(1,79,22,1) END FUNCTION FUNCTION integridad() IF sqlca.sqlcode < 0 THEN LET numero_msg = sqlca.sqlcode CALL msg(numero_msg) DISPLAY numero_msg AT 23,70 LET bandera = 1 SLEEP 2 RETURN END IF END FUNCTION FUNCTION desplega_mnrp000() CLEAR SCREEN CALL pantalla() LET impresor = FGL_GETENV("IMP") DISPLAY "Reportes" AT 6,36 ATTRIBUTE(BLACK) DISPLAY "ismnrp000" AT 4,3 ATTRIBUTE(RED) DISPLAY " 1-Catalogo Bienes y Servicios inprrp001" AT 10,1 DISPLAY " 2-Catalogo de Suministros isprrp002" AT 11,1 DISPLAY " 3-Movimiento de Almacen isprrp003" AT 12,1 DISPLAY " 4-Tipos De Movimientos isprrp008" AT 13,1 DISPLAY " 5-Suministro - Existencia isprrp009" AT 14,1 DISPLAY " 6-Acumulado Por Movimientos isprrp010" AT 15,1 DISPLAY " 7-Operaciones X Movimientos isprrp011" AT 16,1 DISPLAY " 8-Comparativo de Existencia isprrp012" AT 17,1 DISPLAY " 9-Registros Modificados isprrp013" AT 17,1 # DISPLAY " R- Retorna Menu Anterior" AT 20,1 # ATTRIBUTE (BLACK) END FUNCTION