"; print "close();"; print "opener.document.form1.submit();"; print ""; } //---------------------------------------------------------------------------------------------------------------------------- function uf_imprimirresultados($as_numsol,$as_disponibilidad) { //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_imprimirresultados // Access: private // Arguments: as_numsol // Número de solicitud // Description: Función que Imprime los detalles del comprobante // Creado Por: Ing. Yesenia Moreno // Fecha Creación: 31/10/2006 Fecha Última Modificación : //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// global $in_class_mis; require_once("../shared/class_folder/sigesp_include.php"); $in=new sigesp_include(); $con=$in->uf_conectar(); require_once("../shared/class_folder/class_mensajes.php"); $io_mensajes=new class_mensajes(); require_once("../shared/class_folder/class_sql.php"); $io_sql=new class_sql($con); require_once("../shared/class_folder/class_sql.php"); $io_sql2=new class_sql($con); require_once("../shared/class_folder/class_funciones.php"); $io_funciones=new class_funciones(); $ls_codemp=$_SESSION["la_empresa"]["codemp"]; require_once("../shared/class_folder/class_sigesp_int.php"); require_once("../shared/class_folder/class_sigesp_int_int.php"); require_once("../shared/class_folder/class_sigesp_int_scg.php"); require_once("../shared/class_folder/class_sigesp_int_spg.php"); $io_int_spg=new class_sigesp_int_spg(); $ls_sql="SELECT numsol, tipproben, cod_pro, ced_bene, fecemisol, consol, ". " (SELECT nompro FROM rpc_proveedor ". " WHERE rpc_proveedor.codemp = cxp_solicitudes.codemp ". " AND rpc_proveedor.cod_pro = cxp_solicitudes.cod_pro ) as nompro, ". " (SELECT nombene FROM rpc_beneficiario ". " WHERE rpc_beneficiario.codemp = cxp_solicitudes.codemp ". " AND rpc_beneficiario.ced_bene = cxp_solicitudes.ced_bene ) as nombene, ". " (SELECT apebene FROM rpc_beneficiario ". " WHERE rpc_beneficiario.codemp = cxp_solicitudes.codemp ". " AND rpc_beneficiario.ced_bene = cxp_solicitudes.ced_bene ) as apebene ". " FROM cxp_solicitudes ". " WHERE codemp='".$ls_codemp."' ". " AND numsol='".$as_numsol."' ". " GROUP BY codemp, numsol, tipproben, cod_pro, ced_bene, fecemisol, monsol, consol "; $rs_data=$io_sql->select($ls_sql); if($rs_data===false) { $io_mensajes->message("ERROR->".$io_funciones->uf_convertirmsg($io_sql->message)); } else { while(!$rs_data->EOF) { $ls_numsol=$rs_data->fields["numsol"]; $ld_fecemisol=$io_funciones->uf_convertirfecmostrar($rs_data->fields["fecemisol"]); $ls_consol=$rs_data->fields["consol"]; $ls_tipproben=$rs_data->fields["tipproben"]; $_SESSION["fechacomprobante"]=$ld_fecemisol; switch($ls_tipproben) { case "P": $ls_destino="Proveedor"; $ls_nombre_destino=$rs_data->fields["cod_pro"]." - ".$rs_data->fields["nompro"]; break; case "B": $ls_destino="Beneficiario"; $ls_nombre_destino=$rs_data->fields["ced_bene"]." - ".$rs_data->fields["apebene"].", ".$rs_data->fields["nombene"]; break; case "-": $ls_destino="Ninguno"; $ls_nombre_destino="-"; break; } print ""; print " "; print " "; print " "; print "
Información del Comprobante
"; print ""; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print "
Nro Solicitud
".$ls_numsol."
Concepto
".$ls_consol."
".$ls_destino."
".$ls_nombre_destino."
Fecha de Emisión
".$ld_fecemisol."
"; $ls_sql="SELECT cxp_rd_spg.codestpro, cxp_rd_spg.estcla, cxp_rd_spg.spg_cuenta, cxp_rd_spg.monto ". " FROM cxp_solicitudes, cxp_dt_solicitudes, cxp_documento, cxp_rd_spg ". " WHERE cxp_dt_solicitudes.codemp='".$ls_codemp."' ". " AND cxp_dt_solicitudes.numsol='".$as_numsol."' ". " AND cxp_solicitudes.codemp=cxp_dt_solicitudes.codemp ". " AND cxp_solicitudes.numsol=cxp_dt_solicitudes.numsol ". " AND cxp_dt_solicitudes.codtipdoc=cxp_documento.codtipdoc ". " AND cxp_dt_solicitudes.codemp = cxp_rd_spg.codemp ". " AND cxp_dt_solicitudes.cod_pro = cxp_rd_spg.cod_pro ". " AND cxp_dt_solicitudes.ced_bene = cxp_rd_spg.ced_bene ". " AND cxp_dt_solicitudes.codtipdoc = cxp_rd_spg.codtipdoc ". " AND cxp_dt_solicitudes.numrecdoc = cxp_rd_spg.numrecdoc "; $rs_data2=$io_sql2->select($ls_sql); if($rs_data2===false) { $io_mensajes->message("ERROR->".$io_funciones->uf_convertirmsg($io_sql2->message)); } else { $ls_titulo=""; $li_len1=0; $li_len2=0; $li_len3=0; $li_len4=0; $li_len5=0; $in_class_mis->uf_loadmodalidad($li_len1,$li_len2,$li_len3,$li_len4,$li_len5,$ls_titulo); print ""; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; $li_total=0; while(!$rs_data2->EOF) { $ls_cuenta=$rs_data2->fields["spg_cuenta"]; $li_total=$li_total+$rs_data2->fields["monto"]; $li_monto=number_format($rs_data2->fields["monto"],2,',','.'); $ls_codestpro=$rs_data2->fields["codestpro"]; $ls_estcla=$rs_data2->fields["estcla"]; $ls_programatica=""; $ls_estatus=""; $ls_imagen='blank.gif'; if($as_disponibilidad==1) { $ls_imagen='ok.png'; $li_disponibilidad=0; uf_disponibilidad($ls_codemp,$rs_data2,$io_int_spg,$ls_imagen,$li_disponibilidad); $li_disponibilidad=$in_class_mis->uf_formatonumerico($li_disponibilidad); } $in_class_mis->uf_formatoprogramatica($ls_codestpro,$ls_programatica); switch($ls_estcla) { case "A": $ls_estatus="Acción"; break; case "P": $ls_estatus="Proyecto"; break; } print ""; print ""; print ""; print ""; print ""; print ""; print ""; $rs_data2->MoveNext(); } $li_total=number_format($li_total,2,',','.'); print " "; print " "; print " "; print " "; print " "; print "
Detalle Presupuestario de Gasto
".$ls_titulo."EstatusCuentaMontoDisponibilidad
".$ls_programatica."".$ls_estatus."".$ls_cuenta."".$li_monto."
Total".$li_total."
"; $io_sql2->free_result($rs_data2); } $ls_sql="SELECT cxp_rd_scg.sc_cuenta, cxp_rd_scg.monto, cxp_rd_scg.debhab ". " FROM cxp_solicitudes, cxp_dt_solicitudes, cxp_documento, cxp_rd_scg ". " WHERE cxp_dt_solicitudes.codemp='".$ls_codemp."' ". " AND cxp_dt_solicitudes.numsol='".$as_numsol."' ". " AND cxp_solicitudes.codemp=cxp_dt_solicitudes.codemp ". " AND cxp_solicitudes.numsol=cxp_dt_solicitudes.numsol ". " AND cxp_dt_solicitudes.codtipdoc=cxp_documento.codtipdoc ". " AND cxp_dt_solicitudes.codemp = cxp_rd_scg.codemp ". " AND cxp_dt_solicitudes.cod_pro = cxp_rd_scg.cod_pro ". " AND cxp_dt_solicitudes.ced_bene = cxp_rd_scg.ced_bene ". " AND cxp_dt_solicitudes.codtipdoc = cxp_rd_scg.codtipdoc ". " AND cxp_dt_solicitudes.numrecdoc = cxp_rd_scg.numrecdoc "; $rs_data2=$io_sql2->select($ls_sql); if($rs_data2===false) { $io_mensajes->message("ERROR->".$io_funciones->uf_convertirmsg($io_sql2->message)); } else { $li_total_deb=0; $li_total_hab=0; print ""; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; while(!$rs_data2->EOF) { $ls_cuenta=$rs_data2->fields["sc_cuenta"]; $li_monto=$rs_data2->fields["monto"]; $ls_debhab=$rs_data2->fields["debhab"]; switch($ls_debhab) { case "D": $li_debe=$li_monto; $li_debe=$in_class_mis->uf_formatonumerico($li_debe); $li_haber="0,00"; $li_total_deb=$li_total_deb+$li_monto; break; case "H": $li_debe="0,00"; $li_haber=$li_monto; $li_haber=$in_class_mis->uf_formatonumerico($li_haber); $li_total_hab=$li_total_hab+$li_monto; break; } print ""; print ""; print ""; print ""; print ""; $rs_data2->MoveNext(); } $li_total_deb=$in_class_mis->uf_formatonumerico($li_total_deb); $li_total_hab=$in_class_mis->uf_formatonumerico($li_total_hab); print " "; print " "; print " "; print " "; print " "; print "
Detalle Contable
CuentaDebeHaber
".$ls_cuenta."".$li_debe."".$li_haber."
Total".$li_total_deb."".$li_total_hab."
"; $io_sql2->free_result($rs_data2); } $rs_data->MoveNext(); } $io_sql->free_result($rs_data); } } //---------------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------------------- function uf_disponibilidad($ls_codemp,$rs_data2,$io_int_spg,&$ls_imagen,&$li_disponibilidad) { ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_disponibilidad // Access: public // Argument: uf_disponibilidad // data // Description: busca la disponibilidad presupuiestaria // Returns: mensaje // Creado Por: Ing. Yesenia Moreno // Modificado Por: Ing. Yesenia Moreno Fecha Última Modificación : ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $ls_cuenta=$rs_data2->fields["spg_cuenta"]; $ls_estprog[0]=substr($rs_data2->fields["codestpro"],0,25); $ls_estprog[1]=substr($rs_data2->fields["codestpro"],25,25); $ls_estprog[2]=substr($rs_data2->fields["codestpro"],50,25); $ls_estprog[3]=substr($rs_data2->fields["codestpro"],75,25); $ls_estprog[4]=substr($rs_data2->fields["codestpro"],100,25); $ls_estprog[5]=$rs_data2->fields["estcla"]; $la_empresa=$_SESSION["la_empresa"]; $ls_vali_nivel=$la_empresa["vali_nivel"]; if($ls_vali_nivel==5) { $ls_formpre=str_replace("-","",$la_empresa["formpre"]); $ls_vali_nivel=$io_int_spg->uf_spg_obtener_nivel($ls_formpre); } if($_SESSION["la_empresa"]["estvaldis"]==0) { $ls_vali_nivel=0; } $lb_valido=true; $li_nivel=$io_int_spg->uf_spg_obtener_nivel($ls_cuenta); if ($li_nivel <= $ls_vali_nivel) { $ls_status=""; $li_asignado=0; $li_aumento=0; $li_disminucion=0; $li_precomprometido=0; $li_comprometido=0; $li_causado=0; $li_pagado=0; $io_int_spg->uf_spg_saldo_select($ls_codemp,$ls_estprog,$ls_cuenta,$ls_status,$li_asignado,$li_aumento,$li_disminucion, $li_precomprometido,$li_comprometido,$li_causado,$li_pagado,'ACTUAL'); $li_disponibilidad=(($li_asignado + $li_aumento) - ( $li_disminucion + $li_comprometido + $li_precomprometido)); if(round($rs_data2->fields["monto"],2) > round($li_disponibilidad,2)) { $ls_imagen='failed.png'; $lb_valido=false; } if($lb_valido) { $ls_status=""; $li_asignado=0; $li_aumento=0; $li_disminucion=0; $li_precomprometido=0; $li_comprometido=0; $li_causado=0; $li_pagado=0; $io_int_spg->uf_spg_saldo_select($ls_codemp,$ls_estprog,$ls_cuenta,$ls_status,$li_asignado,$li_aumento,$li_disminucion, $li_precomprometido,$li_comprometido,$li_causado,$li_pagado,'COMPROBANTE'); $li_disponibilidad=(($li_asignado + $li_aumento) - ( $li_disminucion + $li_comprometido + $li_precomprometido)); if(round($rs_data2->fields["monto"],2) > round($li_disponibilidad,2)) { $ls_imagen='failed.png'; $lb_valido=false; } } } return true; } // end function uf_show_error_disponible //----------------------------------------------------------------------------------------------------------------------------------- ?> Detalle Comprobante

uf_obtenervalor_get("numsol",""); $ls_disponibilidad=$in_class_mis->uf_obtenervalor_get("disponibilidad","0"); uf_imprimirresultados($ls_numsol,$ls_disponibilidad); ?>