{ ------------------------------------------------------------------- PROGRAMA : CCMNMT000 OBJETIVO : Menu de Mantenimientos del Sistema de Cuentas por Cobrar PROGRAMADOR : JUAN SOTO FECHA REALIZACION : Enero 1997 DIRECTOR PROYECTO : JOSE ALFREDO PAULINO ALEJO -------------------------------------------------------------------- } GLOBALS "ccprgb000.4gl" FUNCTION ccmnmt000() DEFINE p_user CHAR(9) DEFINE luz CHAR(5) OPTIONS PROMPT LINE 8, MESSAGE LINE 24 CLEAR SCREEN CALL pantalla() DISPLAY "Mantenimientos" AT 6,33 DISPLAY "ccmnmt000" AT 4,3 ATTRIBUTE(blue) DISPLAY "1- Movimientos de CXC ccprmt001" AT 10,1 DISPLAY "2- Asign. Recibos x Vendedor ccprmt002" AT 11,1 DISPLAY "3- Eliminacion Fisica Movim. ccprmt005" AT 12,1 DISPLAY "4- Registro de Avances Ordenes ccprmt003" AT 13,1 DISPLAY "5- Registro Docuementos x Clite. ccprmt007" AT 14,1 DISPLAY "6- Comisiones Vendedores X Prod. ccprmt010" AT 15,1 DISPLAY "7- Copia Comisiones a Vendedores ccprmt011" AT 16,1 DISPLAY "8- Anular Facturas ccprmt001" AT 16,1 DISPLAY "S- Retorna Menu Anterior " AT 17,1 ATTRIBUTE (BOLD) 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,"ccmnmt000") RETURNING luz IF luz = "roja" THEN ERROR "NO TIENE PERMISO PARA UTILIZAR OPCION" GOTO vuelve END IF END IF CASE WHEN opcion = "1" CALL ccprmt001() CLEAR SCREEN CALL ccmnmt000() WHEN opcion = "2" CALL ccprmt002() CLEAR SCREEN CALL ccmnmt000() WHEN opcion = "3" CALL ccprmt005() CLEAR SCREEN CALL ccmnmt000() WHEN opcion = "4" CALL ccprmt003() CLEAR SCREEN CALL ccmnmt000() WHEN opcion = "5" CALL ccprmt007() CLEAR SCREEN CALL ccmnmt000() WHEN opcion = "6" RUN "fglrun %FGLPROG%\\ccprmt010" CLEAR SCREEN CALL ccmnmt000() WHEN opcion = "7" RUN "fglrun %FGLPROG%\\ccprmt011" CLEAR SCREEN CALL ccmnmt000() WHEN opcion = "S" RETURN OTHERWISE CALL ccmnmt000() END CASE 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 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 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 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