diff --git a/application/controllers/monfin2/Monfin2overzicht.php b/application/controllers/monfin2/Monfin2overzicht.php index 83dd712..3340b86 100644 --- a/application/controllers/monfin2/Monfin2overzicht.php +++ b/application/controllers/monfin2/Monfin2overzicht.php @@ -452,13 +452,18 @@ class Monfin2overzicht extends MY_Controller{ $targetorg = $this->Organisaties_model->get_record_by_id($targetorgid); $targetorg->bestemmingen = $this->get_bestuur_bestemmingen($targetorgid, $kalenderjaarnr); - $targetorg->budgetten = $this->getbudgetten($targetorgid, $kalenderjaarnr,$targetorg->bestemmingen['som']); + $targetorg->budgetten = $this->get_bestuur_gebudget($targetorgid, $kalenderjaarnr); + $verschil = $targetorg->budgetten['som']-$targetorg->bestemmingen['som']; + $targetorg->verschil = number_format($verschil,0 , ',' , '.'); $grandtot->basis = $targetorg->bestemmingen['basis']; $grandtot->extra = $targetorg->bestemmingen['extra']; $grandtot->som = $targetorg->bestemmingen['som']; - $grandtot->budget = $targetorg->budgetten->totaal; - $grandtot->verschil = $targetorg->budgetten->verschil; + $grandtot->budgetbasis = $targetorg->budgetten['basis']; + $grandtot->budgetextra = $targetorg->budgetten['extra']; + $grandtot->budget = $targetorg->budgetten['som']; + + $grandtot->verschil = $targetorg->budgetten['som'] - $targetorg->bestemmingen['som']; //get de som van de uitgaven van de onderliggende organisaties $soort = $targetorg->soort +1; @@ -472,8 +477,9 @@ class Monfin2overzicht extends MY_Controller{ $others[$index]->naam = $organisatie->brin.'-'.$organisatie->naamkort; $others[$index]->id = $organisatie->id; $others[$index]->budget = $this->get_budgetten_inclusief($orgids, $kalenderjaarnr); - $others[$index]->gebudget = $this->Finbestemmingen_model->get_gebudgeteerd_totbedrag_over_orgs($orgids, $kalenderjaarnr); - $others[$index]->gebudgetForm = number_format($others[$index]->gebudget,0 , ',' , '.'); + $gebudget = $this->Finbestemmingen_model->get_gebudgeteerd_totbedrag_over_orgs($orgids, $kalenderjaarnr); + $others[$index]->gebudget = floatval($gebudget); + $others[$index]->gebudgetForm = number_format($others[$index]->gebudget,0 , ',' , '.'); $others[$index]->bestemmingen = $this->get_bestemmingen_inclusief($orgids, $kalenderjaarnr); $others[$index]->verschil = $others[$index]->budget->totaal - $others[$index]->bestemmingen->som; $others[$index]->verschilGeb = $others[$index]->gebudget - $others[$index]->bestemmingen->som; @@ -497,10 +503,10 @@ class Monfin2overzicht extends MY_Controller{ $index += 1; } } - $targetorg->budgetten->basis = number_format($targetorg->budgetten->basis, 0, ',' , '.'); - $targetorg->budgetten->extra = number_format($targetorg->budgetten->extra, 0, ',' , '.'); - $targetorg->budgetten->totaal = number_format($targetorg->budgetten->totaal, 0, ',' , '.'); - $targetorg->budgetten->verschil = number_format($targetorg->budgetten->verschil,0, ',' , '.'); +// $targetorg->budgetten->basis = number_format($targetorg->budgetten->basis, 0, ',' , '.'); +// $targetorg->budgetten->extra = number_format($targetorg->budgetten->extra, 0, ',' , '.'); +// $targetorg->budgetten->totaal = number_format($targetorg->budgetten->totaal, 0, ',' , '.'); +// $targetorg->budgetten->verschil = number_format($targetorg->budgetten->verschil,0, ',' , '.'); $subtot->basis = number_format($subtot->basis,0 , ',' , '.'); $subtot->extra = number_format($subtot->extra,0 , ',' , '.'); @@ -514,7 +520,7 @@ class Monfin2overzicht extends MY_Controller{ $grandtot->extra = number_format($grandtot->extra,0 , ',' , '.'); $grandtot->som = number_format($grandtot->som,0 , ',' , '.'); $grandtot->budget = number_format($grandtot->budget,0 , ',' , '.'); - $grandtot->gebudget = number_format($grandtot->gebudget,0 , ',' , '.'); +// $grandtot->gebudget = number_format($grandtot->gebudget,0 , ',' , '.'); $grandtot->verschil = number_format($grandtot->verschil,0 , ',' , '.'); $grandtot->verschilGeb = number_format($grandtot->verschilGeb,0 , ',' , '.'); // $result = $this->get_orgs_bestemmingen($orgids, $kalenderjaarnr); @@ -629,6 +635,51 @@ class Monfin2overzicht extends MY_Controller{ return $orgbestedingen; } + + private function get_bestuur_gebudget($orgid, $kalenderjaarnr){ + + $orggebudget = array(); + $orggebudget['basis'] =0; + $orggebudget['formBasis'] ='' ; + $orggebudget['extra'] =0; + $orggebudget['formExtra'] = ''; + $orggebudget['som'] =0; + + + $gebudgetOrgZelf = $this->Finbestemmingen_model->getbudgetpersoortoverorgs($orgid, $kalenderjaarnr); + $soort = $this->Organisaties_model->get_fieldvalue(['id' => $orgid], 'soort'); + + + + + + if ($gebudgetOrgZelf){ + foreach($gebudgetOrgZelf as $gebudget){ + switch ($gebudget->categorie){ +// 25 sept tijdelijk oplossing, uiteindelijk wijzigen in eigen budget en uitgaven en uitgaven voor onder orgs + case "BASIS": +// $orgbestedingen['basis'] = $besteding->bedrag; +// $orgbestedingen['basis'] = $besteding->bedrag; + $orggebudget['basis'] = intval($soort)== 3 ?$gebudget->budget: 0; +// $orgbestedingen['formBasis'] = number_format($besteding->bedrag,0, ',' , '.' ); + $orggebudget['formBasis'] = intval($soort)== 3? number_format($gebudget->budget,0, ',' , '.' ): 0; + break; + case "EXTRA": +// $orgbestedingen['extra'] = $besteding->bedrag; +// $orgbestedingen['formExtra'] = number_format($besteding->bedrag,0, ',' , '.' ); + $orggebudget['extra'] = intval($soort)== 3 ?$gebudget->budget: 0; + $orggebudget['formExtra'] = intval($soort)== 3? number_format($gebudget->budget,0, ',' , '.' ): 0; + + + break; + };// switch + $orggebudget['som'] += $gebudget->budget; + }; // foreach bestedingen + } ; // if bestedingen + $orggebudget['formSom']=number_format($orggebudget['som'] ,0, ',' , '.' ); + return $orggebudget; + } + private function getbudgetten($orgid, $kalenderjaarnr, $som){ $budgetten =$this->Toewijzingen_model->gettoewijzingperjaar($orgid, $kalenderjaarnr); if (!$budgetten){ diff --git a/application/models/monfin2/Finbestemmingen_model.php b/application/models/monfin2/Finbestemmingen_model.php index 0a254c8..4e8f540 100644 --- a/application/models/monfin2/Finbestemmingen_model.php +++ b/application/models/monfin2/Finbestemmingen_model.php @@ -239,9 +239,9 @@ class Finbestemmingen_model extends MY_Model{ WHERE B.organisatie_id in ({$orglist}) AND B.kalenderjaar = {$jaarnr } AND B.uitgavetype = 'TOTAAL' "; - $row= $this->get_query_row(); - if ($row) $row->budget = str_replace(',' , '' , $row->budget); - return $row->budget; + $this->get_query_row(); + + return $this->get_query_row('budget'); @@ -278,10 +278,24 @@ class Finbestemmingen_model extends MY_Model{ JOIN finsoorten FS on FS.id = FSS.finsoort_id WHERE FB.organisatie_id in ({$orgids}) AND FB.kalenderjaar = {$jaarnr} - AND FB.uitgavetype <> 'TOTAAL' + AND FB.uitgavetype = 'TOTAAL' GROUP BY categorie, organisatie_id"; return $this->get_query_result(); } + + function getbudgetpersoortoverorgs($orgids, $jaarnr){ + $this->sql ="SELECT categorie, + round(sum(budget/100) ) AS budget + FROM finbestemmingen FB + JOIN finsubsoorten FSS on FSS.id = FB.subsoort_id + JOIN finsoorten FS on FS.id = FSS.finsoort_id + WHERE FB.organisatie_id in ({$orgids}) + AND FB.kalenderjaar = {$jaarnr} + AND FB.uitgavetype = 'TOTAAL' + GROUP BY categorie, organisatie_id"; + return $this->get_query_result(); + } + function getsompersoortoverorgsSummed($orgids, $jaarnr, $cat){ $this->sql ="SELECT sum(bedrag) / 100 AS bedrag FROM finbestemmingen FB @@ -289,7 +303,7 @@ class Finbestemmingen_model extends MY_Model{ JOIN finsoorten FS on FS.id = FSS.finsoort_id WHERE FB.organisatie_id in ({$orgids}) AND FB.kalenderjaar = {$jaarnr} - AND FB.uitgavetype <> 'TOTAAL' + AND FB.uitgavetype = 'TOTAAL' AND FS.categorie = '{$cat}' GROUP BY categorie"; return $this->get_query_row('bedrag'); diff --git a/application/views/monpas/pages/monfin2/overorgs.php b/application/views/monpas/pages/monfin2/overorgs.php index ab8318b..67984aa 100644 --- a/application/views/monpas/pages/monfin2/overorgs.php +++ b/application/views/monpas/pages/monfin2/overorgs.php @@ -35,8 +35,8 @@