public function PasacuentasGasto($ArJson)
	{
		$oOrigen =  new planIngreso();
		$rs  = 	$oOrigen->LeerDistribucionTran();
		$db1 = $this->CrearConexion($ArJson);
		spgestprogDao::IniciarTran($db1);
		while(!$rs->EOF)
		{
			$EpDestino = new spicuentasDao();
			$this->pasardatos($rs->fields,$EpDestino);
			//$EpDestino->sc_cuenta = leerCuentaContable();
			$EpDestino->sc_cuenta = '';
			$EpDestino->nivel = '3';
			if($EpDestino->referencia==NULL)
			{
				$EpDestino->referencia='';
			}
			$EpDestino->Incluir($db1);
			$rs->MoveNext();
		}
		spgestprogDao::CompletarTran($db1);
	}
function reporte_cuenta_ahorro_inversion()
{////////////////////////////////////////////////////////////////////////////////////////////////////////
	 //	      Function :  reporte_cuenta_ahorro_inversion
	 //     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[118]=array();
		// ----> 1.  INGRESOS CORRIENTES
	//	$la_cuenta[0]["cuenta"]='300000000'.$ls_ceros;
		//$la_cuenta[0]["detalles"]=Array('302000000','303000000','304000000','305000000');
		
		//$la_cuenta[1]["cuenta"]='305000000'.$ls_ceros;
		$la_cuenta[2]["cuenta"]='305010000'.$ls_ceros;
		$la_cuenta[3]["cuenta"]='305010100'.$ls_ceros;
		$la_cuenta[3]["titulo"]='Del sector privado'.$ls_ceros;
		$la_cuenta[3]["detalles"]=Array('305010101','305010102','305010103');
		$la_cuenta[4]["cuenta"]='305010200'.$ls_ceros;
		$la_cuenta[4]["detalles"]=Array('305010201','305010201','305010201');
		
		$la_cuenta[5]["cuenta"]='305010300'.$ls_ceros;
		$la_cuenta[5]["detalles"]='305010300'.$ls_ceros;
		$la_cuenta[6]["cuenta"]='305010301'.$ls_ceros;
		$la_cuenta[7]["cuenta"]='305010302'.$ls_ceros;
		$la_cuenta[8]["cuenta"]='305010303'.$ls_ceros;
		$la_cuenta[9]["cuenta"]='305010304'.$ls_ceros;
		$la_cuenta[10]["cuenta"]='305010305'.$ls_ceros;
		$la_cuenta[11]["cuenta"]='305010306'.$ls_ceros;
		$la_cuenta[12]["cuenta"]='305010307'.$ls_ceros;
		$la_cuenta[13]["cuenta"]='305010308'.$ls_ceros;
		$la_cuenta[14]["cuenta"]='305010309'.$ls_ceros;
		$la_cuenta[15]["cuenta"]='305010400'.$ls_ceros;
		$la_cuenta[16]["cuenta"]='305010401'.$ls_ceros;
		$la_cuenta[17]["cuenta"]='305010402'.$ls_ceros;
		$la_cuenta[18]["cuenta"]='305010403'.$ls_ceros;
		$la_cuenta[19]["cuenta"]='305010404'.$ls_ceros;
		$la_cuenta[20]["cuenta"]='305010405'.$ls_ceros;
		$la_cuenta[21]["cuenta"]='305010406'.$ls_ceros;
		$la_cuenta[22]["cuenta"]='305010407'.$ls_ceros;
		$la_cuenta[23]["cuenta"]='305010408'.$ls_ceros;
		$la_cuenta[24]["cuenta"]='305010409'.$ls_ceros;
		$la_cuenta[25]["cuenta"]='305010500'.$ls_ceros;
		$la_cuenta[25]["cuenta"]='305010500'.$ls_ceros;
		$la_cuenta[25]["detalles"]=Array('305010501','305010502','305010503');
		$la_cuenta[26]["cuenta"]='305010600'.$ls_ceros;
		$la_cuenta[26]["detalles"]=Array('305010601','305010602','305010603','305010604');
		// ---> b. Ingresos por Actividades Propias
		
		/*
		$la_cuenta[27]["cuenta"]='301030000'.$ls_ceros;
		$la_cuenta[28]["detalles"]=Array('301030100','301030200','301030300','301030400','301030500','301030600','301030700','301030800','301030900','301031000','301031100','301031200','301031300','301031400','301031500','301031600','301031700','301031800','301031900','301032000','301032100','301032200','301032300','301032400','301032500','301032600','301032700','301032800','301032900','301033000','301033100','301033200','301033300','301033400','301033500','301033600','301033700','301033800','301033900','301034000','301034100','301034200','301034300','301034400','301034500','301034600','301034700','301034800','301034900','301039900');
		$la_cuenta[29]["cuenta"]='303000000'.$ls_ceros;
		$la_cuenta[30]["detalles"]=Array('303030000','303990000',);
		*/
		/*$la_cuenta[27]["cuenta"]='301090000'.$ls_ceros;
		$la_cuenta[28]["cuenta"]='301090100'.$ls_ceros;
		$la_cuenta[29]["cuenta"]='301090200'.$ls_ceros;
		$la_cuenta[30]["cuenta"]='301099900'.$ls_ceros;
		$la_cuenta[31]["cuenta"]='408070000'.$ls_ceros; // ---> Menos Descuentos, Bonificaciones y Devoluciones
		$la_cuenta[31]["detalles"]=Array('408070100','408070200','408070300');
       */ 
		// ---> Ventas Netas
		$la_cuenta[27]["cuenta"]='301030000'.$ls_ceros;
		$la_cuenta[28]["cuenta"]='301040000'.$ls_ceros;
		$la_cuenta[29]["cuenta"]='301050000'.$ls_ceros;
		
		
		$la_cuenta[30]["cuenta"]='301090000'.$ls_ceros;
		$la_cuenta[30]["detalles"]=Array('301090100','301090200','301099900');
		
		
		$la_cuenta[31]["cuenta"]='408070000'.$ls_ceros; // ---> Menos Descuentos, Bonificaciones y Devoluciones
		$la_cuenta[31]["detalles"]=Array('408070100','408070200','408070300');
		
		$la_cuenta[32]["cuenta"]='303000000'.$ls_ceros;
		$la_cuenta[32]["detalles"]=Array('303030000','303990000','301000000','301100100','301100501','301100400','301100300','301100300','301100503','301100600','301100601','301100801','301101000','301100802','301100900');
		$la_cuenta[33]["detalles"]=Array('304990000');
		$la_cuenta[33]["detalles"]=Array('301110000','301991100');
        // gastos Ingresos Corrientes
	/*	$la_cuenta[34]["cuenta"]='301040000'.$ls_ceros;
		$la_cuenta[35]["cuenta"]='301050000'.$ls_ceros;
		$la_cuenta[36]["cuenta"]='301100000'.$ls_ceros;
		$la_cuenta[36]["detalles"]=Array('301110100','301110200','301110300','301110400','301110401','301110402','301110403','301110404','301110405','301110406','301110500','301110600','301110700','301110800','301110900','301111000','301111000');
		$la_cuenta[37]["cuenta"]='302030000'.$ls_ceros;
		$la_cuenta[38]["cuenta"]='302040000'.$ls_ceros;
		$la_cuenta[39]["cuenta"]='302050000'.$ls_ceros;*/
		// ---> 2. GASTOS CORRIENTES
		// ---> a. Gastos de Consumo
		$la_cuenta[34]["cuenta"]='401000000'.$ls_ceros;
		$la_cuenta[34]["detalles"]=Array('401010000','401040000','401060000','401080000','401070000','401900000');
		$la_cuenta[35]["cuenta"]='402000000'.$ls_ceros;
		$la_cuenta[36]["cuenta"]='403000000'.$ls_ceros;
		// ---> Variación de Inventarios (Detallar)
		$la_cuenta[37]["cuenta"]='403180000'.$ls_ceros;
		$la_cuenta[44]["cuenta"]='408010000'.$ls_ceros;
		$la_cuenta[45]["cuenta"]='408060000'.$ls_ceros;
		$la_cuenta[46]["cuenta"]='408020000'.$ls_ceros;
		$la_cuenta[46]["detalles"]=Array('408020100','408020200','408020300');
		// ---> b. Otros Gastos Corrientes
		$la_cuenta[47]["cuenta"]='403010300'.$ls_ceros;
		$la_cuenta[48]["cuenta"]='403030000'.$ls_ceros;
		$la_cuenta[49]["cuenta"]='408060200'.$ls_ceros;
		$la_cuenta[49]["detalles"]=Array('408060200','408060300','408060500');
		$la_cuenta[49]["titulo"]='Otros Gastos Corrientes'.$ls_ceros;
		$la_cuenta[50]["cuenta"]='408050000'.$ls_ceros;
		$la_cuenta[50]["detalles"]=Array('408050100','408050200','408050300');
		$la_cuenta[51]["cuenta"]='408060000ee'.$ls_ceros;
		$la_cuenta[52]["cuenta"]='408080000'.$ls_ceros;
		$la_cuenta[52]["detalles"]=Array('408080102','408080202','408990000');	
		$la_cuenta[53]["cuenta"]='407010000'.$ls_ceros;
		$la_cuenta[53]["detalles"]=Array('407010100','407010101','407010102','407010199','407010200','407010201','407010202','407010300','407010301','407010302','407010303','407010304','407010305','407010306','407010307','407010308','407010309','407010310','407010311','407010312','407010313','407010400','407010401','407010402','407010403','407010404','407010405','407010406','407010407','407010408','407010409');
		$la_cuenta[54]["cuenta"]='407020000'.$ls_ceros;
		$la_cuenta[54]["detalles"]=Array('407020100','407020101','407020102','407020103','407020104','407020200','407020201','407020202','407020203','407020204');
		
		$la_cuenta[55]["cuenta"]='306000000'.$ls_ceros;
		$la_cuenta[56]["detalles"]=Array('ahorro','306010000','306010000','306010200','306010100','306020000','306030000');
		$la_cuenta[57]["cuenta"]='305020000';
		$la_cuenta[57]["detalles"]=Array('305020000','305020100','305020101','305020102','305020103','305020300','305020301','305020302','305020303','305020304','305020305','305020306','305020307','305020308','305020309','305020400','305020401','305020402','305020403','305020404','305020405','305020406','305020407','305020408','305020409','305020500','305020501','305020502','305020503','305020600','305020601','305020602','305020603','305020604');
		$la_cuenta[58]["cuenta"]='308010000'.$ls_ceros;
		$la_cuenta[59]["cuenta"]='308020000'.$ls_ceros;
		$la_cuenta[59]["detalles"]=Array('308020100','308020200','308020300','308020400','308020500','308020600');
		$la_cuenta[60]["cuenta"]='308030000';	
		$la_cuenta[60]["detalles"]=Array('308030100','308039900');
		$la_cuenta[61]["cuenta"]='309010100';
		$la_cuenta[62]["cuenta"]='309020100';
		$la_cuenta[62]["detalles"]=Array('309020100','309020200','309020300','309020400','309020500','309020600','309020700','309020800','309020900');
		$la_cuenta[63]["cuenta"]='309030000';
		$la_cuenta[63]["detalles"]=Array('309030100','309030200','309030300');
		$la_cuenta[64]["cuenta"]='310010100';	
		$la_cuenta[65]["cuenta"]='310020000';
		$la_cuenta[65]["detalles"]=Array('310020100','310020200','310020300','310020400','310020500','310020600','310020700','310020800','310020900');
		$la_cuenta[66]["cuenta"]='310030000';
		$la_cuenta[66]["detalles"]=Array('310030100','310030200','310030300');
	
		
		
		
		$la_cuenta[67]["cuenta"]='404090000'.$ls_ceros;
		$la_cuenta[68]["cuenta"]='404150000';
		$la_cuenta[69]["cuenta"]='404160000'.$ls_ceros;
		$la_cuenta[70]["cuenta"]='401010000';	
		$la_cuenta[71]["cuenta"]='401040000';
		$la_cuenta[72]["cuenta"]='401060000';
		$la_cuenta[73]["cuenta"]='401080000';
		$la_cuenta[74]["cuenta"]='401070000';
		$la_cuenta[74]["detalles"]=Array('401900000');
		$la_cuenta[75]["cuenta"]='403990000';
		$la_cuenta[76]["cuenta"]='403180000';
		
		
		$la_cuenta[77]["cuenta"]='403010300';
		
		$la_cuenta[78]["cuenta"]='407030100';
		$la_cuenta[78]["detalles"]=Array('407030101','407030102','407030103','407030200','407030201','407030202');
		$la_cuenta[79]["cuenta"]='407030300';
		$la_cuenta[80]["cuenta"]=Array('407030301','407030302','407030303','407030304','407030305','407030306','407030307','407030308','407030309');
		$la_cuenta[81]["cuenta"]='407030400';
		$la_cuenta[82]["cuenta"]=Array('407030401','407030402','407030403','407030404','407030405','407030406','407030407','407030408','407030409');
		$la_cuenta[83]["cuenta"]='407040100';
		$la_cuenta[84]["cuenta"]=Array('407040101','407040102','407040103','407040104','407040200','407040201','407040202','407040203','407040204');
		$la_cuenta[85]["cuenta"]='405010000';
		$la_cuenta[86]["cuenta"]='405010100';
		$la_cuenta[86]["cuenta"]='405010200';
		$la_cuenta[86]["detalles"]=Array('405010201','405010202','405010203','405010204','405010205','405010206','405010207');
		
		$la_cuenta[87]["cuenta"]='405010300';
		$la_cuenta[87]["cuenta"]=Array('405010301','405010399');
		$la_cuenta[88]["cuenta"]='405030000';
		$la_cuenta[90]["cuenta"]=Array('405030100','405030200','405030201','405030202','405030203','405030204','405030205','405030206','405030207','405030208','405030209','405030300','405030301','405030302','405030303');
		$la_cuenta[91]["cuenta"]='405040000';
		$la_cuenta[92]["detalles"]=Array('405040100','405040200','405040201','405040200','405040201','405040202','405040203','405040204','405040205','405040206','405040207','405040208','405040209','405040300','405040301','405040302','405040303');
		
		//ingresos financieros
		
		$la_cuenta[93]["cuenta"]='307000000';
		$la_cuenta[93]["detalles"]=Array('307010000','307010100','307010200','307010300','307020100','307020000','307020100','307020200');
		$la_cuenta[94]["cuenta"]='311000000';
		$la_cuenta[94]["detalles"]=Array('311010000','311010100','311010200','311010300','311020000','311020100','311029900','311030000','311030100','311039900','311040000','311040100','311040200','311049900','311050000','311050100','311059900','311060000','311060300','311060400','311060500','311060600','311070000','311080000','311200000','311990100','311990200');
		$la_cuenta[95]["cuenta"]='312000000';
		$la_cuenta[95]["detalles"]=Array('312010100','312020000','312030100','312030200','312040100','312040200','312050000','312050200','312030300','312030400','312040300','312040400','312060100','312060200','312060300','312100000','312100100','312100200','312070100','312070201','312070202','312070203','312080100','312080101','312080102','312080103','312080104','312080199','312080200','312090100','312099900','312090100','312090200');
		$la_cuenta[96]["cuenta"]='313010000';
		$la_cuenta[96]["detalles"]=Array('313010100','313010200','313020100','313040100','313040200');
		
		//aplicaciones financieras
		
		$la_cuenta[97]["cuenta"]='405020000';
		$la_cuenta[98]["cuenta"]='405020100';
		$la_cuenta[98]["detalles"]=Array('405020101','405020102','405020103','405020200','405020201','405020202','405020203');
		$la_cuenta[99]["cuenta"]='405050000';
		$la_cuenta[100]["cuenta"]='405050000ee';
		$la_cuenta[100]["detalles"]=Array('405050100','405050200','405050300');
		$la_cuenta[101]["cuenta"]='405060000';
		$la_cuenta[101]["detalles"]=Array('405060100','405060200','405060300','405060301','405060302','405069900');
		$la_cuenta[102]["cuenta"]='405070000';
		$la_cuenta[102]["detalles"]=Array('405070100','405079900');	
		
		
		$la_cuenta[103]["cuenta"]='405070000';
		$la_cuenta[103]["detalles"]=Array('405060100','405060200','405060300','405060301','405060302','405069900');
		$la_cuenta[104]["cuenta"]='405070000';
		$la_cuenta[104]["detalles"]=Array('405070100','405079900');		
		$la_cuenta[105]["cuenta"]='405080000';
		$la_cuenta[105]["detalles"]=Array('405080100','405080200','405089900');
		
		
		$la_cuenta[106]["cuenta"]='405090000';
		$la_cuenta[106]["detalles"]=Array('405090100','405099900','405060300','405060301','405060302','405069900');
		$la_cuenta[107]["cuenta"]='405100000';
		$la_cuenta[107]["detalles"]=Array('405100000','405100300','405100400','405100500','405100600');		
		$la_cuenta[108]["cuenta"]='405110000';
		$la_cuenta[109]["cuenta"]='405120000';
		
		$la_cuenta[110]["cuenta"]='405200000';
		$la_cuenta[111]["cuenta"]='405210000';
		$la_cuenta[112]["cuenta"]='405990000';
		$la_cuenta[113]["cuenta"]='411000000';
		$la_cuenta[113]["detalles"]=Array('411030000','411010100','411020000','411030100','411030200','411040100','411040200','411050000','411050100','411050200');		
		$la_cuenta[114]["cuenta"]='411030300';
		$la_cuenta[114]["detalles"]=Array('411030400','411040300','411040400','411060000','411060100','411060200','411060300','411100000','411100100','411100200');
		
		$la_cuenta[115]["cuenta"]='411070100';
		$la_cuenta[115]["detalles"]=Array('411070200','411070201','411070202','411070203');
		
		$la_cuenta[116]["cuenta"]='411080000';
		$la_cuenta[116]["detalles"]=Array('411080100','411080101','411080102','411080103','411080104','411080199','411080200');
		
		$la_cuenta[117]["cuenta"]='411090000';
		$la_cuenta[117]["detalles"]=Array('411090100','411099900','411980100','411990100');
		
		$la_cuenta[118]["cuenta"]='412000000';
		$la_cuenta[118]["detalles"]=Array('412010000','412010100','412010200','412020000','412020100','412030000','412030100','412040000','412040100','412040200');

		
		$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=2;$i<=118;$i++)
		{
			if($i>=2 && $i<=30  && $i!=31)
			{
				$oCuenta= new planIngreso();
				$oCuenta->sig_cuenta = trim($la_cuenta[$i]["cuenta"]);
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
		  		$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
			
				if($resp!=false)
				{	

				
					$datastore0[$id0]=$oCuenta->LeerSaldocaif();	
			  		$id0++;
				}
				if(is_array($la_cuenta[$i]["detalles"]))
  				{
  					for($j=0;$j<count($la_cuenta[$i]["detalles"]);$j++)
  					{
    					$oCuenta=new planIngreso();
  						$oCuenta->sig_cuenta = trim($la_cuenta[$i]["detalles"][$j]);
						$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["detalles"][$j]);
		  				$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
			//		  			if($la_cuenta[$i]["detalles"][$j]=="305010101")
			//				  	{
			//				  		ver($cuentasinceros);
			//				  	}
		  				
		  				if($resp!=false)
						{		  						
	  						$datastore0[$id0]=$oCuenta->LeerSaldocaif();
	  						$id0++;
						}
					}
  				}
			}

			if($i>=32 && $i<=33)
			{
					$oCuenta= new planIngreso();
				   	$oCuenta->sig_cuenta = trim($la_cuenta[$i]["cuenta"]);
					$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
		  			$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
		  			if($resp!=false)
					{	  						
						$datastore2[$id2]=$oCuenta->LeerSaldocaif();	
				  		$id2++;
					}
				if(is_array($la_cuenta[$i]["detalles"]))
  				{
  					for($j=0;$j<count($la_cuenta[$i]["detalles"]);$j++)
  					{	
  						$oCuenta=new planIngreso();
  						$oCuenta->sig_cuenta=trim($la_cuenta[$i]["detalles"][$j]);	
  						$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["detalles"][$j]);
  						$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
						if($resp!=false)
						{		  						
	  						$datastore2[$id2]=$oCuenta->LeerSaldocaif();
	  						$id2++;
						}
					}
  				}
			}		
			

			if($i>=34 && $i<=54)
			{
				if($i==38)
					$i=44;
				$oCuenta= new intGastosDao();
				$oCuenta->sig_cuenta = $la_cuenta[$i]["cuenta"];
				$oCuenta->sig_cuenta = trim($la_cuenta[$i]["cuenta"]);
				$oCuenta->nat_gasto = "co";
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
				if($resp!=false)
				{		  		
					
					$datastore1[$id1]=$oCuenta->LeerSaldocaif();
					$id1++;
				
				}
				if(is_array($la_cuenta[$i]["detalles"]))
  				{
  					for($j=0;$j<count($la_cuenta[$i]["detalles"]);$j++)
  					{	
  						$oCuenta=new intGastosDao();
  						$oCuenta->nat_gasto = "co";
  						$oCuenta->sig_cuenta=trim($la_cuenta[$i]["detalles"][$j]);	
  						$cuentasinceros=uf_spg_cuenta_sin_cero($oCuenta->sig_cuenta);		
  						$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
						
  						if($resp!=false)
						{		  	
							//if($oCuenta->sig_cuenta=='401010000')
								//ver($oCuenta->sig_cuenta);
							
	  						$datastore1[$id1]=$oCuenta->LeerSaldocaif();
	  						$id1++;
						}
					}
  				}
			}

			
			if($i==31) 
			{
				$oCuenta= new intGastosDao();
				$oCuenta->sig_cuenta = trim($la_cuenta[$i]["cuenta"]);
		  		$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
		  		
				if($resp!=false)
				{		  						
					
					$datastore3[$id3]=$oCuenta->LeerSaldocaif();	
			  		$id3++;
				}
				if(is_array($la_cuenta[$i]["detalles"]))
  				{
  					for($j=0;$j<count($la_cuenta[$i]["detalles"]);$j++)
  					{	
  						$oCuenta=new intGastosDao();
  						$oCuenta->sig_cuenta=trim($la_cuenta[$i]["detalles"][$j]);	
  						$cuentasinceros=uf_spg_cuenta_sin_cero($oCuenta->sig_cuenta);		
  						$resp = $oCuenta->tieneMovimiento2($cuentasinceros);				
  						if($resp!=false)
						{		  						
	  						$datastore3[$id3]=$oCuenta->LeerSaldocaif();
	  						$id3++;
						}
					}
  				}
			}				
			
			if($i>=55 && $i<=66)
			{
				$oCuenta= new planIngreso();
				$oCuenta->sig_cuenta = trim($la_cuenta[$i]["cuenta"]);
		  		$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$resp = $oCuenta->tieneMovimiento2($cuentasinceros);			
				if($resp!=false)
				{		  						
					$datastore4[$id4]=$oCuenta->LeerSaldocaif();	
			  		$id4++;
				}
				if(is_array($la_cuenta[$i]["detalles"]))
  				{
  					for($j=0;$j<count($la_cuenta[$i]["detalles"]);$j++)
  					{	
  						if($la_cuenta[$i]["detalles"][$j]=='ahorro')
  						{
  							$datastore4[$id4]=$oCuenta->LeerAhorroDes();
	  						$id4++;
	  						$j++;
  							
  						}
  						$oCuenta=new planIngreso();
  						$oCuenta->sig_cuenta=trim($la_cuenta[$i]["detalles"][$j]);	
  						$cuentasinceros=uf_spg_cuenta_sin_cero($oCuenta->sig_cuenta);		
  						$resp = $oCuenta->tieneMovimiento2($cuentasinceros);		
						if($resp!=false)
						{		  						
	  						$datastore4[$id4]=$oCuenta->LeerSaldocaif();
	  						$id4++;
						}
					}
  				}
			}		

			
			if($i>=67 && $i<=92)
			{
				if($i==89)
					$i=90;
				$oCuenta= new intGastosDao();
				$oCuenta->sig_cuenta = trim($la_cuenta[$i]["cuenta"]);
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$oCuenta->nat_gasto = "ca";
				$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
				if($resp!=false)
				{		  						
					$datastore5[$id5]=$oCuenta->LeerSaldocaif();	
			  		$id5++;
			  			//var_dump($i."sdaddfasdfsadf");
				//	var_dump($oCuenta->LeerSaldocaif());
				}
				if(is_array($la_cuenta[$i]["detalles"]))
  				{
  					for($j=0;$j<count($la_cuenta[$i]["detalles"]);$j++)
  					{	
  						$oCuenta=new intGastosDao();
  						$oCuenta->nat_gasto = "ca";
  						$oCuenta->sig_cuenta=trim($la_cuenta[$i]["detalles"][$j]);	
  						$cuentasinceros=uf_spg_cuenta_sin_cero($oCuenta->sig_cuenta);		
  						$resp = $oCuenta->tieneMovimiento2($cuentasinceros);		
						if($resp!=false)
						{		  						
	  						$datastore5[$id5]=$oCuenta->LeerSaldocaif();
	  						$id5++;
						}
					}
  				}
			}		
			if($i>=93 && $i<=96)
			{
				$oCuenta= new planIngreso();
				$oCuenta->sig_cuenta = trim($la_cuenta[$i]["cuenta"]);
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
				if($resp!=false)
				{		  						
					$datastore6[$id6]=$oCuenta->LeerSaldocaifInversion();	
			  		$id6++;
				}
				if(is_array($la_cuenta[$i]["detalles"]))
  				{
  					for($j=0;$j<count($la_cuenta[$i]["detalles"]);$j++)
  					{	
  						$oCuenta=new planIngreso();
  						$oCuenta->sig_cuenta=trim($la_cuenta[$i]["detalles"][$j]);	
  						$cuentasinceros=uf_spg_cuenta_sin_cero($oCuenta->sig_cuenta);		
  						$resp = $oCuenta->tieneMovimiento2($cuentasinceros);	
						if($resp!=false)
						{		  						
	  						$datastore6[$id6]=$oCuenta->LeerSaldocaifInversion();
	  						$id6++;
						}
					}
  				}
			}		
			
			
			if($i>=97 && $i<=118)
			{
				
				$oCuenta= new intGastosDao();
				$oCuenta->sig_cuenta = trim($la_cuenta[$i]["cuenta"]);
				$oCuenta->nat_gasto = "co";
				$cuentasinceros=uf_spg_cuenta_sin_cero($la_cuenta[$i]["cuenta"]);
				$resp = $oCuenta->tieneMovimiento2($cuentasinceros);			
				if($resp!=false)
				{		  
					
					$datastore7[$id7]=$oCuenta->LeerSaldoAplicFinan();	
			  		$id7++;
				}
				if(is_array($la_cuenta[$i]["detalles"]))
  				{
  					for($j=0;$j<count($la_cuenta[$i]["detalles"]);$j++)
  					{	
  						$oCuenta=new intGastosDao();
  						$oCuenta->sig_cuenta=trim($la_cuenta[$i]["detalles"][$j]);	
  						$cuentasinceros=uf_spg_cuenta_sin_cero($oCuenta->sig_cuenta);		
  						$resp = $oCuenta->tieneMovimiento2($cuentasinceros);
						if($resp!=false)
						{		  						
	  						$datastore7[$id7]=$oCuenta->LeerSaldoAplicFinan();
	  						$id7++;
						}
					}
  				}
			}	
			
   		}	 		
   		
		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();
		}
