{ ------------------------------------------------------------------- PROGRAMA : CGMNMT001 OBJETIVO : Menu de Mantenimientos del Sistema de Cheques PROGRAMADOR : Ing. Betania Guerrero Perez. FECHA REALIZACION : Enero 27, 1993. -------------------------------------------------------------------- } GLOBALS "cgprgb000.4gl" FUNCTION cgmnmt001() DEFINE dummy CHAR(1) DEFINE p_user CHAR(9) DEFINE luz CHAR(5) OPTIONS PROMPT LINE 8, MESSAGE LINE 24 CLEAR SCREEN CALL pantalla() DISPLAY " Mantenimientos " AT 6,22 DISPLAY "cgmnmt001" AT 4,3 ATTRIBUTE(blue) DISPLAY "1- Registro de Cheques en RD$ cgprmt005" AT 10,1 DISPLAY "2- Registro de Cheques en US$ cgprmt013" AT 11,1 DISPLAY "3- Anular Cheques cgprmt015" AT 12,1 DISPLAY "4- Conciliacion Bancaria cgprmt011" AT 13,1 DISPLAY "5- Maestra de Bancos cgprmt014" AT 14,1 # DISPLAY "6- Registro de Cheques Seguro Medico cgprmt016" AT 15,1 DISPLAY "S- Retorna Menu Anterior " AT 16,1 ATTRIBUTE (BOLD) LET anula_seguro = "N" LET opcion = NULL LABEL vuelve: PROMPT " OPCION: " FOR opcion HELP 2 LET opcion = upshift(opcion) IF opcion != "S" THEN SELECT unique @usuario INTO p_user FROM seg0001 WHERE @usuario = user CALL seg000(p_user,opcion,"cgmnmt001") RETURNING luz IF luz = "roja" THEN ERROR "NO TIENE PERMISO PARA UTILIZAR OPCION" GOTO vuelve END IF END IF CASE WHEN opcion = "1" CLEAR SCREEN LET anula_seguro = "N" CLEAR SCREEN CALL cgprmt005() CLEAR SCREEN CALL cgmnmt001() WHEN opcion = "2" LET anula_seguro = "N" CALL cgprmt013() CLEAR SCREEN CALL cgmnmt001() WHEN opcion = "3" CALL cgprmt015() CLEAR SCREEN CALL cgmnmt001() WHEN opcion = "4" CALL cgprmt011() CLEAR SCREEN CALL cgmnmt001() WHEN opcion = "5" CALL cgprmt014() CLEAR SCREEN CALL cgmnmt001() { WHEN opcion = "6" CLEAR SCREEN CLEAR SCREEN CALL cgprmt016() CLEAR SCREEN } WHEN opcion = "S" RETURN OTHERWISE CALL cgmnmt001() END CASE END FUNCTION FUNCTION prd() DEFINE controla CHAR(1) 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) SELECT MIN(fecha_corte) INTO fecha_c FROM prdtable WHERE fecha_corte >= p_fechas IF status = notfound THEN LET numero_msg = 58 CALL msg(numero_msg) LET bandera = 1 END IF SELECT MIN(dias_gracia) INTO dia FROM prdtable WHERE fecha_corte = fecha_c IF status = notfound THEN LET numero_msg = 58 CALL msg(numero_msg) LET bandera = 1 END IF IF dia IS NULL THEN LET dia = 0 END IF SELECT a.usuario FROM seg0003 a WHERE a.usuario = USER IF status != notfound THEN LET fecha_c = fecha_c + dia LET fecha_c = fecha_c END IF LET comp_fech = fecha_c LET comp_fech1 = TODAY IF comp_fech < comp_fech1 THEN LET controla = "S" LET numero_msg = 57 CALL msg(numero_msg) LET bandera = 1 END IF END FUNCTION