- Mueve todo el contenido de PROYECTOS/indir y varias funciones compartidas de PROYECTOS/otrodir hacia PROYECTO, siguiendo instruccion de Johnny (PROYECTOS se va a eliminar). - inprmt002: agrega campo Desglose faltante, corrige typo "eLiminar". - inprmt005: agrega formulario y 3 campos faltantes (Consumo, Requiere Autorizacion, Requisiciones), corrige typo "eLiminar". - inprmt013: agrega formulario, titulo, corrige typo "eLiminar". - inprmt046: agrega formulario y varias funciones/dependencias faltantes (cincodmov, clasf_bloque, medidas, defecto, buscaEmp, consultaTransportista, busca_departamento); corrige nombres de campo desalineados con el codigo (depto_a, bodega) y los convierte a ComboBox donde el codigo lo requiere. - Corrige dependencia faltante de FORMULARIOS_IN a la libreria Database (bloqueaba todo el modulo de MATERIA PRIMA).
171 lines
5.5 KiB
Plaintext
171 lines
5.5 KiB
Plaintext
{
|
|
--------------------------------------------------------------------------
|
|
PROGRAMA : INPRCS021
|
|
OBJETIVO : Programa Consulta Movimientos Materia Prima:
|
|
Materiales Devueltos Desde Produccion
|
|
PROGRAMADOR : Juan Fco. Soto (Johnny)
|
|
FECHA REALIZACION : Agosto 14,1992.
|
|
--------------------------------------------------------------------------
|
|
}
|
|
GLOBALS
|
|
"inprgb000.4gl"
|
|
|
|
MAIN
|
|
DEFER INTERRUPT
|
|
SELECT * INTO p_companias.* FROM companias
|
|
CALL inprcs021()
|
|
END MAIN
|
|
|
|
FUNCTION inprcs021()
|
|
DEFINE fecha1 char(8)
|
|
DEFINE hora1 char(5)
|
|
LET fecha1 = today using "dd/mm/yy"
|
|
LET hora1 = time
|
|
LET int_flag = false
|
|
LET bandera = 0
|
|
|
|
CLEAR SCREEN
|
|
OPTIONS
|
|
ERROR LINE 24,
|
|
FORM LINE 6,
|
|
COMMENT LINE 22,
|
|
PROMPT LINE 23
|
|
LET lj = (80 - LENGTH(p_companias.nombre CLIPPED))/2
|
|
DISPLAY p_companias.nombre CLIPPED AT 3,lj ATTRIBUTE (REVERSE,YELLOW)
|
|
DISPLAY fecha1 AT 3,70 ATTRIBUTE (YELLOW)
|
|
DISPLAY hora1 AT 4,73 ATTRIBUTE (YELLOW)
|
|
DISPLAY "Materiales Devueltos de Produccion" AT 4,23
|
|
DISPLAY "<Esc> Ejecuta Consulta " AT 5,2 ATTRIBUTE (YELLOW,REVERSE)
|
|
DISPLAY "<CTRL-C> Cancela Operacion" AT 5,54 ATTRIBUTE (YELLOW,REVERSE)
|
|
DISPLAY "inprcs021" AT 3,2 ATTRIBUTE (YELLOW)
|
|
|
|
OPEN FORM infmcs021 FROM "infmcs021"
|
|
DISPLAY FORM infmcs021
|
|
|
|
INITIALIZE datos_gen.* TO NULL
|
|
#WHENEVER ERROR CONTINUE
|
|
|
|
LABEL volver:
|
|
DISPLAY " "
|
|
AT 1,1
|
|
CONSTRUCT criterio ON a.num_doc,a.fecha,a.depto_de,a.depto_a
|
|
FROM num_doc,fecha,depto_de,depto_a
|
|
|
|
LET SELEC = "SELECT UNIQUE a.num_doc,a.fecha,a.depto_de,",
|
|
"a.depto_a,a.bodega ",
|
|
"FROM intb00006 a ",
|
|
" WHERE ", criterio clipped,
|
|
" and a.cod_mov = 48 ",
|
|
" ORDER BY 1,3"
|
|
IF int_flag THEN
|
|
LET numero_msg = 2
|
|
CALL msg(numero_msg)
|
|
LET int_flag = false
|
|
RETURN
|
|
END IF
|
|
PREPARE busca FROM selec
|
|
DECLARE johnn SCROLL CURSOR FOR busca
|
|
OPEN johnn
|
|
|
|
FETCH FIRST johnn INTO datos_gen.num_doc,datos.fecha,datos.depto_de,
|
|
datos.depto_a,datos.bodega
|
|
LET datos_gen.cod_mov = 48
|
|
IF status = notfound THEN
|
|
LET numero_msg = 3
|
|
CALL msg(numero_msg)
|
|
GOTO volver
|
|
END IF
|
|
SELECT nom_dpto INTO datos.nom_dpto FROM adtb00001
|
|
WHERE departamento = datos.depto_de
|
|
|
|
SELECT nom_dpto INTO datos.nom_dpto1 FROM adtb00001
|
|
WHERE departamento = datos.depto_a
|
|
DISPLAY BY NAME datos_gen.num_doc,datos.fecha,datos.depto_de,datos.depto_a,
|
|
datos.nom_dpto,datos.nom_dpto1,datos.bodega
|
|
|
|
LABEL vuelve1:
|
|
MENU "OPCION"
|
|
COMMAND "Siguiente"
|
|
"Presenta en pantalla SIGUIENTE registro encontrado."
|
|
FETCH NEXT johnn INTO datos_gen.num_doc,datos.fecha,datos.depto_de,
|
|
datos.depto_a,datos.bodega
|
|
|
|
IF status = notfound THEN
|
|
LET numero_msg = 4
|
|
CALL msg(numero_msg)
|
|
END IF
|
|
SELECT nom_dpto INTO datos.nom_dpto FROM adtb00001
|
|
WHERE departamento = datos.depto_de
|
|
|
|
SELECT nom_dpto INTO datos.nom_dpto1 FROM adtb00001
|
|
WHERE departamento = datos.depto_a
|
|
DISPLAY BY NAME datos_gen.num_doc,datos.fecha,datos.depto_de,datos.depto_a,
|
|
datos.nom_dpto,datos.nom_dpto1,datos.bodega
|
|
|
|
COMMAND "Anterior"
|
|
"Presenta en pantalla el registro ANTERIOR encontrado."
|
|
FETCH PREVIOUS johnn INTO datos_gen.num_doc,datos.fecha,datos.depto_de,
|
|
datos.depto_a,datos.bodega
|
|
|
|
IF status = notfound THEN
|
|
LET numero_msg = 5
|
|
CALL msg(numero_msg)
|
|
END IF
|
|
SELECT nom_dpto INTO datos.nom_dpto FROM adtb00001
|
|
WHERE departamento = datos.depto_de
|
|
|
|
SELECT nom_dpto INTO datos.nom_dpto1 FROM adtb00001
|
|
WHERE departamento = datos.depto_a
|
|
DISPLAY BY NAME datos_gen.num_doc,datos.fecha,datos.depto_de,datos.depto_a,
|
|
datos.nom_dpto,datos.nom_dpto1,datos.bodega
|
|
|
|
COMMAND "Primero"
|
|
"Presenta en pantalla PRIMER registro encontrado."
|
|
FETCH FIRST johnn INTO datos_gen.num_doc,datos.fecha,datos.depto_de,
|
|
datos.depto_a,datos.bodega
|
|
|
|
LET numero_msg = 5
|
|
CALL msg(numero_msg)
|
|
SELECT nom_dpto INTO datos.nom_dpto FROM adtb00001
|
|
WHERE departamento = datos.depto_de
|
|
|
|
SELECT nom_dpto INTO datos.nom_dpto1 FROM adtb00001
|
|
WHERE departamento = datos.depto_a
|
|
DISPLAY BY NAME datos_gen.num_doc,datos.fecha,datos.depto_de,datos.depto_a,
|
|
datos.nom_dpto,datos.nom_dpto1,datos.bodega
|
|
|
|
COMMAND "Ultimo"
|
|
"Presenta en pantalla ULTIMO registro encontrado."
|
|
FETCH LAST johnn INTO datos_gen.num_doc,datos.fecha,datos.depto_de,
|
|
datos.depto_a,datos.bodega
|
|
|
|
LET numero_msg = 4
|
|
CALL msg(numero_msg)
|
|
SELECT nom_dpto INTO datos.nom_dpto FROM adtb00001
|
|
WHERE departamento = datos.depto_de
|
|
|
|
SELECT nom_dpto INTO datos.nom_dpto1 FROM adtb00001
|
|
WHERE departamento = datos.depto_a
|
|
DISPLAY BY NAME datos_gen.num_doc,datos.fecha,datos.depto_de,datos.depto_a,
|
|
datos.nom_dpto,datos.nom_dpto1,datos.bodega
|
|
|
|
COMMAND "Ver"
|
|
"Para ver codigos del documento"
|
|
CALL desplega()
|
|
|
|
DISPLAY ARRAY movi TO s_movi1.*
|
|
IF int_flag THEN
|
|
LET numero_msg = 2
|
|
CALL msg(numero_msg)
|
|
LET int_flag = false
|
|
CLEAR FORM
|
|
GOTO vuelve1
|
|
END IF
|
|
CLEAR FORM
|
|
GOTO volver
|
|
COMMAND "Retornar"
|
|
EXIT MENU
|
|
END MENU
|
|
END FUNCTION
|
|
|