From b9acce3072ec8f7701e4e2cdaef33ce2f090d455 Mon Sep 17 00:00:00 2001 From: Monique Hansma Date: Thu, 22 Jun 2023 16:25:31 +0200 Subject: [PATCH] totaalbudget verdelen --- .../controllers/monfin2/Bestemmingen.php | 12 +- .../controllers/monfin2/Monfin2overzicht.php | 174 +++-- application/core/MY_Controller.php | 3 +- .../models/monfin2/Finbestemmingen_model.php | 18 +- .../views/monpas/modals/findetails_modal.php | 102 ++- .../views/monpas/pages/monfin2/overzicht.php | 692 +++++++++++++----- public/js/monpas/models/ijkpuntenmodel.js | 8 - .../js/monpas/models/monfin2/bestemmingen.js | 21 +- .../monpas/models/monfin2/monfinoverzicht2.js | 18 +- 9 files changed, 730 insertions(+), 318 deletions(-) diff --git a/application/controllers/monfin2/Bestemmingen.php b/application/controllers/monfin2/Bestemmingen.php index b59675b..3b18084 100644 --- a/application/controllers/monfin2/Bestemmingen.php +++ b/application/controllers/monfin2/Bestemmingen.php @@ -22,7 +22,7 @@ class Bestemmingen extends MY_Controller{ $org = $this->Organisaties_model->get_record_by_id($this->globorgid); $targetjaar = $this->Toewijzingen_model->getNextJaar($this->globorgid); - $kalenderjaren = $this->Kalenderjaren_model->getkalenderjarenMetMax($targetjaar); + $kalenderjaren = $this->Kalenderjaren_model->getkalenderjaren(); if ($this->Autorisaties_model->check_autorisatie($this->userrole, WRITER) > 0 ) {$writer = true;} @@ -87,7 +87,7 @@ class Bestemmingen extends MY_Controller{ $bestemmingID = $this->clean_input("id"); $targetjaar = $this->Toewijzingen_model->getNextJaar($this->globorgid); $bestemmingjaar = $this->Finbestemmingen_model->get(['id'=>$bestemmingID], 'kalenderjaar', true); - if ($targetjaar == $bestemmingjaar){ + if ($targetjaar >= $bestemmingjaar){ $this->Finbestemmingen_model->update_record(['bedrag'=>$this->clean_input('bedrag')], $bestemmingID); } $record = $this->Finbestemmingen_model->get_record_by_id($bestemmingID); @@ -97,9 +97,11 @@ class Bestemmingen extends MY_Controller{ function updatebudget(){ // TODO check autorisatie $bestemmingID = $this->clean_input("id"); - - $this->Finbestemmingen_model->update_record(['budget'=>$this->clean_input('budget')], $bestemmingID); - + $targetjaar = $this->Toewijzingen_model->getNextJaar($this->globorgid); + $bestemmingjaar = $this->Finbestemmingen_model->get(['id'=>$bestemmingID], 'kalenderjaar', true); + if ($targetjaar >= $bestemmingjaar) { + $this->Finbestemmingen_model->update_record(['budget' => $this->clean_input('budget')], $bestemmingID); + } } diff --git a/application/controllers/monfin2/Monfin2overzicht.php b/application/controllers/monfin2/Monfin2overzicht.php index 3c20875..5494df4 100644 --- a/application/controllers/monfin2/Monfin2overzicht.php +++ b/application/controllers/monfin2/Monfin2overzicht.php @@ -22,11 +22,6 @@ class Monfin2overzicht extends MY_Controller{ $kalenderjaarnr = $this->clean_input("jaarnr"); $uitgavetypes = $this->Finuitgavetypes_model->get_uitgavetypes(); $budgetten = $this->Toewijzingen_model->gettoewijzingperjaar($orgid, $kalenderjaarnr); - $basis = array(); - $extra = array(); - - $schooltot = 0; - $opmerking = ''; if ($budgetten) { $budgetten->totaal = ROUND(($budgetten->basis + $budgetten->extra) / 100); @@ -42,33 +37,26 @@ class Monfin2overzicht extends MY_Controller{ $basis = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr,"BASIS"); $extra = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr,"EXTRA"); -// echo json_encode([ -// 'basis' => $basis, -// 'extra' =>$extra -// ]); -// -// return; - $sombasisperuitgavetype = $this->get_som_per_uitgavetype($basis, $uitgavetypes); $somextraperuitgavetype = $this->get_som_per_uitgavetype($extra, $uitgavetypes); - $totsomperuitgavetype = $this->sommeer_per_uitgavetype($sombasisperuitgavetype,$somextraperuitgavetype, $uitgavetypes); + $totsomperuitgavetype = $this->sommeer_per_uitgavetype($sombasisperuitgavetype,$somextraperuitgavetype, $uitgavetypes); $totbesteed = $this->sommeeralles($totsomperuitgavetype, 'BEDRAG'); $totgebudgeteerd = $this->sommeeralles($totsomperuitgavetype, 'BUDGET'); - $sommen = $this->get_som_regel($basis, $budgetten->basis); + $sommen = $this->get_som_per_regel($basis, $budgetten->basis, $sombasisperuitgavetype[0]); $basis = $sommen['soorten']; $sombudgetpct = $sommen['sombudgetpct']; $sombedragpct = $sommen['sombedragpct']; - $sommenex = $this->get_som_regel($extra, $budgetten->extra); + $sommenex = $this->get_som_per_regel($extra, $budgetten->extra, $somextraperuitgavetype[0]); $extra = $sommenex['soorten']; $sombudgetpctex = $sommenex['sombudgetpct']; $sombedragpctex = $sommenex['sombedragpct']; // todo // bereken budget - besteding verschil per basis/extra/overig - $budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[3]->som, 0, ',' , '.' ); - $budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[3]->som, 0, ',' , '.' ); - $budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[3]->som +$somextraperuitgavetype[3]->som); + $budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[0]->som, 0, ',' , '.' ); + $budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[0]->som, 0, ',' , '.' ); + $budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[0]->som +$somextraperuitgavetype[0]->som); $budgetten->basisbudgetpct = number_format($sombudgetpct, 1,',', '.'); @@ -183,37 +171,34 @@ class Monfin2overzicht extends MY_Controller{ $totsomperuitgavetype = $this->sommeer_per_uitgavetype($sombasisperuitgavetype,$somextraperuitgavetype, $uitgavetypes); $totbesteed = $this->sommeeralles($totsomperuitgavetype, 'BEDRAG'); $totgebudgeteerd = $this->sommeeralles($totsomperuitgavetype, 'BUDGET'); - $subbedragbasis = $sombasisperuitgavetype[3]->som; - $subbudgetbasis = $sombasisperuitgavetype[3]->budgetsom; - $sommen = $this->get_som_regel($basis, $budgetten->basis); + $sommen = $this->get_som_per_regel($basis, $budgetten->basis, $sombasisperuitgavetype[0]); + $basis = $sommen['soorten']; - $somgebudgetpct = $sommen['somgebudgetpct']; +// $somgebudgetpct = $sommen['somgebudgetpct']; $sombudgetpct = $sommen['sombudgetpct']; $sombedragpct = $sommen['sombedragpct']; - $sombedragbudgetpct = $sommen['sombedragbudgetpct']; - $subbedragextra = $somextraperuitgavetype[3]->som; - $subbudgetextra = $somextraperuitgavetype[3]->budgetsom; +// $sombedragbudgetpct = $sommen['sombedragbudgetpct']; - $sommenex = $this->get_som_regel($extra, $budgetten->extra ); + $sommenex = $this->get_som_per_regel($extra, $budgetten->extra, $somextraperuitgavetype[0] ); $extra = $sommenex['soorten']; - $somgebudgetpctex = $sommenex['somgebudgetpct']; +// $somgebudgetpctex = $sommenex['somgebudgetpct']; $sombudgetpctex = $sommenex['sombudgetpct']; $sombedragpctex = $sommenex['sombedragpct']; - $sombedragbudgetpctex = $sommen['sombedragbudgetpct']; +// $sombedragbudgetpctex = $sommen['sombedragbudgetpct']; // todo // bereken budget - besteding verschil per basis/extra/overig $budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[3]->som, 0, ',' , '.' ); $budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[3]->som, 0, ',' , '.' ); $budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[3]->som +$somextraperuitgavetype[3]->som); $budgetten->basisbudgetpct = number_format($sombudgetpct, 2,',', '.'); - $budgetten->basisgebudgetpct = number_format($somgebudgetpct, 2,',', '.'); +// $budgetten->basisgebudgetpct = number_format($somgebudgetpct, 2,',', '.'); $budgetten->basisbedragpct = number_format($sombedragpct, 2,',', '.'); - $budgetten->basisbedragbudgetpct = number_format($sombedragbudgetpct, 2,',', '.'); +// $budgetten->basisbedragbudgetpct = number_format($sombedragbudgetpct, 2,',', '.'); $budgetten->extrabudgetpct = number_format($sombudgetpctex, 2,',', '.'); - $budgetten->extragebudgetpct = number_format($somgebudgetpctex, 2,',', '.'); +// $budgetten->extragebudgetpct = number_format($somgebudgetpctex, 2,',', '.'); $budgetten->extrabedragpct = number_format($sombedragpctex, 2,',', '.'); - $budgetten->extrabedragbudgetpct = number_format($sombedragbudgetpctex, 2,',', '.'); +// $budgetten->extrabedragbudgetpct = number_format($sombedragbudgetpctex, 2,',', '.'); $bedrag = $budgetten->totaal > 0 ? ($totbesteed/$budgetten->totaal) *100: 0; $budgetten->totbedragbudgetkaal = $bedrag; @@ -287,55 +272,64 @@ class Monfin2overzicht extends MY_Controller{ return $totsom; } } - function get_som_regel($soorten, $budget ){ - $somgebudgetpct = 0; + function get_som_per_regel($soorten, $budget, $uitgaven ){ $sombudgetpct = 0; $sombedragpct = 0; - $sombedragbudgetpct = 0; foreach($soorten ? : [] as $soort){ foreach ($soort->subsoorten ? : [] as $subsoort){ - $som = 0; - $budgetsom = 0; - foreach($subsoort->uitgavetypes ? : [] as $uitgavetype){ - if ($uitgavetype->bedrag){ - $som += isset($uitgavetype->bedrag) && floatval($uitgavetype->bedrag) > 0 ? floatval($uitgavetype->bedrag): 0; - $uitgavetype->bedrag = number_format($uitgavetype->bedrag,0,',','.'); - } - if ($uitgavetype->budget){ - $budgetsom += is_numeric($uitgavetype->budget) ? $uitgavetype->budget: 0; - $uitgavetype->budget =is_numeric($uitgavetype->budget) ? number_format($uitgavetype->budget,0,',','.'): '0,00'; - } - } - $subsoort->uitgavetypes[3]= new stdClass; - $bedragpct = 0; - $budgetpct = 0; + $budgetpct = 0; + $budgetpctformat = 0; + $bedragpct = 0; + $bedragpctformat = 0; - $subsoort->uitgavetypes[3]->bedrag =number_format($som,0, ',' , '.'); - $subsoort->uitgavetypes[3]->budget =number_format($budgetsom,0, ',' , '.'); + $personeel = empty($subsoort->uitgavetypes[1]->bedrag) ? 0 : floatval($subsoort->uitgavetypes[1]->bedrag); + $materieel = empty($subsoort->uitgavetypes[2]->bedrag) ? 0 : floatval($subsoort->uitgavetypes[2]->bedrag); + $scholing = empty($subsoort->uitgavetypes[3]->bedrag) ? 0 : floatval($subsoort->uitgavetypes[3]->bedrag); + $totaal = empty($subsoort->uitgavetypes[0]->bedrag) || floatval($subsoort->uitgavetypes[0]->bedrag) == 0 ? $personeel + $materieel + $scholing : floatval($subsoort->uitgavetypes[0]->bedrag); + $subsoort->uitgavetypes[0]->bedragform = $totaal == 0 ? '': number_format($totaal, 0, ',', '.'); + $subsoort->uitgavetypes[0]->bedrag = $totaal == 0 ? '': number_format($totaal, 2, '.', ''); + $subsoort->uitgavetypes[1]->bedragform = $personeel == 0 ? '': number_format($personeel, 0, ',', '.'); + $subsoort->uitgavetypes[2]->bedragform = $materieel == 0 ? '': number_format($materieel, 0, ',', '.'); + $subsoort->uitgavetypes[3]->bedragform = $scholing == 0 ? '': number_format($scholing, 0, ',', '.'); + if(!empty($uitgaven->som && $uitgaven->som != 0)) { - - if($subsoort->uitgavetypes[3]->budget> 0 && $budget > 0) { - $budgetpct = ($budgetsom / $budget) * 100; - $subsoort->uitgavetypes[3]->budgetpct = number_format($budgetpct, 1, ',', '.'); - $bedragpct = ($som/$budget) * 100; - $subsoort->uitgavetypes[3]->bedragpct= number_format($bedragpct,1, ',' , '.'); + $bedragpct = ($totaal / $uitgaven->som) * 100; + $bedragpctformat = number_format($bedragpct, 1, ',', '.'); } - $subsoort->uitgavetypes[3]->verschil = number_format(($budgetsom - $som), 0,',', '.'); - $subsoort->uitgavetypes[3]->code ='REGELSOM'; + + $totbudget = empty($subsoort->uitgavetypes[0]->budget) ? 0 : floatval($subsoort->uitgavetypes[0]->budget); + $persbudget = empty($subsoort->uitgavetypes[1]->budget) ? 0 : floatval($subsoort->uitgavetypes[1]->budget); + $matbudget = empty($subsoort->uitgavetypes[2]->budget) ? 0 : floatval($subsoort->uitgavetypes[2]->budget); + $schoolbudget = empty($subsoort->uitgavetypes[3]->budget) ? 0 : floatval($subsoort->uitgavetypes[3]->budget); + + $subsoort->uitgavetypes[0]->budgetform = $totbudget == 0 ? '': number_format($totbudget, 0, ',', '.'); + $subsoort->uitgavetypes[1]->budgetform = $persbudget == 0 ? '': number_format($persbudget, 0, ',', '.'); + $subsoort->uitgavetypes[2]->budgetform = $matbudget == 0 ? '': number_format($matbudget, 0, ',', '.'); + $subsoort->uitgavetypes[3]->budgetform = $schoolbudget == 0 ? '': number_format($schoolbudget, 0, ',', '.'); + if(! empty($subsoort->uitgavetypes[0]->budget) && ! empty($budget)) { + $budgetpct = ($totbudget/ $budget) * 100; + $budgetpctformat = number_format($budgetpct, 1, ',', '.'); + } + + $verschil = $totbudget - $totaal; + $subsoort->uitgavetypes[0]->verschilfloat = $verschil; + $subsoort->uitgavetypes[0]->verschil = $verschil == 0 ? '' : number_format($verschil, 0,',', '.'); + $subsoort->uitgavetypes[0]->budgetpct = $budgetpct == 0 ? '' : $budgetpctformat; + $subsoort->uitgavetypes[0]->bedragpct = $bedragpct == 0 ? '' : $bedragpctformat; + $restant = $totbudget-$persbudget - $matbudget- $schoolbudget; + $subsoort->uitgavetypes[0]->budgetrestant = $restant == 0 ? '' : $restant; + $sombudgetpct =$sombudgetpct + $budgetpct; $sombedragpct = $sombedragpct +$bedragpct; } - } return [ 'soorten' =>$soorten, 'sombudgetpct' => $sombudgetpct, - 'somgebudgetpct' => $somgebudgetpct, 'sombedragpct' => $sombedragpct, - 'sombedragbudgetpct' => $sombedragbudgetpct, ]; } @@ -368,11 +362,11 @@ class Monfin2overzicht extends MY_Controller{ $regelsom2 += $somtot[$index]->budgetsom; $index += 1; } - $somtot[$index] = new stdClass; - $somtot[$index]->code = "REGELSOM"; - $somtot[$index]->naam = "Som"; - $somtot[$index]->som = $regelsom; - $somtot[$index]->budgetsom = $regelsom2; +// $somtot[$index] = new stdClass; +// $somtot[$index]->code = "REGELSOM"; +// $somtot[$index]->naam = "Som"; +// $somtot[$index]->som = $regelsom; +// $somtot[$index]->budgetsom = $regelsom2; } return $somtot; @@ -381,42 +375,44 @@ class Monfin2overzicht extends MY_Controller{ function get_som_per_uitgavetype($basis,$uitgavetypes){ $sombasis = []; if ($uitgavetypes){ - foreach($uitgavetypes as $uitgavetype){ - $sombasis[$uitgavetype->code]= new stdClass; - $sombasis[$uitgavetype->code]->naam= $uitgavetype->naam; - $sombasis[$uitgavetype->code]->som=0; - $sombasis[$uitgavetype->code]->budgetsom =0; + foreach($uitgavetypes as $uitgavetype) { + $sombasis[$uitgavetype->code] = new stdClass; + $sombasis[$uitgavetype->code]->naam = $uitgavetype->naam; + $sombasis[$uitgavetype->code]->som = 0; + $sombasis[$uitgavetype->code]->budgetsom = 0; + foreach ($basis ? $basis : [] as $soort) { + foreach ($soort->subsoorten ? $soort->subsoorten : [] as $subsoort) { + foreach ($subsoort->uitgavetypes ? $subsoort->uitgavetypes : [] as $kostenpost) { + if ($kostenpost->code == $uitgavetype->code) { + $sombasis[$uitgavetype->code]->som += floatval($kostenpost->bedrag); + $sombasis[$uitgavetype->code]->budgetsom += floatval($kostenpost->budget); + } + } //foreach + }//foreach subsoort + }//foreach basis } - - foreach($basis ? $basis : [] as $soort){ - foreach ($soort->subsoorten ? $soort->subsoorten : [] as $subsoort){ - foreach($subsoort->uitgavetypes ? $subsoort->uitgavetypes :[] as $kostenpost) { - $sombasis[$uitgavetype->code]->som += is_numeric($kostenpost->bedrag)? floatval($kostenpost->bedrag): 0; - $sombasis[$uitgavetype->code]->budgetsom += is_numeric($kostenpost->budget) ? floatval($kostenpost->budget): 0; - } //foreach - }//foreach subsoort - }//foreach basis } // if uitgavetypes $somasarray=[]; $index = 0; $regelsom=0; $regelsom2 = 0; + $regelsom3 = 0; foreach($uitgavetypes as $uitgavetype){ $somasarray[$index ] = new stdClass; $somasarray[$index]->code = $uitgavetype->code; $somasarray[$index]->naam = $sombasis[$uitgavetype->code]->naam; $somasarray[$index ]->som = round($sombasis[$uitgavetype->code]->som,0); $somasarray[$index ]->budgetsom = round($sombasis[$uitgavetype->code]->budgetsom,0); - $regelsom += $somasarray[$index ]->som; - $regelsom2 += $somasarray[$index ]->budgetsom; + if($index != 0) { + $regelsom += $somasarray[$index]->som; + $regelsom2 += $somasarray[$index ]->budgetsom; + } $index += 1; }; - $somasarray[$index] = new stdClass; - $somasarray[$index]->code ="REGELSOM"; - $somasarray[$index]->naam = "Som"; - $somasarray[$index]->som = $regelsom; - $somasarray[$index]->budgetsom = $regelsom2; + + $somasarray[0]->som = $regelsom; + $somasarray[0]->budgetrestant = $somasarray[0]->budgetsom - $regelsom2; return $somasarray; } diff --git a/application/core/MY_Controller.php b/application/core/MY_Controller.php index 1a0fc30..1fd7213 100644 --- a/application/core/MY_Controller.php +++ b/application/core/MY_Controller.php @@ -83,7 +83,8 @@ class MY_Controller extends CI_Controller{ // public $version = '1.19.05';// ambities per org incl kamerversies // public $version = '1.19.06';// monfin met budgetten // public $version = '1.20.03';// monfin met budgetten - public $version = '1.20.04';// monfin met budgetten update +// public $version = '1.20.04';// monfin met budgetten update + public $version = '1.20.05';// monfin met budgetten update public $partituurid; public $globProfielVersieID = 1; public $userid; //id of the user that is logged in diff --git a/application/models/monfin2/Finbestemmingen_model.php b/application/models/monfin2/Finbestemmingen_model.php index 027b72e..175b19b 100644 --- a/application/models/monfin2/Finbestemmingen_model.php +++ b/application/models/monfin2/Finbestemmingen_model.php @@ -65,10 +65,15 @@ class Finbestemmingen_model extends MY_Model{ // haal per uitgavetypes de bedragen op if ($uitgavetypes) { + $restantbudget = 0; foreach ($uitgavetypes as $uitgavetype) { - $subsoort->uitgavetypes[] = $this->get_bedrag_per_type($orgID, $jaarnr, $subsoort->subsoortID, $uitgavetype->code); + $subsoort->uitgavetypes[] = $this->get_bedrag_per_type($orgID, $jaarnr, $subsoort->subsoortID, $uitgavetype->code); + + + + } if (count($subsoort->uitgavetypes) > 0) { $restantbudget = floatval(str_replace(',' , '' , $subsoort->uitgavetypes[0]->budget)) - @@ -149,15 +154,6 @@ class Finbestemmingen_model extends MY_Model{ // } function setSomSubsoort($orgid, $jaarnr, $categorie){ - $this->sql = "SELECT FORMAT(SUM(bedrag) / 100,2) as totaal - FROM finbestemmingen B - JOIN finsubsoorten SUB ON B.subsoort_id = SUB.id - JOIN finsoorten S ON SUB.finsoort_id = S.id - WHERE B.organisatie_id = {$orgid} - AND B.kalenderjaar = {$jaarnr} - AND S.categorie = '{$categorie}' "; - - return $this->get_query_row('totaal'); } function getUitgavenPerSubsoortSchool($orgid, $jaarnr){ @@ -207,10 +203,10 @@ class Finbestemmingen_model extends MY_Model{ $row = $this->get_query_row(); } if ($row) { + $row->bedrag = str_replace(',' , '' , $row->bedrag); $row->budget = str_replace(',' , '' , $row->budget); - } return $row; } diff --git a/application/views/monpas/modals/findetails_modal.php b/application/views/monpas/modals/findetails_modal.php index 3914ac4..b189e15 100644 --- a/application/views/monpas/modals/findetails_modal.php +++ b/application/views/monpas/modals/findetails_modal.php @@ -9,28 +9,100 @@


- - - + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+ + +
+ + +
+ + +
restant + + +
diff --git a/application/views/monpas/pages/monfin2/overzicht.php b/application/views/monpas/pages/monfin2/overzicht.php index 787bf00..1a67e14 100644 --- a/application/views/monpas/pages/monfin2/overzicht.php +++ b/application/views/monpas/pages/monfin2/overzicht.php @@ -1,114 +1,472 @@
-
- - - - - - - +
+ + + + + + - - - - - + + + + - - - - + + + + - - 0) && $parent.geopend() && $parents[1].geopend(), css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }"> - - - - - - - + + + + - - - - - - - - - - -
-
-
-

Selecteer eerst een organisatie

-

Kalenderjaar - - - -

- -

-

- details eigen org. - - details sub-org. - - pers.mat.scholing - sub-organisaties + + + -
-

-
-
- - +

+

+ details eigen org. + + details sub-org. + + pers.mat.scholing + sub-organisaties + +
+

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Basisondersteuning + + + + som budget + + + + verschil + + + % uitgaven + + + % budget + + +
+ Totaal basis0,000,00 + +
+ + + + + + + +
Extra ondersteuning + + + + + som budget + + + + + verschil + + + + % uitgaven + + + + % budget + + +
+ Totaal extra0,000,00 + + +
+ + + + + + + +
Totaal0,000,00 + + + + + +
+
+

Opmerkingen

+

+
+
+
+ load->view("monpas/pages/monfin2/overorgs.php"); ?> +
+
+ load->view("monpas/pages/monfin2/pmsorgs.php"); ?> +
+
+
+ + load->view("monpas/modals/findetails_modal"); ?> + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+

Selecteer eerst een organisatie

+

Kalenderjaar + + +

+ +

+

+ details eigen org. + + details sub-org. + + pers.mat.scholing + sub-organisaties + +
+

+
+
+ + - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - + + + - - - + + + + + + @@ -169,50 +521,50 @@ - + - - - - - + - - - + - + @@ -222,7 +574,7 @@ @@ -270,13 +622,13 @@ - + - + @@ -307,36 +659,36 @@ - - - - - + - - - + @@ -345,14 +697,14 @@ - - - - + + + + - - - + + + @@ -376,25 +728,25 @@ style: {color: parseFloat($root.budgetten().totbedragbudgetkaal) > 100 ? 'red' : 'black'}" > - + -
Basisondersteuning - - - som uitgaven - - som budget - + data-bind="click: $parent.fToelichting.bind($data, 'KOSTEN')"> som uitgaven + + + som budget + + + verschil @@ -129,37 +487,31 @@
- Totaal basis
+ Totaal basis 0,000,00
+ + + + 0, click: $root.fOpenDetails.bind($data, 'DETAIL')"> +
+ data-bind="click: $parent.fToelichting.bind($data, 'KOSTEN')"> Totaal extra 0,00 0,00
0, click: $root.fOpenDetails.bind($data, 'EXTRA')"> +
Totaal
Totaal + data-bind="text: $root.budgetten() ? $root.budgetten().totbudgetpct: '0,00' ">
-
-

Opmerkingen

-

-
-
-
- load->view("monpas/pages/monfin2/overorgs.php"); ?> -
-
- load->view("monpas/pages/monfin2/pmsorgs.php"); ?> -
-
-
+ +
+

Opmerkingen

+

+
+
+
+ load->view("monpas/pages/monfin2/overorgs.php"); ?> +
+
+ load->view("monpas/pages/monfin2/pmsorgs.php"); ?> +
+ + load->view("monpas/modals/findetails_modal"); ?> diff --git a/public/js/monpas/models/ijkpuntenmodel.js b/public/js/monpas/models/ijkpuntenmodel.js index e1a3f77..46a37a9 100644 --- a/public/js/monpas/models/ijkpuntenmodel.js +++ b/public/js/monpas/models/ijkpuntenmodel.js @@ -109,7 +109,6 @@ ls.initIJkpuntenModel = function(){ function fAddLijst(i, l, nieuw){ - console.log(l, "lijst") var dit = this; this.tooninfo = ko.observable(false); if(nieuw === l.orgversie.id) { @@ -470,8 +469,6 @@ ls.initIJkpuntenModel = function(){ self.scorekleuren(new fAddKleur(result.kleuren)); } - console.log(result.ijkpunten, "ijkpunten"); - console.log(result.lijsten, "lijsten") if(result.ijkpunten){ $.each(result.ijkpunten, function(y, k){ @@ -691,11 +688,6 @@ ls.initIJkpuntenModel = function(){ } }); - console.log(balkGegevens, "balkgegevens") - - - - self.ijkgrafiek = Highcharts.chart('hc-chart1', { chart: { margin: [10,45,100,5], diff --git a/public/js/monpas/models/monfin2/bestemmingen.js b/public/js/monpas/models/monfin2/bestemmingen.js index bbd0944..ab8b1af 100644 --- a/public/js/monpas/models/monfin2/bestemmingen.js +++ b/public/js/monpas/models/monfin2/bestemmingen.js @@ -106,6 +106,7 @@ ls.initBestemmingenModel = function(){ kalenderjaren : ko.observableArray([]), selectedKalenderjaar : ko.observable(), jaartoewijzing : ko.observable(), + erIsBudget : ko.observable(false), targetjaar : ko.observable(2017), //het jaar waarin met moet werken uitgavetypes : ko.observableArray(), basissoorten : ko.observableArray(), @@ -171,9 +172,9 @@ ls.initBestemmingenModel = function(){ $.post("index.php/monfin2/bestemmingen/getBestemmingen ", sd, function(data) { if (data.jaartoewijzing) { self.jaartoewijzing(data.jaartoewijzing); - } else { - self.jaartoewijzing(false); + } + self.jaarclosed(data.jaarclosed); self.fUpdateSubbedragen(function (){self.fGetUpdatedBestemmingen()}, data); },'json') @@ -185,6 +186,7 @@ ls.initBestemmingenModel = function(){ $.each(data.basisbestemmingen, function (i, b) { $.each(b.subsoorten, function (x, s) { if (s.uitgavetypes) { + var subtotaal = Number(s.uitgavetypes[1].bedrag) + Number(s.uitgavetypes[2].bedrag) + Number(s.uitgavetypes[3].bedrag); subtotaal = subtotaal.format(2, 3, '.', ','); subtotaal = subtotaal.replace(/[.| ,]/g, '') @@ -215,7 +217,7 @@ ls.initBestemmingenModel = function(){ var sd = { 'id': id, - 'bedrag': subtotaal, + 'bedrag': subtotaal } $.post("index.php/monfin2/bestemmingen/updatebedrag", sd, function(data){ @@ -439,13 +441,15 @@ ls.initBestemmingenModel = function(){ invoer = Math.round(invoer * 100); var sd = { 'id' : dit.finbestemmingID, - 'bedrag': invoer, + 'bedrag': invoer + } $.post("index.php/monfin2/bestemmingen/updatebedrag", sd); var sd2 = { 'id' : subtotID, - 'bedrag': subtotaal, + 'bedrag': subtotaal + } $.post("index.php/monfin2/bestemmingen/updatebedrag", sd2); }, @@ -539,7 +543,6 @@ ls.initBestemmingenModel = function(){ } - console.log(totaalgebudget) }) @@ -552,9 +555,6 @@ ls.initBestemmingenModel = function(){ } //waarden terugzetten als totaal budget wordt overschreden - console.log(totaalgebudget, 'ge') - console.log(totaalbudget, 'budget') - console.log(Number(totaalgebudget) > Number(totaalbudget), 'bewering') if(Number(totaalgebudget) > Number(totaalbudget)){ dit.budget(budgetoud); @@ -620,7 +620,8 @@ ls.initBestemmingenModel = function(){ invoer = Math.round(invoer * 100); var sd = { 'id' : dit.finbestemmingID, - 'budget': invoer, + 'budget': invoer + } $.post("index.php/monfin2/bestemmingen/updatebudget", sd); }, diff --git a/public/js/monpas/models/monfin2/monfinoverzicht2.js b/public/js/monpas/models/monfin2/monfinoverzicht2.js index bb38235..ed06400 100644 --- a/public/js/monpas/models/monfin2/monfinoverzicht2.js +++ b/public/js/monpas/models/monfin2/monfinoverzicht2.js @@ -106,11 +106,9 @@ ls.initMonfinOverzicht2Model = function(){ fGetBedragen: function(){ var self = ls.MonfinOverzicht2Model; if (!self.selectedOrg() || !self.selectedKalenderjaar()) return; - console.log( self.selectedOrg().soort, 'orgsoort') if (self.selectedOrg().soort == 4) { self.zelfjanee('1');}; - console.log(self.zelfjanee(), 'janee') if (self.zelfjanee()==1 || self.selectedOrg().soort==4){ var sd={orgid : self.selectedOrg().id, @@ -209,7 +207,7 @@ ls.initMonfinOverzicht2Model = function(){ break; case '%BUDGET' : message = 'Het gebudgetteerde bedrag als percentage van het totale budget.'; break; - case '%UITGAVEN' : message = 'Uitgaven als percentage van het totale budget.'; + case '%UITGAVEN' : message = 'Uitgaven als percentage van de totale uitgaven.'; break; } @@ -229,7 +227,9 @@ ls.initMonfinOverzicht2Model = function(){ self.selectedSubsoort(''); switch(niveau){ case 'BASIS' : self.selectedSubsoort( - {'naam' : 'Basisondersteuning gebudgetteerd', + + { + 'naam' : 'Basisondersteuning gebudgetteerd', 'uitgavetypes' : self.sombasisperuitgavetype() }); break; @@ -237,7 +237,7 @@ ls.initMonfinOverzicht2Model = function(){ break; case 'EXTRA': self.selectedSubsoort( {'naam' : 'Extra ondersteuning gebudgetteerd', - 'uitgavetypes' : self.totsomperuitgavetype() + 'uitgavetypes' : self.somextraperuitgavetype() }); break; case 'TOTAAL': self.selectedSubsoort( @@ -251,10 +251,10 @@ ls.initMonfinOverzicht2Model = function(){ }, fShowComment: function(){ - var self = ls.MonfinOverzicht2Model; - apprise('Het eerste getal is het percentage van de gebudgetteerde interventie ten opzichte van het totaal gebedugetteerde bedrag. ' + - 'Het tweede getal is het percentage van de gebudgetteerde interventie ten opzichte van het totaalbudget.'); - }, + // var self = ls.MonfinOverzicht2Model; + // apprise('Het eerste getal is het percentage van de gebudgetteerde interventie ten opzichte van het totaal gebedugetteerde bedrag. ' + + // 'Het tweede getal is het percentage van de gebudgetteerde interventie in verhouding tot het totaalbudget.'); + }, } ; // definition van model