totaalbudget verdelen
This commit is contained in:
@@ -22,7 +22,7 @@ class Bestemmingen extends MY_Controller{
|
|||||||
|
|
||||||
$org = $this->Organisaties_model->get_record_by_id($this->globorgid);
|
$org = $this->Organisaties_model->get_record_by_id($this->globorgid);
|
||||||
$targetjaar = $this->Toewijzingen_model->getNextJaar($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;}
|
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");
|
$bestemmingID = $this->clean_input("id");
|
||||||
$targetjaar = $this->Toewijzingen_model->getNextJaar($this->globorgid);
|
$targetjaar = $this->Toewijzingen_model->getNextJaar($this->globorgid);
|
||||||
$bestemmingjaar = $this->Finbestemmingen_model->get(['id'=>$bestemmingID], 'kalenderjaar', true);
|
$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);
|
$this->Finbestemmingen_model->update_record(['bedrag'=>$this->clean_input('bedrag')], $bestemmingID);
|
||||||
}
|
}
|
||||||
$record = $this->Finbestemmingen_model->get_record_by_id($bestemmingID);
|
$record = $this->Finbestemmingen_model->get_record_by_id($bestemmingID);
|
||||||
@@ -97,9 +97,11 @@ class Bestemmingen extends MY_Controller{
|
|||||||
function updatebudget(){
|
function updatebudget(){
|
||||||
// TODO check autorisatie
|
// TODO check autorisatie
|
||||||
$bestemmingID = $this->clean_input("id");
|
$bestemmingID = $this->clean_input("id");
|
||||||
|
$targetjaar = $this->Toewijzingen_model->getNextJaar($this->globorgid);
|
||||||
$this->Finbestemmingen_model->update_record(['budget'=>$this->clean_input('budget')], $bestemmingID);
|
$bestemmingjaar = $this->Finbestemmingen_model->get(['id'=>$bestemmingID], 'kalenderjaar', true);
|
||||||
|
if ($targetjaar >= $bestemmingjaar) {
|
||||||
|
$this->Finbestemmingen_model->update_record(['budget' => $this->clean_input('budget')], $bestemmingID);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -22,11 +22,6 @@ class Monfin2overzicht extends MY_Controller{
|
|||||||
$kalenderjaarnr = $this->clean_input("jaarnr");
|
$kalenderjaarnr = $this->clean_input("jaarnr");
|
||||||
$uitgavetypes = $this->Finuitgavetypes_model->get_uitgavetypes();
|
$uitgavetypes = $this->Finuitgavetypes_model->get_uitgavetypes();
|
||||||
$budgetten = $this->Toewijzingen_model->gettoewijzingperjaar($orgid, $kalenderjaarnr);
|
$budgetten = $this->Toewijzingen_model->gettoewijzingperjaar($orgid, $kalenderjaarnr);
|
||||||
$basis = array();
|
|
||||||
$extra = array();
|
|
||||||
|
|
||||||
$schooltot = 0;
|
|
||||||
$opmerking = '';
|
|
||||||
|
|
||||||
if ($budgetten) {
|
if ($budgetten) {
|
||||||
$budgetten->totaal = ROUND(($budgetten->basis + $budgetten->extra) / 100);
|
$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");
|
$basis = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr,"BASIS");
|
||||||
$extra = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr,"EXTRA");
|
$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);
|
$sombasisperuitgavetype = $this->get_som_per_uitgavetype($basis, $uitgavetypes);
|
||||||
$somextraperuitgavetype = $this->get_som_per_uitgavetype($extra, $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');
|
$totbesteed = $this->sommeeralles($totsomperuitgavetype, 'BEDRAG');
|
||||||
$totgebudgeteerd = $this->sommeeralles($totsomperuitgavetype, 'BUDGET');
|
$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'];
|
$basis = $sommen['soorten'];
|
||||||
$sombudgetpct = $sommen['sombudgetpct'];
|
$sombudgetpct = $sommen['sombudgetpct'];
|
||||||
$sombedragpct = $sommen['sombedragpct'];
|
$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'];
|
$extra = $sommenex['soorten'];
|
||||||
$sombudgetpctex = $sommenex['sombudgetpct'];
|
$sombudgetpctex = $sommenex['sombudgetpct'];
|
||||||
$sombedragpctex = $sommenex['sombedragpct'];
|
$sombedragpctex = $sommenex['sombedragpct'];
|
||||||
// todo
|
// todo
|
||||||
// bereken budget - besteding verschil per basis/extra/overig
|
// bereken budget - besteding verschil per basis/extra/overig
|
||||||
$budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[3]->som, 0, ',' , '.' );
|
$budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[0]->som, 0, ',' , '.' );
|
||||||
$budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[3]->som, 0, ',' , '.' );
|
$budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[0]->som, 0, ',' , '.' );
|
||||||
$budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[3]->som +$somextraperuitgavetype[3]->som);
|
$budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[0]->som +$somextraperuitgavetype[0]->som);
|
||||||
|
|
||||||
|
|
||||||
$budgetten->basisbudgetpct = number_format($sombudgetpct, 1,',', '.');
|
$budgetten->basisbudgetpct = number_format($sombudgetpct, 1,',', '.');
|
||||||
@@ -183,37 +171,34 @@ class Monfin2overzicht extends MY_Controller{
|
|||||||
$totsomperuitgavetype = $this->sommeer_per_uitgavetype($sombasisperuitgavetype,$somextraperuitgavetype, $uitgavetypes);
|
$totsomperuitgavetype = $this->sommeer_per_uitgavetype($sombasisperuitgavetype,$somextraperuitgavetype, $uitgavetypes);
|
||||||
$totbesteed = $this->sommeeralles($totsomperuitgavetype, 'BEDRAG');
|
$totbesteed = $this->sommeeralles($totsomperuitgavetype, 'BEDRAG');
|
||||||
$totgebudgeteerd = $this->sommeeralles($totsomperuitgavetype, 'BUDGET');
|
$totgebudgeteerd = $this->sommeeralles($totsomperuitgavetype, 'BUDGET');
|
||||||
$subbedragbasis = $sombasisperuitgavetype[3]->som;
|
$sommen = $this->get_som_per_regel($basis, $budgetten->basis, $sombasisperuitgavetype[0]);
|
||||||
$subbudgetbasis = $sombasisperuitgavetype[3]->budgetsom;
|
|
||||||
$sommen = $this->get_som_regel($basis, $budgetten->basis);
|
|
||||||
$basis = $sommen['soorten'];
|
$basis = $sommen['soorten'];
|
||||||
$somgebudgetpct = $sommen['somgebudgetpct'];
|
// $somgebudgetpct = $sommen['somgebudgetpct'];
|
||||||
$sombudgetpct = $sommen['sombudgetpct'];
|
$sombudgetpct = $sommen['sombudgetpct'];
|
||||||
$sombedragpct = $sommen['sombedragpct'];
|
$sombedragpct = $sommen['sombedragpct'];
|
||||||
$sombedragbudgetpct = $sommen['sombedragbudgetpct'];
|
// $sombedragbudgetpct = $sommen['sombedragbudgetpct'];
|
||||||
$subbedragextra = $somextraperuitgavetype[3]->som;
|
|
||||||
$subbudgetextra = $somextraperuitgavetype[3]->budgetsom;
|
|
||||||
|
|
||||||
$sommenex = $this->get_som_regel($extra, $budgetten->extra );
|
$sommenex = $this->get_som_per_regel($extra, $budgetten->extra, $somextraperuitgavetype[0] );
|
||||||
$extra = $sommenex['soorten'];
|
$extra = $sommenex['soorten'];
|
||||||
$somgebudgetpctex = $sommenex['somgebudgetpct'];
|
// $somgebudgetpctex = $sommenex['somgebudgetpct'];
|
||||||
$sombudgetpctex = $sommenex['sombudgetpct'];
|
$sombudgetpctex = $sommenex['sombudgetpct'];
|
||||||
$sombedragpctex = $sommenex['sombedragpct'];
|
$sombedragpctex = $sommenex['sombedragpct'];
|
||||||
$sombedragbudgetpctex = $sommen['sombedragbudgetpct'];
|
// $sombedragbudgetpctex = $sommen['sombedragbudgetpct'];
|
||||||
// todo
|
// todo
|
||||||
// bereken budget - besteding verschil per basis/extra/overig
|
// bereken budget - besteding verschil per basis/extra/overig
|
||||||
$budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[3]->som, 0, ',' , '.' );
|
$budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[3]->som, 0, ',' , '.' );
|
||||||
$budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[3]->som, 0, ',' , '.' );
|
$budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[3]->som, 0, ',' , '.' );
|
||||||
$budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[3]->som +$somextraperuitgavetype[3]->som);
|
$budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[3]->som +$somextraperuitgavetype[3]->som);
|
||||||
$budgetten->basisbudgetpct = number_format($sombudgetpct, 2,',', '.');
|
$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->basisbedragpct = number_format($sombedragpct, 2,',', '.');
|
||||||
$budgetten->basisbedragbudgetpct = number_format($sombedragbudgetpct, 2,',', '.');
|
// $budgetten->basisbedragbudgetpct = number_format($sombedragbudgetpct, 2,',', '.');
|
||||||
|
|
||||||
$budgetten->extrabudgetpct = number_format($sombudgetpctex, 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->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;
|
$bedrag = $budgetten->totaal > 0 ? ($totbesteed/$budgetten->totaal) *100: 0;
|
||||||
$budgetten->totbedragbudgetkaal = $bedrag;
|
$budgetten->totbedragbudgetkaal = $bedrag;
|
||||||
@@ -287,55 +272,64 @@ class Monfin2overzicht extends MY_Controller{
|
|||||||
return $totsom;
|
return $totsom;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function get_som_regel($soorten, $budget ){
|
function get_som_per_regel($soorten, $budget, $uitgaven ){
|
||||||
$somgebudgetpct = 0;
|
|
||||||
$sombudgetpct = 0;
|
$sombudgetpct = 0;
|
||||||
$sombedragpct = 0;
|
$sombedragpct = 0;
|
||||||
$sombedragbudgetpct = 0;
|
|
||||||
foreach($soorten ? : [] as $soort){
|
foreach($soorten ? : [] as $soort){
|
||||||
foreach ($soort->subsoorten ? : [] as $subsoort){
|
foreach ($soort->subsoorten ? : [] as $subsoort){
|
||||||
$som = 0;
|
$budgetpct = 0;
|
||||||
$budgetsom = 0;
|
$budgetpctformat = 0;
|
||||||
foreach($subsoort->uitgavetypes ? : [] as $uitgavetype){
|
$bedragpct = 0;
|
||||||
if ($uitgavetype->bedrag){
|
$bedragpctformat = 0;
|
||||||
$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;
|
|
||||||
|
|
||||||
$subsoort->uitgavetypes[3]->bedrag =number_format($som,0, ',' , '.');
|
$personeel = empty($subsoort->uitgavetypes[1]->bedrag) ? 0 : floatval($subsoort->uitgavetypes[1]->bedrag);
|
||||||
$subsoort->uitgavetypes[3]->budget =number_format($budgetsom,0, ',' , '.');
|
$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)) {
|
||||||
|
|
||||||
|
$bedragpct = ($totaal / $uitgaven->som) * 100;
|
||||||
if($subsoort->uitgavetypes[3]->budget> 0 && $budget > 0) {
|
$bedragpctformat = number_format($bedragpct, 1, ',', '.');
|
||||||
$budgetpct = ($budgetsom / $budget) * 100;
|
|
||||||
$subsoort->uitgavetypes[3]->budgetpct = number_format($budgetpct, 1, ',', '.');
|
|
||||||
$bedragpct = ($som/$budget) * 100;
|
|
||||||
$subsoort->uitgavetypes[3]->bedragpct= 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;
|
$sombudgetpct =$sombudgetpct + $budgetpct;
|
||||||
$sombedragpct = $sombedragpct +$bedragpct;
|
$sombedragpct = $sombedragpct +$bedragpct;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return [
|
return [
|
||||||
'soorten' =>$soorten,
|
'soorten' =>$soorten,
|
||||||
'sombudgetpct' => $sombudgetpct,
|
'sombudgetpct' => $sombudgetpct,
|
||||||
'somgebudgetpct' => $somgebudgetpct,
|
|
||||||
'sombedragpct' => $sombedragpct,
|
'sombedragpct' => $sombedragpct,
|
||||||
'sombedragbudgetpct' => $sombedragbudgetpct,
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -368,11 +362,11 @@ class Monfin2overzicht extends MY_Controller{
|
|||||||
$regelsom2 += $somtot[$index]->budgetsom;
|
$regelsom2 += $somtot[$index]->budgetsom;
|
||||||
$index += 1;
|
$index += 1;
|
||||||
}
|
}
|
||||||
$somtot[$index] = new stdClass;
|
// $somtot[$index] = new stdClass;
|
||||||
$somtot[$index]->code = "REGELSOM";
|
// $somtot[$index]->code = "REGELSOM";
|
||||||
$somtot[$index]->naam = "Som";
|
// $somtot[$index]->naam = "Som";
|
||||||
$somtot[$index]->som = $regelsom;
|
// $somtot[$index]->som = $regelsom;
|
||||||
$somtot[$index]->budgetsom = $regelsom2;
|
// $somtot[$index]->budgetsom = $regelsom2;
|
||||||
}
|
}
|
||||||
|
|
||||||
return $somtot;
|
return $somtot;
|
||||||
@@ -381,42 +375,44 @@ class Monfin2overzicht extends MY_Controller{
|
|||||||
function get_som_per_uitgavetype($basis,$uitgavetypes){
|
function get_som_per_uitgavetype($basis,$uitgavetypes){
|
||||||
$sombasis = [];
|
$sombasis = [];
|
||||||
if ($uitgavetypes){
|
if ($uitgavetypes){
|
||||||
foreach($uitgavetypes as $uitgavetype){
|
foreach($uitgavetypes as $uitgavetype) {
|
||||||
$sombasis[$uitgavetype->code]= new stdClass;
|
$sombasis[$uitgavetype->code] = new stdClass;
|
||||||
$sombasis[$uitgavetype->code]->naam= $uitgavetype->naam;
|
$sombasis[$uitgavetype->code]->naam = $uitgavetype->naam;
|
||||||
$sombasis[$uitgavetype->code]->som=0;
|
$sombasis[$uitgavetype->code]->som = 0;
|
||||||
$sombasis[$uitgavetype->code]->budgetsom =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
|
} // if uitgavetypes
|
||||||
$somasarray=[];
|
$somasarray=[];
|
||||||
$index = 0;
|
$index = 0;
|
||||||
$regelsom=0;
|
$regelsom=0;
|
||||||
$regelsom2 = 0;
|
$regelsom2 = 0;
|
||||||
|
$regelsom3 = 0;
|
||||||
foreach($uitgavetypes as $uitgavetype){
|
foreach($uitgavetypes as $uitgavetype){
|
||||||
$somasarray[$index ] = new stdClass;
|
$somasarray[$index ] = new stdClass;
|
||||||
$somasarray[$index]->code = $uitgavetype->code;
|
$somasarray[$index]->code = $uitgavetype->code;
|
||||||
$somasarray[$index]->naam = $sombasis[$uitgavetype->code]->naam;
|
$somasarray[$index]->naam = $sombasis[$uitgavetype->code]->naam;
|
||||||
$somasarray[$index ]->som = round($sombasis[$uitgavetype->code]->som,0);
|
$somasarray[$index ]->som = round($sombasis[$uitgavetype->code]->som,0);
|
||||||
$somasarray[$index ]->budgetsom = round($sombasis[$uitgavetype->code]->budgetsom,0);
|
$somasarray[$index ]->budgetsom = round($sombasis[$uitgavetype->code]->budgetsom,0);
|
||||||
$regelsom += $somasarray[$index ]->som;
|
if($index != 0) {
|
||||||
$regelsom2 += $somasarray[$index ]->budgetsom;
|
$regelsom += $somasarray[$index]->som;
|
||||||
|
$regelsom2 += $somasarray[$index ]->budgetsom;
|
||||||
|
}
|
||||||
$index += 1;
|
$index += 1;
|
||||||
};
|
};
|
||||||
$somasarray[$index] = new stdClass;
|
|
||||||
$somasarray[$index]->code ="REGELSOM";
|
$somasarray[0]->som = $regelsom;
|
||||||
$somasarray[$index]->naam = "Som";
|
$somasarray[0]->budgetrestant = $somasarray[0]->budgetsom - $regelsom2;
|
||||||
$somasarray[$index]->som = $regelsom;
|
|
||||||
$somasarray[$index]->budgetsom = $regelsom2;
|
|
||||||
|
|
||||||
return $somasarray;
|
return $somasarray;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -83,7 +83,8 @@ class MY_Controller extends CI_Controller{
|
|||||||
// public $version = '1.19.05';// ambities per org incl kamerversies
|
// public $version = '1.19.05';// ambities per org incl kamerversies
|
||||||
// public $version = '1.19.06';// monfin met budgetten
|
// public $version = '1.19.06';// monfin met budgetten
|
||||||
// public $version = '1.20.03';// 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 $partituurid;
|
||||||
public $globProfielVersieID = 1;
|
public $globProfielVersieID = 1;
|
||||||
public $userid; //id of the user that is logged in
|
public $userid; //id of the user that is logged in
|
||||||
|
|||||||
@@ -65,10 +65,15 @@ class Finbestemmingen_model extends MY_Model{
|
|||||||
// haal per uitgavetypes de bedragen op
|
// haal per uitgavetypes de bedragen op
|
||||||
if ($uitgavetypes) {
|
if ($uitgavetypes) {
|
||||||
|
|
||||||
|
|
||||||
$restantbudget = 0;
|
$restantbudget = 0;
|
||||||
foreach ($uitgavetypes as $uitgavetype) {
|
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) {
|
if (count($subsoort->uitgavetypes) > 0) {
|
||||||
$restantbudget = floatval(str_replace(',' , '' , $subsoort->uitgavetypes[0]->budget)) -
|
$restantbudget = floatval(str_replace(',' , '' , $subsoort->uitgavetypes[0]->budget)) -
|
||||||
@@ -149,15 +154,6 @@ class Finbestemmingen_model extends MY_Model{
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
function setSomSubsoort($orgid, $jaarnr, $categorie){
|
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){
|
function getUitgavenPerSubsoortSchool($orgid, $jaarnr){
|
||||||
@@ -207,10 +203,10 @@ class Finbestemmingen_model extends MY_Model{
|
|||||||
$row = $this->get_query_row();
|
$row = $this->get_query_row();
|
||||||
}
|
}
|
||||||
if ($row) {
|
if ($row) {
|
||||||
|
|
||||||
$row->bedrag = str_replace(',' , '' , $row->bedrag);
|
$row->bedrag = str_replace(',' , '' , $row->bedrag);
|
||||||
$row->budget = str_replace(',' , '' , $row->budget);
|
$row->budget = str_replace(',' , '' , $row->budget);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
return $row;
|
return $row;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,28 +9,100 @@
|
|||||||
<div data-bind="with: selectedSubsoort() ? selectedSubsoort() : '' ">
|
<div data-bind="with: selectedSubsoort() ? selectedSubsoort() : '' ">
|
||||||
<p style="font-weight: bold" data-bind="text: naam "></p>
|
<p style="font-weight: bold" data-bind="text: naam "></p>
|
||||||
<br>
|
<br>
|
||||||
<table style="border 1px solid #ebebeb;"
|
<table style="border 1px solid #ebebeb; font-size: small">
|
||||||
data-bind=" foreach: uitgavetypes">
|
<tr style="background-color: #e0ce85">
|
||||||
<tr>
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px;"
|
||||||
<td style="text-transform: lowercase; border: 1px solid #ebebeb "
|
data-bind=" text: uitgavetypes[0].code "
|
||||||
data-bind=" text: code== 'REGELSOM' ? 'som' : code,
|
|
||||||
style: {borderTop: code == 'REGELSOM' ? '3px solid #ebebeb' : '1px solid #ebebeb' }"
|
|
||||||
>
|
>
|
||||||
</td>
|
</td>
|
||||||
<!-- ko if: $parent.naam != 'Totaal gebudgetteerd' && $parent.naam != 'Basisondersteuning gebudgetteerd' && $parent.naam != 'Extra ondersteuning gebudgetteerd' -->
|
<!-- ko if: naam != 'Basisondersteuning gebudgetteerd' && naam != 'Extra ondersteuning gebudgetteerd' && naam != 'Totaal gebudgetteerd' -->
|
||||||
<td style="border: 1px solid #ebebeb;text-align: right "
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
data-bind=" text: budget,
|
data-bind=" text: isNaN(uitgavetypes[0].budget.replace(/\./g,'') ) || Number(uitgavetypes[0].budget) ==0 ? '' : uitgavetypes[0].budgetform "
|
||||||
style: {borderTop: code == 'REGELSOM' ? '3px solid #ebebeb' : '1px solid #ebebeb' } ">
|
>
|
||||||
</td>
|
</td>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<!-- ko if: $parent.naam == 'Totaal gebudgetteerd' || $parent.naam == 'Basisondersteuning gebudgetteerd' || $parent.naam == 'Extra ondersteuning gebudgetteerd' -->
|
<!-- ko if: naam == 'Basisondersteuning gebudgetteerd' || naam == 'Extra ondersteuning gebudgetteerd' || naam == 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
<td style="border: 1px solid #ebebeb; text-align: right"
|
data-bind=" text: isNaN(uitgavetypes[0].budgetsom.replace(/\./g,'') ) || Number(uitgavetypes[0].budgetsom) ==0 ? '' : uitgavetypes[0].budgetsom "
|
||||||
data-bind=" text: budgetsom,
|
>
|
||||||
style: {borderTop: code == 'REGELSOM' ? '3px solid #ebebeb' : '1px solid #ebebeb' } ">
|
|
||||||
</td>
|
</td>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; "
|
||||||
|
data-bind=" text: uitgavetypes[1].code "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- ko if: naam != 'Basisondersteuning gebudgetteerd' && naam != 'Extra ondersteuning gebudgetteerd' && naam != 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
|
data-bind=" text: isNaN(uitgavetypes[1].budget.replace(/\./g,'') ) || Number(uitgavetypes[1].budget) ==0 ? '' : uitgavetypes[1].budgetform "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- ko if: naam == 'Basisondersteuning gebudgetteerd' || naam == 'Extra ondersteuning gebudgetteerd' || naam == 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
|
data-bind=" text: isNaN(uitgavetypes[1].budgetsom.replace(/\./g,'') ) || Number(uitgavetypes[1].budgetsom) ==0 ? '' : uitgavetypes[1].budgetsom "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; "
|
||||||
|
data-bind=" text: uitgavetypes[2].code "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- ko if: naam != 'Basisondersteuning gebudgetteerd' && naam != 'Extra ondersteuning gebudgetteerd' && naam != 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
|
data-bind=" text: isNaN(uitgavetypes[2].budget.replace(/\./g,'') ) || Number(uitgavetypes[2].budget) ==0 ? '' : uitgavetypes[2].budgetform "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- ko if: naam == 'Basisondersteuning gebudgetteerd' || naam == 'Extra ondersteuning gebudgetteerd' || naam == 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
|
data-bind=" text: isNaN(uitgavetypes[2].budgetsom.replace(/\./g,'') ) || Number(uitgavetypes[2].budgetsom) ==0 ? '' : uitgavetypes[2].budgetsom "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<tr>
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; "
|
||||||
|
data-bind=" text: uitgavetypes[3].code "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- ko if: naam != 'Basisondersteuning gebudgetteerd' && naam != 'Extra ondersteuning gebudgetteerd' && naam != 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
|
data-bind=" text: isNaN(uitgavetypes[3].budget.replace(/\./g,'') ) || Number(uitgavetypes[3].budget) ==0 ? '' : uitgavetypes[3].budgetform "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- ko if: naam == 'Basisondersteuning gebudgetteerd' || naam == 'Extra ondersteuning gebudgetteerd' || naam == 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
|
data-bind=" text: isNaN(uitgavetypes[3].budgetsom.replace(/\./g,'') ) || Number(uitgavetypes[3].budgetsom) ==0 ? '' : uitgavetypes[3].budgetsom "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; "
|
||||||
|
|
||||||
|
>restant
|
||||||
|
</td>
|
||||||
|
<!-- ko if: naam != 'Basisondersteuning gebudgetteerd' && naam != 'Extra ondersteuning gebudgetteerd' && naam != 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb;text-align: right "
|
||||||
|
data-bind=" text: isNaN(uitgavetypes[0].budget.replace(/\./g,'') ) || Number(uitgavetypes[0].budget) ==0 || uitgavetypes[0].budgetrestant == '0'? '' : uitgavetypes[0].budgetrestant "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- ko if: naam == 'Basisondersteuning gebudgetteerd' || naam == 'Extra ondersteuning gebudgetteerd' || naam == 'Totaal gebudgetteerd' -->
|
||||||
|
<td style="text-transform: lowercase; border: 1px solid #ebebeb; border-top: 3px solid #ebebeb; width: 100px; text-align: right "
|
||||||
|
data-bind=" text: uitgavetypes[0].budgetrestant "
|
||||||
|
>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,114 +1,472 @@
|
|||||||
<div class="col-sm-12 mainpagina" id ="pagmonfinoverzicht2">
|
<div class="col-sm-12 mainpagina" id ="pagmonfinoverzicht2">
|
||||||
<div class="col-sm-3" style="padding:0px">
|
<div class="col-sm-3" style="padding:0px">
|
||||||
<table class="lstable" style="width:100%;">
|
<table class="lstable" style="width:100%;">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col span='4' style="width: 18px">
|
<col span='4' style="width: 18px">
|
||||||
<col style="width: 220px">
|
<col style="width: 220px">
|
||||||
</colgroup>
|
</colgroup>
|
||||||
<tbody data-bind="foreach: orgs">
|
<tbody data-bind="foreach: orgs">
|
||||||
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) ,
|
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) ,
|
||||||
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
||||||
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
||||||
<td colspan = 4 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
<td colspan = 4 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<!-- ko foreach: suborgs -->
|
<!-- ko foreach: suborgs -->
|
||||||
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) && $parent.geopend(),
|
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) && $parent.geopend(),
|
||||||
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
||||||
<td></td>
|
<td></td>
|
||||||
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
||||||
<td colspan = 3 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
<td colspan = 3 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<!-- ko foreach: suborgs -->
|
<!-- ko foreach: suborgs -->
|
||||||
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) && $parent.geopend() && $parents[1].geopend(),
|
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) && $parent.geopend() && $parents[1].geopend(),
|
||||||
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
||||||
<td colspan = 2 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
<td colspan = 2 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<!-- ko foreach: suborgs -->
|
<!-- ko foreach: suborgs -->
|
||||||
<tr data-bind= "visible: ((typeof id !== 'undefined' && id > 0) && $parent.geopend()) && $parents[1].geopend() && $parents[2].geopend(),
|
<tr data-bind= "visible: ((typeof id !== 'undefined' && id > 0) && $parent.geopend()) && $parents[1].geopend() && $parents[2].geopend(),
|
||||||
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }" >
|
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }" >
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td></td>
|
<td></td>
|
||||||
<td colspan = 1 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
<td colspan = 1 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
||||||
</tr>
|
</tr>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-9" >
|
<div class="col-sm-9" >
|
||||||
<p data-bind= "visible: !selectedOrg() ">Selecteer eerst een organisatie</p>
|
<p data-bind= "visible: !selectedOrg() ">Selecteer eerst een organisatie</p>
|
||||||
<h4 style="margin-top:0px;"> Kalenderjaar
|
<h4 style="margin-top:0px;"> Kalenderjaar
|
||||||
<select data-bind="options: kalenderjaren,
|
<select data-bind="options: kalenderjaren,
|
||||||
optionsText: 'naam',
|
optionsText: 'naam',
|
||||||
value: selectedKalenderjaar,
|
value: selectedKalenderjaar,
|
||||||
event: {change: fGetBedragen}">
|
event: {change: fGetBedragen}">
|
||||||
</select>
|
</select>
|
||||||
<button class="printer" style="float:right" data-bind="click: fMaakPDF"></button>
|
<button class="printer" style="float:right" data-bind="click: fMaakPDF"></button>
|
||||||
</h4>
|
</h4>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
<div style="float:right; margin-right: 40px" data-bind="visible: (selectedOrg() &&selectedOrg().soort !=4)">
|
<div style="float:right; margin-right: 40px" data-bind="visible: (selectedOrg() &&selectedOrg().soort !=4)">
|
||||||
<input type='radio'
|
<input type='radio'
|
||||||
name='zelfjn' value='1'
|
name='zelfjn' value='1'
|
||||||
data-bind="checked: zelfjanee, click: fGetBedragen" /> details eigen org.
|
data-bind="checked: zelfjanee, click: fGetBedragen" /> details eigen org.
|
||||||
<!-- ko if : selectedOrg() && selectedOrg().soort != 4 -->
|
<!-- ko if : selectedOrg() && selectedOrg().soort != 4 -->
|
||||||
<input type='radio' name='zelfjn' value='3' data-bind="checked: zelfjanee, click: fGetBedragen" /> details sub-org.
|
<input type='radio' name='zelfjn' value='3' data-bind="checked: zelfjanee, click: fGetBedragen" /> details sub-org.
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<input type='radio' name='zelfjn' value='2' data-bind="checked: zelfjanee, click: fGetBedragen" /> pers.mat.scholing
|
<input type='radio' name='zelfjn' value='2' data-bind="checked: zelfjanee, click: fGetBedragen" /> pers.mat.scholing
|
||||||
<input type='radio' name='zelfjn' value='0' data-bind="checked: zelfjanee, click: fGetBedragen" /> sub-organisaties
|
<input type='radio' name='zelfjn' value='0' data-bind="checked: zelfjanee, click: fGetBedragen" /> sub-organisaties
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</p>
|
</p>
|
||||||
<div id="finoverzichtpage">
|
<div id="finoverzichtpage">
|
||||||
<div data-bind="visible: zelfjanee() == 1 || zelfjanee() == 3 ">
|
<div data-bind="visible: zelfjanee() == 1 || zelfjanee() == 3 ">
|
||||||
|
|
||||||
<table style=" font-size: 13px; width:100%">
|
<table style=" font-size: 13px; width:100%">
|
||||||
|
<thead class="blokheader">
|
||||||
|
<tr class="blokheader">
|
||||||
|
<th style="background-color: #968026; width: 2%;"></th>
|
||||||
|
<th class="naam2"
|
||||||
|
style="padding: 3px; width: 22%; vertical-align:bottom; background-color: #968026;">Basisondersteuning
|
||||||
|
</th>
|
||||||
|
<!-- ko foreach: uitgavetypes-->
|
||||||
|
<th style="writing-mode: vertical-rl; padding: 3px; width: 9%; vertical-align:text-top; text-align: right; font-size:0.9em; background-color: #968026;" ><span data-bind="text: naam == 'Totaal' ? 'SOM UITGAVEN' : naam "></span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: $parent.fToelichting.bind($data, 'KOSTEN')">
|
||||||
|
</i>
|
||||||
|
</th>
|
||||||
|
<!--/ko -->
|
||||||
|
<th style="width: 9%; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top;text-align:right; background-color: #968026;"><span>som budget</span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: fToelichting.bind($data, 'BUDGET')">
|
||||||
|
</i>
|
||||||
|
</th>
|
||||||
|
<th style="text-align:right; background-color: #968026; width: 2%">
|
||||||
|
</th>
|
||||||
|
<th style="writing-mode: vertical-rl; padding: 3px; width: 9%; vertical-align:text-top; text-align:right; background-color: #968026;"><span>verschil</span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: fToelichting.bind($data, 'VERSCHIL')">
|
||||||
|
</i>
|
||||||
|
</th>
|
||||||
|
<th style="text-align:right; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; width:9%; background-color: #968026; font-size: 12px;"><span>% uitgaven</span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: fToelichting.bind($data, '%UITGAVEN')">
|
||||||
|
</i>
|
||||||
|
</th>
|
||||||
|
<th style="text-align:right; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; width:9%; background-color: #968026; font-size: 12px;"><span>% budget</span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: fToelichting.bind($data, '%BUDGET')">
|
||||||
|
</i>
|
||||||
|
</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody >
|
||||||
|
<tr style="background-color:#ded0d7">
|
||||||
|
<td class="glyphicon"
|
||||||
|
data-bind="css:{'glyphicon-chevron-right': !basisgeopend(), 'glyphicon-chevron-down': basisgeopend()},click: fToggle.bind($data,'BASIS')">
|
||||||
|
</td>
|
||||||
|
<td class="naam2" style="text-align:left;">Totaal basis</td>
|
||||||
|
<!--ko if: sombasisperuitgavetype() -->
|
||||||
|
<!-- ko foreach: sombasisperuitgavetype-->
|
||||||
|
<td style="text-align:right" data-bind="text: som"></td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- ko foreach: sombasisperuitgavetype()-->
|
||||||
|
<!-- ko if: $index() ==0 -->
|
||||||
|
|
||||||
|
<td style="text-align:right" data-bind="text: budgetsom"></td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- /ko -->
|
||||||
|
|
||||||
|
<!-- /ko -->
|
||||||
|
<!--ko if: ! sombasisperuitgavetype() -->
|
||||||
|
<!-- ko foreach: uitgavetypes-->
|
||||||
|
<td style="text-align:right" >0,00</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<td style="text-align:right" >0,00</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<td ><i class="fa fa-info-circle"
|
||||||
|
data-bind="visible: $root.schooltotaal().budget > 0,
|
||||||
|
click: $root.fOpenDetails.bind($data, 'BASIS') "
|
||||||
|
></i></td>
|
||||||
|
<td style="text-align:right"
|
||||||
|
data-bind="text : $root.budgetten() ?$root.budgetten().basisverschil : '0,00',
|
||||||
|
style : {color: $root.budgetten() && Number($root.budgetten().basisverschil) < 0 ? 'red' : 'black' } ">
|
||||||
|
</td>
|
||||||
|
|
||||||
|
|
||||||
|
<td style="text-align:right" data-bind="text: $root.budgetten() ? $root.budgetten().basisbedragpct : '0,00',
|
||||||
|
style : {color: $root.budgetten() && Number($root.budgetten().basisverschil) < 0 ? 'red' : 'black' }">
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right" data-bind="text : $root.budgetten() ?$root.budgetten().basisbudgetpct : '0,00' "></td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
<!-- ko foreach: basis -->
|
||||||
|
<!-- ko if: $root.basisgeopend() -->
|
||||||
|
<!-- ko foreach: subsoorten -->
|
||||||
|
<tr style="border-bottom:1px solid #ebebeb">
|
||||||
|
<td></td>
|
||||||
|
<td data-bind="text:naam" class="naam" style="padding:0;" > </td>
|
||||||
|
<td data-bind="text: uitgavetypes[0].bedragform ,
|
||||||
|
style: {color: uitgavetypes[0].budget && Number(uitgavetypes[0].budgetform) < Number(uitgavetypes[0].bedragform) ? 'red' : 'black' }"
|
||||||
|
style="text-align:right; width:98px ">
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: uitgavetypes[1].bedragform,
|
||||||
|
style: {color: uitgavetypes[1].budget && Number(uitgavetypes[1].budgetform) < Number(uitgavetypes[1].bedragform) ? 'red' : 'black' }"
|
||||||
|
style="text-align:right; width:91px ">
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: uitgavetypes[2].bedragform,
|
||||||
|
style: {color: uitgavetypes[2].budget && Number(uitgavetypes[2].budgetform) <Number(uitgavetypes[2].bedragform) ? 'red' : 'black' }"
|
||||||
|
style="text-align:right;width:91px">
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: uitgavetypes[3].bedragform,
|
||||||
|
style: {color: uitgavetypes[3].budget && Number(uitgavetypes[3].budgetform) < Number(uitgavetypes[3].bedragform) ? 'red' : 'black' }"
|
||||||
|
style="text-align:right;width:91px">
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: uitgavetypes[0].budgetform"
|
||||||
|
style="text-align:right;width:91px"></td>
|
||||||
|
<td ><i class="fa fa-info-circle"
|
||||||
|
data-bind="visible: Number(uitgavetypes[0].budgetform)> 0,
|
||||||
|
click: $root.fOpenDetails.bind($data, 'DETAIL')">
|
||||||
|
</i>
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: Number(uitgavetypes[0].verschilfloat) == 0 ? '' : uitgavetypes[0].verschil ,
|
||||||
|
style: {color: Number(uitgavetypes[0].verschilfloat)< 0 ? 'red': 'black'}"
|
||||||
|
style="text-align:right; ">
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right;" data-bind="text: uitgavetypes[0].bedragpct,
|
||||||
|
style: {color: Number(uitgavetypes[0].verschil.form)< 0 ? 'red': 'black'}">
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right;" data-bind="text: Number(uitgavetypes[0].budgetform) > 0 ? uitgavetypes[0].budgetpct : '' "></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
<!--/ko-->
|
||||||
|
<!--/ko-->
|
||||||
|
<!--/ko-->
|
||||||
|
</tbody>
|
||||||
|
<tbody class="blokheader">
|
||||||
|
<tr class="blokheader">
|
||||||
|
<td style="background-color: #968026;"></td>
|
||||||
|
<td class="naam2"
|
||||||
|
style="padding: 3px; vertical-align:bottom; background-color: #968026;">Extra ondersteuning</td>
|
||||||
|
<!-- ko foreach: uitgavetypes-->
|
||||||
|
<td style="writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; text-align: right; background-color: #968026;" >
|
||||||
|
<span data-bind="text: naam == 'Totaal' ? 'SOM UITGAVEN' : naam "></span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: $parent.fToelichting.bind($data, 'KOSTEN')">
|
||||||
|
</i>
|
||||||
|
</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<td style="writing-mode: vertical-rl; padding: 3px; vertical-align:text-top;text-align:right; background-color: #968026;">
|
||||||
|
<span>som budget</span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: fToelichting.bind($data, 'BUDGET')">
|
||||||
|
</i>
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right; background-color: #968026;">
|
||||||
|
</td>
|
||||||
|
<td style="writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; text-align:right; background-color: #968026;">
|
||||||
|
<span>verschil</span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: fToelichting.bind($data, 'VERSCHIL')">
|
||||||
|
</i>
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; background-color: #968026; font-size: 12px;">
|
||||||
|
<span>% uitgaven</span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: fToelichting.bind($data, '%UITGAVEN')">
|
||||||
|
</i>
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; background-color: #968026; font-size: 12px;">
|
||||||
|
<span>% budget</span>
|
||||||
|
<i class="fa fa-info-circle"
|
||||||
|
data-bind="click: fToelichting.bind($data, '%BUDGET')">
|
||||||
|
</i>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
<tbody>
|
||||||
|
<tr style="background-color:#ded0d7">
|
||||||
|
<td class="glyphicon"
|
||||||
|
data-bind="css:{'glyphicon-chevron-right': !extrageopend(), 'glyphicon-chevron-down': extrageopend()},click: fToggle.bind($data,'EXTRA')">
|
||||||
|
</td>
|
||||||
|
<td class="naam2" style="text-align:left;">Totaal extra</td>
|
||||||
|
|
||||||
|
<!-- ko if: somextraperuitgavetype() -->
|
||||||
|
<!-- ko foreach: somextraperuitgavetype-->
|
||||||
|
<td style="text-align:right" data-bind="text: som"></td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- ko foreach: somextraperuitgavetype()-->
|
||||||
|
<!-- ko if: $index() ==0 -->
|
||||||
|
|
||||||
|
<td style="text-align:right" data-bind="text: budgetsom"></td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- /ko -->
|
||||||
|
|
||||||
|
<!-- /ko -->
|
||||||
|
|
||||||
|
<!-- ko if : ! somextraperuitgavetype() -->
|
||||||
|
<!-- ko foreach: uitgavetypes -->
|
||||||
|
<td style="text-align:right" >0,00</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<td style="text-align:right" >0,00</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<td><i class="fa fa-info-circle"
|
||||||
|
data-bind="visible: $root.schooltotaal().budget > 0,
|
||||||
|
click: $root.fOpenDetails.bind($data, 'EXTRA') "
|
||||||
|
></i>
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right"
|
||||||
|
data-bind="text : $root.budgetten() ?$root.budgetten().extraverschil : '0,00',
|
||||||
|
style : {color: $root.budgetten() && Number($root.budgetten().extraverschil) < 0 ? 'red' : 'black' } ">
|
||||||
|
</td>
|
||||||
|
|
||||||
|
|
||||||
|
<td style="text-align:right" data-bind="text: $root.budgetten() ? $root.budgetten().extrabedragpct : '0,00',
|
||||||
|
style : {color: $root.budgetten() && Number($root.budgetten().extraverschil) < 0 ? 'red' : 'black' }">
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right" data-bind="text : $root.budgetten() ?$root.budgetten().extrabudgetpct : '0,00' "></td>
|
||||||
|
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
<!-- ko foreach: extra -->
|
||||||
|
<!-- ko if: $root.extrageopend() -->
|
||||||
|
<!-- ko foreach: subsoorten -->
|
||||||
|
<tr style="border-bottom:1px solid #ebebeb">
|
||||||
|
<td></td>
|
||||||
|
<td data-bind="text:naam" class="naam" style="padding:0;" > </td>
|
||||||
|
<td data-bind="text : uitgavetypes[0].bedragform,
|
||||||
|
style: {color: uitgavetypes[0].budget && Number(uitgavetypes[0].budgetform ) < Number(uitgavetypes[0].bedragform) ? 'red' : 'black' }"
|
||||||
|
style="text-align:right; width:98px ">
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: uitgavetypes[1].bedragform,
|
||||||
|
style: {color: uitgavetypes[1].budget && Number(uitgavetypes[1].budgetform) < Number(uitgavetypes[1].bedragform) ? 'red' : 'black' }"
|
||||||
|
style="text-align:right; width:91px ">
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: : uitgavetypes[2].bedragform,
|
||||||
|
style: {color: uitgavetypes[2].budget && Number(uitgavetypes[2].budgetform) <Number(uitgavetypes[2].bedragform) ? 'red' : 'black' }"
|
||||||
|
style="text-align:right;width:91px">
|
||||||
|
</td>
|
||||||
|
<td data-bind="text:uitgavetypes[3].bedragform,
|
||||||
|
style: {color: uitgavetypes[3].budget && Number(uitgavetypes[3].budgeform) < Number(uitgavetypes[3].bedragform) ? 'red' : 'black' }"
|
||||||
|
style="text-align:right;width:91px">
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: uitgavetypes[0].budgetform" style="text-align:right;width:91px"></td>
|
||||||
|
<td ><i class="fa fa-info-circle"
|
||||||
|
data-bind="visible: Number(uitgavetypes[3].budgetform)> 0,
|
||||||
|
click: $root.fOpenDetails.bind($data, 'EXTRA')">
|
||||||
|
</i>
|
||||||
|
</td>
|
||||||
|
<td data-bind="text: Number(uitgavetypes[0].verschilfloat) == 0 ? uitgavetypes[0].verschil : ' ' ,
|
||||||
|
style: {color: Number(uitgavetypes[0].verschilfloat< 0 ? 'red': 'black'}"
|
||||||
|
style="text-align:right; ">
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right;" data-bind="text: uitgavetypes[0].bedragpct,
|
||||||
|
style: {color: Number(uitgavetypes[0].verschilform)< 0 ? 'red': 'black'}">
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right;" data-bind="text: Number(uitgavetypes[0].budgetform) > 0 ? uitgavetypes[0].budgetpct : '' "></td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<!--/ko-->
|
||||||
|
<!--/ko-->
|
||||||
|
<!--/ko-->
|
||||||
|
|
||||||
|
</tbody>
|
||||||
|
<tbody>
|
||||||
|
<tr style="background-color:#f8f8f8">
|
||||||
|
<td></td>
|
||||||
|
<td style="text-align:left">Totaal</td>
|
||||||
|
<!-- ko if: totsomperuitgavetype() -->
|
||||||
|
<!-- ko foreach: totsomperuitgavetype-->
|
||||||
|
<td style="text-align:right" data-bind="text: som"></td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- ko if: ! totsomperuitgavetype() -->
|
||||||
|
<!-- ko foreach: uitgavetypes-->
|
||||||
|
<td style="text-align:right" >0,00</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<td style="text-align:right" >0,00</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<td style="text-align:right" data-bind="text: $root.budgetten() ? $root.schooltotaal().budget : '0,00'">
|
||||||
|
</td>
|
||||||
|
<td ><i class="fa fa-info-circle"
|
||||||
|
data-bind="visible: $root.schooltotaal().budget > 0,
|
||||||
|
click: $root.fOpenDetails.bind($data, 'TOTAAL') ">
|
||||||
|
</i>
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right"
|
||||||
|
data-bind="text: $root.schooltotaal() && $root.schooltotaal().verschil ? $root.schooltotaal().verschil : '0,00',
|
||||||
|
style : {color: $root.schooltotaal() && Number($root.schooltotaal().verschil) < 0 ? 'red' : 'black' }">
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right"
|
||||||
|
data-bind="text: $root.budgetten() &&parseFloat($root.budgetten().totbedragbudgetkaal) > 0 ? $root.budgetten().totbedragbudgetpct : '0,00' ,
|
||||||
|
style: {color: parseFloat($root.budgetten().totbedragbudgetkaal) > 100 ? 'red' : 'black'}" >
|
||||||
|
</td>
|
||||||
|
<td style="text-align:right"
|
||||||
|
data-bind="text: $root.budgetten() ? $root.budgetten().totbudgetpct: '0,00' ">
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<div data-bind="visible: opmerking()" style="margin-top: 20px">
|
||||||
|
<p>Opmerkingen</p>
|
||||||
|
<p data-bind="text: opmerking"></p>
|
||||||
|
</div>
|
||||||
|
</div> <!-- visible -->
|
||||||
|
<div data-bind="visible: zelfjanee() == 0 && (selectedOrg() && selectedOrg().soort != 4) ">
|
||||||
|
<?php $this->load->view("monpas/pages/monfin2/overorgs.php"); ?>
|
||||||
|
</div>
|
||||||
|
<div data-bind="visible: zelfjanee() == 2 && (selectedOrg() && selectedOrg().soort != 4) ">
|
||||||
|
<?php $this->load->view("monpas/pages/monfin2/pmsorgs.php"); ?>
|
||||||
|
</div>
|
||||||
|
</div> <!-- holder voor pdf -->
|
||||||
|
</div> <!-- col sm 9 -->
|
||||||
|
|
||||||
|
<?php $this->load->view("monpas/modals/findetails_modal"); ?>
|
||||||
|
|
||||||
|
</div><div class="col-sm-12 mainpagina" id ="pagmonfinoverzicht2">
|
||||||
|
<div class="col-sm-3" style="padding:0px">
|
||||||
|
<table class="lstable" style="width:100%;">
|
||||||
|
<colgroup>
|
||||||
|
<col span='4' style="width: 18px">
|
||||||
|
<col style="width: 220px">
|
||||||
|
</colgroup>
|
||||||
|
<tbody data-bind="foreach: orgs">
|
||||||
|
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) ,
|
||||||
|
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
||||||
|
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
||||||
|
<td colspan = 4 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
||||||
|
</tr>
|
||||||
|
<!-- ko foreach: suborgs -->
|
||||||
|
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) && $parent.geopend(),
|
||||||
|
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
||||||
|
<td></td>
|
||||||
|
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
||||||
|
<td colspan = 3 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<!-- ko foreach: suborgs -->
|
||||||
|
<tr data-bind= "visible: (typeof id !== 'undefined' && id > 0) && $parent.geopend() && $parents[1].geopend(),
|
||||||
|
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }">
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td class="openbutton" data-bind="click: $root.fToggleOrg, css: { closebutton: geopend()}"></td>
|
||||||
|
<td colspan = 2 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
||||||
|
</tr>
|
||||||
|
<!-- ko foreach: suborgs -->
|
||||||
|
<tr data-bind= "visible: ((typeof id !== 'undefined' && id > 0) && $parent.geopend()) && $parents[1].geopend() && $parents[2].geopend(),
|
||||||
|
css:{selected: ($root.selectedOrg() && id == $root.selectedOrg().id) }" >
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td></td>
|
||||||
|
<td colspan = 1 data-bind="text: (typeof fnaam !== 'undefined') ? fnaam : '' , click: $root.fSetSelected"></td>
|
||||||
|
</tr>
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- /ko -->
|
||||||
|
<!-- /ko -->
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
<div class="col-sm-9" >
|
||||||
|
<p data-bind= "visible: !selectedOrg() ">Selecteer eerst een organisatie</p>
|
||||||
|
<h4 style="margin-top:0px;"> Kalenderjaar
|
||||||
|
<select data-bind="options: kalenderjaren,
|
||||||
|
optionsText: 'naam',
|
||||||
|
value: selectedKalenderjaar,
|
||||||
|
event: {change: fGetBedragen}">
|
||||||
|
</select>
|
||||||
|
<button class="printer" style="float:right" data-bind="click: fMaakPDF"></button>
|
||||||
|
</h4>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
<div style="float:right; margin-right: 40px" data-bind="visible: (selectedOrg() &&selectedOrg().soort !=4)">
|
||||||
|
<input type='radio'
|
||||||
|
name='zelfjn' value='1'
|
||||||
|
data-bind="checked: zelfjanee, click: fGetBedragen" /> details eigen org.
|
||||||
|
<!-- ko if : selectedOrg() && selectedOrg().soort != 4 -->
|
||||||
|
<input type='radio' name='zelfjn' value='3' data-bind="checked: zelfjanee, click: fGetBedragen" /> details sub-org.
|
||||||
|
<!-- /ko -->
|
||||||
|
<input type='radio' name='zelfjn' value='2' data-bind="checked: zelfjanee, click: fGetBedragen" /> pers.mat.scholing
|
||||||
|
<input type='radio' name='zelfjn' value='0' data-bind="checked: zelfjanee, click: fGetBedragen" /> sub-organisaties
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</p>
|
||||||
|
<div id="finoverzichtpage">
|
||||||
|
<div data-bind="visible: zelfjanee() == 1 || zelfjanee() == 3 ">
|
||||||
|
|
||||||
|
<table style=" font-size: 13px; width:100%">
|
||||||
<thead class="blokheader">
|
<thead class="blokheader">
|
||||||
<tr class="blokheader">
|
<tr class="blokheader">
|
||||||
<th style="background-color: #968026; width: 2%;"></th>
|
<th style="background-color: #968026; width: 2%;"></th>
|
||||||
<th class="naam2"
|
<th class="naam2"
|
||||||
style="padding: 3px; width: 22%; vertical-align:bottom; background-color: #968026;">Basisondersteuning</th>
|
style="padding: 3px; width: 22%; vertical-align:bottom; background-color: #968026;">Basisondersteuning</th>
|
||||||
<!-- ko foreach: uitgavetypes-->
|
<!-- ko foreach: uitgavetypes-->
|
||||||
<!--ko if: naam != 'TOTAAL' -->
|
|
||||||
<th style="writing-mode: vertical-rl; padding: 3px; width: 8%; vertical-align:text-top; text-align: right; font-size:0.9em; background-color: #968026;" ><span data-bind="text: naam"></span>
|
<th style="writing-mode: vertical-rl; padding: 3px; width: 8%; vertical-align:text-top; text-align: right; font-size:0.9em; background-color: #968026;" ><span data-bind="text: naam"></span>
|
||||||
<i class="fa fa-info-circle"
|
|
||||||
data-bind="click: $parent.fToelichting.bind($data, 'KOSTEN')">
|
|
||||||
</i>
|
|
||||||
</th>
|
|
||||||
<!-- /ko -->
|
|
||||||
<!--/ko-->
|
|
||||||
<!-- ko foreach: uitgavetypes-->
|
|
||||||
<!--ko if: naam == 'TOTAAL' -->
|
|
||||||
<th style="writing-mode: vertical-rl; padding: 3px; width: 8%; vertical-align:text-top; text-align: right; font-size:0.9em; background-color: #968026;" ><span>som uitgaven</span>
|
|
||||||
<i class="fa fa-info-circle"
|
<i class="fa fa-info-circle"
|
||||||
data-bind="click: $parent.fToelichting.bind($data, 'SOM')">
|
data-bind="click: $parent.fToelichting.bind($data, 'KOSTEN')">
|
||||||
</i>
|
|
||||||
</th>
|
|
||||||
|
|
||||||
<th style="writing-mode: vertical-rl; padding: 3px; width: 8%; vertical-align:text-top; text-align: right; font-size:0.9em; background-color: #968026;" ><span>som budget</span>
|
|
||||||
<i class="fa fa-info-circle"
|
|
||||||
data-bind="click: $parent.fToelichting.bind($data, 'BUDGET')">
|
|
||||||
</i>
|
</i>
|
||||||
</th>
|
</th>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<!-- /ko -->
|
<th style="writing-mode: vertical-rl; width: 8%; padding: 3px; vertical-align:text-top;text-align:right; background-color: #968026;"><span>som uitgaven</span>
|
||||||
<!-- <th style="writing-mode: vertical-rl; width: 8%; padding: 3px; vertical-align:text-top;text-align:right; background-color: #968026;"><span>som uitgaven</span>-->
|
<i class="fa fa-info-circle"
|
||||||
<!-- <i class="fa fa-info-circle"-->
|
data-bind="click: fToelichting.bind($data, 'SOM')">
|
||||||
<!-- data-bind="click: fToelichting.bind($data, 'SOM')">-->
|
</i>
|
||||||
<!-- </i>-->
|
</th>
|
||||||
<!-- </th>-->
|
<th style="width: 8%; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top;text-align:right; background-color: #968026;"><span>som budget</span>
|
||||||
<!-- <th style="width: 8%; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top;text-align:right; background-color: #968026;"><span>som budget</span>-->
|
<i class="fa fa-info-circle"
|
||||||
<!-- <i class="fa fa-info-circle"-->
|
data-bind="click: fToelichting.bind($data, 'BUDGET')">
|
||||||
<!-- data-bind="click: fToelichting.bind($data, 'BUDGET')">-->
|
</i>
|
||||||
<!-- </i>-->
|
</th>
|
||||||
<!-- </th>-->
|
|
||||||
<th style="text-align:right; background-color: #968026; width: 2%">
|
<th style="text-align:right; background-color: #968026; width: 2%">
|
||||||
</th>
|
</th>
|
||||||
<th style="writing-mode: vertical-rl; padding: 3px; width: 8%; vertical-align:text-top; text-align:right; background-color: #968026;"><span>verschil</span>
|
<th style="writing-mode: vertical-rl; padding: 3px; width: 8%; vertical-align:text-top; text-align:right; background-color: #968026;"><span>verschil</span>
|
||||||
@@ -129,37 +487,31 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
<tbody >
|
<tbody >
|
||||||
<tr style="background-color:#ded0d7">
|
<tr style="background-color:#ded0d7">
|
||||||
<td class="glyphicon"
|
<td class="glyphicon"
|
||||||
data-bind="css:{'glyphicon-chevron-right': !basisgeopend(), 'glyphicon-chevron-down': basisgeopend()},click: fToggle.bind($data,'BASIS')">
|
data-bind="css:{'glyphicon-chevron-right': !basisgeopend(), 'glyphicon-chevron-down': basisgeopend()},click: fToggle.bind($data,'BASIS')">
|
||||||
</td>
|
</td>
|
||||||
<td class="naam2" style="text-align:left;">Totaal basis</td>
|
<td class="naam2" style="text-align:left;">Totaal basis</td>
|
||||||
<!--ko if: sombasisperuitgavetype() -->
|
|
||||||
<!-- ko foreach: sombasisperuitgavetype-->
|
|
||||||
<!--ko if: $index() != 0 -->
|
|
||||||
|
|
||||||
<td style="text-align:right" data-bind="text: som"></td>
|
|
||||||
<!--/ko-->
|
|
||||||
<!-- /ko -->
|
|
||||||
<!-- /ko -->
|
|
||||||
|
|
||||||
<!--ko if: sombasisperuitgavetype() -->
|
<!--ko if: sombasisperuitgavetype() -->
|
||||||
<!-- ko foreach: sombasisperuitgavetype-->
|
<!-- ko foreach: sombasisperuitgavetype-->
|
||||||
<!--ko if: $index() == 0 -->
|
|
||||||
|
|
||||||
<td style="text-align:right" data-bind="text: som"></td>
|
<td style="text-align:right" data-bind="text: som"></td>
|
||||||
<!--/ko-->
|
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
|
|
||||||
|
<!--ko if: ! sombasisperuitgavetype() -->
|
||||||
|
<!-- ko foreach: uitgavetypes -->
|
||||||
|
<td style="text-align:right" >0,00</td>
|
||||||
|
<!-- /ko -->
|
||||||
|
<td style="text-align:right" >0,00</td>
|
||||||
|
<!-- /ko -->
|
||||||
<td style="text-align:right" data-bind="text : $root.budgetten() ?$root.budgetten().basis : '0,00' "></td>
|
<td style="text-align:right" data-bind="text : $root.budgetten() ?$root.budgetten().basis : '0,00' "></td>
|
||||||
<td ><i class="fa fa-info-circle"
|
<td ><i class="fa fa-info-circle"
|
||||||
data-bind="visible: $root.schooltotaal().budget > 0,
|
data-bind="visible: $root.schooltotaal().budget > 0,
|
||||||
click: $root.fOpenDetails.bind($data, 'BASIS') "
|
click: $root.fOpenDetails.bind($data, 'BASIS') "
|
||||||
></i></td>
|
></i></td>
|
||||||
<td style="text-align:right"
|
<td style="text-align:right"
|
||||||
data-bind="text : $root.budgetten() ?$root.budgetten().basisverschil : '0,00',
|
data-bind="text : $root.budgetten() ?$root.budgetten().basisverschil : '0,00',
|
||||||
style : {color: $root.budgetten() && Number($root.budgetten().basisverschil) < 0 ? 'red' : 'black' } ">
|
style : {color: $root.budgetten() && Number($root.budgetten().basisverschil) < 0 ? 'red' : 'black' } ">
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
@@ -169,50 +521,50 @@
|
|||||||
</td>
|
</td>
|
||||||
<td style="text-align:right" data-bind="text : $root.budgetten() ?$root.budgetten().basisbudgetpct : '0,00' "></td>
|
<td style="text-align:right" data-bind="text : $root.budgetten() ?$root.budgetten().basisbudgetpct : '0,00' "></td>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
<!-- ko foreach: basis -->
|
<!-- ko foreach: basis -->
|
||||||
<!-- ko if: $root.basisgeopend() -->
|
<!-- ko if: $root.basisgeopend() -->
|
||||||
<!-- ko foreach: subsoorten -->
|
<!-- ko foreach: subsoorten -->
|
||||||
<tr style="border-bottom:1px solid #ebebeb">
|
<tr style="border-bottom:1px solid #ebebeb">
|
||||||
<td></td>
|
<td></td>
|
||||||
<td data-bind="text:naam" class="naam" style="padding:0;" > </td>
|
<td data-bind="text:naam" class="naam" style="padding:0;" > </td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[1].bedrag.replace(/\./g,'') ) || uitgavetypes[1].bedrag ==0 ? '' : uitgavetypes[1].bedrag,
|
<td data-bind="text: uitgavetypes[0].bedragformat,
|
||||||
style: {color: uitgavetypes[1].budget && Number(uitgavetypes[1].budget.replace(/\./g,'') ) < Number(uitgavetypes[1].bedrag.replace(/\./g,'')) ? 'red' : 'black' }"
|
style: {color: uitgavetypes[0].budget && Number(uitgavetypes[0].budgetform) ) < Number(uitgavetypes[0].bedragform) ? 'red' : 'black' }"
|
||||||
style="text-align:right; width:98px ">
|
style="text-align:right; width:98px ">
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[2].bedrag.replace(/\./g,'') ) || uitgavetypes[2].bedrag ==0 ? '' : uitgavetypes[2].bedrag,
|
<td data-bind="text: uitgavetypes[1].bedragformat,
|
||||||
style: {color: uitgavetypes[2].budget && Number(uitgavetypes[2].budget.replace(/\./g,'')) < Number(uitgavetypes[2].bedrag.replace(/\./g,'')) ? 'red' : 'black' }"
|
style: {color: uitgavetypes[1].budget && Number(uitgavetypes[1].budgetform) < Number(uitgavetypes[1].bedragform) ? 'red' : 'black' }"
|
||||||
style="text-align:right; width:91px ">
|
style="text-align:right; width:91px ">
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[3].bedrag.replace(/\./g,'') ) || uitgavetypes[3].bedrag ==0 ? '' : uitgavetypes[3].bedrag,
|
<td data-bind="text: uitgavetypes[2].bedragformat,
|
||||||
style: {color: uitgavetypes[3].budget && Number(uitgavetypes[3].budget.replace(/\./g,'')) <Number(uitgavetypes[3].bedrag.replace(/\./g,'')) ? 'red' : 'black' }"
|
style: {color: uitgavetypes[2].budget && Number(uitgavetypes[2].budgetform) <Number(uitgavetypes[2].bedragform) ? 'red' : 'black' }"
|
||||||
style="text-align:right;width:91px">
|
style="text-align:right;width:91px">
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[0].bedrag.replace(/\./g,'') ) || uitgavetypes[0].bedrag ==0 ? '' : uitgavetypes[0].bedrag,
|
<td data-bind="text: uitgavetypes[3].bedragformat,
|
||||||
style: {color: uitgavetypes[0].budget && Number(uitgavetypes[0].budget.replace(/\./g,'')) < Number(uitgavetypes[0].bedrag.replace(/\./g,'')) ? 'red' : 'black' }"
|
style: {color: uitgavetypes[3].budget && Number(uitgavetypes[3].budgetform) < Number(uitgavetypes[3].bedragform) ? 'red' : 'black' }"
|
||||||
style="text-align:right;width:91px">
|
style="text-align:right;width:91px">
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[0].budget.replace(/\./g,'') ) || uitgavetypes[0].budget ==0 ? '' : uitgavetypes[0].budget" style="text-align:right;width:91px"></td>
|
<td data-bind="text: uitgavetypes[3].budgetformat" style="text-align:right;width:91px"></td>
|
||||||
<td ><i class="fa fa-info-circle"
|
<td ><i class="fa fa-info-circle"
|
||||||
data-bind="visible: Number(uitgavetypes[0].budget.replace(/\./g,''))> 0,
|
data-bind="visible: Number(uitgavetypes[3].budgetform)> 0,
|
||||||
click: $root.fOpenDetails.bind($data, 'DETAIL')">
|
click: $root.fOpenDetails.bind($data, 'DETAIL')">
|
||||||
</i>
|
</i>
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: Number(uitgavetypes[0].bedrag.replace(/\./g,'')) !=0 || Number(uitgavetypes[0].budget.replace(/\./g,'')) !=0 ? uitgavetypes[3].verschil : ' ' ,
|
<td data-bind="text: uitgavetypes[3].verschilformat ,
|
||||||
style: {color: Number(uitgavetypes[3].verschil.replace(/\./g,''))< 0 ? 'red': 'black'}"
|
style: {color: Number(uitgavetypes[3].verschil.format)< 0 ? 'red': 'black'}"
|
||||||
style="text-align:right; ">
|
style="text-align:right; ">
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align:right;" data-bind="text: isNaN(uitgavetypes[3].bedrag.replace(/\./g,'') ) || Number(uitgavetypes[3].bedrag.replace(/\./g,'')) ==0 ? '' : uitgavetypes[3].bedragpct,
|
<td style="text-align:right;" data-bind="text: uitgavetypes[3].bedragpct,
|
||||||
style: {color: Number(uitgavetypes[3].verschil.replace(/\./g,''))< 0 ? 'red': 'black'}">
|
style: {color: Number(uitgavetypes[3].verschilformat)< 0 ? 'red': 'black'}">
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align:right;" data-bind="text: Number(uitgavetypes[3].budget.replace(/\./g,'')) > 0 ? uitgavetypes[3].budgetpct : '' "></td>
|
<td style="text-align:right;" data-bind="text: uitgavetypes[3].budgetpct "></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
<!--/ko-->
|
<!--/ko-->
|
||||||
<!--/ko-->
|
<!--/ko-->
|
||||||
<!--/ko-->
|
<!--/ko-->
|
||||||
</tbody>
|
</tbody>
|
||||||
<tbody class="blokheader">
|
<tbody class="blokheader">
|
||||||
<tr class="blokheader">
|
<tr class="blokheader">
|
||||||
<td style="background-color: #968026;"></td>
|
<td style="background-color: #968026;"></td>
|
||||||
@@ -222,7 +574,7 @@
|
|||||||
<td style="writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; text-align: right; background-color: #968026;" >
|
<td style="writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; text-align: right; background-color: #968026;" >
|
||||||
<span data-bind="text: naam"></span>
|
<span data-bind="text: naam"></span>
|
||||||
<i class="fa fa-info-circle"
|
<i class="fa fa-info-circle"
|
||||||
data-bind="click: $parent.fToelichting.bind($data, 'KOSTEN')">
|
data-bind="click: $parent.fToelichting.bind($data, 'KOSTEN')">
|
||||||
</i>
|
</i>
|
||||||
</td>
|
</td>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
@@ -270,13 +622,13 @@
|
|||||||
<td class="naam2" style="text-align:left;">Totaal extra</td>
|
<td class="naam2" style="text-align:left;">Totaal extra</td>
|
||||||
|
|
||||||
<!-- ko if: somextraperuitgavetype() -->
|
<!-- ko if: somextraperuitgavetype() -->
|
||||||
<!-- ko foreach: somextraperuitgavetype-->
|
<!-- ko foreach: somextraperuitgavetype() -->
|
||||||
<td style="text-align:right" data-bind="text: som"></td>
|
<td style="text-align:right" data-bind="text: som"></td>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
|
|
||||||
<!-- ko if : ! somextraperuitgavetype() -->
|
<!-- ko if : ! somextraperuitgavetype() -->
|
||||||
<!-- ko foreach: uitgavetypes -->
|
<!-- ko foreach: uitgavetypes() -->
|
||||||
<td style="text-align:right" >0,00</td>
|
<td style="text-align:right" >0,00</td>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<td style="text-align:right" >0,00</td>
|
<td style="text-align:right" >0,00</td>
|
||||||
@@ -307,36 +659,36 @@
|
|||||||
<tr style="border-bottom:1px solid #ebebeb">
|
<tr style="border-bottom:1px solid #ebebeb">
|
||||||
<td></td>
|
<td></td>
|
||||||
<td data-bind="text:naam" class="naam" style="padding:0;" > </td>
|
<td data-bind="text:naam" class="naam" style="padding:0;" > </td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[0].bedrag.replace(/\./g,'') ) || uitgavetypes[0].bedrag ==0 ? '' : uitgavetypes[0].bedrag,
|
<td data-bind="text: uitgavetypes[0].bedragformat,
|
||||||
style: {color: uitgavetypes[0].budget && Number(uitgavetypes[0].budget.replace(/\./g,'') ) < Number(uitgavetypes[0].bedrag.replace(/\./g,'')) ? 'red' : 'black' }"
|
style: {color: uitgavetypes[0].budget && Number(uitgavetypes[0].budgetform ) < Number(uitgavetypes[0].bedragform) ? 'red' : 'black' }"
|
||||||
style="text-align:right; width:98px ">
|
style="text-align:right; width:98px ">
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[1].bedrag.replace(/\./g,'') ) || uitgavetypes[1].bedrag ==0 ? '' : uitgavetypes[1].bedrag,
|
<td data-bind="text: uitgavetypes[1].bedragformat,
|
||||||
style: {color: uitgavetypes[1].budget && Number(uitgavetypes[1].budget.replace(/\./g,'')) < Number(uitgavetypes[1].bedrag.replace(/\./g,'')) ? 'red' : 'black' }"
|
style: {color: uitgavetypes[1].budget && Number(uitgavetypes[1].budgetform) < Number(uitgavetypes[1].bedragform) ? 'red' : 'black' }"
|
||||||
style="text-align:right; width:91px ">
|
style="text-align:right; width:91px ">
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[2].bedrag.replace(/\./g,'') ) || uitgavetypes[2].bedrag ==0 ? '' : uitgavetypes[2].bedrag,
|
<td data-bind="text: i uitgavetypes[2].bedragformat,
|
||||||
style: {color: uitgavetypes[2].budget && Number(uitgavetypes[2].budget.replace(/\./g,'')) <Number(uitgavetypes[2].bedrag.replace(/\./g,'')) ? 'red' : 'black' }"
|
style: {color: uitgavetypes[2].budget && Number(uitgavetypes[2].budgetform) <Number(uitgavetypes[2].bedragform) ? 'red' : 'black' }"
|
||||||
style="text-align:right;width:91px">
|
style="text-align:right;width:91px">
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[3].bedrag.replace(/\./g,'') ) || uitgavetypes[3].bedrag ==0 ? '' : uitgavetypes[3].bedrag,
|
<td data-bind="text: uitgavetypes[3].bedragformat,
|
||||||
style: {color: uitgavetypes[3].budget && Number(uitgavetypes[3].budget.replace(/\./g,'')) < Number(uitgavetypes[3].bedrag.replace(/\./g,'')) ? 'red' : 'black' }"
|
style: {color: uitgavetypes[3].budget && Number(uitgavetypes[3].budgetform) < Number(uitgavetypes[3].bedragform) ? 'red' : 'black' }"
|
||||||
style="text-align:right;width:91px">
|
style="text-align:right;width:91px">
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: isNaN(uitgavetypes[3].budget.replace(/\./g,'') ) || uitgavetypes[3].budget ==0 ? '' : uitgavetypes[3].budget" style="text-align:right;width:91px"></td>
|
<td data-bind="text: uitgavetypes[3].budgetformat " style="text-align:right;width:91px"></td>
|
||||||
<td ><i class="fa fa-info-circle"
|
<td ><i class="fa fa-info-circle"
|
||||||
data-bind="visible: Number(uitgavetypes[3].budget.replace(/\./g,''))> 0,
|
data-bind="visible: Number(uitgavetypes[3].budget.form))> 0,
|
||||||
click: $root.fOpenDetails.bind($data, 'EXTRA')">
|
click: $root.fOpenDetails.bind($data, 'EXTRA')">
|
||||||
</i>
|
</i>
|
||||||
</td>
|
</td>
|
||||||
<td data-bind="text: Number(uitgavetypes[0].bedrag.replace(/\./g,'')) !=0 || Number(uitgavetypes[0].budget.replace(/\./g,'')) !=0 ? uitgavetypes[3].verschil : ' ' ,
|
<td data-bind="text: uitgavetypes[3].verschilformat ,
|
||||||
style: {color: Number(uitgavetypes[3].verschil.replace(/\./g,''))< 0 ? 'red': 'black'}"
|
style: {color: Number(uitgavetypes[3].verschilform)< 0 ? 'red': 'black'}"
|
||||||
style="text-align:right; ">
|
style="text-align:right; ">
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align:right;" data-bind="text: isNaN(uitgavetypes[3].bedrag.replace(/\./g,'') ) || Number(uitgavetypes[3].bedrag.replace(/\./g,'')) ==0 ? '' : uitgavetypes[3].bedragpct,
|
<td style="text-align:right;" data-bind="text: uitgavetypes[3].bedragpct,
|
||||||
style: {color: Number(uitgavetypes[3].verschil.replace(/\./g,''))< 0 ? 'red': 'black'}">
|
style: {color: Number(uitgavetypes[3].verschil.form)< 0 ? 'red': 'black'}">
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align:right;" data-bind="text: Number(uitgavetypes[3].budget.replace(/\./g,'')) > 0 ? uitgavetypes[3].budgetpct : '' "></td>
|
<td style="text-align:right;" data-bind="text: uitgavetypes[3].budgetpct"></td>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
@@ -345,14 +697,14 @@
|
|||||||
<!--/ko-->
|
<!--/ko-->
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr style="background-color:#f8f8f8">
|
<tr style="background-color:#f8f8f8">
|
||||||
<td></td>
|
<td></td>
|
||||||
<td style="text-align:left">Totaal</td>
|
<td style="text-align:left">Totaal</td>
|
||||||
<!-- ko if: totsomperuitgavetype() -->
|
<!-- ko if: totsomperuitgavetype() -->
|
||||||
<!-- ko foreach: totsomperuitgavetype-->
|
<!-- ko foreach: totsomperuitgavetype-->
|
||||||
<td style="text-align:right" data-bind="text: som"></td>
|
<td style="text-align:right" data-bind="text: som"></td>
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<!-- /ko -->
|
<!-- /ko -->
|
||||||
<!-- ko if: ! totsomperuitgavetype() -->
|
<!-- ko if: ! totsomperuitgavetype() -->
|
||||||
<!-- ko foreach: uitgavetypes-->
|
<!-- ko foreach: uitgavetypes-->
|
||||||
@@ -376,25 +728,25 @@
|
|||||||
style: {color: parseFloat($root.budgetten().totbedragbudgetkaal) > 100 ? 'red' : 'black'}" >
|
style: {color: parseFloat($root.budgetten().totbedragbudgetkaal) > 100 ? 'red' : 'black'}" >
|
||||||
</td>
|
</td>
|
||||||
<td style="text-align:right"
|
<td style="text-align:right"
|
||||||
data-bind="text: $root.budgetten() ? $root.budgetten().totbudgetpct: '0,00' ">
|
data-bind="text: $root.budgetten() ? $root.budgetten().totbudgetpct: '0,00' ">
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
<div data-bind="visible: opmerking()" style="margin-top: 20px">
|
<div data-bind="visible: opmerking()" style="margin-top: 20px">
|
||||||
<p>Opmerkingen</p>
|
<p>Opmerkingen</p>
|
||||||
<p data-bind="text: opmerking"></p>
|
<p data-bind="text: opmerking"></p>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- visible -->
|
</div> <!-- visible -->
|
||||||
<div data-bind="visible: zelfjanee() == 0 && (selectedOrg() && selectedOrg().soort != 4) ">
|
<div data-bind="visible: zelfjanee() == 0 && (selectedOrg() && selectedOrg().soort != 4) ">
|
||||||
<?php $this->load->view("monpas/pages/monfin2/overorgs.php"); ?>
|
<?php $this->load->view("monpas/pages/monfin2/overorgs.php"); ?>
|
||||||
</div>
|
</div>
|
||||||
<div data-bind="visible: zelfjanee() == 2 && (selectedOrg() && selectedOrg().soort != 4) ">
|
<div data-bind="visible: zelfjanee() == 2 && (selectedOrg() && selectedOrg().soort != 4) ">
|
||||||
<?php $this->load->view("monpas/pages/monfin2/pmsorgs.php"); ?>
|
<?php $this->load->view("monpas/pages/monfin2/pmsorgs.php"); ?>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- holder voor pdf -->
|
</div> <!-- holder voor pdf -->
|
||||||
</div> <!-- col sm 9 -->
|
</div> <!-- col sm 9 -->
|
||||||
|
|
||||||
<?php $this->load->view("monpas/modals/findetails_modal"); ?>
|
<?php $this->load->view("monpas/modals/findetails_modal"); ?>
|
||||||
|
|
||||||
|
|||||||
@@ -109,7 +109,6 @@ ls.initIJkpuntenModel = function(){
|
|||||||
|
|
||||||
function fAddLijst(i, l, nieuw){
|
function fAddLijst(i, l, nieuw){
|
||||||
|
|
||||||
console.log(l, "lijst")
|
|
||||||
var dit = this;
|
var dit = this;
|
||||||
this.tooninfo = ko.observable(false);
|
this.tooninfo = ko.observable(false);
|
||||||
if(nieuw === l.orgversie.id) {
|
if(nieuw === l.orgversie.id) {
|
||||||
@@ -470,8 +469,6 @@ ls.initIJkpuntenModel = function(){
|
|||||||
self.scorekleuren(new fAddKleur(result.kleuren));
|
self.scorekleuren(new fAddKleur(result.kleuren));
|
||||||
|
|
||||||
}
|
}
|
||||||
console.log(result.ijkpunten, "ijkpunten");
|
|
||||||
console.log(result.lijsten, "lijsten")
|
|
||||||
|
|
||||||
if(result.ijkpunten){
|
if(result.ijkpunten){
|
||||||
$.each(result.ijkpunten, function(y, k){
|
$.each(result.ijkpunten, function(y, k){
|
||||||
@@ -691,11 +688,6 @@ ls.initIJkpuntenModel = function(){
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log(balkGegevens, "balkgegevens")
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
self.ijkgrafiek = Highcharts.chart('hc-chart1', {
|
self.ijkgrafiek = Highcharts.chart('hc-chart1', {
|
||||||
chart: {
|
chart: {
|
||||||
margin: [10,45,100,5],
|
margin: [10,45,100,5],
|
||||||
|
|||||||
@@ -106,6 +106,7 @@ ls.initBestemmingenModel = function(){
|
|||||||
kalenderjaren : ko.observableArray([]),
|
kalenderjaren : ko.observableArray([]),
|
||||||
selectedKalenderjaar : ko.observable(),
|
selectedKalenderjaar : ko.observable(),
|
||||||
jaartoewijzing : ko.observable(),
|
jaartoewijzing : ko.observable(),
|
||||||
|
erIsBudget : ko.observable(false),
|
||||||
targetjaar : ko.observable(2017), //het jaar waarin met moet werken
|
targetjaar : ko.observable(2017), //het jaar waarin met moet werken
|
||||||
uitgavetypes : ko.observableArray(),
|
uitgavetypes : ko.observableArray(),
|
||||||
basissoorten : ko.observableArray(),
|
basissoorten : ko.observableArray(),
|
||||||
@@ -171,9 +172,9 @@ ls.initBestemmingenModel = function(){
|
|||||||
$.post("index.php/monfin2/bestemmingen/getBestemmingen ", sd, function(data) {
|
$.post("index.php/monfin2/bestemmingen/getBestemmingen ", sd, function(data) {
|
||||||
if (data.jaartoewijzing) {
|
if (data.jaartoewijzing) {
|
||||||
self.jaartoewijzing(data.jaartoewijzing);
|
self.jaartoewijzing(data.jaartoewijzing);
|
||||||
} else {
|
|
||||||
self.jaartoewijzing(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
self.jaarclosed(data.jaarclosed);
|
self.jaarclosed(data.jaarclosed);
|
||||||
self.fUpdateSubbedragen(function (){self.fGetUpdatedBestemmingen()}, data);
|
self.fUpdateSubbedragen(function (){self.fGetUpdatedBestemmingen()}, data);
|
||||||
},'json')
|
},'json')
|
||||||
@@ -185,6 +186,7 @@ ls.initBestemmingenModel = function(){
|
|||||||
$.each(data.basisbestemmingen, function (i, b) {
|
$.each(data.basisbestemmingen, function (i, b) {
|
||||||
$.each(b.subsoorten, function (x, s) {
|
$.each(b.subsoorten, function (x, s) {
|
||||||
if (s.uitgavetypes) {
|
if (s.uitgavetypes) {
|
||||||
|
|
||||||
var subtotaal = Number(s.uitgavetypes[1].bedrag) + Number(s.uitgavetypes[2].bedrag) + Number(s.uitgavetypes[3].bedrag);
|
var subtotaal = Number(s.uitgavetypes[1].bedrag) + Number(s.uitgavetypes[2].bedrag) + Number(s.uitgavetypes[3].bedrag);
|
||||||
subtotaal = subtotaal.format(2, 3, '.', ',');
|
subtotaal = subtotaal.format(2, 3, '.', ',');
|
||||||
subtotaal = subtotaal.replace(/[.| ,]/g, '')
|
subtotaal = subtotaal.replace(/[.| ,]/g, '')
|
||||||
@@ -215,7 +217,7 @@ ls.initBestemmingenModel = function(){
|
|||||||
|
|
||||||
var sd = {
|
var sd = {
|
||||||
'id': id,
|
'id': id,
|
||||||
'bedrag': subtotaal,
|
'bedrag': subtotaal
|
||||||
}
|
}
|
||||||
$.post("index.php/monfin2/bestemmingen/updatebedrag", sd, function(data){
|
$.post("index.php/monfin2/bestemmingen/updatebedrag", sd, function(data){
|
||||||
|
|
||||||
@@ -439,13 +441,15 @@ ls.initBestemmingenModel = function(){
|
|||||||
invoer = Math.round(invoer * 100);
|
invoer = Math.round(invoer * 100);
|
||||||
var sd = {
|
var sd = {
|
||||||
'id' : dit.finbestemmingID,
|
'id' : dit.finbestemmingID,
|
||||||
'bedrag': invoer,
|
'bedrag': invoer
|
||||||
|
|
||||||
}
|
}
|
||||||
$.post("index.php/monfin2/bestemmingen/updatebedrag", sd);
|
$.post("index.php/monfin2/bestemmingen/updatebedrag", sd);
|
||||||
|
|
||||||
var sd2 = {
|
var sd2 = {
|
||||||
'id' : subtotID,
|
'id' : subtotID,
|
||||||
'bedrag': subtotaal,
|
'bedrag': subtotaal
|
||||||
|
|
||||||
}
|
}
|
||||||
$.post("index.php/monfin2/bestemmingen/updatebedrag", sd2);
|
$.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
|
//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)){
|
if(Number(totaalgebudget) > Number(totaalbudget)){
|
||||||
dit.budget(budgetoud);
|
dit.budget(budgetoud);
|
||||||
@@ -620,7 +620,8 @@ ls.initBestemmingenModel = function(){
|
|||||||
invoer = Math.round(invoer * 100);
|
invoer = Math.round(invoer * 100);
|
||||||
var sd = {
|
var sd = {
|
||||||
'id' : dit.finbestemmingID,
|
'id' : dit.finbestemmingID,
|
||||||
'budget': invoer,
|
'budget': invoer
|
||||||
|
|
||||||
}
|
}
|
||||||
$.post("index.php/monfin2/bestemmingen/updatebudget", sd);
|
$.post("index.php/monfin2/bestemmingen/updatebudget", sd);
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -106,11 +106,9 @@ ls.initMonfinOverzicht2Model = function(){
|
|||||||
fGetBedragen: function(){
|
fGetBedragen: function(){
|
||||||
var self = ls.MonfinOverzicht2Model;
|
var self = ls.MonfinOverzicht2Model;
|
||||||
if (!self.selectedOrg() || !self.selectedKalenderjaar()) return;
|
if (!self.selectedOrg() || !self.selectedKalenderjaar()) return;
|
||||||
console.log( self.selectedOrg().soort, 'orgsoort')
|
|
||||||
|
|
||||||
|
|
||||||
if (self.selectedOrg().soort == 4) { self.zelfjanee('1');};
|
if (self.selectedOrg().soort == 4) { self.zelfjanee('1');};
|
||||||
console.log(self.zelfjanee(), 'janee')
|
|
||||||
|
|
||||||
if (self.zelfjanee()==1 || self.selectedOrg().soort==4){
|
if (self.zelfjanee()==1 || self.selectedOrg().soort==4){
|
||||||
var sd={orgid : self.selectedOrg().id,
|
var sd={orgid : self.selectedOrg().id,
|
||||||
@@ -209,7 +207,7 @@ ls.initMonfinOverzicht2Model = function(){
|
|||||||
break;
|
break;
|
||||||
case '%BUDGET' : message = 'Het gebudgetteerde bedrag als percentage van het totale budget.';
|
case '%BUDGET' : message = 'Het gebudgetteerde bedrag als percentage van het totale budget.';
|
||||||
break;
|
break;
|
||||||
case '%UITGAVEN' : message = 'Uitgaven als percentage van het totale budget.';
|
case '%UITGAVEN' : message = 'Uitgaven als percentage van de totale uitgaven.';
|
||||||
break;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -229,7 +227,9 @@ ls.initMonfinOverzicht2Model = function(){
|
|||||||
self.selectedSubsoort('');
|
self.selectedSubsoort('');
|
||||||
switch(niveau){
|
switch(niveau){
|
||||||
case 'BASIS' : self.selectedSubsoort(
|
case 'BASIS' : self.selectedSubsoort(
|
||||||
{'naam' : 'Basisondersteuning gebudgetteerd',
|
|
||||||
|
{
|
||||||
|
'naam' : 'Basisondersteuning gebudgetteerd',
|
||||||
'uitgavetypes' : self.sombasisperuitgavetype()
|
'uitgavetypes' : self.sombasisperuitgavetype()
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
@@ -237,7 +237,7 @@ ls.initMonfinOverzicht2Model = function(){
|
|||||||
break;
|
break;
|
||||||
case 'EXTRA': self.selectedSubsoort(
|
case 'EXTRA': self.selectedSubsoort(
|
||||||
{'naam' : 'Extra ondersteuning gebudgetteerd',
|
{'naam' : 'Extra ondersteuning gebudgetteerd',
|
||||||
'uitgavetypes' : self.totsomperuitgavetype()
|
'uitgavetypes' : self.somextraperuitgavetype()
|
||||||
});
|
});
|
||||||
break;
|
break;
|
||||||
case 'TOTAAL': self.selectedSubsoort(
|
case 'TOTAAL': self.selectedSubsoort(
|
||||||
@@ -251,10 +251,10 @@ ls.initMonfinOverzicht2Model = function(){
|
|||||||
},
|
},
|
||||||
|
|
||||||
fShowComment: function(){
|
fShowComment: function(){
|
||||||
var self = ls.MonfinOverzicht2Model;
|
// var self = ls.MonfinOverzicht2Model;
|
||||||
apprise('Het eerste getal is het percentage van de gebudgetteerde interventie ten opzichte van het totaal gebedugetteerde bedrag. ' +
|
// 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.');
|
// 'Het tweede getal is het percentage van de gebudgetteerde interventie in verhouding tot het totaalbudget.');
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
} ; // definition van model
|
} ; // definition van model
|
||||||
|
|||||||
Reference in New Issue
Block a user