function uf_print_notas($as_numncnd, $as_numrecdoc, $as_numsol, $as_tipo, $ad_fecregdes, $ad_fecreghas, $as_tipproben, $as_proben, $as_tipooperacion) { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_print_notas // Access: private // Argument: as_numsol // Numero de la solicitud de ejecucion presupuestaria // as_tipo // Indica si es de Bienes o de servicios // as_coduniadm // Codigo de la Unidad Ejecutora // ad_fecregdes // Fecha (Registro) de inicio de la Busqueda // ad_fecreghas // Fecha (Registro) de fin de la Busqueda // as_tipproben // Tipo proveedor/ beneficiario // as_proben // Codigo de proveedor/ beneficiario // as_tipooperacion // Codigo de la Unidad Ejecutora // Description: Mtodo que impirme el grid de las solicitudes a ser aprobadas o para reversar la aprovacin // Creado Por: Ing. Yesenia Moreno/ Ing. Luis Lang // Fecha Creacin: 17/03/2007 Fecha ltima Modificacin : ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// require_once "class_funciones_cxp.php"; $io_cxp = new class_funciones_cxp(); global $io_grid, $io_funciones_cxp, $io_funciones, $io_aprobacion, $io_mensajes; // Titulos del Grid de Solicitudes $ls_codemp = $_SESSION["la_empresa"]["codemp"]; $lo_title[1] = "<input type=checkbox name=chkall id=chkall onClick='javascript:ue_chequear_all();'>"; $lo_title[2] = "Numero de Nota"; $lo_title[3] = "Numero de Recepcion"; $lo_title[4] = "Estatus de Aprobacion"; $lo_title[5] = "Proveedor/Beneficiaro"; $lo_title[6] = "Monto"; //$lo_title[8]="Monto"; if ($as_tipo == "--" || $as_tipo == 'T') { $as_tipo = ""; } else { $as_tipo = " AND cxp_sol_dc.codope='" . $as_tipo . "' "; } $ad_fecregdes = $io_funciones->uf_convertirdatetobd($ad_fecregdes); $ad_fecreghas = $io_funciones->uf_convertirdatetobd($ad_fecreghas); if ($as_proben != "") { if ($as_tipproben == 'P') { $ls_aux_sql = " AND cxp_sol_dc.cod_pro='" . $as_proben . "' "; } else { $ls_aux_sql = " AND cxp_sol_dc.ced_bene='" . $as_proben . "' "; } } else { $ls_aux_sql = " "; } if ($as_numsol != "") { $ls_aux_sql = $ls_aux_sql . " AND cxp_sol_dc.numsol like '%" . $as_numsol . "%' "; } if ($as_numrecdoc != "") { $ls_aux_sql = $ls_aux_sql . " AND cxp_sol_dc.numrecdoc like '%" . $as_numrecdoc . "%' "; } if ($as_numncnd != "") { $ls_aux_sql = $ls_aux_sql . " AND cxp_sol_dc.numdc like '%" . $as_numncnd . "%' "; } if ($_SESSION["ls_gestor"] == "MYSQL") { $ls_aux = " CONCAT(rpc_beneficiario.nombene,' ',rpc_beneficiario.apebene) "; } else { $ls_aux = " (rpc_beneficiario.nombene||' '||rpc_beneficiario.apebene) "; } $ls_sql = "SELECT cxp_sol_dc.*," . " (CASE cxp_sol_dc.cod_pro WHEN '----------' THEN " . $ls_aux . " ELSE rpc_proveedor.nompro END) as nombre," . "\t\t(SELECT count(cxp_dc_spg.numrecdoc) " . "\t\t FROM cxp_dc_spg " . "\t\t WHERE cxp_sol_dc.codemp=cxp_dc_spg.codemp " . "\t\t\tAND cxp_sol_dc.numsol=cxp_dc_spg.numsol " . "\t\t\tAND cxp_sol_dc.numrecdoc=cxp_dc_spg.numrecdoc " . "\t\t\tAND cxp_sol_dc.codtipdoc=cxp_dc_spg.codtipdoc " . "\t\t\tAND cxp_sol_dc.codope=cxp_dc_spg.codope " . "\t\t\tAND cxp_sol_dc.numdc=cxp_dc_spg.numdc " . "\t\t\tAND cxp_sol_dc.cod_pro=cxp_dc_spg.cod_pro" . "\t\t\tAND cxp_sol_dc.ced_bene=cxp_dc_spg.ced_bene) as rowspg," . "\t\t(SELECT count(cxp_dc_scg.numrecdoc) " . "\t\t FROM cxp_dc_scg " . "\t\t WHERE cxp_sol_dc.codemp=cxp_dc_scg.codemp " . "\t\t\tAND cxp_sol_dc.numsol=cxp_dc_scg.numsol " . "\t\t\tAND cxp_sol_dc.numrecdoc=cxp_dc_scg.numrecdoc " . "\t\t\tAND cxp_sol_dc.codtipdoc=cxp_dc_scg.codtipdoc " . "\t\t\tAND cxp_sol_dc.codope=cxp_dc_scg.codope " . "\t\t\tAND cxp_sol_dc.numdc=cxp_dc_scg.numdc " . "\t\t\tAND cxp_sol_dc.cod_pro=cxp_dc_scg.cod_pro" . "\t\t\tAND cxp_sol_dc.ced_bene=cxp_dc_scg.ced_bene) as rowscg" . " FROM cxp_sol_dc,rpc_proveedor,rpc_beneficiario " . " WHERE cxp_sol_dc.codemp='" . $ls_codemp . "'" . " AND cxp_sol_dc.fecope BETWEEN '" . $ad_fecregdes . "' AND '" . $ad_fecreghas . "' " . $ls_aux_sql . "" . " AND cxp_sol_dc.cod_pro=rpc_proveedor.cod_pro" . " AND cxp_sol_dc.ced_bene=rpc_beneficiario.ced_bene " . " AND cxp_sol_dc.codemp=rpc_proveedor.codemp" . " AND cxp_sol_dc.codemp=rpc_beneficiario.codemp" . " AND cxp_sol_dc.estapr='" . $as_tipooperacion . "' " . $as_tipo; $rs_data = $io_aprobacion->io_sql->select($ls_sql); $li_fila = 0; if ($rs_data != false) { while ($row = $io_aprobacion->io_sql->fetch_row($rs_data)) { $lb_imprimir = true; $ls_numsol = $row["numsol"]; $ls_numrecdoc = $row["numrecdoc"]; $ls_numncnd = $row["numdc"]; $ls_codope = $row["codope"]; $ls_codtipdoc = $row["codtipdoc"]; $ld_fecregsol = $io_funciones->uf_formatovalidofecha($row["fecope"]); $ls_estsol = $row["estnotadc"]; $ls_estapro = $row["estapr"]; $li_rowspg = $row["rowspg"]; $li_rowscg = $row["rowscg"]; $ls_proben = utf8_encode($row["nombre"]); $li_monto = number_format($row["monto"], 2, ',', '.'); if ($ls_estapro == 0) { $ls_estatus = "No Aprobada"; } else { $ls_estatus = "Aprobada"; } if ($li_rowspg >= 1) { $lb_valido = $io_cxp->uf_verificar_cierre_spg("../../", $ls_estciespg); if ($ls_estciespg == "1") { $lb_imprimir = false; } } if ($li_rowscg >= 1) { $lb_valido = $io_cxp->uf_verificar_cierre_scg("../../", $ls_estciescg); if ($ls_estciescg == "1") { $lb_imprimir = false; } } if ($lb_imprimir) { $li_fila = $li_fila + 1; $lo_object[$li_fila][1] = "<input type=checkbox name=chkaprobacion" . $li_fila . ">"; $lo_object[$li_fila][2] = "<input type=text name=txtnumncnd" . $li_fila . " id=txtnumncnd" . $li_fila . " class=sin-borde style=text-align:center size=18 value='" . $ls_numncnd . "' readonly>"; $lo_object[$li_fila][3] = "<input type=text name=txtnumrecdoc" . $li_fila . " id=txtnumrecdoc" . $li_fila . " class=sin-borde style=text-align:center size=18 value='" . $ls_numrecdoc . "' readonly>"; $lo_object[$li_fila][4] = "<input type=text name=txtnumsol" . $li_fila . " id=txtnumsol" . $li_fila . " class=sin-borde style=text-align:center size=18 value='" . $ls_numsol . "' readonly>" . "<input type=hidden name=txtfecregsol" . $li_fila . " id=txtfecregsol" . $li_fila . " value='" . $ld_fecregsol . "'>" . "<input type=hidden name=txtcodope" . $li_fila . " id=txtcodope" . $li_fila . " value='" . $ls_codope . "'>" . "<input type=hidden name=txtcodtipdoc" . $li_fila . " id=txtcodtipdoc" . $li_fila . " value='" . $ls_codtipdoc . "' >"; $lo_object[$li_fila][5] = "<input type=text name=txtproben" . $li_fila . " id=txtproben" . $li_fila . " class=sin-borde style=text-align:left size=25 value='" . $ls_proben . "' readonly>"; $lo_object[$li_fila][6] = "<input type=text name=txtmonto" . $li_fila . " id=txtmonto" . $li_fila . " class=sin-borde style=text-align:right size=22 value='" . $li_monto . "' \t readonly>"; } $li_total = $li_fila; } } if ($li_fila == 0) { $io_aprobacion->io_mensajes->message("No se encontraron resultados"); $li_fila = 1; $lo_object[$li_fila][1] = "<input type=checkbox name=chkaprobacion" . $li_fila . ">"; $lo_object[$li_fila][2] = "<input type=text name=txtnumncnd" . $li_fila . " id=txtnumncnd" . $li_fila . " class=sin-borde style=text-align:center size=18 value='' readonly>"; $lo_object[$li_fila][3] = "<input type=text name=txtnumrecdoc" . $li_fila . " id=txtnumrecdoc" . $li_fila . " class=sin-borde style=text-align:center size=18 value='' readonly>"; $lo_object[$li_fila][4] = "<input type=text name=txtnumsol" . $li_fila . " id=txtnumsol" . $li_fila . " class=sin-borde style=text-align:center size=18 value='' readonly>" . "<input type=hidden name=txtfecregsol" . $li_fila . " id=txtfecregsol" . $li_fila . " value=''>" . "<input type=hidden name=txtcodope" . $li_fila . " id=txtcodope" . $li_fila . " value=''>" . "<input type=hidden name=txtcodtipdoc" . $li_fila . " id=txtcodtipdoc" . $li_fila . " value='' >"; $lo_object[$li_fila][5] = "<input type=text name=txtproben" . $li_fila . " id=txtproben" . $li_fila . " class=sin-borde style=text-align:left size=25 value='' readonly>"; $lo_object[$li_fila][6] = "<input type=text name=txtmonto" . $li_fila . " id=txtmonto" . $li_fila . " class=sin-borde style=text-align:right size=22 value='' \t readonly>"; $li_total = 0; } $io_grid->make_gridscroll($li_fila, $lo_title, $lo_object, 725, "Notas de Debito / Credito", "gridsolicitudes", 150); print "<input name=totrow type=hidden id=totrow value={$li_total}>"; }
function uf_print_solicitudes($as_numsol, $ad_fecregdes, $ad_fecreghas, $as_tipproben, $as_proben, $as_tipooperacion) { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_print_solicitudes // Access: private // Argument: as_numsol // Numero de la solicitud de orden de Pago // ad_fecregdes // Fecha (Registro) de inicio de la Busqueda // ad_fecreghas // Fecha (Registro) de fin de la Busqueda // as_tipproben // Tipo proveedor/ beneficiario // as_proben // Codigo de proveedor/ beneficiario // as_tipooperacion // Codigo de la Unidad Ejecutora // Description: Método que impirme el grid de las recepciones a ser aprobadas o para reversar la aprovaciòn // Creado Por: Ing. Yesenia Moreno/ Ing. Luis Lang // Fecha Creación: 05/05/2007 Fecha Última Modificación : ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// require_once "class_funciones_cxp.php"; $io_cxp = new class_funciones_cxp(); global $io_grid, $io_funciones_cxp, $io_funciones, $io_aprobacion, $io_mensajes; // Titulos del Grid de Solicitudes $lo_title[1] = ""; $lo_title[2] = "Numero de Recepcion"; $lo_title[3] = "Fecha Registro"; $lo_title[4] = "Proveedor / Beneficiario"; $lo_title[5] = "Estatus de Aprobacion"; $lo_title[6] = "Monto"; $ad_fecregdes = $io_funciones->uf_convertirdatetobd($ad_fecregdes); $ad_fecreghas = $io_funciones->uf_convertirdatetobd($ad_fecreghas); $as_numsol = "%" . $as_numsol . "%"; $as_proben = "%" . $as_proben . "%"; $rs_datasol = $io_aprobacion->uf_load_recepciones($as_numsol, $ad_fecregdes, $ad_fecreghas, $as_tipproben, $as_proben, $as_tipooperacion); $li_fila = 0; if ($rs_datasol != false) { while ($row = $io_aprobacion->io_sql->fetch_row($rs_datasol)) { $lb_imprimir = true; $ls_numrecdoc = $row["numrecdoc"]; $ld_fecregdoc = date("Y-m-d", strtotime($row["fecregdoc"])); $ls_estaprord = $row["estaprord"]; $ls_codtipdoc = $row["codtipdoc"]; $ls_codpro = $row["cod_pro"]; $ls_cedben = $row["ced_bene"]; $li_rowspg = $row["rowspg"]; $li_rowscg = $row["rowscg"]; $ls_proben = utf8_encode($row["nombre"]); $li_montotdoc = number_format($row["montotdoc"], 2, ',', '.'); if ($ls_estaprord == 0) { $ls_estatus = "No Aprobada"; } else { $ls_estatus = "Aprobada"; } if ($li_rowspg >= 1) { $lb_valido = $io_cxp->uf_verificar_cierre_spg("../../", $ls_estciespg); if ($ls_estciespg == "1") { $lb_imprimir = false; } } if ($li_rowscg >= 1) { $lb_valido = $io_cxp->uf_verificar_cierre_scg("../../", $ls_estciescg); if ($ls_estciescg == "1") { $lb_imprimir = false; } } $ld_fecregdoc = $io_funciones->uf_convertirfecmostrar($ld_fecregdoc); if ($lb_imprimir) { $li_fila = $li_fila + 1; $lo_object[$li_fila][1] = "<input type=checkbox name=chkaprobacion" . $li_fila . ">"; $lo_object[$li_fila][2] = "<input type=text name=txtnumrecdoc" . $li_fila . " id=txtnumrecdoc" . $li_fila . " class=sin-borde style=text-align:center size=20 value='" . $ls_numrecdoc . "' readonly>"; $lo_object[$li_fila][3] = "<input type=text name=txtfecregdoc" . $li_fila . " id=txtfecregdoc" . $li_fila . " class=sin-borde style=text-align:left size=15 value='" . $ld_fecregdoc . "' readonly>"; $lo_object[$li_fila][4] = "<input type=text name=txtproben" . $li_fila . " id=txtproben" . $li_fila . " class=sin-borde style=text-align:left size=35 value='" . $ls_proben . "' readonly>"; $lo_object[$li_fila][5] = "<input type=text name=txtestapr" . $li_fila . " id=txtestapr" . $li_fila . " class=sin-borde style=text-align:left size=20 value='" . $ls_estatus . "' readonly>"; $lo_object[$li_fila][6] = "<input type=text name=txtmontotdoc" . $li_fila . " id=txtmontotdoc" . $li_fila . " class=sin-borde style=text-align:right size=20 value='" . $li_montotdoc . "' readonly>" . "<input type=hidden name=txtcodtipdoc" . $li_fila . " id=txtcodtipdoc" . $li_fila . " class=sin-borde style=text-align:right size=20 value='" . $ls_codtipdoc . "' readonly>" . "<input type=hidden name=txtcodpro" . $li_fila . " id=txtcodpro" . $li_fila . " class=sin-borde style=text-align:right size=20 value='" . $ls_codpro . "' readonly>" . "<input type=hidden name=txtcedben" . $li_fila . " id=txtcedben" . $li_fila . " class=sin-borde style=text-align:right size=20 value='" . $ls_cedben . "' readonly>"; } } } /* if(($li_rowspg>1)&&($ls_estciespg=="1")) { $io_aprobacion->io_mensajes->message("Esta procesado el cierre presupuestario"); } if(($li_rowscg>1)&&($ls_estciescg=="1")) { $io_aprobacion->io_mensajes->message("Esta procesado el cierre contable"); } */ if ($li_fila == 0) { $io_aprobacion->io_mensajes->message("No se encontraron resultados"); $li_fila = 1; $lo_object[$li_fila][1] = "<input type=checkbox name=chkaprobacion value=1 disabled/>"; $lo_object[$li_fila][2] = "<input type=text name=txtnumrecdoc" . $li_fila . " class=sin-borde style=text-align:center size=20 readonly>"; $lo_object[$li_fila][3] = "<input type=text name=txtfecregdoc" . $li_fila . " class=sin-borde style=text-align:left size=15 readonly>"; $lo_object[$li_fila][4] = "<input type=text name=txtproben" . $li_fila . " class=sin-borde style=text-align:left size=35 readonly>"; $lo_object[$li_fila][5] = "<input type=text name=txtestapr" . $li_fila . " class=sin-borde style=text-align:left size=20 readonly>"; $lo_object[$li_fila][6] = "<input type=text name=txtmontotdoc" . $li_fila . " class=sin-borde style=text-align:right size=20 readonly>"; "<input type=hidden name=txtcodtipdoc" . $li_fila . " class=sin-borde style=text-align:right size=20 readonly>" . "<input type=hidden name=txtcodpro" . $li_fila . " class=sin-borde style=text-align:right size=20 readonly>" . "<input type=hidden name=txtcedben" . $li_fila . " class=sin-borde style=text-align:right size=20 readonly>"; } $io_grid->makegrid($li_fila, $lo_title, $lo_object, 700, "Recepciones de Documentos", "gridsolicitudes"); }