";
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 " | Información del Comprobante | ";
print "
";
print "
";
print "";
$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 "";
$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 "";
$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