Files
MBS/PROYECTO/ctdir/ctprrp032.4gl
T

118 lines
3.9 KiB
Plaintext

{
=============================================================================
PROGRAMA : CTPRRP032
OBJETIVO : FORMULACION SEMI-ELABORADO
PROGRAMADOR: JUAN F. SOTO
FECHA : FEBRERO 26, 1998
=============================================================================
}
GLOBALS
"ctprgb000.4gl"
FUNCTION ctprrp032()
DEFINE semi RECORD
cod_prod LIKE cttb00001.cod_prod,
cod_n LIKE intb00001.cod_n,
cod_grupo LIKE intb00001.cod_n,
cod_tipo LIKE intb00001.cod_n,
cod_sec LIKE intb00001.cod_n,
cantidad LIKE cttb00011.cantidad,
unidad LIKE cttb00001.unidad_med,
descripcion LIKE cttb00001.descripcion,
unidad_med LIKE intb00001.unidad_med,
descrip_esp LIKE intb00001.descrip_esp
END RECORD
OPTIONS
ERROR LINE 24,
FORM LINE 8
OPEN FORM ctfmrp032 FROM "ctfmrp032"
DISPLAY FORM ctfmrp032
DISPLAY "Formulacion Semi-Elaborados" AT 6,22
LET tipo_papel = 1
CALL msgrp000(tipo_papel)
CONSTRUCT BY NAME criterio ON a.cod_prod
IF int_flag THEN
LET numero_msg = 2
CALL msg(numero_msg)
LET int_flag = FALSE
RETURN
END IF
LET selec =
"select a.cod_prod, ",
"a.cod_n, ",
"a.cod_grupo, ",
"a.cod_tipo, ",
"a.cod_sec, ",
"a.cantidad, ",
"b.unidad_med usm, ",
"b.descripcion, ",
"c.unidad_med ump, ",
"c.descrip_esp ",
"from cttb00011 a,cttb00001 b,intb00001 c ",
"where a.cod_prod = b.cod_prod and ",
"a.cod_n = c.cod_n and ",
"a.cod_grupo = c.cod_grupo and ",
"a.cod_tipo = c.cod_tipo and ",
"a.cod_sec = c.cod_sec and ",
"b.status_t is null AND ",criterio CLIPPED,
"order by 1 "
DISPLAY "Impresion En Proceso.... Espere Por Favor" AT 17,14
PREPARE comando FROM selec
DECLARE busca CURSOR FOR comando
START REPORT prtsemi TO "C:\\archivo"
FOREACH busca INTO semi.*
OUTPUT TO REPORT prtsemi(semi.*)
END FOREACH
FINISH REPORT prtsemi
RUN "type C:\\archivo > %USPRINT%" END FUNCTION
REPORT prtsemi(x)
DEFINE x RECORD
cod_prod LIKE cttb00001.cod_prod,
cod_n LIKE intb00001.cod_n,
cod_grupo LIKE intb00001.cod_n,
cod_tipo LIKE intb00001.cod_n,
cod_sec LIKE intb00001.cod_n,
cantidad LIKE cttb00011.cantidad,
unidad LIKE cttb00001.unidad_med,
descripcion LIKE cttb00001.descripcion,
unidad_med LIKE intb00001.unidad_med,
descrip_esp LIKE intb00001.descrip_esp
END RECORD
OUTPUT
LEFT MARGIN 0
FORMAT
PAGE HEADER
PRINT COLUMN 1, "ctprrp032",
COLUMN 23, " M A R M O T E C H, S. A.",
COLUMN 70, "Pag. ",pageno USING "<<<"
PRINT COLUMN 23, "FORMULACION SEMI-ELABORADOS",
COLUMN 70, TODAY USING "DD/MM/YYYY"
SKIP 1 LINE
BEFORE GROUP OF x.cod_prod
PRINT COLUMN 1,"SEMI-ELABORADO: ",x.cod_prod USING "####"," ",
x.descripcion," ",x.unidad
PRINT COLUMN 1, "========================================================",
"==========================="
PRINT COLUMN 3, "MATERIALES",
COLUMN 75, "CANTIDAD"
PRINT COLUMN 1, "========================================================",
"==========================="
SKIP 1 LINE
ON EVERY ROW
PRINT COLUMN 3, x.cod_n USING "&","-",
x.cod_grupo USING "&","-",
x.cod_tipo USING "&&","-",
x.cod_sec USING "&&&"," ",
x.descrip_esp," ",x.unidad_med,
COLUMN 70, x.cantidad USING "#,###.####"
AFTER GROUP OF x.cod_prod
SKIP 1 LINE
END REPORT