function reporte_presupuesto_de_caja2()
{////////////////////////////////////////////////////////////////////////////////////////////////////////
	 //	      Function :  uf_spg_reportes_presupuesto_de_caja
	 //     Argumentos : adt_fecdes ... adt_fechas  // rango de fecha del reporte
	 //                  adts_datastore  // datastore que imprime el reporte
     //	       Returns : Retorna true o false si se realizo la consulta para el reporte
	 //	   Description : Reporte que genera salida del Presupuesto de Caja
	 //     Creado por : Ing. Arnaldo Suárez
	 // Fecha Creación : 18/06/2008                       Fecha última Modificacion :      Hora :
  	 ///////////////////////////////////////////////////////////////////////////////////////////////////////
	
		$la_cuenta[18]=array();
		// ----> 1.  INGRESOS CORRIENTES
		//$la_cuenta[0]["detalles"]=Array('302000000','303000000','304000000','305000000');
		$la_cuenta[0]["cuenta"]='300000000'.$ls_ceros;
		
		$la_cuenta[1]["cuenta"]='305010000'.$ls_ceros;
		
		$la_cuenta[2]["cuenta"]='301090000'.$ls_ceros;
		
		$la_cuenta[3]["cuenta"]='408070000'.$ls_ceros; // ---> Menos Descuentos, Bonificaciones y Devoluciones
        // ---> Ventas Netas
        
		$la_cuenta[4]["cuenta"]='301000000'.$ls_ceros;
		
		$la_cuenta[5]["cuenta"]='303000000'.$ls_ceros;
		
		// ---> 2. GASTOS CORRIENTES
		
		
	
		$la_cuenta[6]["cuenta"]='305020000'.$ls_ceros;
		$la_cuenta[7]["cuenta"]='306000000'.$ls_ceros;

		$la_cuenta[8]["cuenta"]='307000000'.$ls_ceros;
		$la_cuenta[9]["cuenta"]='308000000'.$ls_ceros;
		$la_cuenta[10]["cuenta"]='309000000'.$ls_ceros;
		$la_cuenta[11]["cuenta"]='311000000'.$ls_ceros;
		$la_cuenta[12]["cuenta"]='312000000'.$ls_ceros;
		$la_cuenta[13]["cuenta"]='313000000'.$ls_ceros;
		$la_cuenta[14]["cuenta"]='400000000'.$ls_ceros;
		$la_cuenta[15]["cuenta"]='401000000'.$ls_ceros;
		$la_cuenta[16]["cuenta"]='402000000'.$ls_ceros;
		$la_cuenta[17]["cuenta"]='404000000'.$ls_ceros;
		// ---> Variación de Inventarios (Detallar)
		// ---> b. Otros Gastos Corrientes
		$la_cuenta[18]["cuenta"]='407000000'.$ls_ceros;
		$la_cuenta[19]["cuenta"]='408020000'.$ls_ceros;
		$la_cuenta[20]["cuenta"]='408030000'.$ls_ceros;
		$la_cuenta[21]["cuenta"]='408060000'.$ls_ceros;
		$la_cuenta[22]["cuenta"]='408080000'.$ls_ceros;
		$la_cuenta[23]["cuenta"]='408990000'.$ls_ceros;
		$la_cuenta[24]["cuenta"]='408080000'.$ls_ceros;
		$la_cuenta[25]["cuenta"]='409000000'.$ls_ceros;
		$la_cuenta[26]["cuenta"]='411000000'.$ls_ceros;
		$la_cuenta[27]["cuenta"]='412000000'.$ls_ceros;
		$la_cuenta[28]["cuenta"]='413000000'.$ls_ceros;
	    
		$datastore0=array();
	    $id0=0;
		$datastore1=array();
	    $id1=0;
	    $datastore2=array();
	    $id2=0;
	    $datastore3=array();
	    $id3=0;
	    $datastore4=array();
	    $id4=0;
	    $datastore5=array();
	    $id5=0;
	    $datastore6=array();
	    $id6=0;
	    $datastore7=array();
	    $id7=0;
	    $datastore8=array();
	    $id8=0;
	    
		for($i=0;$i<=27;$i++)
		{
			
			if($i==0)
			{
				$oCuenta= new planIngreso();
				$oCuenta->sig_cuenta = $la_cuenta[$i]["cuenta"];
		  		$resp = $oCuenta->LeerSaldo();
				if($resp!=false)
				{		  						
					$datastore0[$id0]=$oCuenta->LeerSaldototIngr();	
			  		$id0++;
				}
			}
		
			
			if($i==1 || $i==2)
			{
				$oCuenta1 =  new planUnicoRe();
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				
				$oCuenta1->sig_cuenta = $cuentasinceros;
				$oCuenta1->sig_cuentacomp = $la_cuenta[$i]["cuenta"];
				$rsGrupo = $oCuenta1->LeerGrupo();
				while($rec =$rsGrupo->FetchRow())
				{
					$oCuenta= new planIngreso();
					$oCuenta->sig_cuenta = $rec["sig_cuenta"];
					
					$oCuenta->nivelCuenta=$this->nivel;	
					$resp = $oCuenta->Verificar();
					if($resp!=false)
					{
						$resp = $oCuenta->LeerSaldo();
						if($resp!=false)
						{		  						
							$datastore1[$id1]=$oCuenta->LeerSaldo();	
					  		$id1++;
						}
					}
				}
			}
			
						
			if($i==3)
			{
				$oCuenta1 =  new planUnicoRe();
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$oCuenta1->sig_cuenta = $cuentasinceros;
				$oCuenta1->sig_cuentacomp = $la_cuenta[$i]["cuenta"];
				$rsGrupo = $oCuenta1->LeerGrupo();
				while($rec =$rsGrupo->FetchRow())
				{
					$oCuenta= new intGastosDao();
					$oCuenta->sig_cuenta = $rec["sig_cuenta"];
					$oCuenta->nivelCuenta=$this->nivel;	
					$resp = $oCuenta->Verificar();
					if($resp!=false)
					{
						$resp = $oCuenta->LeerSaldo();
						if($resp!=false)
						{		  						
							$datastore2[$id2]=$oCuenta->LeerSaldo();	
					  		$id2++;
						}
					}
				}
			}
  			
  				
  			if($i>3 && $i<=5)
  			{
				$oCuenta1 =  new planUnicoRe();
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$oCuenta1->sig_cuenta = $cuentasinceros;
				$oCuenta1->sig_cuentacomp = $la_cuenta[$i]["cuenta"];
				$rsGrupo = $oCuenta1->LeerGrupo();
				while($rec =$rsGrupo->FetchRow())
				{
					$oCuenta= new planIngreso();
					$oCuenta->sig_cuenta = trim($rec["sig_cuenta"]);
					$oCuenta->nivelCuenta=$this->nivel;	
					$resp = $oCuenta->Verificar();
						
					
					if($resp!=false)
					{	
						$resp = $oCuenta->LeerSaldo();
						if($resp!=false)
						{		  			
							$datastore3[$id3]=$oCuenta->LeerSaldo();	
					  		$id3++;
						}
					}
				}	
  			}
  			
  			
			if($i>5 && $i<=7)
  			{					 	//echo $i;
				$oCuenta1 =  new planUnicoRe();
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$oCuenta1->sig_cuenta = $cuentasinceros;
				$oCuenta1->sig_cuentacomp = $la_cuenta[$i]["cuenta"];
				$rsGrupo = $oCuenta1->LeerGrupo();
				while($rec =$rsGrupo->FetchRow())
				{
					$oCuenta= new planIngreso();
					$oCuenta->sig_cuenta = $rec["sig_cuenta"];
					$oCuenta->nivelCuenta=$this->nivel;	
					$resp = $oCuenta->Verificar();
					if($resp!=false)
					{
						$resp = $oCuenta->LeerSaldo();
						if($resp!=false)
						{		  						
							$datastore4[$id4]=$oCuenta->LeerSaldo();	
					  		$id4++;
						}
					}
				}
  					
    		}
    		
    		if($i>7 && $i<=13)
  			{					 	//echo $i;
				$oCuenta1 =  new planUnicoRe();
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$oCuenta1->sig_cuenta = $cuentasinceros;
				$oCuenta1->sig_cuentacomp = $la_cuenta[$i]["cuenta"];
				$rsGrupo = $oCuenta1->LeerGrupo();
				while($rec =$rsGrupo->FetchRow())
				{
					$oCuenta= new planIngreso();
					$oCuenta->sig_cuenta = $rec["sig_cuenta"];
					if(trim($oCuenta->sig_cuenta)!="311010000")
					{
						$oCuenta->nivelCuenta=$this->nivel;	
						$resp = $oCuenta->Verificar();
						if($resp!=false)
						{
							$resp = $oCuenta->LeerSaldo();
							if($resp!=false)
							{		  						
								$datastore5[$id5]=$oCuenta->LeerSaldo();	
						  		$id5++;
							}
						}
					}
				}
  					
    		}
    		
  			
  			if($i==14)
  			{
				$oCuenta= new intGastosDao();
				$oCuenta->sig_cuenta = $la_cuenta[$i]["cuenta"];
		  		$datastore6[0]=$oCuenta->LeerSaldoEgEstRes2();
		  		$id6++;
  			}
  			
  			if($i>14 && $i<=16)
  			{					 	//echo $i;
				$oCuenta1 =  new planUnicoRe();
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$oCuenta1->sig_cuenta = $cuentasinceros;
				$oCuenta1->sig_cuentacomp = $la_cuenta[$i]["cuenta"];
				$rsGrupo = $oCuenta1->LeerGrupo();
				while($rec =$rsGrupo->FetchRow())
				{
					$oCuenta= new intGastosDao();
					$oCuenta->sig_cuenta = trim($rec["sig_cuenta"]);
					$oCuenta->nivelCuenta=$this->nivel;	
					$resp = $oCuenta->Verificar();
					if($resp!=false)
					{
						$resp = $oCuenta->LeerSaldo();
						if($resp!=false)
						{		  						
							$datastore7[$id7]=$oCuenta->LeerSaldo();	
					  		$id7++;
						}
					}
				}
  			}
  			
  			if($i>=17 && $i<=28)
  			{					 	//echo $i;
				$oCuenta1 =  new planUnicoRe();
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$oCuenta1->sig_cuenta = $cuentasinceros;
				$oCuenta1->sig_cuentacomp = $la_cuenta[$i]["cuenta"];
				$rsGrupo = $oCuenta1->LeerGrupo();
				while($rec =$rsGrupo->FetchRow())
				{
					$oCuenta= new intGastosDao();
					$oCuenta->sig_cuenta = trim($rec["sig_cuenta"]);
					$oCuenta->nivelCuenta=$this->nivel;	
					$resp = $oCuenta->Verificar();
					if($resp!=false)
					{
						$resp = $oCuenta->LeerSaldo();
						if($resp!=false)
						{		  						
							$datastore8[$id8]=$oCuenta->LeerSaldo();	
					  		$id8++;
						}
					}
				}
  			}
   		}	 		
		if($id0==0)
		{
			$datastore0[0] = $this->leerDatosPorDefecto();
		}
		if($id1==0)
		{
			$datastore1[0] = $this->leerDatosPorDefecto();
		}	
		if($id2==0)
		{
			$datastore2[0] = $this->leerDatosPorDefecto();
		}
		if($id3==0)
		{
			$datastore3[0] = $this->leerDatosPorDefecto();
		}
		if($id4==0)
		{
			$datastore4[0] = $this->leerDatosPorDefecto();
		}
		if($id5==0)
		{
			$datastore5[0] = $this->leerDatosPorDefecto();
		}
		if($id6==0)
		{
			$datastore6[0] = $this->leerDatosPorDefecto();
		}
		
		if($id7==0)
		{
			$datastore7[0] = $this->leerDatosPorDefecto();
		}
		
		if($id8==0)
		{
			$datastore8[0] = $this->leerDatosPorDefecto();
		}
      		
   		$oSalInicial=new SaldosCont();
   		$oSalInicial->sc_cuenta="11101";
   		$datastorei[0]=$oSalInicial->LeerSaldoInicial();
   		$arrDatos["datastorei"]=$datastorei;
   		$arrDatos["datos0"]=$datastore0;
		$arrDatos["datos1"]=$datastore1;
		$arrDatos["datos2"]=$datastore2;
		$arrDatos["datos3"]=$datastore3;
		$arrDatos["datos4"]=$datastore4;
		$arrDatos["datos5"]=$datastore5;
		$arrDatos["datos6"]=$datastore6;
		$arrDatos["datos7"]=$datastore7;
		$arrDatos["datos8"]=$datastore8;
  		return  $arrDatos;
}//fin uf_spg_reportes_presupuesto_de_caja
	public function LeerResultadoEjercicio()
	{
		global $db;	
		$oIngresos = new planIngreso();
		$oGastos = new intGastosDao();
		$oSaldos = new SaldosCont();
		$rsIngresos = $oIngresos->LeerSaldoInRes(); 		
		$rsGastos = $oGastos->LeerSaldoEgEstRes();
		$oSaldos->sc_cuenta="325020000";
		$rsSaldos = $oSaldos->LeerSaldoInicial();
		$oSaldos->sc_cuenta="325010000";
		$rsSaldos2 = $oSaldos->LeerSaldoInicial();
		$arResultado["anreal"]= $rsSaldos->fields["saldoinicialpasin"];
		$arResultado["anest"]= $rsSaldos->fields["saldoinicialtri1"];
		$arResultado["anesresult"]= $rsSaldos2->fields["saldoinicialtri1"];
		$arResultado["tri1"] = $rsIngresos->fields["trimestre1"]-$rsGastos->fields["montogastri1"]; 
		$arResultado["tri2"] = ($rsIngresos->fields["trimestre2"])-($rsGastos->fields["montogastri2"]);
		$arResultado["tri3"] =($rsIngresos->fields["trimestre3"])-($rsGastos->fields["montogastri3"]);
		$arResultado["tri4"] = ($rsIngresos->fields["trimestre4"])-($rsGastos->fields["montogastri4"]);
		$arResultado["montri1"] = $rsIngresos->fields["trimestre1"]-$rsGastos->fields["montogastri1"];
		$arResultado["montri2"] = ($rsIngresos->fields["trimestre2"])-($rsGastos->fields["montogastri2"]);
		$arResultado["montri3"] = ($rsIngresos->fields["trimestre3"])-($rsGastos->fields["montogastri3"]);
		$arResultado["montri4"] = ($rsIngresos->fields["trimestre4"])-($rsGastos->fields["montogastri4"]);
		$arResultado["varanual"]=$arResultado["tri4"]-$arResultado["anest"];			
		if(is_array($arResultado))
		{
			return $arResultado;
		}
	}