$ld_subtotal   = number_format($ld_subtotal,2,",",".");	
											  $ld_cargo      = number_format($ld_cargo,2,",",".");	
											  $ld_total      = number_format($ld_total,2,",",".");								
											  
											  $la_dataser[$li_ser]= array('codigo'=>$ls_codigo,'denominacion'=>$ls_denominacion,'cantidad'=>$ld_cantidad,
											  'precio'=>$ld_precio,'subtotal'=>$ld_subtotal,'cargos'=>$ld_cargo,'total'=>$ld_total);
										}														
										uf_print_detalle_servicios($la_dataser,$io_pdf); 
							}
                }
				
			   $ld_monto = str_replace(".","",$ld_monto);
			   $ld_monto = str_replace(",",".",$ld_monto);	
			   uf_print_pie_cabecera($ld_monbas,$ld_moncar,$ld_monto,&$io_pdf);		
               $ls_tipoencabenzadosol = "Detalle Presupuestario";
			   $numalet->setNumero($ld_monto);						
			   $ls_monto= $numalet->letra();			  
			 
			  // $io_pdf->ezStartPageNumbers(588,710,7,'','',1); 
			   			       			  								
			   uf_print_encabezado_pie(number_format($ld_monto,2,",","."),$ls_proveedor,$ls_monto,
                                       $ls_lugcom,$ls_codmoneda,$ls_moneda,$ld_tasa,$ld_mondiv,$ls_estcondat,
									   $ls_pais,$ls_estado,$ls_municipio,$ls_parroquia,$ls_estcondat,$ls_codmoneda,
                                       &$io_pdf);
			    uf_print_cuadros_inferiores($ls_obsordcom,$ls_observacion,$ld_tasa,$li_totconv,&$io_pdf);
		}               										
		if($lb_valido) 
		{
			$io_pdf->ezStream(); 
		}
		else  
 // Seleccionamos el tipo de letra
 $io_pdf->ezSetCmMargins(2, 11, 3, 2);
 // Configuracion de los margenes en centimetros
 $li_totrow = $io_report->DS->getRowCount("numsol");
 for ($li_i = 1; $li_i <= $li_totrow; $li_i++) {
     $ls_numsol = $io_report->DS->data["numsol"][$li_i];
     $ls_codpro = $io_report->DS->data["cod_pro"][$li_i];
     $ls_rifpro = $io_report->DS->data["rifpro"][$li_i];
     $ls_cedbene = $io_report->DS->data["ced_bene"][$li_i];
     $ls_denfuefin = $io_report->DS->data["denfuefin"][$li_i];
     $ls_nomproben = $io_report->DS->data["nombre"][$li_i];
     $ld_fecemisol = $io_report->DS->data["fecemisol"][$li_i];
     $ls_consol = $io_report->DS->data["consol"][$li_i];
     $ls_obssol = $io_report->DS->data["obssol"][$li_i];
     $li_monsol = $io_report->DS->data["monsol"][$li_i];
     $numalet->setNumero($li_monsol);
     $ls_monto = $numalet->letra();
     $li_monsol = number_format($li_monsol, 2, ",", ".");
     $ld_fecemisol = $io_funciones->uf_convertirfecmostrar($ld_fecemisol);
     if ($ls_codpro != "----------") {
         $ls_codproben = $ls_codpro;
     } else {
         $ls_codproben = $ls_cedbene;
     }
     if ($ls_tiporeporte == 0) {
         $li_monsolaux = $io_report->DS->data["monsolaux"][$li_i];
         $li_monsolaux = number_format($li_monsolaux, 2, ",", ".");
     }
     uf_print_encabezado_pagina($ls_titulo, $ls_numsol, $ld_fecemisol, $ls_codproben, $ls_nomproben, $ls_rifpro, $ls_consol, $ls_monto, $li_monsol, &$io_pdf);
     //////////////////////////  GRID RECEPCIONES DE DOCUMENTOS		//////////////////////////////////////
     $io_report->ds_detalle->reset_ds();
	function uf_print_pie_detalle($as_estpro,$as_numordcom,$as_nombre,$as_montotart,$as_ciuemp,$adt_fecrec,&$io_pdf)
	{
		//////////////////////////////////////////////////////////////////////////////////////////
		//       Function: uf_print_pie_detalle
		//		    Acess: private
		//	    Arguments: la_data // arreglo de informaci�n
		//	   			   io_pdf // Objeto PDF
		//    Description: funci�n que imprime el detalle
		//	   Creado Por: Ing. Yesenia Moreno
		// Modificado Por: Ing. Yozelin Barrag�n
		// Fecha Creaci�n: 05/02/2007
		//////////////////////////////////////////////////////////////////////////////////////////
		/*require_once("../../shared/class_folder/cnumero_letra.php");
		$io_letra = new cnumero_letra();*/
		 //Instancio a la clase de conversi�n de numeros a letras.
		 global $ls_tipoformato;
		 include("../../shared/class_folder/class_numero_a_letra.php");
		 $numalet= new class_numero_a_letra();
		 //imprime numero con los valore por defecto
		 //cambia a minusculas
		 $numalet->setMayusculas(1);
		 //cambia a femenino
		 $numalet->setGenero(1);
		 //cambia moneda
		 if($ls_tipoformato==1)
		 {
			 $numalet->setMoneda("Bolivares Fuerte");
			 $ls_moneda="EN Bs.F.";
			 $ls_titulo="Bs.F:";
		 }
		 else
		 {
			 $numalet->setMoneda("Bolivares");
			 $ls_moneda="EN Bs.";
			 $ls_titulo="Bs:";
		 }	
		 //cambia prefijo
		 $numalet->setPrefijo("***");
		 //cambia sufijo
		 $numalet->setSufijo("***");
		
		
		require_once("../../shared/class_folder/class_fecha.php");
		$io_fecha = new class_fecha();
		if($as_estpro==0)
		{
		  $ls_tipo_orden=" Orden de Compra ";
		}  
		else
		{
		  $ls_tipo_orden=" Factura ";
		}
		$ls_prefijo="";
		$ls_sufijo="";
		//$ls_monto_letras=$io_letra->uf_convertir_letra($as_montotart,$ls_prefijo,$ls_sufijo);
		$numalet->setNumero($as_montotart);
		$ls_monto_letras= $numalet->letra();
		
		require_once("../../shared/class_folder/class_funciones.php");
		$funciones=new class_funciones();
		$gestor=$_SESSION["ls_gestor"];
		if ($gestor=="INFORMIX")
		{
		  $adt_fecrec=$funciones->uf_formatovalidofecha($adt_fecrec);
		  $adt_fecrec=$funciones->uf_convertirfecmostrar($adt_fecrec);
		}
		
		$li_dia=substr($adt_fecrec,0,2);
		$li_mes=substr($adt_fecrec,3,2);
		$li_agno=substr($adt_fecrec,6,4);
		
		$ls_mes=$io_fecha->uf_load_nombre_mes($li_mes);
		$io_pdf->ezSetY(350);
		$io_encabezado=$io_pdf->openObject();
		$io_pdf->saveState();
	    $la_data=array(array('name'=>'los cuales fueron recibidos  '.$adt_fecrec.' segun <b>'.$ls_tipo_orden.' No. '.$as_numordcom.'</b> Acta levantada '),
				       array('name'=>'al efecto, en la forma siguiente:  El represenante del  <b>"'.trim($as_nombre).'"</b> '),
					   array('name'=>'luego de haber constatado que   <b>"LA EMPRESA"</b>  ejecuto el suministro señalado en la referida  '.$ls_tipo_orden.', declarada  <b>ACEPTADA</b>  la compra .'),
					   array('name'=>'El monto correspondiente a este suministro es de  ('.$ls_titulo.'  '.number_format($as_montotart,2,",",".").' )'),
					   array('name'=>'<b>'.$ls_monto_letras.'</b>'),
					   array('name'=>'En prueba de conformidad se firma, en la ciudad de '.trim($as_ciuemp).', a los '.$li_dia.' dias del mes de '.$ls_mes.' de '.$li_agno.'. '));
		
		$la_columnas=array('name'=>'','name'=>'','name'=>'','name'=>'');
		$la_config=array('showHeadings'=>0, // Mostrar encabezados
						 'showLines'=>0, // Mostrar L�neas
						 'fontSize' => 12, // Tama�o de Letras
						 'shaded'=>0, // Sombra entre l�neas
						 'shadeCol'=>array(0.5,0.5,0.5),//array($r,$g,$b), // Color de la sombra
						 'xOrientation'=>'center', // Orientaci�n de la tabla
						 'width'=>550, // Ancho de la tabla
						 'maxWidth'=>550, // Ancho M�ximo de la tabla
						 'xPos'=>306, // Orientaci�n de la tabla
						 /*'cols'=>array('codart'=>array('justification'=>'center','width'=>100), // Justificaci�n y ancho de la 
						 			   'denart'=>array('justification'=>'center','width'=>230), // Justificaci�n y  
						 			   'canart'=>array('justification'=>'center','width'=>100), // Justificaci�n y  
									   'preuniart'=>array('justification'=>'center','width'=>100))*/); // Justificaci�n y ancho de la 
		$io_pdf->ezTable($la_data,$la_columnas,'',$la_config);
		$io_pdf->restoreState();
		$io_pdf->closeObject();
		$io_pdf->addObject($io_encabezado,'all');
	}// end function uf_print_pie_detalle
					$li_totant	  = 0;
					$ls_numdoc		= $ds_voucher->data["numdoc"][$li_i];
					$ls_codban		= $ds_voucher->data["codban"][$li_i];
					$ls_nomban		= $class_report->uf_select_data($io_sql,"SELECT nomban FROM scb_banco WHERE codban ='".$ls_codban."' AND codemp='".$ls_codemp."'","nomban");
					$ls_ctaban		= $ds_voucher->data["ctaban"][$li_i];
					$ls_chevau		= $ds_voucher->data["chevau"][$li_i];
					$ld_fecmov	  	= $io_funciones->uf_convertirfecmostrar($ds_voucher->data["fecmov"][$li_i]);
					$ls_nomproben 	= $ds_voucher->data["nomproben"][$li_i];
					$ls_solicitudes = $class_report->uf_select_solicitudes($ls_numdoc,$ls_codban,$ls_ctaban);
					$ls_conmov		= $ds_voucher->getValue("conmov",$li_i);
					$ldec_monret	= $ds_voucher->getValue("monret",$li_i);
					$ldec_monto		= $ds_voucher->getValue("monto",$li_i);
					//$ldec_total		= $ldec_monto-$ldec_monret;
					$ldec_total		= $ldec_monto;
					//Asigno el monto a la clase numero-letras para la conversion.
					$numalet->setNumero($ldec_total);
					//Obtengo el texto del monto enviado.
					$ls_monto= $numalet->letra();
					uf_print_encabezado_pagina(number_format($ldec_total,2,",","."),$ls_nomproben,$ls_monto,$_SESSION["la_empresa"]["ciuemp"].", ".$ld_fecmov,$io_pdf); // Imprimimos el encabezado de la p�gina
					
					uf_print_cabecera($ls_numdoc,$ls_nomban,$ls_ctaban,$ls_chevau,$ls_nomproben,$ls_solicitudes,$ls_conmov,$io_pdf); // Imprimimos la cabecera del registro
					
					$ds_dt_scg->data=$class_report->uf_cargar_dt_scg($ls_numdoc,$ls_codban,$ls_ctaban,$ls_codope); // Obtenemos el detalle del reporte
					$la_items = array('0'=>'scg_cuenta');
					$la_suma  = array('0'=>'monto');
					$ds_dt_scg->group_by($la_items,$la_suma,'scg_cuenta');
					$li_totrow_det=$ds_dt_scg->getRowCount("scg_cuenta");
					
					$ds_dt_spg->data=$class_report->uf_cargar_dt_spg($ls_numdoc,$ls_codban,$ls_ctaban,$ls_codope);
					$la_items = array('0'=>'estpro','1'=>'spg_cuenta');
					$la_suma  = array('0'=>'monto');
						$li_totrow_det=$io_report->ds_detalle->getRowCount("codasi");
						$li_total=0;
						for($li_s=1;$li_s<=$li_totrow_det;$li_s++)
						{
							$ls_codasi= $io_report->ds_detalle->data["codasi"][$li_s];
							$ls_denasi= $io_report->ds_detalle->data["denasi"][$li_s];
							$li_canasi= $io_report->ds_detalle->data["canasi"][$li_s];
							$li_monto= $io_report->ds_detalle->data["monto"][$li_s];
							$li_subtotal = $li_monto*$li_canasi;
							$li_total=$li_total+$li_subtotal;
							$li_canasi=number_format($li_canasi,2,",",".");
							$li_monto=number_format($li_monto,2,",",".");
							$li_subtotal=number_format($li_subtotal,2,",",".");
							$la_data[$li_s]=array('codigo'=>$ls_codasi,'descripcion'=>$ls_denasi,'tarifa'=>$li_monto,'dias'=>$li_canasi,'subtotal'=>$li_subtotal);
						}
						$io_numero_letra->setNumero($li_total);
						$ls_totalletras=$io_numero_letra->letra();
						$li_total=number_format($li_total,2,",",".");
						uf_print_detalle_asignaciones($la_data,$li_total,$ls_totalletras,$io_pdf); // Imprimimos el detalle 
						unset($la_data);
						$io_report->ds_detalle->reset_ds();
						$lb_existe=$io_report->uf_select_solicitudpago_spg($ls_codemp,$ls_codsolvia);
						if($lb_existe)
						{
							$li_totrow_detpres=$io_report->ds_detpresup->getRowCount("spg_cuenta");
							$ls_ano=substr($_SESSION["la_empresa"]["periodo"],0,4);
							for($li_j=1;$li_j<=$li_totrow_detpres;$li_j++)
							{
								$ls_spgcuenta=$io_report->ds_detpresup->data["spg_cuenta"][$li_j];
								$ls_denestpro1=$io_report->ds_detpresup->data["denestpro1"][$li_j];
								$ls_denestpro2=$io_report->ds_detpresup->data["denestpro2"][$li_j];
					{
						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_contenido=str_replace("\$ls_unidad_administrativa",$ls_desuniadm,$ls_contenido);
							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];
					$ls_mes2=$io_fecha->uf_load_nombre_mes(substr($ls_fecjub,5,2));
					$ls_fecjub="el ".substr($ls_fecjub,8,2)." de ".$ls_mes2." de ".substr($ls_fecjub,0,4);	
			  $io_pdf->ezSetCmMargins(4,3,2,2.2); // Configuración de los margenes en centímetros
			  uf_print_encabezado_pagina($ls_titulo,$ls_fecha,$io_pdf); // Imprimimos el encabezado de la página
	          $li_numrows = $io_sql->num_rows($rs_data);
			  if ($li_numrows>0)
			     {
				    $io_pdf->transaction('start'); // Iniciamos la transacción
				    $li_numpag = $io_pdf->ezPageCount; // Número de página
					$li_i = 0;
					while($row=$io_sql->fetch_row($rs_data))
					     {
						   $li_i++;
				           $ls_nompro = $row["nompro"];
				           $li_montot = $row["montot"];
				           if ($li_i==1)
						      {
							    $io_numero_letra->setNumero($li_montot);
			  	                $ls_totordser=$io_numero_letra->letra();
				                $ls_contenido="Entre <b>".$ls_nomemp."</b> representado en este acto por el ciudadano <b>".$ls_nomper."</b> por una parte y por la otra 'LA EMPRESA' <b>".$ls_nompro."</b> representada en este acto por el ciudadano <b>".$ls_nomreppro."</b>, se ha procedido a efectuar la recepción de los servicios consistentes en: ";
				                $io_pdf->ezText($ls_contenido,9,array('justification' =>'full','spacing' =>1));
							  }
						   $ls_estcom = $row["estcom"];
				           if ($ls_estcom!=7)
				              {
					            print("<script language=JavaScript>");
					            print(" alert('La Orden de Servicios no esta en estatus de Recibida');"); 
					            print(" close();");
					            print("</script>");
			  	              }
						   $ls_codser      = $row["codser"];
					 	   $ls_denser      = $row["denser"];
						   $li_canser 	   = $row["canser"];
					
					$io_report->rs_data_detalle->MoveNext();
				}
				if(!empty($la_data))
				{
					uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle 
					$li_total=$li_total+$li_subtot;
					$ls_descripcion="Pago por Taquilla";
					$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);
			}
			$io_pdf->stopObject($io_cabecera); // Detener el objeto cabecera
			unset($io_cabecera);
			$numalet->setNumero($li_total);
			$ls_monto= $numalet->letra();
			$li_total=$io_fun_nomina->uf_formatonumerico($li_total);
			uf_print_piecabecera($li_total,$io_pdf);
			$io_pdf->ezStopPageNumbers(1,1); // Detenemos la impresión de los números de página
			$io_pdf->stopObject($io_encabezado);
			unset($io_encabezado);
			$io_pdf->ezNewPage();
			uf_print_carta_banco($ls_nomban,$ls_desnom,$ld_fecdesper,$ld_fechasper,$ls_codcue,$ls_peractnom,$ls_monto,$li_total,$ld_fecdesper,$ld_fechasper,$io_pdf); 
			$io_report->rs_data->MoveNext();
		}
		if($lb_valido) // Si no ocurrio ningún error
		{
			$io_pdf->ezStream(); // Mostramos el reporte
		}
		else  // Si hubo algún error