$i++; $ls_cedper=$rs_data->fields["cedper"]; $ls_cedper=number_format($ls_cedper,0,",","."); $ls_nomper=$rs_data->fields["apeper"].", ".$rs_data->fields["nomper"]; $ls_monto=$rs_data->fields["monto"]; $li_montot=$li_montot+$ls_monto; $ls_nomaut=$ls_nomper; $ls_cedaut=$ls_cedper; $ls_cedaut=number_format($ls_cedaut,0,",","."); $ls_data[$i]=array('cedper'=>$ls_cedaut, 'nomper'=>$ls_nomper, 'cedaut'=>$ls_cedaut, 'nomaut'=>$ls_nomaut, 'pais'=>"", 'monto'=>$io_fun_nomina->uf_formatonumerico($ls_monto)); $rs_data->MoveNext(); }//fin del while uf_print_detalle($ls_data,&$io_pdf); $li_montot=$io_fun_nomina->uf_formatonumerico($li_montot); uf_print_piecabecera($i,$li_montot,$io_pdf); unset($ls_data); } $io_report->io_sql->free_result($rs_data); if (($lb_valido)&&($rs_data->RecordCount()>0)) // 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 {
{ $ls_codper=$io_report->DS->data["codper"][$li_i]; $ls_nomper=$io_report->DS->data["apeper"][$li_i].", ".$io_report->DS->data["nomper"][$li_i]; $ls_nacper=$io_report->DS->data["nacper"][$li_i]; $ls_cedper=$io_report->DS->data["cedper"][$li_i]; $lb_valido=$io_report->uf_retencionarc_meses($ls_codper,$la_nominas,$li_total,$ls_ano); // Obtenemos el detalle del reporte if($lb_valido) { $li_totrow_det=$io_report->DS_detalle->getRowCount("codper"); $li_arcacum=0; $li_islracum=0; $lb_arc=false; for($li_s=1;$li_s<=$li_totrow_det;$li_s++) { $ls_codisr=$io_report->DS_detalle->data["codisr"][$li_s]; $li_porisr=$io_fun_nomina->uf_formatonumerico($io_report->DS_detalle->data["porisr"][$li_s]); $li_arcacum=$li_arcacum+abs($io_report->DS_detalle->data["arc"][$li_s]); $li_islracum=$li_islracum+abs($io_report->DS_detalle->data["islr"][$li_s]); $li_arc=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["arc"][$li_s])); $li_islr=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["islr"][$li_s])); $li_arc_acumulado=$io_fun_nomina->uf_formatonumerico($li_arcacum); $li_isl_acumulado=$io_fun_nomina->uf_formatonumerico($li_islracum); $ls_mes=strtoupper(substr($io_fecha->uf_load_nombre_mes($ls_codisr),0,3)); if($li_arc<>"0,00") { $lb_arc=true; } $la_data[$li_s]=array('mes'=>$ls_mes,'arc'=>$li_arc,'porcentaje'=>$li_porisr,'retencion'=>$li_islr, 'arcacum'=>$li_arc_acumulado,'retencionacum'=>$li_isl_acumulado,'datos'=>''); } $io_report->DS_detalle->resetds("codper");
{ 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.6,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 $li_totrow=$io_report->rs_data->RecordCount(); $li_i=1; while((!$io_report->rs_data->EOF)&&($lb_valido)) { $ls_codconc=$io_report->rs_data->fields["codconc"]; $ls_nomcon=$io_report->rs_data->fields["nomcon"]; $li_tottra=$io_report->rs_data->fields["total"]; $li_montot=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data->fields["monto"])); $io_cabecera=$io_pdf->openObject(); // Creamos el objeto cabecera uf_print_cabecera($ls_codconc,$ls_nomcon,$io_cabecera,$io_pdf); // Imprimimos la cabecera del registro $lb_valido=$io_report->uf_listadoconcepto_personalconcepto($ls_codconc,$ls_codperdes,$ls_codperhas,$ls_conceptocero,$ls_coduniadm, $ls_subnomdes,$ls_subnomhas,$ls_orden); // 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_cedper=$io_report->rs_data_detalle->fields["cedper"]; $ls_apenomper=$io_report->rs_data_detalle->fields["apeper"].", ". $io_report->rs_data_detalle->fields["nomper"]; $ls_descar=$io_report->rs_data_detalle->fields["descar"]; $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valsal"])); $la_data[$li_s]=array('nro'=>$li_s,'cedula'=>$ls_cedper,'nombre'=>$ls_apenomper,'cargo'=>$ls_descar,'monto'=>$li_valsal);
uf_print_cabecera($io_pdf); for($li_i=1;$li_i<=$li_totrow;$li_i++) { $ls_cedper=$io_report->DS->data["cedper"][$li_i]; $ls_nomper=$io_report->DS->data["apeper"][$li_i].", ".$io_report->DS->data["nomper"][$li_i]; $ld_fecnacper=$io_funciones->uf_convertirfecmostrar($io_report->DS->data["fecnacper"][$li_i]); $ld_fecingper=$io_funciones->uf_convertirfecmostrar($io_report->DS->data["fecingper"][$li_i]); $li_sueldo=$io_report->DS->data["sueldo"][$li_i]; $li_total=$io_report->DS->data["total"][$li_i]; $li_sueldo_sem=0; if($li_total>0) { $li_sueldo_sem=($li_sueldo/$li_total); $li_sueldo_sem=(($li_sueldo_sem*12)/52); } $li_sueldo_sem=$io_fun_nomina->uf_formatonumerico($li_sueldo_sem); $la_data[$li_i]=array('nro'=>$li_i,'cedula'=>$ls_cedper,'nombre'=>$ls_nomper,'fechanacimiento'=>$ld_fecnacper,'fechaingreso'=>$ld_fecingper,'sueldo'=>$li_sueldo_sem); } $io_report->DS->resetds("codper"); uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle unset($la_data); 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("<script language=JavaScript>"); print(" alert('Ocurrio un error al generar el reporte. Intente de Nuevo');"); print(" close();");
$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_res=$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=$io_fun_nomina->uf_formatonumerico($li_valsal); $li_deduccion=""; $li_aporte=""; break; case "V1": $li_totalasignacion=$li_totalasignacion + $li_valsal; $li_asignacion=$io_fun_nomina->uf_formatonumerico($li_valsal); $li_deduccion=""; $li_aporte=""; break; case "W1": $li_totalasignacion=$li_totalasignacion + $li_valsal; $li_asignacion=$io_fun_nomina->uf_formatonumerico($li_valsal); $li_deduccion="";
$ls_codconc=$io_report->DS->data["codconc"][$li_i]; $ls_nomcon=$io_report->DS->data["nomcon"][$li_i]; $io_cabecera=$io_pdf->openObject(); // Creamos el objeto cabecera uf_print_cabecera($ls_codconc,$ls_nomcon,$io_cabecera,$io_pdf); // Imprimimos la cabecera del registro $lb_valido=$io_report->uf_ipasme_aporte_personal($ls_codconc,$ls_codnomdes,$ls_codnomhas,$ls_ano,$ls_mes,$ls_conceptocero,$ls_orden); // Obtenemos el detalle del reporte if($lb_valido) { $li_totrow_det=$io_report->DS_detalle->getRowCount("cedper"); $li_emp_total=0; $li_pat_total=0; $li_tot_total=0; for($li_s=1;$li_s<=$li_totrow_det;$li_s++) { $ls_cedper=$io_report->DS_detalle->data["cedper"][$li_s]; $ls_apenomper=$io_report->DS_detalle->data["apeper"][$li_s].", ". $io_report->DS_detalle->data["nomper"][$li_s]; $li_empleado=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["personal"][$li_s])); $li_patron=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["patron"][$li_s])); $li_total= abs($io_report->DS_detalle->data["personal"][$li_s])+ abs($io_report->DS_detalle->data["patron"][$li_s]); $li_emp_total=$li_emp_total+abs($io_report->DS_detalle->data["personal"][$li_s]); $li_pat_total=$li_pat_total+abs($io_report->DS_detalle->data["patron"][$li_s]); $li_tot_total=$li_tot_total+$li_total; $li_total=$io_fun_nomina->uf_formatonumerico(abs($li_total)); $la_data[$li_s]=array('nro'=>$li_s,'cedula'=>$ls_cedper,'nombre'=>$ls_apenomper,'empleado'=>$li_empleado,'patron'=>$li_patron,'total'=>$li_total); } $io_report->DS_detalle->resetds("cedper"); uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle $li_emp_total=$io_fun_nomina->uf_formatonumerico(abs($li_emp_total)); $li_pat_total=$io_fun_nomina->uf_formatonumerico(abs($li_pat_total)); $li_tot_total=$io_fun_nomina->uf_formatonumerico(abs($li_tot_total)); uf_print_piecabecera($li_emp_total,$li_pat_total,$li_tot_total,$io_pdf); // Imprimimos el pie de la cabecera $io_pdf->stopObject($io_cabecera); // Detener el objeto cabecera
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.60,2.5,3,3); // Configuración de los margenes en centímetros uf_print_encabezado_pagina($ls_titulo,$ls_rango,$ls_rango2,$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 uf_print_cabecera($ls_codconc,$ls_nomcon,$io_pdf); // Imprimimos la cabecera del registro $li_totrow=$io_report->DS->getRowCount("cedper"); $li_totper=0; $li_totpat=0; for($li_i=1;$li_i<=$li_totrow;$li_i++) { $ls_cedper=$io_report->DS->data["cedper"][$li_i]; $ls_nomper=$io_report->DS->data["apeper"][$li_i].", ".$io_report->DS->data["nomper"][$li_i]; $li_personal=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS->data["personal"][$li_i])); $li_patron=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS->data["patron"][$li_i])); $li_total=abs($io_report->DS->data["personal"][$li_i]+$io_report->DS->data["patron"][$li_i]); $li_total=$io_fun_nomina->uf_formatonumerico($li_total); $li_totper=$li_totper+abs($io_report->DS->data["personal"][$li_i]); $li_totpat=$li_totpat+abs($io_report->DS->data["patron"][$li_i]); $li_totalgeneral=$li_totper+$li_totpat; $la_data[$li_i]=array('nro'=>$li_i,'cedula'=>$ls_cedper,'nombre'=>$ls_nomper,'personal'=>$li_personal,'patron'=>$li_patron,'total'=>$li_total); } $io_report->DS->resetds("cedper"); uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle $li_totper=$io_fun_nomina->uf_formatonumerico($li_totper); $li_totpat=$io_fun_nomina->uf_formatonumerico($li_totpat); $li_totalgeneral=$io_fun_nomina->uf_formatonumerico($li_totalgeneral); uf_print_piecabecera($li_totper,$li_totpat,$li_totalgeneral,$io_pdf); // Imprimimos el fin del reporte if($lb_valido) // Si no ocurrio ningún error
$io_pdf->selectFont('../../shared/ezpdf/fonts/Helvetica.afm'); // Seleccionamos el tipo de letra $io_pdf->ezSetCmMargins(3.1,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 $li_totrow=$io_report->DS->getRowCount("cedper"); for($li_i=1;(($li_i<=$li_totrow)&&($lb_valido));$li_i++) { $ls_codper=$io_report->DS->data["codper"][$li_i]; $li_numpre=$io_report->DS->data["numpre"][$li_i]; $ls_cedper=$io_report->DS->data["cedper"][$li_i]; $ls_nomper=$io_report->DS->data["apeper"][$li_i].", ".$io_report->DS->data["nomper"][$li_i]; $ls_codtippre=$io_report->DS->data["codtippre"][$li_i]; $ls_destippre=$io_report->DS->data["destippre"][$li_i]; $ls_codconc=$io_report->DS->data["codconc"][$li_i]; $ls_nomcon=$io_report->DS->data["nomcon"][$li_i]; $li_monpre=$io_fun_nomina->uf_formatonumerico($io_report->DS->data["monpre"][$li_i]); $li_numcuopre=$io_report->DS->data["numcuopre"][$li_i]; $li_monamopre=$io_fun_nomina->uf_formatonumerico($io_report->DS->data["monamopre"][$li_i]); $li_saldo=($io_report->DS->data["monpre"][$li_i]-$io_report->DS->data["monamopre"][$li_i]); $li_saldo=$io_fun_nomina->uf_formatonumerico($li_saldo); $ls_stapre=$io_report->DS->data["stapre"][$li_i]; switch($ls_stapre) { case "1": $ls_stapre="Activo"; break; case "2": $ls_stapre="Suspendido"; break; case "3": $ls_stapre="Cancelado";
switch($ls_nacper) { case "V": // Venezolano $ls_nacper="Venezolano"; break; case "E": // Extranjero $ls_nacper="Extranjero"; break; } $ls_desuniadm=$row["desuniadm"]; $li_monto=$io_fun_nomina->uf_formatonumerico($row["monto"]); $io_numero_letra->setNumero($row["monto"]); $ls_monto=$io_numero_letra->letra(); $ls_monto=$ls_monto." (".$ls_prefijo." ".$li_monto.")"; $ls_contenido=str_replace("\$ls_dia",$ls_dia_act,$ls_contenido); $ls_contenido=str_replace("\$ls_mes",$ls_mes_act,$ls_contenido); $ls_contenido=str_replace("\$ls_ano",$ls_ano_act,$ls_contenido); $ls_contenido=str_replace("\$ls_nombres",$ls_nomper,$ls_contenido); $ls_contenido=str_replace("\$ls_apellidos",$ls_apeper,$ls_contenido); $ls_contenido=str_replace("\$ls_cedula",$ls_cedper,$ls_contenido); $ls_contenido=str_replace("\$ls_cargo",$ls_descar,$ls_contenido); $ls_contenido=str_replace("\$ls_profesion",$ls_profesion,$ls_contenido); $ls_contenido=str_replace("\$ld_fecha_inicio",$ls_fechainicio,$ls_contenido); $ls_contenido=str_replace("\$ld_fecha_culminacion",$ls_fechafinal,$ls_contenido); $ls_contenido=str_replace("\$ls_nacionalidad",$ls_nacper,$ls_contenido);
$ls_coduniadm=$ls_minorguniadm."-".$ls_ofiuniadm."-".$ls_uniuniadm."-".$ls_depuniadm."-".$ls_prouniadm; $ls_desuniadm=$io_report->DS->data["desuniadm"][$li_i]; uf_print_cabecera($ls_coduniadm,$ls_desuniadm,$io_pdf); // Imprimimos la cabecera del registro $lb_valido=$io_report->uf_resumenconceptounidad_concepto($ls_codconcdes,$ls_codconchas,$ls_coduniadm,$ls_conceptocero,$ls_subnomdes,$ls_subnomhas,$ls_orden); // Obtenemos el detalle del reporte $li_totasi=0; $li_totded=0; $li_totapo=0; if($lb_valido) { $li_totrow_res=$io_report->DS_detalle->getRowCount("codconc"); for($li_s=1;$li_s<=$li_totrow_res;$li_s++) { $ls_codconc=$io_report->DS_detalle->data["codconc"][$li_s]; $ls_nomcon=$io_report->DS_detalle->data["nomcon"][$li_s]; $ls_tipsal=rtrim($io_report->DS_detalle->data["tipsal"][$li_s]); $li_monto=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["monto"][$li_s])); $li_totalpersonal=number_format($io_report->DS_detalle->data["total"][$li_s],0,"","."); $ls_cueprecon=rtrim($io_report->DS_detalle->data["cueprecon"][$li_s]); $ls_cueprepatcon=rtrim($io_report->DS_detalle->data["cueprepatcon"][$li_s]); switch($ls_tipsal) { case "A": // Asignación $li_totasi=$li_totasi+abs($io_report->DS_detalle->data["monto"][$li_s]); $la_data[$li_s]=array('codigo'=>$ls_codconc,'nombre'=>$ls_nomcon,'partida'=>$ls_cueprecon,'personal'=>$li_totalpersonal,'asignacion'=>$li_monto,'deduccion'=>'','aporte'=>''); break; case "V1": // Asignación $li_totasi=$li_totasi+abs($io_report->DS_detalle->data["monto"][$li_s]); $la_data[$li_s]=array('codigo'=>$ls_codconc,'nombre'=>$ls_nomcon,'partida'=>$ls_cueprecon,'personal'=>$li_totalpersonal,'asignacion'=>$li_monto,'deduccion'=>'','aporte'=>''); break;
case "15": // Incapacitados $ls_tipnom="Incapacitados"; break; } if($ls_tiporeporte==1) { $ls_prefijo="Bs.F."; } else { $ls_prefijo="Bs."; } $ls_telhabper=$io_report->DS_detalle->data["telhabper"][$li_s]; $ls_telmovper=$io_report->DS_detalle->data["telmovper"][$li_s]; $ls_desuniadm=$io_report->DS_detalle->data["desuniadm"][$li_s]; $li_horper=$io_fun_nomina->uf_formatonumerico($io_report->DS_detalle->data["horper"][$li_s]); $li_sueper=$io_fun_nomina->uf_formatonumerico($io_report->DS_detalle->data["sueper"][$li_s]); $io_numero_letra->setNumero($io_report->DS_detalle->data["sueper"][$li_s]); $ls_sueper=$io_numero_letra->letra(); $ls_sueper=$ls_sueper." (".$ls_prefijo." ".$li_sueper.")"; $li_sueintper=$io_fun_nomina->uf_formatonumerico($io_report->DS_detalle->data["sueintper"][$li_s]); $io_numero_letra->setNumero($io_report->DS_detalle->data["sueintper"][$li_s]); $ls_sueintper=$io_numero_letra->letra(); $ls_sueintper=$ls_sueintper." (".$ls_prefijo." ".$li_sueintper.")"; $li_sueproper=$io_fun_nomina->uf_formatonumerico($io_report->DS_detalle->data["sueproper"][$li_s]); $io_numero_letra->setNumero($io_report->DS_detalle->data["sueproper"][$li_s]); $ls_sueproper=$io_numero_letra->letra(); $ls_sueproper=$ls_sueproper." (".$ls_prefijo." ".$li_sueproper.")"; $ls_desded=$io_report->DS_detalle->data["desded"][$li_s]; $ls_destipper=$io_report->DS_detalle->data["destipper"][$li_s]; $ls_fecjub=$io_report->DS_detalle->data["fecjubper"][$li_s];
case "1": $ls_forma="Dpto. en Cuenta"; break; } $ls_monto=$row["monpagben"]; $ls_banco=$row["nomban"]; $ls_cuenta=$row["ctaban"]; $ls_nomaut=$row["nomcheben"]; $ls_cedaut=$row["cedaut"]; $ls_cedaut=number_format($ls_cedaut,0,",","."); $ls_data[$i]=array('cedper'=>$ls_cedper, 'cedben'=>$ls_cedbene, 'cedaut'=>$ls_cedaut, 'nomaut'=>$ls_nomaut, 'monto'=>$io_fun_nomina->uf_formatonumerico($ls_monto), 'banco'=>$ls_banco, 'forma'=>$ls_forma, 'cuenta'=>$ls_cuenta); }//fin del while uf_print_detalle($ls_data,&$io_pdf); unset($ls_data); } $io_report->io_sql->free_result($rs_data); if (($lb_valido)&&($li_numrowtot>0)) // 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
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.6,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 $li_totrow=$io_report->DS->getRowCount("codproy"); for($li_i=1;(($li_i<=$li_totrow)&&($lb_valido));$li_i++) { $ls_codproy=$io_report->DS->data["codproy"][$li_i]; $ls_nomproy=$io_report->DS->data["nomproy"][$li_i]; $li_tottra=$io_report->DS->data["total"][$li_i]; $li_montot=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS->data["monto"][$li_i])); $io_cabecera=$io_pdf->openObject(); // Creamos el objeto cabecera uf_print_cabecera($ls_codproy,$ls_nomproy,$io_cabecera,$io_pdf); // Imprimimos la cabecera del registro $lb_valido=$io_report->uf_listadoproyecto_proyectospersonal($ls_codproy,$ls_orden); // Obtenemos el detalle del reporte if($lb_valido) { $li_totrow_det=$io_report->DS_detalle->getRowCount("cedper"); for($li_s=1;$li_s<=$li_totrow_det;$li_s++) { $ls_cedper=$io_report->DS_detalle->data["cedper"][$li_s]; $ls_apenomper=$io_report->DS_detalle->data["apeper"][$li_s].", ". $io_report->DS_detalle->data["nomper"][$li_s]; $ls_descar=$io_report->DS_detalle->data["descar"][$li_s]; $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["pordiames"][$li_s])); $la_data[$li_s]=array('nro'=>$li_s,'cedula'=>$ls_cedper,'nombre'=>$ls_apenomper,'cargo'=>$ls_descar,'monto'=>$li_valsal); } $io_report->DS_detalle->resetds("cedper");
$ls_tipprenom="APORTE PATRONAL"; break; case "R": // Reporte $ls_tipprenom="REPORTE"; break; case "B": // Reintegro de Deducción $ls_tipprenom="REINTEGRO DE DEDUCCIÓN"; break; case "E": // Reintegro de Asignación $ls_tipprenom="REINTEGRO DE ASIGNACIÓN"; break; } $li_valprenom=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valprenom"])); $li_valhis=$io_fun_nomina->uf_formatonumerico(abs($io_report->rs_data_detalle->fields["valhis"])); $li_s++; $la_data[$li_s]=array('codigo'=>$ls_codconc,'concepto'=>$ls_nomcon,'signo'=>$ls_tipprenom,'prenomina'=>$li_valprenom,'anterior'=>$li_valhis); $io_report->rs_data_detalle->MoveNext(); } $li_total_pre=$li_total_pre+$li_totprenom; $li_total_his=$li_total_his+$li_totant; $li_totprenom=$io_fun_nomina->uf_formatonumerico(abs($li_totprenom)); $li_totant=$io_fun_nomina->uf_formatonumerico(abs($li_totant)); if($li_s>0) { uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle uf_print_pie_cabecera($li_totprenom,$li_totant,$io_pdf); // Imprimimos pie de la cabecera } if ($io_pdf->ezPageCount==$li_numpag)
$io_pdf->ezSetCmMargins(3.6,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 $li_totrow=$rs_data->RecordCount(); $li_totasi=0; $li_totded=0; $li_totapo=0; uf_print_cabecera($io_pdf); //for($li_i=1;(($li_i<=$li_totrow)&&($lb_valido));$li_i++) $li_i=1; $la_data=""; while ((!$rs_data->EOF)&&($lb_valido)) { $ls_codconc=$rs_data->fields["codconc"]; $ls_nomcon=$rs_data->fields["nomcon"]; $li_monto=$io_fun_nomina->uf_formatonumerico(abs($rs_data->fields["monto"])); $ls_tipsal=rtrim($rs_data->fields["tipsal"]); switch($ls_tipsal) { case "A": // Asignación $li_totasi=$li_totasi+abs($rs_data->fields["monto"]); $la_data[$li_i]=array('nro'=>$li_i,'codigo'=>$ls_codconc,'nombre'=>$ls_nomcon,'asignacion'=>$li_monto,'deduccion'=>'','aporte'=>''); break; case "V1": // Asignación $li_totasi=$li_totasi+abs($rs_data->fields["monto"]); $la_data[$li_i]=array('nro'=>$li_i,'codigo'=>$ls_codconc,'nombre'=>$ls_nomcon,'asignacion'=>$li_monto,'deduccion'=>'','aporte'=>''); break; case "W1": // Asignación $li_totasi=$li_totasi+abs($io_report->DS->data["monto"][$li_i]);
$ls_total_mes=0; for ($li_i=1;$li_i<=$li_totrow;$li_i++) { $ls_nomina=$io_report->DS_nominas->data["codnom"][$li_i]; $ls_desnom=$io_report->DS_nominas->data["desnom"][$li_i]; $ls_banco=$io_report->DS_nominas->data["codban"][$li_i]; $ls_cuenta=$io_report->DS_nominas->data["codcueban"][$li_i]; $ls_desban=$io_report->DS_nominas->data["nomban"][$li_i]; $lb_valido=$io_report->uf_depositos_bancarios($ls_nomina,$ls_banco, $ls_des_periodo, $ls_dhas_periodo,$ls_cuenta); $li_depositos=$io_report->DS_depositos->getRowCount("codnom"); $ls_monto_mes=0; if ($ls_nomina_aux!=$ls_nomina) { $ls_nomina_aux=$ls_nomina; uf_total_mes_nomina($io_report->DS_nominas->data["desnom"][$li_i-1], $io_fun_nomina->uf_formatonumerico($ls_total_mes), &$io_pdf); $ls_total_mes=0; } for ($li_j=1;$li_j<=$li_depositos;$li_j++) { $ls_momto_neto_ahorro=$io_report->DS_depositos->data["monnetresahorro"][$li_j]; $ls_priquin_ahorro=$io_report->DS_depositos->data["priquiresahorro"][$li_j]; $ls_segquin_ahorro=$io_report->DS_depositos->data["segquiresahorro"][$li_j]; $ls_momto_neto_corriente=$io_report->DS_depositos->data["monnetrescorriente"][$li_j]; $ls_priquin_corriente=$io_report->DS_depositos->data["priquirescorriente"][$li_j]; $ls_segquin_corriente=$io_report->DS_depositos->data["segquirescorriente"][$li_j]; $ls_monto_mes=$ls_momto_neto_ahorro+$ls_momto_neto_corriente; $ls_monto_priqui=$ls_priquin_ahorro+$ls_priquin_corriente; $ls_monto_segqui=$ls_segquin_ahorro+$ls_segquin_corriente; $ls_total_mes=$ls_total_mes+$ls_monto_mes; $ls_data[$li_j]=array('monto mensual'=>$io_fun_nomina->uf_formatonumerico($ls_monto_mes),
$ls_segquin_ahorro=$io_report->DS_depositos->data["segquinahorro"][$li_i]; $ls_momto_neto_corriente=$io_report->DS_depositos->data["monto_neto_corriente"][$li_i]; $ls_priquin_corriente=$io_report->DS_depositos->data["priquincorriente"][$li_i]; $ls_segquin_corriente=$io_report->DS_depositos->data["segquincorriente"][$li_i]; if ($ls_nomina!=$ls_nom_aux) { $ls_nom_aux=$ls_nomina; $ls_banco_aux=""; $io_pdf->ezSetDy(-10); uf_print_cabecera_nomina($ls_nomina,$ls_desnom,&$io_pdf); if ($ls_banco!=$ls_banco_aux) { $ls_banco_aux=$ls_banco; uf_print_cabecera_banco($ls_banco,$ls_desban,&$io_pdf); } uf_print_detalle($ls_cuenta,$io_fun_nomina->uf_formatonumerico($ls_momto_neto_ahorro), $io_fun_nomina->uf_formatonumerico($ls_priquin_ahorro), $io_fun_nomina->uf_formatonumerico($ls_segquin_ahorro), $io_fun_nomina->uf_formatonumerico($ls_momto_neto_corriente), $io_fun_nomina->uf_formatonumerico($ls_priquin_corriente), $io_fun_nomina->uf_formatonumerico($ls_segquin_corriente),&$io_pdf); } else { if ($ls_banco!=$ls_banco_aux) { $ls_banco_aux=$ls_banco; uf_print_cabecera_banco($ls_banco, $ls_desban,&$io_pdf); } uf_print_detalle($ls_cuenta,$io_fun_nomina->uf_formatonumerico($ls_momto_neto_ahorro), $io_fun_nomina->uf_formatonumerico($ls_priquin_ahorro),
for($li_i=1;(($li_i<=$li_totrow)&&($lb_valido));$li_i++) { $ls_programatica=$io_report->DS_detalle->data["programatica"][$li_i]; $io_fun_nomina->uf_formato_estructura($ls_programatica,$ls_codest1,$ls_codest2,$ls_codest3,$ls_codest4,$ls_codest5); $ls_programatica=$ls_codest1.'-'.$ls_codest2.'-'.$ls_codest3; switch($ls_modalidad) { case "2": // Modalidad por Programa $ls_programatica=$ls_codest1.'-'.$ls_codest2.'-'.$ls_codest3.'-'.$ls_codest4.'-'.$ls_codest5; break; } $ls_cueprecon=$io_report->DS_detalle->data["cueprecon"][$li_i]; $ls_denominacion=$io_report->DS_detalle->data["denominacion"][$li_i]; $li_total=abs($io_report->DS_detalle->data["total"][$li_i]); $li_totalpresupuesto=$li_totalpresupuesto+$li_total; $li_total=$io_fun_nomina->uf_formatonumerico($li_total); $la_data[$li_i]=array('programatica'=>$ls_programatica,'estadisticos'=>$ls_cueprecon, 'denominacion'=>$ls_denominacion,'total'=>$li_total); } $io_report->DS_detalle->resetds("cueprecon"); if($li_totrow>0) { $lb_print=true; uf_print_cabecera_presupuesto("Conceptos",$io_pdf); // Imprimimos la cabecera del Presupuesto uf_print_detalle_presupuesto($la_data,$io_pdf); // Imprimimos el detalle presupuestario $li_totalpresupuesto=$io_fun_nomina->uf_formatonumerico($li_totalpresupuesto); uf_print_pie_cabecera_presupuesto($li_totalpresupuesto,$io_pdf); // imprimimos los totales presupuestario unset($la_data); } //-------------------------------------------------------------------------------------------------------------------------------
$ls_uni3,$ls_uni4,$ls_uni5); $li_contar=$io_report->ds_componente->getRowCount("codnom"); $ls_cantidad=0; $aux_corper=""; for ($li_l=1;$li_l<=$li_contar;$li_l++) { $ls_persona=$io_report->ds_componente->data["codper"][$li_l]; if ($ls_persona!=$aux_corper) { $aux_corper=$ls_persona; $ls_cantidad=$ls_cantidad+1; } } $total_cantidad=$total_cantidad+$ls_cantidad; $ls_data[$li_j]=array('unidad'=>$ls_desuniadm,'numero'=>$ls_cantidad, 'monto'=>$io_fun_nomina->uf_formatonumerico($ls_monto)); }///fin del for if ($li_unidad>0) { uf_print_detalle($ls_data,&$io_pdf); uf_totales_nominas($io_fun_nomina->uf_formatonumerico($total_monto),$total_cantidad,$io_pdf); unset($ls_data); $io_report->uf_pagos_unidad_totales($ls_codnomdes,$ls_codnomhas, $ls_des_periodo, $ls_dhas_periodo,$ls_unidaddes,$ls_unidadhas); } }///fin del for $li_total_unidad=$io_report->DS_nominas->getRowCount("codnom"); $ls_cant_t=0; $ls_tot_uni=0;
$ls_sigcon=$io_report->DS->data["sigcon"][$li_i]; $io_cabecera=$io_pdf->openObject(); // Creamos el objeto cabecera uf_print_cabecera($ls_codconc,$ls_nomcon,$ls_sigcon,$io_cabecera,$io_pdf); // Imprimimos la cabecera del registro $lb_valido=$io_report->uf_consolidadoconcepto_personal($ls_codnomdes,$ls_codnomhas,$ls_codconc,$ls_codperdes, $ls_codperhas,$ls_conceptocero,$ls_personaldes,$ls_personalhas, $ls_subnomdes,$ls_subnomhas,$ls_orden); // Obtenemos el detalle del reporte if($lb_valido) { $li_montot=0; $li_totrow_det=$io_report->DS_detalle->getRowCount("cedper"); for($li_s=1;$li_s<=$li_totrow_det;$li_s++) { $ls_cedper=$io_report->DS_detalle->data["cedper"][$li_s]; $ls_apenomper=$io_report->DS_detalle->data["apeper"][$li_s].", ". $io_report->DS_detalle->data["nomper"][$li_s]; $li_montot=$li_montot + abs($io_report->DS_detalle->data["total"][$li_s]); $li_valsal=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["total"][$li_s])); $la_data[$li_s]=array('nro'=>$li_s,'cedula'=>$ls_cedper,'nombre'=>$ls_apenomper,'monto'=>$li_valsal); } $io_report->DS_detalle->resetds("cedper"); uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle $li_montot=$io_fun_nomina->uf_formatonumerico(abs($li_montot)); $li_s=$li_s-1; uf_print_piecabecera($li_s,$li_montot,$io_pdf); // Imprimimos el pie de la cabecera $io_pdf->stopObject($io_cabecera); // Detener el objeto cabecera if($li_i<$li_totrow) { $io_pdf->ezNewPage(); // Insertar una nueva página } unset($io_cabecera); unset($la_data); }
$ls_tipcueban="A"; // Buscamos las cuentas de ahorro if (($ls_tipocuenta == '') || ($ls_tipocuenta == $ls_tipcueban)) { $lb_valido=$io_report->uf_listadobanco_personal($ls_codban,$ls_suspendido,$ls_tipcueban,$ls_quincena,$ls_subnomdes, $ls_subnomhas,$ls_codperdes,$ls_codperhas,$ls_orden); // Obtenemos el detalle del reporte if($lb_valido) { $li_subtot=0; $li_totrow_det=$io_report->rs_data_detalle->RecordCount(); $li_s=0; while(!$io_report->rs_data_detalle->EOF) { $ls_cedper=$io_report->rs_data_detalle->fields["cedper"]; $ls_nomper=$io_report->rs_data_detalle->fields["apeper"].", ".$io_report->rs_data_detalle->fields["nomper"]; $li_subtot=$li_subtot+$io_report->rs_data_detalle->fields["monnetres"]; $li_monnetres=$io_fun_nomina->uf_formatonumerico($io_report->rs_data_detalle->fields["monnetres"]); $ls_codcueban=$io_report->rs_data_detalle->fields["codcueban"]; //$la_data[$li_s]=array(($li_s+1),$ls_cedper,$ls_nomper,$ls_codcueban,$li_monnetres); $la_data[$li_s]=array(($li_s+1),$ls_cedper,$ls_nomper,$li_monnetres); $li_s++; $io_report->rs_data_detalle->MoveNext(); } if(!empty($la_data)) { $li_total=$li_total+$li_subtot; $li_subtot=$io_fun_nomina->uf_formatonumerico($li_subtot); $la_data[$li_s]=array('','','','CUENTAS DE AHORRO ',$li_subtot); $io_tcpdf->uf_print_detalle_listadobanco($la_data); // Imprimimos el detalle $li_totalpersonas=$li_totalpersonas+($li_s-1); } unset($la_data);
$li_poraum=str_replace(",",".",$li_poraum); $lb_valido=true; for($li_i=1;($li_i<=$li_totrows)&&($lb_valido);$li_i++) { $ls_codper=$_POST["txtcodper".$li_i]; $ls_nomper=$_POST["txtnomper".$li_i]; $li_sueact=$_POST["txtsueper".$li_i]; if($ls_tipaum=="P") // Por Porcentaje { if($li_poraum>0) { $li_sueldo=$li_sueact; $li_sueldo=str_replace(".","",$li_sueldo); $li_sueldo=str_replace(",",".",$li_sueldo); $li_suenue=$li_sueldo+(($li_sueldo*$li_poraum)/100); $li_suenue=$io_fun_nomina->uf_formatonumerico($li_suenue); } else { $li_suenue=$li_sueact; } } if($ls_tipaum=="M") // Por Monto { if($li_monaum>0) { $li_sueldo=$li_sueact; $li_sueldo=str_replace(".","",$li_sueldo); $li_sueldo=str_replace(",",".",$li_sueldo); $li_suenue=$li_sueldo+$li_monaum; $li_suenue=$io_fun_nomina->uf_formatonumerico($li_suenue);
} $ls_monto=$row["monpagben"]; $ls_banco=$row["nomban"]; $ls_cuenta=$row["ctaban"]; if(($row["nomcheben"]=="")&&($row["cedaut"]=="")) { $i++; $ls_nomaut=$ls_nombene; $ls_cedaut=$ls_cedbene; $ls_cedaut=number_format($ls_cedaut,0,",","."); $ls_data[$i]=array('cedben'=>$ls_cedbene, 'cedper'=>$ls_cedper, 'cedaut'=>$ls_cedaut, 'nomaut'=>$ls_nomaut, 'monto'=>$io_fun_nomina->uf_formatonumerico($ls_monto), 'banco'=>$ls_banco, 'forma'=>$ls_forma, 'cuenta'=>$ls_cuenta); $ld_neto1=$ld_neto1 + $ls_monto; } else { $j++; $ls_nomaut=$row["nomcheben"]; $ls_cedaut=$row["cedaut"]; $ls_cedaut=number_format($ls_cedaut,0,",","."); $ls_data2[$j]=array('cedben'=>$ls_cedbene, 'cedper'=>$ls_cedper, 'cedaut'=>$ls_cedaut, 'nomaut'=>$ls_nomaut,
$li_numcuopre=$io_report->DS_detalle->data["numcuopre"][$li_s]; $ls_stapre=$io_report->DS_detalle->data["stapre"][$li_s]; switch($ls_stapre) { case "1": $ls_stapre="Activo"; break; case "2": $ls_stapre="Suspendido"; break; case "3": $ls_stapre="Cancelado"; break; } $li_saldo=($io_report->DS_detalle->data["monpre"][$li_s]-$io_report->DS_detalle->data["monamopre"][$li_s]); $li_saldo=$io_fun_nomina->uf_formatonumerico($li_saldo); $ld_fecpre=$io_funciones->uf_convertirfecmostrar($io_report->DS_detalle->data["fecpre"][$li_s]); $li_monpre=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["monpre"][$li_s])); $li_monamopre=$io_fun_nomina->uf_formatonumerico(abs($io_report->DS_detalle->data["monamopre"][$li_s])); $la_data[$li_s]=array('codigo'=>$ls_codper,'nombre'=>$ls_apenomper,'tipo'=>$ls_destippre,'estatus'=>$ls_stapre, 'fecha'=>$ld_fecpre,'monto'=>$li_monpre,'amortizado'=>$li_monamopre,'cuotas'=>$li_numcuopre, 'saldo'=>$li_saldo); $li_totprestamo=$li_totprestamo+$io_report->DS_detalle->data["monpre"][$li_s]; $li_totamortizado=$li_totamortizado+$io_report->DS_detalle->data["monamopre"][$li_s]; $li_totcuota=$li_totcuota+$io_report->DS_detalle->data["numcuopre"][$li_s]; $li_totsaldo=$li_totsaldo+($io_report->DS_detalle->data["monpre"][$li_s]-$io_report->DS_detalle->data["monamopre"][$li_s]); $li_tottra=$li_tottra+1; } $io_report->DS_detalle->resetds("codper"); uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle $li_totprestamo=$io_fun_nomina->uf_formatonumerico(abs($li_totprestamo));
$ls_codest5=$io_report->DS->data["codestpro5"][$li_i]; $ls_programatica=$ls_codest1.$ls_codest2.$ls_codest3.$ls_codest4.$ls_codest5; $io_fun_nomina->uf_formato_estructura($ls_programatica,$ls_codest1,$ls_codest2,$ls_codest3,$ls_codest4,$ls_codest5); $ls_programatica=$ls_codest1.'-'.$ls_codest2.'-'.$ls_codest3; switch($ls_modalidad) { case "2": // Modalidad por Programa $ls_programatica=$ls_codest1.'-'.$ls_codest2.'-'.$ls_codest3.'-'.$ls_codest4.'-'.$ls_codest5; break; } $ls_cueprecon=$io_report->DS->data["spg_cuenta"][$li_i]; $ls_denominacion=$io_report->DS->data["denominacion"][$li_i]; $li_total=$io_report->DS->data["monto"][$li_i]; $li_totalpresupuesto=$li_totalpresupuesto+$li_total; $li_total=$io_fun_nomina->uf_formatonumerico($li_total); $la_data[$li_i]=array('programatica'=>$ls_programatica,'estadisticos'=>$ls_cueprecon, 'denominacion'=>$ls_denominacion,'total'=>$li_total); } $io_report->DS->resetds("spg_cuenta"); if($li_totrow>0) { uf_print_cabecera_presupuesto($io_pdf); // Imprimimos la cabecera de presupuesto uf_print_detalle_presupuesto($la_data,$io_pdf); // Imprimimos el detalle presupuestario $li_totalpresupuesto=$io_fun_nomina->uf_formatonumerico($li_totalpresupuesto); uf_print_pie_cabecera_presupuesto($li_totalpresupuesto,$io_pdf); // imprimimos los totales presupuestario unset($la_data); } //------------------------------------------------------------------------------------------------------------------------------- //--------------------------------------------- Imprimir el detalle Contable------------------------------------------------
{ 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,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 while((!$rs_data->EOF)&&($lb_valido)) { $ls_codper=$rs_data->fields["codper"]; $ls_cedper=$rs_data->fields["cedper"]; $ls_nomper=$rs_data->fields["apeper"].", ".$rs_data->fields["nomper"]; $ld_fecingper=$io_funciones->uf_convertirfecmostrar($rs_data->fields["fecingper"]); $ls_desuniadm=$rs_data->fields["desuniadm"]; $li_sueintvac=$io_fun_nomina->uf_formatonumerico($rs_data->fields["sueintvac"]); $li_sueintdia=($rs_data->fields["sueintvac"]/30); $li_sueintdia=$io_fun_nomina->uf_formatonumerico($li_sueintdia); $ld_fecdisvac=$io_funciones->uf_convertirfecmostrar($rs_data->fields["fecdisvac"]); $ld_fecreivac=$io_funciones->uf_convertirfecmostrar($rs_data->fields["fecreivac"]); $li_diavac=$rs_data->fields["diavac"]; $ls_codvac=$rs_data->fields["codvac"]; $ls_descar=$rs_data->fields["descar"]; uf_print_cabecera($ls_cedper,$ls_nomper,$ld_fecingper,$ls_desuniadm,$li_sueintvac,$ld_fecdisvac,$ld_fecreivac, $li_diavac,$ls_codvac,$ls_descar,$li_sueintdia,$ls_sueint,$io_pdf); // Imprimimos la cabecera del registro $lb_valido=$io_report->uf_relacionvacacion_concepto($ls_codper,$ls_codvac,$ls_conceptocero,$ls_tituloconcepto); // Obtenemos el detalle del reporte if($lb_valido) { $li_totasig=0; $li_totdedu=0; $li_totapor=0;
uf_print_cabecera($ls_nomban,$io_cabecera,$io_pdf); // Imprimimos la cabecera del registro //-------------------------------------------Buscamos las cuentas de ahorro--------------------------------------------- $ls_tipcueban="A"; // Buscamos las cuentas de ahorro $lb_valido=$io_report->uf_listadobanco_personal($ls_codban,$ls_suspendido,$ls_tipcueban,$ls_quincena,$ls_codnomdes, $ls_codnomhas,$ls_codperdes,$ls_codperhas,$ls_subnomdes,$ls_subnomhas,$ls_orden); // Obtenemos el detalle del reporte if($lb_valido) { $li_subtot=0; $li_totrow_det=$io_report->DS_detalle->getRowCount("cedper"); for($li_s=1;$li_s<=$li_totrow_det;$li_s++) { $li_nro=$li_nro+1; $ls_cedper=$io_report->DS_detalle->data["cedper"][$li_s]; $ls_nomper=$io_report->DS_detalle->data["apeper"][$li_s].", ".$io_report->DS_detalle->data["nomper"][$li_s]; $li_subtot=$li_subtot+$io_report->DS_detalle->data["monnetres"][$li_s]; $li_monnetres=$io_fun_nomina->uf_formatonumerico($io_report->DS_detalle->data["monnetres"][$li_s]); $ls_codcueban=$io_report->DS_detalle->data["codcueban"][$li_s]; $la_data[$li_s]=array('nro'=>$li_nro,'cedula'=>$ls_cedper,'nombre'=>$ls_nomper,'monto'=>$li_monnetres, 'cuenta'=>$ls_codcueban); } $io_report->DS_detalle->resetds("cedper"); if(!empty($la_data)) { uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle $li_total=$li_total+$li_subtot; $ls_descripcion="Cuentas Ahorro"; $li_subtot=$io_fun_nomina->uf_formatonumerico($li_subtot); uf_print_pie_detalle($ls_descripcion,$li_subtot,$io_pdf); // Imprimimos pie de la cabecera } unset($la_data); } //-------------------------------------------Buscamos las cuentas corrientes---------------------------------------------
if($lb_valido) { $li_totrow_det=$io_report->DS_detalle->getRowCount("codconc"); $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; for($li_s=1;$li_s<=$li_totrow_det;$li_s++) { $ls_tipsal=rtrim($io_report->DS_detalle->data["tipsal"][$li_s]); 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->DS_detalle->data["codconc"][$li_s]; $ls_nomcon=$io_report->DS_detalle->data["nomcon"][$li_s]; if ($ls_tipsal!="R") { $li_toting=$li_toting+abs($io_report->DS_detalle->data["valsal"][$li_s]);
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"]);
switch ($ls_tipo) { case "01": $ls_ticla="No Calificado"; break; case "02": $ls_ticla="Calificado"; break; case "03": $ls_ticla="Supervisor"; break; } if (($ano_aux==$ls_anovig)&&($gaceta_aux==$ls_nrogac)) { $ls_data[$li_i]=array('grado'=>$ls_grado,'suemin'=>$io_fun_nomina->uf_formatonumerico($ls_suemin), 'suemax'=>$io_fun_nomina->uf_formatonumerico($ls_suemax), 'obscal'=>$ls_observacion,'tipo'=>$ls_ticla); } else { uf_print_cabecera($ls_anovig,$ls_nrogac,&$io_pdf); $ls_data[$li_i]=array('grado'=>$ls_grado,'suemin'=>$io_fun_nomina->uf_formatonumerico($ls_suemin), 'suemax'=>$io_fun_nomina->uf_formatonumerico($ls_suemax), 'obscal'=>$ls_observacion,'tipo'=>$ls_ticla); $ano_aux=$ls_anovig; $gaceta_aux=$ls_nrogac; } uf_print_detalle($ls_data,&$io_pdf); unset($ls_data); }