"; print "close();"; print "opener.document.form1.submit();"; print ""; } //---------------------------------------------------------------------------------------------------------------------------- function uf_imprimirresultados($as_codcom,$as_disponibilidad) { //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_imprimirresultados // Access: private // Arguments: as_codcom // Número de Comprobante // 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_group=""; $ls_criterio=""; $ls_sql="SELECT sob_asignacion.obsasi, sob_asignacion.cod_pro, sob_asignacion.codobr, sob_obra.desobr, sob_asignacion.fecasi, ". " (SELECT nompro FROM rpc_proveedor ". " WHERE rpc_proveedor.codemp = sob_asignacion.codemp ". " AND rpc_proveedor.cod_pro = sob_asignacion.cod_pro ) as nompro ". " FROM sob_asignacion, sob_obra ". " WHERE sob_asignacion.codemp='".$ls_codemp."'". " AND sob_asignacion.codasi='".$as_codcom."' ". " AND sob_asignacion.codemp = sob_obra.codemp ". " AND sob_asignacion.codobr = sob_obra.codobr "; $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_descripcion=$rs_data->fields["obsasi"]; $ls_desobr=$rs_data->fields["codobr"]." - ".$rs_data->fields["desobr"]; $ls_nombre_destino=$rs_data->fields["cod_pro"]." - ".$rs_data->fields["nompro"]; $ld_fecasi=$io_funciones->uf_convertirfecmostrar($rs_data->fields["fecasi"]); $_SESSION["fechacomprobante"]=$ld_fecasi; 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 " "; print " "; print " "; print " "; print " "; print " "; print " "; print " "; print "
Asignación
".$as_codcom."
Fecha
".$ld_fecasi."
Descripción
".$ls_descripcion."
Proveedor
".$ls_nombre_destino."
Obra Asociada
".$ls_desobr."
Contabilización
PRECOMPROMISO
"; $ls_sql="SELECT codestpro1, codestpro2, codestpro3, codestpro4, codestpro5, estcla, spg_cuenta, monto ". " FROM sob_cuentasasignacion ". " WHERE codemp='".$ls_codemp."'". " AND codasi='".$as_codcom."' ". $ls_criterio; $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=$in_class_mis->uf_formatonumerico($rs_data2->fields["monto"]); $ls_codestpro=$rs_data2->fields["codestpro1"].$rs_data2->fields["codestpro2"].$rs_data2->fields["codestpro3"].$rs_data2->fields["codestpro4"].$rs_data2->fields["codestpro5"]; $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=$in_class_mis->uf_formatonumerico($li_total); print " "; print " "; print " "; print " "; print " "; print "
Detalle Presupuestario
".$ls_titulo."EstatusCuentaMontoDisponibilidad
".$ls_programatica."".$ls_estatus."".$ls_cuenta."".$li_monto."
Total".$li_total."
"; $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]=$rs_data2->fields["codestpro1"]; $ls_estprog[1]=$rs_data2->fields["codestpro2"]; $ls_estprog[2]=$rs_data2->fields["codestpro3"]; $ls_estprog[3]=$rs_data2->fields["codestpro4"]; $ls_estprog[4]=$rs_data2->fields["codestpro5"]; $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("codasi",""); $ls_disponibilidad=$in_class_mis->uf_obtenervalor_get("disponibilidad","0"); uf_imprimirresultados($ls_codasi,$ls_disponibilidad); ?>