diff --git a/PROYECTO/bin/IMAGENES/LOGO.JPG b/PROYECTO/bin/IMAGENES/LOGO.JPG new file mode 100644 index 0000000..b125c9d Binary files /dev/null and b/PROYECTO/bin/IMAGENES/LOGO.JPG differ diff --git a/PROYECTO/bin/IMAGENES/genero_logo.png b/PROYECTO/bin/IMAGENES/genero_logo.png new file mode 100644 index 0000000..fd07ec8 Binary files /dev/null and b/PROYECTO/bin/IMAGENES/genero_logo.png differ diff --git a/PROYECTO/bin/cgprcs024.4rp b/PROYECTO/bin/cgprcs024.4rp new file mode 100644 index 0000000..b5f1106 --- /dev/null +++ b/PROYECTO/bin/cgprcs024.4rp @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/bin/ipprrp014r.4rp b/PROYECTO/bin/ipprrp014r.4rp new file mode 100644 index 0000000..a0076cc --- /dev/null +++ b/PROYECTO/bin/ipprrp014r.4rp @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/bin/irprmt020.4rp b/PROYECTO/bin/irprmt020.4rp new file mode 100644 index 0000000..78df87b --- /dev/null +++ b/PROYECTO/bin/irprmt020.4rp @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/bin/irprmt020_1.4rp b/PROYECTO/bin/irprmt020_1.4rp new file mode 100644 index 0000000..5f42d77 --- /dev/null +++ b/PROYECTO/bin/irprmt020_1.4rp @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/bin/irprrp002.4rp b/PROYECTO/bin/irprrp002.4rp new file mode 100644 index 0000000..9d835b6 --- /dev/null +++ b/PROYECTO/bin/irprrp002.4rp @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/bin/irprrp006.4rp b/PROYECTO/bin/irprrp006.4rp new file mode 100644 index 0000000..7870855 --- /dev/null +++ b/PROYECTO/bin/irprrp006.4rp @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/bin/irprrp009.4rp b/PROYECTO/bin/irprrp009.4rp new file mode 100644 index 0000000..17a1f09 --- /dev/null +++ b/PROYECTO/bin/irprrp009.4rp @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/bin/irprrp043.4rp b/PROYECTO/bin/irprrp043.4rp new file mode 100644 index 0000000..93da1fe --- /dev/null +++ b/PROYECTO/bin/irprrp043.4rp @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/bin/noprrp045.4rp b/PROYECTO/bin/noprrp045.4rp new file mode 100644 index 0000000..2884ea3 --- /dev/null +++ b/PROYECTO/bin/noprrp045.4rp @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PROYECTO/cgdir/edprrp118b.4gl.bak-20261008 b/PROYECTO/cgdir/edprrp118b.4gl.bak-20261008 new file mode 100644 index 0000000..5bd21e0 --- /dev/null +++ b/PROYECTO/cgdir/edprrp118b.4gl.bak-20261008 @@ -0,0 +1,299 @@ +GLOBALS "cgprgb000.4gl" + +FUNCTION edprrp118( + fecha1, fecha2, detalle, entra, afecta, p_companias, acumulado_arr, usuario) + DEFINE + handler + om + .SaxDocumentHandler, -- return value from fgl_report_commitCurrentSettings() + r_filename + STRING, -- filename of Report Design Document including .4rp extension + r_output STRING, -- output format option + preview INTEGER + + DEFINE + acumulado_arr DYNAMIC ARRAY OF RECORD + cod_mov LIKE irtb00006.cod_mov, + descrip_mov LIKE intb00005.descrip_mov, + departamento SMALLINT, + nombre CHAR(30), + consumo DECIMAL(12, 2), + cuenta CHAR(10), + gasto_ind LIKE irtb00013.costo_st, + descripcion CHAR(50), + consumo_cuenta DECIMAL(12, 2), + cuenta_inv CHAR(10) + END RECORD, + ordenar CHAR(30) + + DEFINE + afecta CHAR(3), + fecha1, fecha2 DATE, + p_cctb01 RECORD LIKE cctb00001.*, + entra CHAR(14), + detalle CHAR(100), + p_companias CHAR(30), + idz INT, + ###### Variables para almacenar los datos selecionados + usuario, clave CHAR(80), + impresor SMALLINT + + LET r_filename = "edprrp118b.4rp" + LET idz = 1 + + FOR idx = 1 TO acumulado_arr.getLength() + IF idx = 1 THEN + IF fgl_report_loadCurrentSettings(r_filename) THEN + + LET preview = 1 + CALL seleccionarsalida() + RETURNING r_output -- load the .4rp file + CALL fgl_report_selectDevice(r_output) -- changing default + CALL fgl_report_selectPreview(preview) -- changing default + LET handler = + fgl_report_commitCurrentSettings() -- commit changes + + END IF + + START REPORT entrada14 TO XML HANDLER HANDLER + + END IF + + LET ordenar = + acumulado_arr[idz].cuenta CLIPPED, + "-", + acumulado_arr[idz].departamento USING "&&&&&" + OUTPUT TO REPORT entrada14( + p_cctb01.*, + fecha1, + fecha2, + detalle, + entra, + afecta, + p_companias, + acumulado_arr[idz].*, + ordenar, usuario) + LET idz = idz + 1 + END FOR + + IF idx > 1 THEN + FINISH REPORT entrada14 + ELSE + CALL fgl_winmessage( + "INFO", + "NO HAY REGISTROS EN ESTE RANGO DE FECHA Y CON LOS PARAMETROS INDICADOS", + "INFO") + END IF + --RUN imprime +END FUNCTION + +REPORT entrada14( + x, fecha1, fecha2, detalle1, entrada, afecta, p_companias, y, xordenar, usuario) + + DEFINE x RECORD LIKE cctb00001.* + DEFINE usuario VARCHAR(50) + DEFINE + y RECORD + cod_mov LIKE irtb00006.cod_mov, + descrip_mov LIKE intb00005.descrip_mov, + departamento SMALLINT, + nombre CHAR(30), + consumo DECIMAL(12, 2), + cuenta CHAR(10), + gasto_ind LIKE irtb00013.costo_st, + descripcion CHAR(30), + consumo_cuenta DECIMAL(12, 2), + cuenta_inv CHAR(10) + END RECORD, + xordenar VARCHAR(30) + + ### Acumula los valores de las diferentes cuentas para entrada diario de nomina + DEFINE + invdebito, + invcredito, + debito, + credito, + total_departamento, + total_haber, + total_deber + DECIMAL(12, 2), + detalle1, nombre_cta, rango_fecha CHAR(100), + + fecha1, fecha2 DATE, #### Almacena las fecha del rango de busqueda + hora CHAR(5), + entrada CHAR(14), + actual VARCHAR(20), + afecta CHAR(3), + p_companias, desc_cuenta CHAR(30) + ORDER BY xordenar + FORMAT + FIRST PAGE HEADER + LET hora = TIME + LET actual = TODAY USING "dd/mm/yyyy" + LET rango_fecha = + "Del ", + fecha1 USING "dd/mm/yyyy", + " Al ", + fecha2 USING "dd/mm/yyyy" + LET total_deber = 0 + LET total_haber = 0 + BEFORE GROUP OF y.departamento + LET total_departamento = 0 + + AFTER GROUP OF xordenar + + IF y.consumo < 0 THEN + LET debito = GROUP SUM(y.consumo_cuenta) * -1 + LET credito = 0 + ELSE + LET debito = 0 + LET credito = GROUP SUM(y.consumo_cuenta) + END IF + PRINTX entrada, + hora, + actual, + rango_fecha, + p_companias, + y.cod_mov, + y.consumo, + y.cuenta, + y.departamento, + y.descrip_mov, + y.gasto_ind, + y.nombre, + y.consumo_cuenta, + y.descripcion, + debito, + credito, + detalle1 + + IF afecta = "S" THEN + BEGIN WORK + IF y.consumo < 0 THEN + INSERT INTO cgtb00004( + fecha, + tipo, + ref, + cuenta_no, + departamento, + detalle_1, + debito, + credito, + us_crea, + fech_crea) + VALUES(fecha2, + 1, + entrada, + y.cuenta, + y.departamento, + detalle1, + debito, + 0, + usuarios, + GETDATE()) + ELSE + INSERT INTO cgtb00004( + fecha, + tipo, + ref, + cuenta_no, + departamento, + detalle_1, + debito, + credito, + us_crea, + fech_crea) + VALUES(fecha2, + 1, + entrada, + y.cuenta, + y.departamento, + detalle1, + 0, + credito, + usuarios, + GETDATE()) + END IF + COMMIT WORK + END IF + LET total_deber = debito + total_deber + LET total_haber = credito + total_haber + ON LAST ROW + SELECT a.descripcion + INTO nombre_cta + FROM cgtb00001 a + WHERE a.cuenta_no = y.cuenta_inv + + IF nombre_cta IS NULL THEN + LET nombre_cta = "CUENTA SIN DESCRIPCION" + END IF + IF y.consumo < 0 THEN + LET invcredito = SUM(y.consumo_cuenta * -1) + LET invdebito = 0 + LET total_haber = invcredito + total_haber + ELSE + LET invdebito = SUM(y.consumo_cuenta) + LET invcredito = 0 + LET total_deber = invdebito + total_deber + END IF + IF afecta = "S" THEN + BEGIN WORK + IF y.consumo < 0 THEN + INSERT INTO cgtb00004( + fecha, + tipo, + ref, + cuenta_no, + detalle_1, + debito, + credito, + us_crea, + fech_crea) + VALUES(fecha2, + 1, + entrada, + y.cuenta_inv, + detalle1, + 0, + invcredito, + usuarios, + GETDATE()) + ELSE + INSERT INTO cgtb00004( + fecha, + tipo, + ref, + cuenta_no, + detalle_1, + debito, + credito, + us_crea, + fech_crea) + VALUES(fecha2, + 1, + entrada, + y.cuenta_inv, + detalle1, + invcredito, + 0, + usuarios, + GETDATE()) + END IF + + {UPDATE cgtb00011 + SET referencia = referencia + 1, + us_mod = usuario, + fech_mod = getdate() + WHERE entrada_no = 5} + COMMIT WORK + + END IF + + PRINTX y.cuenta_inv, + total_haber, + nombre_cta, + desc_cuenta, + total_deber, + invdebito, + invcredito +END REPORT diff --git a/PROYECTO/irdir/desglose_conteo.4gl b/PROYECTO/irdir/desglose_conteo.4gl new file mode 100644 index 0000000..3517f5f --- /dev/null +++ b/PROYECTO/irdir/desglose_conteo.4gl @@ -0,0 +1,128 @@ +DEFINE curr,i INT, + + kdatos DYNAMIC ARRAY OF RECORD + bookmash VARCHAR(50), + tipos VARCHAR(50), + lado_1 DEC(8,2), + lado_2 DEC(8,2), + lado_3 DEC(8,2), + cantidad SMALLINT, + cantidad2 FLOAT, + tono,calidad VARCHAR(100), + xobservacion VARCHAR(200), + id_producto CHAR(25), + bodega INT, + seccion INT, + tramo INT, + codid,idrow,idtrx INT + + END RECORD, + xcodid,xbodega,xseccion,xtramo,xcodn,xcodgrupo,xcodtipo,xcodsec,kidtrx INT, + xfecha DATE, + totalmedida DEC(12,5) +FUNCTION desglose_conteo(pcodid,pfecha,pbodega,pseccion,ptramo,pcodn,pcodgrupo,pcodtipo,pcodsec,descripcion,idtrx) + DEFINE pcodid,pbodega,pseccion,ptramo,pcodn,pcodgrupo,pcodtipo,pcodsec,idtrx INT,pfecha DATE, + descripcion VARCHAR(100) + + LET xcodid = pcodid + LET xbodega = pbodega + LET xseccion = pseccion + LET xtramo = ptramo + LET xfecha = pfecha + + LET xcodn = pcodn + LET xcodgrupo = pcodgrupo + LET xcodtipo = pcodtipo + LET xcodsec = pcodsec + LET kidtrx = idtrx + + CALL kdatos.clear() + + CALL busca_detalle() + OPEN WINDOW w1 WITH FORM "irfmwd015" + DISPLAY BY NAME pcodn,pcodgrupo,pcodtipo,pcodsec,descripcion + INPUT ARRAY kdatos FROM sdatos.* ATTRIBUTES(WITHOUT DEFAULTS) + BEFORE INPUT + LET curr = arr_curr() + LET totalmedida =0 + LET kdatos[curr].cantidad2 =0 + CALL bodegas('1') + CALL cseccion(kdatos[curr].bodega) + CALL ctramo(kdatos[curr].bodega,kdatos[curr].seccion) + AFTER FIELD cantidad + IF kdatos[arr_curr()].cantidad IS NOT NULL THEN + IF kdatos[arr_curr()].lado_1 IS NOT NULL THEN + LET kdatos[arr_curr()].cantidad2 =kdatos[arr_curr()].lado_1 *kdatos[arr_curr()].cantidad + END IF + IF kdatos[arr_curr()].lado_2 IS NOT NULL THEN + LET kdatos[arr_curr()].cantidad2 =kdatos[arr_curr()].lado_1 * kdatos[arr_curr()].lado_2* kdatos[arr_curr()].cantidad + END IF + IF kdatos[arr_curr()].lado_3 IS NOT NULL THEN + LET kdatos[arr_curr()].cantidad2 =kdatos[arr_curr()].cantidad2* kdatos[arr_curr()].lado_3* kdatos[arr_curr()].cantidad + END IF + DISPLAY kdatos[arr_curr()].cantidad2 TO sdatos[scr_line()].cantidad2 + LET totalmedida = totalmedida + kdatos[arr_curr()].cantidad2 + DISPLAY BY NAME totalmedida + END IF + AFTER INPUT + IF int_flag THEN + LET int_flag = FALSE + CALL msg(2) + END IF + LET totalmedida =0 + FOR i =1 to kdatos.getLength() + IF kdatos[i].cantidad IS NOT NULL THEN + IF kdatos[i].lado_1 IS NOT NULL THEN + LET kdatos[i].cantidad2 =kdatos[i].lado_1 *kdatos[i].cantidad + END IF + IF kdatos[i].lado_2 IS NOT NULL THEN + LET kdatos[i].cantidad2 =kdatos[i].lado_1 * kdatos[i].lado_2* kdatos[i].cantidad + END IF + IF kdatos[i].lado_3 IS NOT NULL THEN + LET kdatos[i].cantidad2 =kdatos[i].cantidad2* kdatos[i].lado_3 + END IF + LET totalmedida = totalmedida + kdatos[i].cantidad2 + END IF + + END FOR + EXIT INPUT + ON ACTION salvar ATTRIBUTE(TEXT="Guardar",IMAGE="fa-save") + CALL guarda_info() + END INPUT + CLOSE WINDOW w1 + RETURN totalmedida +END FUNCTION +FUNCTION busca_detalle() + DECLARE busca_desglose CURSOR FOR + SELECT a.book,a.tipos,a.lado_1,a.lado_2,a.lado_3,a.cantidad,a.cantidad2,a.tono,a.calidad, + a.observacion, + a.idproducto,a.bodega,a.cod_seccion,a.cod_tramo,a.codid, a.idrow,a.idtrx + FROM iptb00062 a WHERE a.codid = xcodid AND a.fecha = xfecha + ORDER BY a.lado_1 + + LET i = 1 + FOREACH busca_desglose INTO kdatos[i].* + + LET i = i + 1 + END FOREACH +END FUNCTION +FUNCTION guarda_info() + BEGIN WORK + + DELETE FROM iptb00062 WHERE fecha = xfecha AND bodega = xbodega AND codid = xcodid + + FOR i = 1 TO kdatos.getLength() + IF kdatos[i].cantidad2 IS NOT NULL THEN + INSERT INTO iptb00062 (codid,cod_n,cod_grupo,cod_tipo,cod_Sec,cantidad,cantidad2,lado_1,lado_2,lado_3, + book,tipos,cod_seccion,cod_tramo,bodega,us_crea,fech_crea,idproducto,idtrx,tono,calidad,fecha, + observacion) + VALUES (kdatos[i].codid,xcodn,xcodgrupo,xcodtipo,xcodsec,kdatos[i].cantidad,kdatos[i].cantidad2, + kdatos[i].lado_1,kdatos[i].lado_2,kdatos[i].lado_3,kdatos[i].bookmash,kdatos[i].tipos, + kdatos[i].seccion,kdatos[i].tramo,kdatos[i].bodega,suser_sname(),getdate(), + kdatos[i].id_producto,kidtrx,kdatos[i].tono,kdatos[i].calidad,xfecha, + kdatos[i].xobservacion) + END IF + END FOR + COMMIT WORK + CALL msg(1) +END FUNCTION \ No newline at end of file diff --git a/PROYECTO/irdir/imprequisicion.4gl b/PROYECTO/irdir/imprequisicion.4gl new file mode 100644 index 0000000..478e696 --- /dev/null +++ b/PROYECTO/irdir/imprequisicion.4gl @@ -0,0 +1,165 @@ +GLOBALS "irprgb000.4gl" + DEFINE xcodigo VARCHAR(50) + DEFINE despiece1 DYNAMIC ARRAY OF RECORD + id_etiqueta SMALLINT, + cod_n SMALLINT, + cod_grupo SMALLINT, + cod_tipo SMALLINT, + cod_sec SMALLINT, + lado_1 DEC(12,5), + lado_2 DEC(12,5), + lado_3 DEC(12,5), + cantidad DEC(12,5), + medida DEC(12,5), + secuencia,id_despiece INT, + bodega SMALLINT + + END RECORD + DEFINE vendedor VARCHAR(100) + +FUNCTION impdocumentos(numeroid,codmov) + DEFINE numeroid,codmov INT + + CALL buscadoc(numeroid,codmov) + + LET r_filename = "irprmt020.4rp" + iF fgl_report_loadCurrentSettings(r_filename) THEN -- load the .4rp file + + LET r_output="PDF" + LET preview=1 + CALL fgl_report_selectDevice(r_output) -- changing default + CALL fgl_report_selectPreview(preview) -- changing default + LET handler = fgl_report_commitCurrentSettings() -- commit changes + ELSE + RETURN + END IF + + START REPORT requiere TO XML HANDLER HANDLER + + FOR idx = 1 TO arr_irtb58.getLength() + IF arr_irtb58[idx].cod_Sec IS NOT NULL THEN + LET xcodigo =arr_irtb58[idx].cod_n USING '&&&&&','-', + arr_irtb58[idx].cod_grupo USING '&&&&&','-', + arr_irtb58[idx].cod_tipo USING '&&&&&&','-', + arr_irtb58[idx].cod_sec USING '&&&&&&&' + + DISPLAY arr_irtb58[idx].* + DISPLAY xcodigo + + OUTPUT TO REPORT requiere(arr_irtb58[idx].*,despiece[idx].*, xcodigo) + + END IF + + END FOR + FINISH REPORT requiere + LET tienedespiece = FALSE +END FUNCTION + +REPORT requiere(detalle,xdespiece,codigo) + DEFINE hora STRING, + detalle RECORD + area INT, + cod_n,cod_grupo,cod_tipo,cod_sec INT, + descripcion VARCHAR(100), + unidad_med VARCHAR(4), + cantidad_1,cantidad,cantidad_o1,cantidad1,factor_conv DEC(12,5) + END RECORD, + xdespiece RECORD + id_etiqueta SMALLINT, + cod_n SMALLINT, + cod_grupo SMALLINT, + cod_tipo SMALLINT, + cod_sec SMALLINT, + lado_1 DEC(12,5), + lado_2 DEC(12,5), + lado_3 DEC(12,5), + cantidad DEC(12,5), + medida DEC(12,5), + secuencia,id_despiece INT, + bodega SMALLINT + + END RECORD, + codigo VARCHAR(50), + + x INT, + etiqueta VARCHAR(100) + + ORDER BY codigo + FORMAT + FIRST PAGE HEADER + SELECT a.nombre INTO p_companias.nombre FROM companias a + LET hora = CURRENT + PRINTX hora,p_companias.nombre + BEFORE GROUP OF codigo + PRINTX detalle.*,p_irtb57.*, + nombreMov,nombreBodega,nombreBodegaDestino,nombreUsuario + + ON EVERY ROW + SELECT a.descripcion INTO etiqueta FROM vetb00026 a + WHERE a.codid = xdespiece.id_etiqueta + + + LET total_cantidad = total_cantidad + xdespiece.cantidad + + PRINTX codigo,xdespiece.*,tienedespiece,etiqueta,total_cantidad,total_medida +END REPORT + +FUNCTION buscadoc(numid,codmov) + DEFINE numid,codmov INT + + LET vendedor = null + SELECT a.numero_Doc,a.cod_mov,a.fecha,a.num_oc,a.tipo_cliente,a.sec_cliente,a.nombre,a.bodega,a.bodega_destino, + a.estado,a.url_destino,a.observacion,b.descrip_mov,c.descripcion, + '('||ISNULL(CAST(f.num_emp AS VARCHAR(10)),' ')||')'||ISNULL(rtrim(f.nom1_emp),' ')||' '||ISNULL(f.apell1_emp,' ') + + INTO p_irtb57.numero_doc,p_irtb57.cod_mov,p_irtb57.fecha,p_irtb57.num_oc,p_irtb57.tipo_cliente,p_irtb57.sec_cliente, + p_irtb57.cliente,p_irtb57.bodega,p_irtb57.bodega_destino,p_irtb57.estado, + p_irtb57.url_file,p_irtb57.observacion,nombreMov,nombreBodega,vendedor + FROM irtb00057 a INNER JOIN irtb00005 b ON b.cod_mov = a.cod_mov + INNER JOIN intb00009 c ON c.cod_bodega = a.bodega + LEFT OUTER JOIN prtb00012 d ON d.num_oc = a.num_oc + LEFT OUTER JOIN adtb00003 f ON f.num_emp = d.sec_vend + WHERE a.numero_doc = numid AND a.cod_mov = codmov + #BODEGA DESTINO + IF p_irtb57.bodega_destino IS NOT NULL THEN + SELECT a.descripcion INTO nombreBodegaDestino FROM intb00009 a WHERE a.cod_bodega = p_irtb57.bodega_destino + END IF + DECLARE buscardetalle CURSOR FOR + SELECT a.area,a.cod_n,a.cod_grupo,a.cod_tipo,a.cod_sec,a.descripcion,a.unidad_med, + a.cantidad_1,a.cantidad_2, + c.id_etiqueta, + c.lado_1,c.lado_2,c.lado_3,c.cantidad,c.medida + FROM irtb00058 a + LEFT OUTER JOIN irtb00060 c ON c.cod_n =a.cod_n AND c.cod_grupo = a.cod_grupo AND + c.cod_tipo = a.cod_tipo AND c.cod_sec = a.cod_Sec AND + c.id_despiece = a.numero_Doc + WHERE a.numero_Doc = numid AND a.cod_mov = codmov + + LET idx = 1 + CALL arr_irtb58.clear() + LET tienedespiece = FALSE + FOREACH buscardetalle INTO arr_irtb58[idx].area, + arr_irtb58[idx].cod_n, + arr_irtb58[idx].cod_grupo, + arr_irtb58[idx].cod_tipo, + arr_irtb58[idx].cod_sec, + arr_irtb58[idx].descripcion, + arr_irtb58[idx].unidad_med, + arr_irtb58[idx].cantidad_1, + arr_irtb58[idx].cantidad, + #arr_irtb58[idx].factor_conv, + despiece1[idx].id_etiqueta, + despiece1[idx].lado_1, + despiece1[idx].lado_2, + despiece1[idx].lado_3, + despiece1[idx].cantidad, + despiece1[idx].medida + IF despiece1[idx].cantidad > 0 THEN + LET tienedespiece = TRUE + ELSE + LET tienedespiece = FALSE + END IF + + LET idx = idx + 1 + END FOREACH +END FUNCTION \ No newline at end of file diff --git a/PROYECTO/irdir/irautorizareq.4fd b/PROYECTO/irdir/irautorizareq.4fd new file mode 100644 index 0000000..96a4a80 --- /dev/null +++ b/PROYECTO/irdir/irautorizareq.4fd @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +