"; 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); ?>