{ ----------------------------------------------------------------------- PROGRAMA : PRMNRP000 OBJETIVO : Menu de Reportes del Sistema de Produccion PROGRAMADOR : Tadeo A. Ferreras F. FECHA REALIZACION : Sept. 14,1994. ----------------------------------------------------------------------- } GLOBALS "prprgb000.4gl" MAIN DEFER INTERRUPT CALL pantalla() CALL opciones_prmnrp000() END MAIN FUNCTION opciones_prmnrp000() DEFINE p_user CHAR(9) DEFINE luz CHAR(5) OPTIONS PROMPT LINE 8, MESSAGE LINE 24 DISPLAY " Reportes " AT 6,22 DISPLAY "prmnrp000" AT 4,3 ATTRIBUTE(YELLOW) DISPLAY " 1-Horas Pers. No Prod.(Form.) prprrp001" AT 10,1 DISPLAY " 2-Val. Horas Pers. No Prod. prprrp002" AT 11,1 DISPLAY " 3-Val. Reg. Produc. Diaria prprrp005" AT 12,1 DISPLAY " 4-Resumen Semanal de produc. prprrp003" AT 13,1 DISPLAY " 5-Resumen Mensual de Producc. prprrp011" AT 14,1 DISPLAY " 6-Pilas Produc./Horas Totales prprrp006" AT 15,1 DISPLAY " 7-Pilas Produc./Horas Direct. prprrp008" AT 16,1 DISPLAY " 8-Reporte Diario de Manufact. prprrp009" AT 17,1 DISPLAY " 9-Celdas Producidas prprrp010" AT 18,1 DISPLAY "10-Produccion Por Tipo de Pila prprrp012" AT 19,1 DISPLAY "11-Prod. Acum. en Rango de Ano prprrp007" AT 20,1 DISPLAY "12-Val. Maestra Operaciones prprrp013" AT 10,42 DISPLAY " S-Retorna Menu Anterior " AT 21,20 ATTRIBUTE (BOLD) LET opcion = " " LABEL vuelve: PROMPT " OPCION: " FOR opcion HELP 1 LET opcion = upshift(opcion) IF opcion != "S" THEN SELECT unique usuario INTO p_user FROM seg0001 WHERE usuario = user #CALL seg000(p_user,opcion,"prmnrp000") RETURNING luz IF luz = "roja" THEN ERROR "NO TIENE PERMISO PARA UTILIZAR OPCION" GOTO vuelve END IF END IF CASE WHEN opcion = "1" CALL prprrp001() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "2" CALL prprrp002() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "3" CALL prprrp005() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "4" CALL prprrp003() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "5" CALL prprrp011() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "6" CALL prprrp006() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "7" CALL prprrp008() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "8" CALL prprrp009() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "9" CALL prprrp010() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "10" CALL prprrp012() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "11" CALL prprrp007() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "12" CALL prprrp013() CLEAR SCREEN CALL pantalla() CALL opciones_prmnrp000() WHEN opcion = "S" or opcion = "s" RETURN OTHERWISE CALL opciones_prmnrp000() END CASE END FUNCTION FUNCTION pantalla() DEFINE fecha CHAR(8), hora char(5) LET fecha = today USING "dd/mm/yy" LET hora = time DISPLAY " R A Y . O . V A C D O M I N I C A N A " AT 4,19 ATTRIBUTE (REVERSE,YELLOW) DISPLAY fecha AT 4,70 ATTRIBUTE (YELLOW) DISPLAY "Sistema de Produccion" AT 5,29 DISPLAY hora AT 6,73 ATTRIBUTE(YELLOW) 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 LET status = 0 SLEEP 2 RETURN END IF RETURN END FUNCTION