Files
2026-09-22 20:38:51 -04:00

149 lines
4.4 KiB
Plaintext

{
-------------------------------------------------------------------
PROGRAMA : CGMNRP000
OBJETIVO : Menu de Reportes del Sistema de Contabilidad
PROGRAMADOR : Ing. Betania Guerrero Perez
FECHA REALIZACION : Octubre 05, 1993
-------------------------------------------------------------------
}
GLOBALS "cgprgb000.4gl"
DEFINE opc2 CHAR(1)
MAIN
DEFER INTERRUPT
CALL cgmnrp000()
END MAIN
FUNCTION cgmnrp000()
DEFINE p_user CHAR(9)
DEFINE luz CHAR(5)
OPTIONS
PROMPT LINE 8,
HELP FILE "cgpray000.exe",
HELP KEY CONTROL-W,
MESSAGE LINE 24
CLEAR SCREEN
CALL pantalla()
DISPLAY " " AT 6,20
DISPLAY " Reportes" AT 6,35
DISPLAY "cgmnrp000" AT 4,3 ATTRIBUTE(blue)
DISPLAY " 1- Catalogo de Cuentas cgprrp001" AT 10,1
DISPLAY " 2- Transacciones cgprrp003" AT 11,1
DISPLAY " 3- Mayor General Detallado cgprrp004" AT 12,1
DISPLAY " 4- Diario General cgprrp005" AT 13,1
DISPLAY " 5- Entradas de Diario cgmnrp001" AT 14,1
DISPLAY " 6- Mayor General Analitico cgprrp008" AT 15,1
DISPLAY " 7- Anal. de Gastos X Dpto. cgprrp009" AT 16,1
DISPLAY " 8- Chequeo Cuadre Transac. cgprrp024" AT 17,1
DISPLAY " 9- Mayor Detallado Por Ref. cgprrp014" AT 10,42
DISPLAY "10- Mayor General cgprrp015" AT 11,42
DISPLAY "11- Entradas Registradas cgprrp022" AT 12,42
DISPLAY "12- Presupuesto Comparat. cgprrp031" AT 13,42
DISPLAY "13- Catalogo Estado A cgprrp012" AT 14,42
DISPLAY "14- Catalogo Estado M cgprrp013" AT 15,42
DISPLAY "S- Retorna Menu Anterior " AT 23,18
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,"cgmnrp000") RETURNING luz
IF luz = "roja" THEN
ERROR "NO TIENE PERMISO PARA UTILIZAR OPCION"
GOTO vuelve
END IF
END IF
CASE
WHEN opcion = "1"
CALL cgprrp001()
CALL cgmnrp000()
WHEN opcion = "2"
CALL cgprrp003()
CALL cgmnrp000()
WHEN opcion = "3"
CALL cgprrp004()
CALL cgmnrp000()
WHEN opcion = "4"
CALL cgprrp005()
CALL cgmnrp000()
WHEN opcion = "5"
RUN "fglrun %FGLPROG%\\cgmnrp001"
CALL cgmnrp000()
WHEN opcion = "6"
CALL cgprrp008()
CALL cgmnrp000()
WHEN opcion = "7"
CALL cgprrp009()
CALL cgmnrp000()
WHEN opcion = "8"
CALL cgprrp024()
CALL cgmnrp000()
WHEN opcion = "9"
CALL cgprrp014()
CALL cgmnrp000()
WHEN opcion = "10"
CALL cgprrp015()
CALL cgmnrp000()
WHEN opcion = "11"
CALL cgprrp022()
CALL cgmnrp000()
WHEN opcion = "12"
CALL cgprrp031()
CALL cgmnrp000()
WHEN opcion = "13"
CALL cgprrp012()
CALL cgmnrp000()
WHEN opcion = "14"
CALL cgprrp013()
CALL cgmnrp000()
WHEN opcion = "S" or opcion = "s"
RETURN
OTHERWISE
CALL cgmnrp000()
END CASE
END FUNCTION
# Desplega pantalla con logo de la compania
FUNCTION pantalla()
DEFINE fecha CHAR(8),
hora char(5) ,
l SMALLINT
SELECT * INTO p_compania.*
FROM companias
LET l = (80 - LENGTH(p_compania.nombre CLIPPED))/2
LET fecha = today USING "dd/mm/yy"
LET hora = time
DISPLAY p_compania.nombre CLIPPED AT 4,l
ATTRIBUTE (REVERSE,blue)
DISPLAY fecha AT 4,70 ATTRIBUTE (blue)
DISPLAY "Sistema de Contabilidad General" AT 5,24
DISPLAY hora AT 6,73 ATTRIBUTE(blue)
CALL fgl_drawbox(5,79,3,1)
#CALL fgl_drawbox(1,79,22,1)
END FUNCTION
# Funcion que chequea los errores
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