{
-----------------------------------------------------------------------
 PROGRAMA          : TEMN00000
 OBJETIVO          : Menu Principal del Sistema de tesoreria
 PROGRAMADOR       : Ing. Juan F. Soto.            
 FECHA REALIZACION : Junio 15, 1993.
-----------------------------------------------------------------------
}
GLOBALS "teprgb000.4gl"

MAIN                
   WHENEVER ERROR CONTINUE
   DEFER INTERRUPT
   CALL pantalla()
   CALL opciones_temn00000()
END MAIN    

FUNCTION opciones_temn00000()
DEFINE p_user CHAR(9)
OPTIONS
    PROMPT LINE 8,
    MESSAGE LINE 24 

    DISPLAY "          Menu Principal           " AT 6,22 ATTRIBUTE(BLACK)
    DISPLAY "temn00000"                           AT 4,3 ATTRIBUTE(RED)
    DISPLAY "1- Mantenimientos   temnmt000"       AT 10,6 
    DISPLAY "2- Consultas        temncs000"       AT 11,6
    DISPLAY "3- Reportes         temnrp000"       AT 12,6
    DISPLAY "S- Retorna Menu Anterior     "       AT 14,6 
                ATTRIBUTE (BLACK)
    LABEL vuelve:
    LET opcion = "  "  
    PROMPT " OPCION: " FOR opcion HELP 1 
       IF opcion != "S" THEN
           SELECT unique usuario INTO p_user FROM seg0001
           WHERE usuario = user
           CALL seg000(opcion,"temn00000") RETURNING luz
           IF luz = "roja" THEN
              ERROR "NO TIENE PERMISO PARA UTILIZAR OPCION"
             GOTO vuelve
           END IF
       END IF
    CASE
        WHEN opcion = "1" 
             #RUN "fglrun %FGLPROG%\\temnmt000"
             CALL temnmt000()
             CLEAR SCREEN 
             CALL pantalla()
             CALL opciones_temn00000()

        WHEN opcion = "2" 
             #RUN "fglrun %FGLPROG%\\temncs000"
             CALL temncs000()
             CLEAR SCREEN 
             CALL pantalla()
             CALL opciones_temn00000()  
        WHEN opcion = "3" 
             #RUN "fglrun %FGLPROG%\\temnrp000"
             CALL temnrp000()
             CLEAR SCREEN 
             CALL pantalla()
             CALL opciones_temn00000()    

        WHEN opcion = "S" or opcion = "s" 
             RETURN 

        OTHERWISE 
             CALL opciones_temn00000()

    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,BLUE)
    DISPLAY fecha AT 4,70 ATTRIBUTE (RED)
    DISPLAY "     Sistema de Tesoreria    " AT 5,25 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    
            LET status = 0
            SLEEP 2
            RETURN
        END IF
   RETURN
END FUNCTION

FUNCTION prd()

LET a_ano = year(p_fechas)
LET mes_control = MONTH(today)
LET mes_calc = mes_control

IF mes_calc = 01 THEN
  LET mes_calc = 13
  LET a_ano = year(today - 32)
END IF

#Aqui la funcion se posicionaba en dos meses para el control del documento
#LET mes_calc = mes_calc - 2

IF mes_calc <= 0 THEN
  LET mes_calc = 12
  LET a_ano = year(today) - 1
END IF

LET c_ano = year(today)
{IF a_ano != c_ano THEN
   LET numero_msg = 59
   CALL msg(numero_msg)
   LET bandera = 1
   RETURN
END IF}

SELECT MIN(fecha_corte) INTO fecha_c FROM prdtable
WHERE fecha_corte >= p_fechas 

SELECT MIN(dias_gracia) INTO dia FROM prdtable
WHERE fecha_corte = fecha_c   

 IF dia IS NULL THEN
    LET dia = 0
 END IF
SELECT a.usuario FROM seg0003
WHERE a.usuario = USER

IF status != notfound THEN
   LET fecha_c = fecha_c + dia
END IF
    IF status = notfound THEN
      LET numero_msg = 58
      CALL msg(numero_msg)
      LET bandera = 1
   END IF
 LET comp_fech = fecha_c
 LET comp_fech1 = TODAY

  IF comp_fech < comp_fech1 THEN
     LET numero_msg = 57
     CALL msg(numero_msg)
     LET bandera = 1
 END IF

END FUNCTION
