";
print "close();";
print "opener.document.form1.submit();";
print "";
}
ini_set('memory_limit','1024M');
ini_set('max_execution_time','0');
//-----------------------------------------------------------------------------------------------------------------------------------
function uf_insert_seguridad($as_titulo,$as_desnom,$as_periodo,$ai_tipo)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_insert_seguridad
// Access: private
// Arguments: as_titulo // Título del Reporte
// as_desnom // Descripción de la nómina
// as_periodo // Descripción del período
// Description: función que guarda la seguridad de quien generó el reporte
// Creado Por: Ing. Yesenia Moreno
// Fecha Creación: 27/04/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $io_fun_nomina;
$ls_codnom=$_SESSION["la_nomina"]["codnom"];
$ls_descripcion="Generó el Reporte ".$as_titulo.". Para ".$as_desnom.". ".$as_periodo;
if($ai_tipo==1)
{
$lb_valido=$io_fun_nomina->uf_load_seguridad_reporte_nomina("SNO","sigesp_sno_r_pagonomina.php",$ls_descripcion,$ls_codnom);
}
else
{
$lb_valido=$io_fun_nomina->uf_load_seguridad_reporte_nomina("SNO","sigesp_sno_r_hpagonomina.php",$ls_descripcion,$ls_codnom);
}
return $lb_valido;
}
//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------
function uf_print_encabezado_pagina($as_titulo,$as_desnom,$as_periodo,&$io_pdf)
{
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_print_encabezadopagina
// Access: private
// Arguments: as_titulo // Título del Reporte
// as_desnom // Descripción de la nómina
// as_periodo // Descripción del período
// io_pdf // Instancia de objeto pdf
// Description: función que imprime los encabezados por página
// Creado Por: Ing. Yesenia Moreno
// Fecha Creación: 26/04/2006
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$io_encabezado=$io_pdf->openObject();
$io_pdf->saveState();
$io_pdf->line(50,40,555,40);
$io_pdf->addJpegFromFile('../../shared/imagebank/'.$_SESSION["ls_logo"],50,720,$_SESSION["ls_width"],$_SESSION["ls_height"]); // Agregar Logo
$li_tm=$io_pdf->getTextWidth(11,$as_titulo);
$tm=306-($li_tm/2);
$io_pdf->addText($tm,730,11,$as_titulo); // Agregar el título
$li_tm=$io_pdf->getTextWidth(11,$as_periodo);
$tm=306-($li_tm/2);
$io_pdf->addText($tm,720,11,$as_periodo); // Agregar el título
$li_tm=$io_pdf->getTextWidth(10,$as_desnom);
$tm=306-($li_tm/2);
$io_pdf->addText($tm,710,10,$as_desnom); // Agregar el título
$io_pdf->addText(512,750,8,date("d/m/Y")); // Agregar la Fecha
$io_pdf->addText(518,743,7,date("h:i a")); // Agregar la Hora
$io_pdf->restoreState();
$io_pdf->closeObject();
$io_pdf->addObject($io_encabezado,'all');
}// end function uf_print_encabezadopagina
//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------
function uf_print_cabecera($as_cedper,$as_apenomper,$as_descar,$as_desuniadm,$ad_fecingper,$as_codcueban,&$io_pdf)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_print_cabecera
// Access: private
// Arguments: as_cedper // cédula del personal
// as_apenomper // apellidos y nombre del personal
// as_descar // descripción del cargo
// as_desuniadm // descripción de la unidad administrativa
// ad_fecingper // fecha de ingreso
// as_codcueban // código de lla cuenta bancaria
// io_pdf // Instancia de objeto pdf
// Description: función que imprime la cabecera por personal
// Creado Por: Ing. Yesenia Moreno
// Fecha Creación: 26/04/2006 $as_descar
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$la_data=array(array('cedula'=>'Cédula','nombre'=>'Nombre','cargo'=>'Cargo',
'unidad'=>'Unidad Adscripción','fecha'=>'Fecha Ingreso'));
$la_columnas=array('cedula'=>'',
'nombre'=>'',
'cargo'=>'',
'unidad'=>'',
'fecha'=>'');
$la_config=array('showHeadings'=>0, // Mostrar encabezados
'fontSize' => 10, // Tamaño de Letras
'titleFontSize' => 10, // Tamaño de Letras de los títulos
'showLines'=>0, // Mostrar Líneas
'shaded'=>2, // Sombra entre líneas
'shadeCol2'=>array(0.9,0.9,0.9), // Color de la sombra
'width'=>500, // Ancho de la tabla
'maxWidth'=>500, // Ancho Máximo de la tabla
'xOrientation'=>'center', // Orientación de la tabla
'cols'=>array('cedula'=>array('justification'=>'center','width'=>70), // Justificación y ancho de la columna
'nombre'=>array('justification'=>'center','width'=>110), // Justificación y ancho de la columna
'cargo'=>array('justification'=>'center','width'=>120),// Justificación y ancho de la columna
'unidad'=>array('justification'=>'center','width'=>120), // Justificación y ancho de la columna
'fecha'=>array('justification'=>'center','width'=>80))); // Justificación y ancho de la columna
$io_pdf->ezTable($la_data,$la_columnas,'',$la_config);
$la_data=array(array('cedula'=>$as_cedper,'nombre'=>$as_apenomper,'cargo'=>$as_descar,'unidad'=>$as_desuniadm,'fecha'=>$ad_fecingper));
$la_columnas=array('cedula'=>'',
'nombre'=>'',
'cargo'=>'',
'unidad'=>'',
'fecha'=>'');
$la_config=array('showHeadings'=>0, // Mostrar encabezados
'fontSize' => 10, // Tamaño de Letras
'titleFontSize' => 10, // Tamaño de Letras de los títulos
'showLines'=>0, // Mostrar Líneas
'shaded'=>2, // Sombra entre líneas
'shadeCol2'=>array(0.9,0.9,0.9), // Color de la sombra
'width'=>500, // Ancho de la tabla
'maxWidth'=>500, // Ancho Máximo de la tabla
'xOrientation'=>'center', // Orientación de la tabla
'cols'=>array('cedula'=>array('justification'=>'center','width'=>70), // Justificación y ancho de la columna
'nombre'=>array('justification'=>'center','width'=>110), // Justificación y ancho de la columna
'cargo'=>array('justification'=>'center','width'=>120),// Justificación y ancho de la columna
'unidad'=>array('justification'=>'center','width'=>120), // Justificación y ancho de la columna
'fecha'=>array('justification'=>'center','width'=>80))); // Justificación y ancho de la columna
$io_pdf->ezTable($la_data,$la_columnas,'',$la_config);
}// end function uf_print_cabecera
//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------
function uf_print_detalle($la_data,&$io_pdf)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_print_detalle
// Access: private
// Arguments: la_data // arreglo de información
// io_pdf // Instancia de objeto pdf
// Description: función que imprime el detalle del personal
// Creado Por: Ing. Yesenia Moreno
// Fecha Creación: 26/04/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$io_pdf->ezSetDy(-2);
$la_columnas=array('codigo'=>'Código',
'nombre'=>' Concepto',
'asignacion'=>'Asignación ',
'deduccion'=>'Deducción ',
'aporte'=>'Aporte Patronal ',
'neto'=>'Neto ');
$la_config=array('showHeadings'=>1, // Mostrar encabezados
'fontSize' => 10, // Tamaño de Letras
'titleFontSize' => 12, // Tamaño de Letras de los títulos
'showLines'=>1, // Mostrar Líneas
'shaded'=>0, // Sombra entre líneas
'width'=>500, // Ancho de la tabla
'maxWidth'=>500, // Ancho Máximo de la tabla
'xOrientation'=>'center', // Orientación de la tabla
'outerLineThickness'=>0.5,
'innerLineThickness' =>0.5,
'cols'=>array('codigo'=>array('justification'=>'center','width'=>70), // Justificación y ancho de la columna
'nombre'=>array('justification'=>'left','width'=>110), // Justificación y ancho de la columna
'asignacion'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'deduccion'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'aporte'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'neto'=>array('justification'=>'right','width'=>80))); // Justificación y ancho de la columna
$io_pdf->ezTable($la_data,$la_columnas,'',$la_config);
}// end function uf_print_detalle
//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------
function uf_print_piecabecera($ai_totalasignacion,$ai_totaldeduccion,$ai_totalaporte,$ai_total_neto,&$io_pdf)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_print_piecabecera
// Access: private
// Arguments: ai_totalasignacion // Total Asignación
// ai_totaldeduccion // Total Deduccción
// ai_totalaporte // Total aporte
// ai_total_neto // Total Neto
// io_pdf // Instancia de objeto pdf
// Description: función que imprime el fin de la cabecera por personal
// Creado Por: Ing. Yesenia Moreno
// Fecha Creación: 26/04/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $ls_bolivares;
$la_data=array(array('totales'=>'Totales '.$ls_bolivares.'','asignacion'=>$ai_totalasignacion,'deduccion'=>$ai_totaldeduccion,
'aporte'=>$ai_totalaporte,'neto'=>$ai_total_neto));
$la_columna=array('totales'=>'','asignacion'=>'','deduccion'=>'','aporte'=>'','neto'=>'');
$la_config=array('showHeadings'=>0, // Mostrar encabezados
'fontSize' => 11, // Tamaño de Letras
'titleFontSize' => 12, // Tamaño de Letras de los títulos
'showLines'=>1, // Mostrar Líneas
'shaded'=>2, // Sombra entre líneas
'shadeCol'=>array((249/255),(249/255),(249/255)), // Color de la sombra
'shadeCol2'=>array((249/255),(249/255),(249/255)), // Color de la sombra
'outerLineThickness'=>0.5,
'innerLineThickness' =>0.5,
'width'=>500, // Ancho de la tabla
'maxWidth'=>500, // Ancho Máximo de la tabla
'xOrientation'=>'center', // Orientación de la tabla
'cols'=>array('totales'=>array('justification'=>'right','width'=>180), // Justificación y ancho de la columna
'asignacion'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'deduccion'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'aporte'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'neto'=>array('justification'=>'right','width'=>80))); // Justificación y ancho de la columna
$io_pdf->ezTable($la_data,$la_columna,'',$la_config);
$la_data=array(array('name'=>''));
$la_columna=array('name'=>'');
$la_config=array('showHeadings'=>0, // Mostrar encabezados
'showLines'=>0, // Mostrar Líneas
'shaded'=>0, // Sombra entre líneas
'width'=>500, // Ancho Máximo de la tabla
'xOrientation'=>'center'); // Orientación de la tabla
$io_pdf->ezTable($la_data,$la_columna,'',$la_config);
}// end function uf_print_piecabecera
//-----------------------------------------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------
function uf_print_piepagina($ai_totasi,$ai_totded,$ai_totapo,$ai_totgeneral,&$io_pdf)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_print_piepagina
// Access: private
// Arguments: ai_totasi // Total de Asignaciones
// ai_totded // Total de Deducciones
// ai_totapo // Total de Aportes
// ai_totgeneral // Total de Neto a Pagar
// io_pdf // Instancia de objeto pdf
// Description: función que imprime el fin de la cabecera
// Creado Por: Ing. Yesenia Moreno
// Fecha Creación: 25/05/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
global $ls_bolivares;
$la_data=array(array('name'=>''));
$la_columna=array('name'=>'');
$la_config=array('showHeadings'=>0, // Mostrar encabezados
'fontSize' => 12, // Tamaño de Letras
'showLines'=>0, // Mostrar Líneas
'shaded'=>0, // Sombra entre líneas
'xOrientation'=>'center', // Orientación de la tabla
'width'=>500); // Ancho Máximo de la tabla
$io_pdf->ezTable($la_data,$la_columna,'',$la_config);
$la_data=array(array('titulo'=>'Total Nómina '.$ls_bolivares.': ','asignacion'=>$ai_totasi,
'deduccion'=>$ai_totded,'aporte'=>$ai_totapo,'neto'=>$ai_totgeneral));
$la_columna=array('titulo'=>'','asignacion'=>'','deduccion'=>'','aporte'=>'','neto'=>'');
$la_config=array('showHeadings'=>0, // Mostrar encabezados
'fontSize' => 11, // Tamaño de Letras
'titleFontSize' => 12, // Tamaño de Letras de los títulos
'showLines'=>0, // Mostrar Líneas
'shaded'=>0, // Sombra entre líneas
'shadeCol'=>array((224/255),(224/255),(224/255)), // Color de la sombra
'shadeCol2'=>array((224/255),(224/255),(224/255)), // Color de la sombra
'outerLineThickness'=>0.5,
'innerLineThickness' =>0.5,
'width'=>500, // Ancho de la tabla
'maxWidth'=>500, // Ancho Máximo de la tabla
'xOrientation'=>'center', // Orientación de la tabla
'cols'=>array('titulo'=>array('justification'=>'right','width'=>180), // Justificación y ancho de la columna
'asignacion'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'deduccion'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'aporte'=>array('justification'=>'right','width'=>80), // Justificación y ancho de la columna
'neto'=>array('justification'=>'right','width'=>80))); // Justificación y ancho de la columna
$io_pdf->ezTable($la_data,$la_columna,'',$la_config);
}
//-----------------------------------------------------------------------------------------------------------------------------------
//----------------------------------------------------- Instancia de las clases ------------------------------------------------
require_once("../../shared/ezpdf/class.ezpdf.php");
$ls_tiporeporte="0";
if($_SESSION["la_nomina"]["tiponomina"]=="NORMAL")
{
require_once("sigesp_sno_class_report.php");
$io_report=new sigesp_sno_class_report();
$li_tipo=1;
}
if($_SESSION["la_nomina"]["tiponomina"]=="HISTORICA")
{
require_once("sigesp_sno_class_report_historico.php");
$io_report=new sigesp_sno_class_report_historico();
$li_tipo=2;
}
$ls_bolivares ="Bs.";
require_once("../../shared/class_folder/class_funciones.php");
$io_funciones=new class_funciones();
require_once("../class_folder/class_funciones_nomina.php");
$io_fun_nomina=new class_funciones_nomina();
//---------------------------------------------------- Parámetros del encabezado -----------------------------------------------
$ls_desnom=$_SESSION["la_nomina"]["desnom"];
$ls_peractnom=$_SESSION["la_nomina"]["peractnom"];
$ld_fecdesper=$io_funciones->uf_convertirfecmostrar($_SESSION["la_nomina"]["fecdesper"]);
$ld_fechasper=$io_funciones->uf_convertirfecmostrar($_SESSION["la_nomina"]["fechasper"]);
$ls_titulo="Reporte General de Pago";
$ls_periodo="Período Nro ".$ls_peractnom.", ".$ld_fecdesper." - ".$ld_fechasper."";
// $ls_periodo="Período Nro 003".", ".$ld_fecdesper." - ".$ld_fechasper."";
//-------------------------------------------------- Parámetros para Filtar el Reporte -----------------------------------------
$ls_codperdes=$io_fun_nomina->uf_obtenervalor_get("codperdes","");
$ls_codperhas=$io_fun_nomina->uf_obtenervalor_get("codperhas","");
$ls_orden=$io_fun_nomina->uf_obtenervalor_get("orden","1");
$ls_conceptocero=$io_fun_nomina->uf_obtenervalor_get("conceptocero","");
$ls_tituloconcepto=$io_fun_nomina->uf_obtenervalor_get("tituloconcepto","");
$ls_conceptoreporte=$io_fun_nomina->uf_obtenervalor_get("conceptoreporte","");
$ls_conceptop2=$io_fun_nomina->uf_obtenervalor_get("conceptop2","");
$ls_codubifis=$io_fun_nomina->uf_obtenervalor_get("codubifis","");
$ls_codpai=$io_fun_nomina->uf_obtenervalor_get("codpai","");
$ls_codest=$io_fun_nomina->uf_obtenervalor_get("codest","");
$ls_codmun=$io_fun_nomina->uf_obtenervalor_get("codmun","");
$ls_codpar=$io_fun_nomina->uf_obtenervalor_get("codpar","");
$ls_subnomdes=$io_fun_nomina->uf_obtenervalor_get("subnomdes","");
$ls_subnomhas=$io_fun_nomina->uf_obtenervalor_get("subnomhas","");
//--------------------------------------------------------------------------------------------------------------------------------
$lb_valido=uf_insert_seguridad($ls_titulo,$ls_desnom,$ls_periodo,$li_tipo); // Seguridad de Reporte
if($lb_valido)
{
$lb_valido=$io_report->uf_pagonomina_personal($ls_codperdes,$ls_codperhas,$ls_conceptocero,$ls_conceptoreporte,$ls_conceptop2,
$ls_codubifis,$ls_codpai,$ls_codest,$ls_codmun,$ls_codpar,$ls_subnomdes,$ls_subnomhas,$ls_orden); // Cargar el DS con los datos de la cabecera del reporte
}
$li_totrow=$io_report->rs_data->RecordCount();
if(($lb_valido==false) || ($li_totrow == 0) )// Existe algún error ó no hay registros
{
print("");
}
else // Imprimimos el reporte
{
error_reporting(E_ALL);
set_time_limit(1800);
$io_pdf=new Cezpdf('LETTER','portrait'); // Instancia de la clase PDF
$io_pdf->selectFont('../../shared/ezpdf/fonts/Helvetica.afm'); // Seleccionamos el tipo de letra
$io_pdf->ezSetCmMargins(3,2.5,3,3); // Configuración de los margenes en centímetros
uf_print_encabezado_pagina($ls_titulo,$ls_desnom,$ls_periodo,$io_pdf); // Imprimimos el encabezado de la página
$io_pdf->ezStartPageNumbers(550,50,10,'','',1); // Insertar el número de página
$io_pdf->FitWindow=true;
$li_totrow=$io_report->rs_data->RecordCount();
$li_totasi=0;
$li_totded=0;
$li_totapo=0;
$li_totgeneral=0;
while((!$io_report->rs_data->EOF)&&($lb_valido))
{
$io_pdf->transaction('start'); // Iniciamos la transacción
$li_numpag=$io_pdf->ezPageCount; // Número de página
$li_totalasignacion=0;
$li_totaldeduccion=0;
$li_totalaporte=0;
$li_total_neto=0;
$ls_codper=$io_report->rs_data->fields["codper"];
$ls_cedper=$io_report->rs_data->fields["cedper"];
$ls_apenomper=$io_report->rs_data->fields["apeper"].", ". $io_report->rs_data->fields["nomper"];
$ls_descar=$io_report->rs_data->fields["descar"];
$ls_desuniadm=$io_report->rs_data->fields["desuniadm"];
$ld_fecingper=$io_funciones->uf_convertirfecmostrar($io_report->rs_data->fields["fecingper"]);
$ls_codcueban=$io_report->rs_data->fields["codcueban"];
uf_print_cabecera($ls_cedper,$ls_apenomper,$ls_descar,$ls_desuniadm,$ld_fecingper,$ls_codcueban,$io_pdf); // Imprimimos la cabecera del registro
$lb_valido=$io_report->uf_pagonomina_conceptopersonal($ls_codper,$ls_conceptocero,$ls_tituloconcepto,$ls_conceptoreporte,$ls_conceptop2); // Obtenemos el detalle del reporte
if($lb_valido)
{
$li_totrow_det=$io_report->rs_data_detalle->RecordCount();
$li_s=1;
while(!$io_report->rs_data_detalle->EOF)
{
$ls_codconc=$io_report->rs_data_detalle->fields["codconc"];
$ls_nomcon=$io_report->rs_data_detalle->fields["nomcon"];
$ls_tipsal=rtrim($io_report->rs_data_detalle->fields["tipsal"]);
$li_valsal=abs($io_report->rs_data_detalle->fields["valsal"]);
switch($ls_tipsal)
{
case "A":
$li_totalasignacion=$li_totalasignacion + $li_valsal;
$li_asignacion=number_format($li_valsal,2,",",".");
$li_deduccion="";
$li_aporte="";
break;
case "V1":
$li_totalasignacion=$li_totalasignacion + $li_valsal;
$li_asignacion=number_format($li_valsal,2,",",".");
$li_deduccion="";
$li_aporte="";
break;
case "W1":
$li_totalasignacion=$li_totalasignacion + $li_valsal;
$li_asignacion=number_format($li_valsal,2,",",".");
$li_deduccion="";
$li_aporte="";
break;
case "D":
$li_totaldeduccion=$li_totaldeduccion + $li_valsal;
$li_asignacion="";
$li_deduccion=number_format($li_valsal,2,",",".");
$li_aporte="";
break;
case "V2":
$li_totaldeduccion=$li_totaldeduccion + $li_valsal;
$li_asignacion="";
$li_deduccion=number_format($li_valsal,2,",",".");
$li_aporte="";
break;
case "W2":
$li_totaldeduccion=$li_totaldeduccion + $li_valsal;
$li_asignacion="";
$li_deduccion=number_format($li_valsal,2,",",".");
$li_aporte="";
break;
case "P1":
$li_totaldeduccion=$li_totaldeduccion + $li_valsal;
$li_asignacion="";
$li_deduccion=number_format($li_valsal,2,",",".");
$li_aporte="";
break;
case "V3":
$li_totaldeduccion=$li_totaldeduccion + $li_valsal;
$li_asignacion="";
$li_deduccion=number_format($li_valsal,2,",",".");
$li_aporte="";
break;
case "W3":
$li_totaldeduccion=$li_totaldeduccion + $li_valsal;
$li_asignacion="";
$li_deduccion=number_format($li_valsal,2,",",".");
$li_aporte="";
break;
case "P2":
$li_totalaporte=$li_totalaporte + $li_valsal;
$li_asignacion="";
$li_deduccion="";
$li_aporte=number_format($li_valsal,2,",",".");
break;
case "V4":
$li_totalaporte=$li_totalaporte + $li_valsal;
$li_asignacion="";
$li_deduccion="";
$li_aporte=number_format($li_valsal,2,",",".");
break;
case "W4":
$li_totalaporte=$li_totalaporte + $li_valsal;
$li_asignacion="";
$li_deduccion="";
$li_aporte=number_format($li_valsal,2,",",".");
break;
case "R":
$li_asignacion=number_format($li_valsal,2,",",".");
$li_deduccion="";
$li_aporte="";
break;
}
$la_data[$li_s]=array('codigo'=>$ls_codconc,'nombre'=>$ls_nomcon,'asignacion'=>$li_asignacion,
'deduccion'=>$li_deduccion,'aporte'=>$li_aporte,'neto'=>'');
$li_s++;
$io_report->rs_data_detalle->MoveNext();
}
uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle
$li_total_neto=$li_totalasignacion-$li_totaldeduccion;
$li_totasi=$li_totasi+$li_totalasignacion;
$li_totded=$li_totded+$li_totaldeduccion;
$li_totapo=$li_totapo+$li_totalaporte;
$li_totgeneral=$li_totgeneral+$li_total_neto;
$li_totalasignacion=number_format($li_totalasignacion,2,",",".");
$li_totaldeduccion=number_format($li_totaldeduccion,2,",",".");
$li_totalaporte=number_format($li_totalaporte,2,",",".");
$li_total_neto=number_format($li_total_neto,2,",",".");
uf_print_piecabecera($li_totalasignacion,$li_totaldeduccion,$li_totalaporte,$li_total_neto,$io_pdf); // Imprimimos el pie de la cabecera*/
if ($io_pdf->ezPageCount==$li_numpag)
{// Hacemos el commit de los registros que se desean imprimir
$io_pdf->transaction('commit');
}
else
{// Hacemos un rollback de los registros, agregamos una nueva página y volvemos a imprimir
$io_pdf->transaction('rewind');
$io_pdf->ezNewPage(); // Insertar una nueva página
uf_print_cabecera($ls_cedper,$ls_apenomper,$ls_descar,$ls_desuniadm,$ld_fecingper,$ls_codcueban,$io_pdf); // Imprimimos la cabecera del registro
uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle
uf_print_piecabecera($li_totalasignacion,$li_totaldeduccion,$li_totalaporte,$li_total_neto,$io_pdf); // Imprimimos el pie de la cabecera*/
}
}
unset($la_data);
$io_report->rs_data->MoveNext();
}
$li_totasi=number_format($li_totasi,2,",",".");
$li_totded=number_format($li_totded,2,",",".");
$li_totapo=number_format($li_totapo,2,",",".");
$li_totgeneral=number_format($li_totgeneral,2,",",".");
uf_print_piepagina($li_totasi,$li_totded,$li_totapo,$li_totgeneral,$io_pdf);
if($lb_valido) // Si no ocurrio ningún error
{
$io_pdf->ezStopPageNumbers(1,1); // Detenemos la impresión de los números de página
$io_pdf->ezStream(); // Mostramos el reporte
}
else // Si hubo algún error
{
print("");
}
unset($io_pdf);
}
unset($io_report);
unset($io_funciones);
unset($io_fun_nomina);
?>