"; print "close();"; print "opener.document.form1.submit();"; print ""; } ini_set('memory_limit','256M'); 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 // Arreglo de las variables de seguridad // as_desnom // Arreglo de las variables de seguridad // Description: función que guarda la seguridad de quien generó el reporte // Creado Por: Ing. Yesenia Moreno // Fecha Creación: 05/05/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_recibopago.php",$ls_descripcion,$ls_codnom); } else { $lb_valido=$io_fun_nomina->uf_load_seguridad_reporte_nomina("SNO","sigesp_sno_r_hrecibopago.php",$ls_descripcion,$ls_codnom); } return $lb_valido; } //-------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------- function uf_print_encabezado_pagina1($as_titulo,$as_desnom,$as_periodo,&$io_pdf) { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_print_encabezado_pagina1 // 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: 05/05/2006 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $io_encabezado=$io_pdf->openObject(); $io_pdf->saveState(); $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(9,$as_periodo); $tm=306-($li_tm/2); $io_pdf->addText($tm,720,9,$as_periodo); // Agregar el título $li_tm=$io_pdf->getTextWidth(9,$as_desnom); $tm=306-($li_tm/2); $io_pdf->addText($tm,705,9,$as_desnom); // Agregar el título $io_pdf->restoreState(); $io_pdf->closeObject(); $io_pdf->addObject($io_encabezado,'all'); }// end function uf_print_encabezado_pagina1 //-------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------- function uf_print_encabezado_pagina2($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: 05/05/2006 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $io_encabezado=$io_pdf->openObject(); $io_pdf->saveState(); $io_pdf->addJpegFromFile('../../shared/imagebank/'.$_SESSION["ls_logo"],50,300,$_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,310,11,$as_titulo); // Agregar el título $li_tm=$io_pdf->getTextWidth(9,$as_periodo); $tm=306-($li_tm/2); $io_pdf->addText($tm,300,9,$as_periodo); // Agregar el título $li_tm=$io_pdf->getTextWidth(9,$as_desnom); $tm=306-($li_tm/2); $io_pdf->addText($tm,285,9,$as_desnom); // Agregar el título $io_pdf->restoreState(); $io_pdf->closeObject(); $io_pdf->addObject($io_encabezado,'all'); }// end function uf_print_encabezadopagina //-------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------- function uf_print_cabecera1($as_cedper,$as_nomper,$as_descar,&$io_cabecera,&$io_pdf) { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_print_cabecera1 // Access: private // Arguments: as_cedper // Cédula del personal // as_nomper // Nombre del personal // as_descar // Decripción del cargo // io_cabecera // objeto cabecera // io_pdf // Objeto PDF // Description: función que imprime la cabecera por personal // Creado Por: Ing. Yesenia Moreno // Fecha Creación: 05/05/2006 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $io_pdf->saveState(); $io_pdf->addText(40,695,'10','______________________________________________________________________________________________'); $io_pdf->ezSetDy(-11); $la_data=array(array('nombre'=>'Apellidos y Nombres:', 'cedula'=>'Cédula:', 'cargo'=>'Cargo:' )); $la_columna=array('nombre'=>'','cedula'=>'','cargo'=>''); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'xPos'=>315, 'fontSize' => 10, // Tamaño de Letras 'showLines'=>0, // Mostrar Líneas 'shaded'=>0, // Sombra entre líneas 'width'=>550, // Ancho de la tabla 'maxWidth'=>550, // Ancho Máximo de la tabla 'xOrientation'=>'center', // Orientación de la tabla 'cols'=>array('nombre'=>array('justification'=>'left','width'=>220), // Justificación y ancho de la columna 'cedula'=>array('justification'=>'center','width'=>50), // Justificación y ancho de la columna 'cargo'=>array('justification'=>'left','width'=>260))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); $io_pdf->addText(40,684,'10','______________________________________________________________________________________________'); $la_data=array(array('nombre'=>$as_nomper, 'cedula'=>$as_cedper, 'cargo'=>substr($as_descar,0,100))); $la_columna=array('nombre'=>'','cedula'=>'','cargo'=>''); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'xPos'=>315, 'fontSize' => 8.7, // Tamaño de Letras 'showLines'=>0, // Mostrar Líneas 'shaded'=>0, // Sombra entre líneas 'width'=>550, // Ancho de la tabla 'maxWidth'=>550, // Ancho Máximo de la tabla 'xOrientation'=>'center', // Orientación de la tabla 'rowGap'=>0.5, 'cols'=>array('nombre'=>array('justification'=>'left','width'=>220), // Justificación y ancho de la columna 'cedula'=>array('justification'=>'center','width'=>50), // Justificación y ancho de la columna 'cargo'=>array('justification'=>'left','width'=>260))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); $io_pdf->addText(40,666,'10','______________________________________________________________________________________________'); $io_pdf->ezSetY(668); $la_data=array(array('denomasig'=>'DENOMINACIÓN', 'valorasig'=>'ASIGNACIÓN', 'denomdedu'=>'DENOMINACIÓN','valordedu'=>'DEDUCCIÓN')); $la_columna=array('denomasig'=>'DENOMINACIÓN', 'valorasig'=>'ASIGNACIÓN', 'denomdedu'=>'DENOMINACIÓN', 'valordedu'=>'DEDUCCIÓN'); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'fontSize' => 9, // Tamaño de Letras 'titleFontSize' => 7, // Tamaño de Letras de los títulos 'showLines'=>0, // 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 'cols'=>array('denomasig'=>array('justification'=>'center','width'=>150), // Justificación y ancho de la columna 'valorasig'=>array('justification'=>'right','width'=>100), // Justificación y ancho de la columna 'denomdedu'=>array('justification'=>'center','width'=>150), // Justificación y ancho de la columna 'valordedu'=>array('justification'=>'right','width'=>100))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); $io_pdf->addText(40,656,'10','______________________________________________________________________________________________'); $io_pdf->restoreState(); $io_pdf->closeObject(); $io_pdf->addObject($io_cabecera,'all'); }// end function uf_print_cabecera //-------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------- function uf_print_cabecera2($as_cedper,$as_nomper,$as_descar,&$io_cabecera,&$io_pdf) { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_print_cabecera // Access: private // Arguments: as_cedper // Cédula del personal // as_nomper // Nombre del personal // as_descar // Decripción del cargo // io_cabecera // objeto cabecera // io_pdf // Objeto PDF // Description: función que imprime la cabecera por personal // Creado Por: Ing. Yesenia Moreno // Fecha Creación: 05/05/2006 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $io_pdf->saveState(); //$io_pdf->addText(40,275,'10','______________________________________________________________________________________________'); $io_pdf->addText(40,275,'10',' '); $io_pdf->ezSetDy(-175); $la_data=array(array('nombre'=>'Apellidos y Nombres:', 'cedula'=>'Cédula:', 'cargo'=>'Cargo:' )); $la_columna=array('nombre'=>'','cedula'=>'','cargo'=>''); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'xPos'=>315, 'fontSize' => 10, // Tamaño de Letras 'showLines'=>0, // Mostrar Líneas 'shaded'=>0, // Sombra entre líneas 'width'=>550, // Ancho de la tabla 'maxWidth'=>550, // Ancho Máximo de la tabla 'xOrientation'=>'center', // Orientación de la tabla 'cols'=>array('nombre'=>array('justification'=>'left','width'=>220), // Justificación y ancho de la columna 'cedula'=>array('justification'=>'center','width'=>50), // Justificación y ancho de la columna 'cargo'=>array('justification'=>'left','width'=>260))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); //$io_pdf->addText(40,264,'10','______________________________________________________________________________________________'); $io_pdf->addText(40,264,'10',' '); $la_data=array(array('nombre'=>$as_nomper, 'cedula'=>$as_cedper, 'cargo'=>substr($as_descar,0,100))); $la_columna=array('nombre'=>'','cedula'=>'','cargo'=>''); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'xPos'=>315, 'fontSize' => 8.7, // Tamaño de Letras 'showLines'=>0, // Mostrar Líneas 'shaded'=>0, // Sombra entre líneas 'width'=>550, // Ancho de la tabla 'maxWidth'=>550, // Ancho Máximo de la tabla 'xOrientation'=>'center', // Orientación de la tabla 'rowGap'=>0.5, 'cols'=>array('nombre'=>array('justification'=>'left','width'=>220), // Justificación y ancho de la columna 'cedula'=>array('justification'=>'center','width'=>50), // Justificación y ancho de la columna 'cargo'=>array('justification'=>'left','width'=>260))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); //$io_pdf->addText(40,246,'10','______________________________________________________________________________________________'); $io_pdf->addText(40,246,'10',' '); $io_pdf->ezSetY(248); $la_data=array(array('denomasig'=>'DENOMINACIÓN', 'valorasig'=>'ASIGNACIÓN', 'denomdedu'=>'DENOMINACIÓN','valordedu'=>'DEDUCCIÓN')); $la_columna=array('denomasig'=>'DENOMINACIÓN', 'valorasig'=>'ASIGNACIÓN', 'denomdedu'=>'DENOMINACIÓN', 'valordedu'=>'DEDUCCIÓN'); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'fontSize' => 9, // Tamaño de Letras 'titleFontSize' => 7, // Tamaño de Letras de los títulos 'showLines'=>0, // 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 'cols'=>array('denomasig'=>array('justification'=>'center','width'=>150), // Justificación y ancho de la columna 'valorasig'=>array('justification'=>'right','width'=>100), // Justificación y ancho de la columna 'denomdedu'=>array('justification'=>'center','width'=>150), // Justificación y ancho de la columna 'valordedu'=>array('justification'=>'right','width'=>100))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); $io_pdf->addText(40,236,'10','______________________________________________________________________________________________'); $io_pdf->restoreState(); $io_pdf->closeObject(); $io_pdf->addObject($io_cabecera,'all'); }// 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 // Objeto PDF // Description: función que imprime el detalle por personal // Creado Por: Ing. Yesenia Moreno // Fecha Creación: 05/05/2006 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $la_columna=array('denomasig'=>'', 'valorasig'=>'', 'denomdedu'=>'', 'valordedu'=>''); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'fontSize' => 9, // Tamaño de Letras 'titleFontSize' => 7, // Tamaño de Letras de los títulos 'showLines'=>0, // 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 'cols'=>array('denomasig'=>array('justification'=>'left','width'=>150), // Justificación y ancho de la columna 'valorasig'=>array('justification'=>'right','width'=>100), // Justificación y ancho de la columna 'denomdedu'=>array('justification'=>'left','width'=>150), // Justificación y ancho de la columna 'valordedu'=>array('justification'=>'right','width'=>100))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); }// end function uf_print_detalle //-------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------- function uf_print_pie_cabecera1($ai_toting,$ai_totded,$ai_totnet,$as_codcueban,&$io_pdf) { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_print_pie_cabecera1 // Access: private // Arguments: ai_toting // Total Ingresos // ai_totded // Total Deducciones // ai_totnet // Total Neto // as_codcueban // Codigo cuenta bancaria // 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: 05/05/2006 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// global $ls_bolivares, $io_monedabsf, $ls_tiporeporte; $io_piepagina=$io_pdf->openObject(); // Creamos el objeto pie de página $io_pdf->saveState(); $io_pdf->addText(200,475,'10','------------------------------------------------------------------------------------------------------------'); $io_pdf->ezSety(480); $la_data=array(array('denomasig'=>'Total Ingresos '.$ls_bolivares.'', 'valorasig'=>$ai_toting, 'denomdedu'=>'Total Deducciones '.$ls_bolivares.'','valordedu'=>$ai_totded)); $la_columna=array('denomasig'=>'DENOMINACIÓN', 'valorasig'=>'ASIGNACIÓN', 'denomdedu'=>'DENOMINACIÓN', 'valordedu'=>'DEDUCCIÓN'); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'fontSize' => 11, // Tamaño de Letras 'titleFontSize' => 7, // Tamaño de Letras de los títulos 'showLines'=>0, // 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 'cols'=>array('denomasig'=>array('justification'=>'center','width'=>150), // Justificación y ancho de la columna 'valorasig'=>array('justification'=>'right','width'=>100), // Justificación y ancho de la columna 'denomdedu'=>array('justification'=>'center','width'=>150), // Justificación y ancho de la columna 'valordedu'=>array('justification'=>'right','width'=>100))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); $io_pdf->addText(40,462,'10','____________________________________________________________________________________________________________________________________________________________'); $la_data=array(array('cuenta'=>'Cuenta Bancaria: '.$as_codcueban, 'neto'=>'Neto a Cobrar '.$ls_bolivares.': '.$ai_totnet)); $la_columna=array('cuenta'=>'', 'neto'=>''); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'fontSize' => 11, // Tamaño de Letras 'titleFontSize' => 7, // Tamaño de Letras de los títulos 'showLines'=>0, // 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 'cols'=>array('cuenta'=>array('justification'=>'left','width'=>250), // Justificación y ancho de la columna 'neto'=>array('justification'=>'right','width'=>250))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); $io_pdf->addText(40,448,'10','____________________________________________________________________________________________________________________________________________________________'); $io_pdf->restoreState(); $io_pdf->closeObject(); $io_pdf->addObject($io_piepagina,'all'); $io_pdf->stopObject($io_piepagina); // Detener el objeto pie de página }// end function uf_print_pie_cabecera //-------------------------------------------------------------------------------------------------------------------------------- //-------------------------------------------------------------------------------------------------------------------------------- function uf_print_pie_cabecera2($ai_toting,$ai_totded,$ai_totnet,$as_codcueban,&$io_pdf) { ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Function: uf_print_pie_cabecera // Access: private // Arguments: ai_toting // Total Ingresos // ai_totded // Total Deducciones // ai_totnet // Total Neto // as_codcueban // Codigo cuenta bancaria // 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: 05/05/2006 ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// global $ls_bolivares, $io_monedabsf, $ls_tiporeporte; $io_piepagina=$io_pdf->openObject(); // Creamos el objeto pie de página $io_pdf->saveState(); $io_pdf->addText(200,55,'10','------------------------------------------------------------------------------------------------------------'); $io_pdf->ezSety(60); $la_data=array(array('denomasig'=>'Total Ingresos '.$ls_bolivares.'', 'valorasig'=>$ai_toting, 'denomdedu'=>'Total Deducciones '.$ls_bolivares.'','valordedu'=>$ai_totded)); $la_columna=array('denomasig'=>'DENOMINACIÓN', 'valorasig'=>'ASIGNACIÓN', 'denomdedu'=>'DENOMINACIÓN', 'valordedu'=>'DEDUCCIÓN'); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'fontSize' => 10, // Tamaño de Letras 'titleFontSize' => 7, // Tamaño de Letras de los títulos 'showLines'=>0, // 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 'cols'=>array('denomasig'=>array('justification'=>'center','width'=>150), // Justificación y ancho de la columna 'valorasig'=>array('justification'=>'right','width'=>100), // Justificación y ancho de la columna 'denomdedu'=>array('justification'=>'center','width'=>150), // Justificación y ancho de la columna 'valordedu'=>array('justification'=>'right','width'=>100))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); $io_pdf->addText(40,42,'10','____________________________________________________________________________________________________________________________________________________________'); $la_data=array(array('cuenta'=>'Cuenta Bancaria: '.$as_codcueban, 'neto'=>'Neto a Cobrar '.$ls_bolivares.': '.$ai_totnet)); $la_columna=array('cuenta'=>'', 'neto'=>''); $la_config=array('showHeadings'=>0, // Mostrar encabezados 'fontSize' => 10, // Tamaño de Letras 'titleFontSize' => 7, // Tamaño de Letras de los títulos 'showLines'=>0, // 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 'cols'=>array('cuenta'=>array('justification'=>'left','width'=>250), // Justificación y ancho de la columna 'neto'=>array('justification'=>'right','width'=>250))); // Justificación y ancho de la columna $io_pdf->ezTable($la_data,$la_columna,'',$la_config); $io_pdf->addText(40,28,'10','____________________________________________________________________________________________________________________________________________________________'); $io_pdf->restoreState(); $io_pdf->closeObject(); $io_pdf->addObject($io_piepagina,'all'); $io_pdf->stopObject($io_piepagina); // Detener el objeto pie de página }// end function uf_print_pie_cabecera //-------------------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------- Instancia de las clases ------------------------------------------------ require_once("../../shared/ezpdf/class.ezpdf.php"); $ls_tiporeporte="0"; $ls_bolivares ="Bs."; 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; } require_once("../../shared/class_folder/sigesp_c_reconvertir_monedabsf.php"); $io_monedabsf=new sigesp_c_reconvertir_monedabsf(); 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"]; $li_adelanto=$_SESSION["la_nomina"]["adenom"]; $ld_fecdesper=$io_funciones->uf_convertirfecmostrar($_SESSION["la_nomina"]["fecdesper"]); $ld_fechasper=$io_funciones->uf_convertirfecmostrar($_SESSION["la_nomina"]["fechasper"]); $ls_titulo="COMPROBANTE DE PAGO"; // $ls_periodo="Periodo: ".$ls_peractnom." del ".$ld_fecdesper." al ".$ld_fechasper.""; //primera quincena $ls_periodo="Periodo: ".$ls_peractnom." del 01/07/2009 al 15/07/2009"; // segunda quincena // $ls_periodo="Periodo: ".$ls_peractnom." del 16/06/2009 al 30/06/2009"; //-------------------------------------------------- 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_coduniadm=$io_fun_nomina->uf_obtenervalor_get("coduniadm",""); $ls_conceptocero=$io_fun_nomina->uf_obtenervalor_get("conceptocero",""); $ls_conceptop2=$io_fun_nomina->uf_obtenervalor_get("conceptop2",""); $ls_conceptoreporte=$io_fun_nomina->uf_obtenervalor_get("conceptoreporte",""); $ls_tituloconcepto=$io_fun_nomina->uf_obtenervalor_get("tituloconcepto",""); $ls_quincena=$io_fun_nomina->uf_obtenervalor_get("quincena","-"); $ls_orden=$io_fun_nomina->uf_obtenervalor_get("orden","1"); $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_recibopago_personal($ls_codperdes,$ls_codperhas,$ls_coduniadm,$ls_conceptocero,$ls_conceptop2, $ls_conceptoreporte,$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 } if(($lb_valido==false) || ($io_report->rs_data->RecordCount()==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,1,1,2); // Configuración de los margenes en centímetros uf_print_encabezado_pagina1($ls_titulo,$ls_desnom,$ls_periodo,$io_pdf); // Imprimimos el encabezado de la página uf_print_encabezado_pagina2($ls_titulo,$ls_desnom,$ls_periodo,$io_pdf); // Imprimimos el encabezado de la página $li_totrow=$io_report->rs_data->RecordCount(); $li_reg=1; $li_i=1; while((!$io_report->rs_data->EOF)&&($lb_valido)) { $li_toting=0; $li_totded=0; $ls_codper=$io_report->rs_data->fields["codper"]; $ls_cedper=$io_report->rs_data->fields["cedper"]; $ls_nomper=$io_report->rs_data->fields["apeper"].", ".$io_report->rs_data->fields["nomper"]; $ls_descar=$io_report->rs_data->fields["descar"]; $ls_codcueban=$io_report->rs_data->fields["codcueban"]; $li_total=$io_report->rs_data->fields["total"]; $io_cabecera=$io_pdf->openObject(); // Creamos el objeto cabecera if($li_reg==1) { uf_print_cabecera1($ls_cedper,$ls_nomper,$ls_descar,$io_cabecera,$io_pdf); // Imprimimos la cabecera del registro } else { uf_print_cabecera2($ls_cedper,$ls_nomper,$ls_descar,$io_cabecera,$io_pdf); // Imprimimos la cabecera del registro } $lb_valido=$io_report->uf_recibopago_conceptopersonal($ls_codper,$ls_conceptocero,$ls_conceptop2, $ls_conceptoreporte,$ls_tituloconcepto,$ls_quincena); // Obtenemos el detalle del reporte if($lb_valido) { $li_totrow_det=$io_report->rs_data_detalle->RecordCount(); $li_asig=0; $li_dedu=0; if($li_adelanto==1)// Utiliza el adelanto de quincena { switch($ls_quincena) { case "1": // primera quincena; $li_asig=$li_asig+1; $ls_codconc="----------"; $ls_nomcon="ADELANTO 1ra QUINCENA"; $li_valsal=round($li_total/2,2); $li_toting=$li_toting+$li_valsal; $li_valsal=$io_fun_nomina->uf_formatonumerico($li_valsal); $la_data_a[$li_asig]=array('denominacion'=>$ls_nomcon,'valor'=>$li_valsal); break; case "2": // segunda quincena; while(!$io_report->rs_data_detalle->EOF) { $ls_tipsal=rtrim($io_report->rs_data_detalle->fields["tipsal"]); if(($ls_tipsal=="A") || ($ls_tipsal=="V1") || ($ls_tipsal=="V2") || ($ls_tipsal=="R")) // Buscamos las asignaciones { $li_asig=$li_asig+1; $ls_codconc=$io_report->rs_data_detalle->fields["codconc"]; $ls_nomcon=$io_report->rs_data_detalle->fields["nomcon"]; if ($ls_tipsal!="R") { $li_toting=$li_toting+abs($io_report->rs_data_detalle->fields["valsal"]); } $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valsal"])); $la_data_a[$li_asig]=array('denominacion'=>$ls_nomcon,'valor'=>$li_valsal); } else // Buscamos las deducciones y aportes { $li_dedu=$li_dedu+1; $ls_codconc=$io_report->rs_data_detalle->fields["codconc"]; $ls_nomcon=$io_report->rs_data_detalle->fields["nomcon"]; $li_totded=$li_totded+abs($io_report->rs_data_detalle->fields["valsal"]); $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valsal"])); $la_data_d[$li_dedu]=array('denominacion'=>$ls_nomcon,'valor'=>$li_valsal); } $io_report->rs_data_detalle->MoveNext(); } $li_dedu=$li_dedu+1; $ls_codconc="----------"; $ls_nomcon="ADELANTO 1ra QUINCENA"; $li_valsal=round($li_total/2,2); $li_totded=$li_totded+$li_valsal; $li_valsal=$io_fun_nomina->uf_formatonumerico($li_valsal); $la_data_d[$li_dedu]=array('denominacion'=>$ls_nomcon,'valor'=>$li_valsal); break; case "3": // Mes Completo; while(!$io_report->rs_data_detalle->EOF) { $ls_tipsal=rtrim($io_report->rs_data_detalle->fields["tipsal"]); if(($ls_tipsal=="A") || ($ls_tipsal=="V1") || ($ls_tipsal=="V2") || ($ls_tipsal=="R")) // Buscamos las asignaciones { $li_asig=$li_asig+1; $ls_codconc=$io_report->rs_data_detalle->fields["codconc"]; $ls_nomcon=$io_report->rs_data_detalle->fields["nomcon"]; if ($ls_tipsal!="R") { $li_toting=$li_toting+abs($io_report->rs_data_detalle->fields["valsal"]); } $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valsal"])); $la_data_a[$li_asig]=array('denominacion'=>$ls_nomcon,'valor'=>$li_valsal); } else // Buscamos las deducciones y aportes { $li_dedu=$li_dedu+1; $ls_codconc=$io_report->rs_data_detalle->fields["codconc"]; $ls_nomcon=$io_report->rs_data_detalle->fields["nomcon"]; $li_totded=$li_totded+abs($io_report->rs_data_detalle->fields["valsal"]); $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valsal"])); $la_data_d[$li_dedu]=array('denominacion'=>$ls_nomcon,'valor'=>$li_valsal); } $io_report->rs_data_detalle->MoveNext(); } break; } } else// No utiliza adelanto de quincena { 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"]; $li_valsal=abs($io_report->rs_data_detalle->fields["valsal"]); $ls_tipsal=rtrim($io_report->rs_data_detalle->fields["tipsal"]); if(($ls_tipsal=="A") || ($ls_tipsal=="V1") || ($ls_tipsal=="V2") || ($ls_tipsal=="R")) // Buscamos las asignaciones { $li_asig=$li_asig+1; $ls_codconc=$io_report->rs_data_detalle->fields["codconc"]; $ls_nomcon=$io_report->rs_data_detalle->fields["nomcon"]; if ($ls_tipsal!="R") { $li_toting=$li_toting+abs($io_report->rs_data_detalle->fields["valsal"]); } $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valsal"])); $la_data_a[$li_asig]=array('denominacion'=>$ls_nomcon,'valor'=>$li_valsal); } else // Buscamos las deducciones y aportes { $li_dedu=$li_dedu+1; $ls_codconc=$io_report->rs_data_detalle->fields["codconc"]; $ls_nomcon=$io_report->rs_data_detalle->fields["nomcon"]; $li_totded=$li_totded+abs($io_report->rs_data_detalle->fields["valsal"]); $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valsal"])); $la_data_d[$li_dedu]=array('denominacion'=>$ls_nomcon,'valor'=>$li_valsal); } $io_report->rs_data_detalle->MoveNext(); } } if($li_asig<=$li_dedu) { $li_total=$li_dedu; } else { $li_total=$li_asig; } for($li_s=1;$li_s<=$li_total;$li_s++) { $la_valores["denomasig"]=""; $la_valores["valorasig"]=""; $la_valores["denomdedu"]=""; $la_valores["valordedu"]=""; if($li_s<=$li_asig) { $la_valores["denomasig"]=$la_data_a[$li_s]["denominacion"]; $la_valores["valorasig"]=$la_data_a[$li_s]["valor"]; } if($li_s<=$li_dedu) { $la_valores["denomdedu"]=$la_data_d[$li_s]["denominacion"]; $la_valores["valordedu"]=$la_data_d[$li_s]["valor"]; } $la_data[$li_s]=$la_valores; } uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle $li_totnet=$li_toting-$li_totded; $li_toting=$io_fun_nomina->uf_formatonumerico($li_toting); $li_totded=$io_fun_nomina->uf_formatonumerico($li_totded); $li_totnet=$io_fun_nomina->uf_formatonumerico($li_totnet); if($li_reg==1) { uf_print_pie_cabecera1($li_toting,$li_totded,$li_totnet,$ls_codcueban,$io_pdf); // Imprimimos pie de la cabecera } else { uf_print_pie_cabecera2($li_toting,$li_totded,$li_totnet,$ls_codcueban,$io_pdf); // Imprimimos pie de la cabecera } unset($la_data_a); unset($la_data_d); unset($la_data); $io_pdf->stopObject($io_cabecera); // Detener el objeto cabecera if(($li_i<$li_totrow)&&($li_reg==2)) { $io_pdf->ezNewPage(); // Insertar una nueva página $li_reg=1; } else { $li_reg=2; } } $li_i++; $io_report->rs_data->MoveNext(); } 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); ?>