//	ver($datastore0);
   		$arrDatos["datos0"]=$datastore0;
  		//$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 Eliminar()
	{
		global $db;
		//$db->debug=1;
		$db->StartTrans();
		$sql="select * from sigesp_sfp_cmp where sig_cuenta='{$this->sig_cuenta}' and ano_presupuesto='{$this->ano_presupuesto}' and codemp='{$this->codemp}' and codinte={$this->codinte}";
		$Rs = $db->Execute($sql);
		if($Rs->fields["comprobante"])
		{
			$sql1="delete from scg_dt_sfp_cmp where comprobante='".$Rs->fields["comprobante"]."'";
			$sql2="delete from sfp_dt_cmp_variacion where comprobante='".$Rs->fields["comprobante"]."'";
			$sql3="delete from sigesp_sfp_cmp where comprobante='".$Rs->fields["comprobante"]."'";
		
		$res = $db->Execute($sql1);
		if($res)
		{
			$res=$db->Execute($sql2);	
		}
		if($res)
		{
			$res=$db->Execute($sql3);
		}
		if($res)
		{
			$oBjDtFinan = new intGastosFuenteDao();
			$oBjDtFinan->codemp=$this->codemp;
			$oBjDtFinan->sig_cuenta_gas=$this->sig_cuenta;
			$oBjDtFinan->codinte=$this->codinte;
			$oBjDtFinan->ano_presupuesto=$this->ano_presupuesto;
			
			$Rs = $oBjDtFinan->leerIngresosGastos();
			$oIngresos= new planIngreso();
			while($reg = $Rs->FetchRow())
			{
				$oIngresos->cuenta=$reg["sig_cuenta_ing"];
				$oIngresos->monto=$reg["montoasig"];
				$oIngresos->reversarDisponibilidad();
			}
					
			if($oBjDtFinan->Eliminar())
			{
				$this->delete();
				if($db->CompleteTrans())
				{
					return "1";
				}
				else
				{
					return "0";
				}
				
			}
		}
		}
		else
		{
			return "0";
		}
	}
