public function LeerSaldocaifInversion() { global $db; //$db->debug=true; $cuentasinceros=uf_spg_cuenta_sin_cero($this->sig_cuenta); if($cuentasinceros=="") { $cuentasinceros=$this->sig_cuenta; } //if($this->tieneMovimiento($cuentasinceros)==true) //{ //echo "si"; //se lee el saldo de la cuenta en la clase de asientos de variacion patrimonial $ovariacion = new AsientoVariacionDao(); $ovariacion->sig_cuenta=$cuentasinceros; $totalvariacion=$ovariacion->LeerSaldoVariacionGastos(); $sql="select (select denominacion from sigesp_plan_unico_re where sig_cuenta='{$this->sig_cuenta}') as denominacion, (select codcaif from sigesp_sfp_asociacion where sig_cuenta='{$this->sig_cuenta}') as codcaif,COALESCE((select sum(monto_anest) from sigesp_sfp_plancuentas where sig_cuenta like '{$cuentasinceros}%'),0000) as anestimado ,COALESCE((select sum(monto_anreal) from sigesp_sfp_plancuentas where sig_cuenta like '{$cuentasinceros}%'),0000) as anreal,$this->sig_cuenta as codcuenta, COALESCE(sum((spe_plan_ingr.enero+spe_plan_ingr.febrero+spe_plan_ingr.marzo+spe_plan_ingr.abril+spe_plan_ingr.mayo+spe_plan_ingr.junio+spe_plan_ingr.julio+spe_plan_ingr.agosto+spe_plan_ingr.septiembre+spe_plan_ingr.octubre+spe_plan_ingr.noviembre+spe_plan_ingr.diciembre)),000)+{$totalvariacion} as montoglobal from spe_plan_ingr {$this->_table} inner join sigesp_plan_unico_re on {$this->_table}.sig_cuenta=sigesp_plan_unico_re.sig_cuenta where codemp='{$this->codemp}' and ano_presupuesto='{$this->ano_presupuesto}' and spe_plan_ingr.sig_cuenta like '{$cuentasinceros}%'"; if($cuentasinceros=="311") { // ver($sql); } $rs =$db->Execute($sql); if($rs!=false) { return $rs; } else { return false; } //} //else //{ // return false; //} }