Ejemplo n.º 4
0
	public function LeerCapital()
	{
		$oIngresos = new planIngreso();
		$oGastos = new intGastosDao();
		$oSaldos = new Asientos();
		$rsIngresos = $oIngresos->LeerSaldoInRes(); 		
		$rsGastos = $oGastos->LeerSaldoEgEstRes();
		$oSaldos->sc_cuenta="321000000";
		$rsSaldos = $oSaldos->LeerSaldosCont(); 
		$oSaldos->sc_cuenta="322000000";
		$rsSaldos2 = $oSaldos->LeerSaldosCont();
		$oSaldos->sc_cuenta="323000000";
		$rsSaldos3 = $oSaldos->LeerSaldosCont();
		$oSaldos->sc_cuenta="324000000";
		$rsSaldos4 = $oSaldos->LeerSaldosCont();
		$arResultado["totaltrimestre1"] = $rsSaldos->fields["saldotri1"] + $rsSaldos2->fields["saldotri1"] + $rsSaldos3->fields["saldotri1"]+ $rsSaldos4->fields["saldotri1"];
		$arResultado["totaltrimestre2"] = $rsSaldos->fields["saldotri2"] + $rsSaldos2->fields["saldotri2"] + $rsSaldos3->fields["saldotri2"] + $rsSaldos4->fields["saldotri2"];
		$arResultado["totaltrimestre3"] = $rsSaldos->fields["saldotri3"] + $rsSaldos2->fields["saldotri3"] + $rsSaldos3->fields["saldotri3"]+ $rsSaldos4->fields["saldotri3"];
		$arResultado["totaltrimestre4"] = $rsSaldos->fields["saldotri4"] + $rsSaldos2->fields["saldotri4"] + $rsSaldos3->fields["saldotri4"]+ $rsSaldos4->fields["saldotri4"];
		
					
		if(is_array($arResultado))
		{
			return $arResultado;
		}
	}