This commit is contained in:
2023-04-05 21:53:21 +02:00
parent 8f67d09ba6
commit 236c949fc9
10 changed files with 545 additions and 451 deletions
@@ -50,52 +50,35 @@ class Monfin2overzicht extends MY_Controller{
$totbesteed = $this->sommeeralles($totsomperuitgavetype, 'BEDRAG');
$totgebudgeteerd = $this->sommeeralles($totsomperuitgavetype, 'BUDGET');
$subbedragbasis = $sombasisperuitgavetype[3]->som;
$subbudgetbasis = $sombasisperuitgavetype[3]->budgetsom;
$sommen = $this->get_som_regel($basis, $subbedragbasis, $subbudgetbasis, $budgetten->basis);
$sommen = $this->get_som_regel($basis, $budgetten->basis);
$basis = $sommen['soorten'];
$somgebudgetpct = $sommen['somgebudgetpct'];
$sombudgetpct = $sommen['sombudgetpct'];
$sombedragpct = $sommen['sombedragpct'];
$sombedragbudgetpct = $sommen['sombedragbudgetpct'];
$subbedragextra = $somextraperuitgavetype[3]->som;
$subbudgetextra = $somextraperuitgavetype[3]->budgetsom;
$sommenex = $this->get_som_regel($extra, $subbedragextra, $subbudgetextra, $budgetten->extra);
$sommenex = $this->get_som_regel($extra, $budgetten->extra);
$extra = $sommenex['soorten'];
$somgebudgetpctex = $sommenex['somgebudgetpct'];
$sombudgetpctex = $sommenex['sombudgetpct'];
$sombedragpctex = $sommenex['sombedragpct'];
$sombedragbudgetpctex = $sommenex['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->basisverschilgeb = number_format($sombasisperuitgavetype[3]->budgetsom - $sombasisperuitgavetype[3]->som, 0, ',' , '.' );
$budgetten->extraverschilgeb = number_format($somextraperuitgavetype[3]->budgetsom - $somextraperuitgavetype[3]->som, 0, ',' , '.' );
$budgetten->totaalverschilgeb = $totgebudgeteerd - ($sombasisperuitgavetype[3]->som +$somextraperuitgavetype[3]->som);
$budgetten->basisbudgetpct = number_format($sombudgetpct, 2,',', '.');
$budgetten->basisgebudgetpct = number_format($somgebudgetpct, 2,',', '.');
$budgetten->basisbedragpct = number_format($sombedragpct, 2,',', '.');
$budgetten->basisbedragbudgetkaal = $sombedragbudgetpct;
$budgetten->basisbedragbudgetpct = number_format($sombedragbudgetpct, 2,',', '.');
$budgetten->extrabudgetpct = number_format($sombudgetpctex, 2,',', '.');
$budgetten->extragebudgetpct = number_format($somgebudgetpctex, 2,',', '.');
$budgetten->extrabedragpct = number_format($sombedragpctex, 2,',', '.');
$budgetten->extrabedragbudgetkaal = $sombedragpctex;
$budgetten->extrabedragbudgetpct = number_format($sombedragbudgetpctex, 2,',', '.');
$budgetten->basisbudgetpct = number_format($sombudgetpct, 1,',', '.');
$budgetten->basisbedragpct = number_format($sombedragpct, 1,',', '.');
$budgetten->extrabudgetpct = number_format($sombudgetpctex, 1,',', '.');
$budgetten->extrabedragpct = number_format($sombedragpctex, 1,',', '.');
$bedrag = $budgetten->totaal > 0 ? ($totbesteed/$budgetten->totaal) *100: 0;
$budgetten->totbedragbudgetkaal = $bedrag;
$budgetten->totbedragbudgetpct = number_format($bedrag, 2, ',', '.');
$budgetten->totbedragpct = $totbesteed > 0 ? '100,00': 0;
$budgetten->totbedragbudgetpct = number_format($bedrag, 1, ',', '.');
$bedrag2 = $budgetten->totaal > 0 ?($totgebudgeteerd/$budgetten->totaal)*100 : 0;
$budgetten->totbudgetpct = number_format($bedrag2, 2, ',', '.');
$budgetten->totgebudgetpct= $totgebudgeteerd > 0 ? '100,00': 0;
$budgetten->totbudgetpct = number_format($bedrag2, 1, ',', '.');
// todo
// zorg dat alle getallen geformateerd zijn met een duizendtalscheidingsteken
$budgetten->totaal = number_format($budgetten->totaal, 0 , ',' , '.');
@@ -121,7 +104,13 @@ class Monfin2overzicht extends MY_Controller{
}
$schooltot = array( 'budget' => $budgetten->totaal ,
$schooltot = array( 'budget' => $budgetten->totaal ,
"bestemd" => number_format($totbesteed, 0, ',' , '.' ),
"gebudget" => number_format($totgebudgeteerd, 0, ',' , '.' ),
"verschil" => number_format($budgetten->totaalverschil, 0, ',' , '.' ));
@@ -192,7 +181,7 @@ class Monfin2overzicht extends MY_Controller{
$totgebudgeteerd = $this->sommeeralles($totsomperuitgavetype, 'BUDGET');
$subbedragbasis = $sombasisperuitgavetype[3]->som;
$subbudgetbasis = $sombasisperuitgavetype[3]->budgetsom;
$sommen = $this->get_som_regel($basis, $subbedragbasis, $subbudgetbasis, $budgetten->basis);
$sommen = $this->get_som_regel($basis, $budgetten->basis);
$basis = $sommen['soorten'];
$somgebudgetpct = $sommen['somgebudgetpct'];
$sombudgetpct = $sommen['sombudgetpct'];
@@ -201,7 +190,7 @@ class Monfin2overzicht extends MY_Controller{
$subbedragextra = $somextraperuitgavetype[3]->som;
$subbudgetextra = $somextraperuitgavetype[3]->budgetsom;
$sommenex = $this->get_som_regel($extra,$subbedragextra, $subbudgetextra, $budgetten->extra );
$sommenex = $this->get_som_regel($extra, $budgetten->extra );
$extra = $sommenex['soorten'];
$somgebudgetpctex = $sommenex['somgebudgetpct'];
$sombudgetpctex = $sommenex['sombudgetpct'];
@@ -228,7 +217,7 @@ class Monfin2overzicht extends MY_Controller{
$budgetten->totbedragpct = $totbesteed > 0 ? '100,00': 0;
$bedrag2 = $budgetten->totaal > 0 ?($totgebudgeteerd/$budgetten->totaal)*100 : 0;
$budgetten->totbudgetpct = number_format($bedrag2, 2, ',', '.');
$budgetten->totgebudgetpct= $totgebudgeteerd > 0 ? '100,00': 0;
// todo
@@ -294,7 +283,7 @@ class Monfin2overzicht extends MY_Controller{
return $totsom;
}
function get_som_regel($soorten, $bedrag, $gebudget, $budget ){
function get_som_regel($soorten, $budget ){
$somgebudgetpct = 0;
$sombudgetpct = 0;
$sombedragpct = 0;
@@ -315,33 +304,23 @@ class Monfin2overzicht extends MY_Controller{
}
$subsoort->uitgavetypes[3]= new stdClass;
$bedragpct = 0;
$bedragbudgetpct = 0;
$gebudgetpct = 0;
$budgetpct = 0;
$subsoort->uitgavetypes[3]->bedrag =number_format($som,0, ',' , '.');
$subsoort->uitgavetypes[3]->budget =number_format($budgetsom,0, ',' , '.');
if($budget > 0) $bedragbudgetpct = ($som/$budget)*100;
$subsoort->uitgavetypes[3]->bedragbudgetpct= number_format($bedragbudgetpct,2, ',' , '.');
if($subsoort->uitgavetypes[3]->bedrag> 0 && $bedrag > 0) $bedragpct = ($som/$bedrag) * 100;
$subsoort->uitgavetypes[3]->bedragpct= number_format($bedragpct,2, ',' , '.');
if($subsoort->uitgavetypes[3]->budget> 0 &&$gebudget > 0) $gebudgetpct = ($budgetsom/$gebudget) * 100;
$subsoort->uitgavetypes[3]->gebudgetpct =number_format($gebudgetpct,2, ',' , '.');
if($subsoort->uitgavetypes[3]->budget> 0 && $budget > 0) $budgetpct =($budgetsom/$budget) * 100;
$subsoort->uitgavetypes[3]->budgetpct =number_format($budgetpct,2, ',' , '.');
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, ',' , '.');
}
$subsoort->uitgavetypes[3]->verschil = number_format(($budgetsom - $som), 0,',', '.');
$subsoort->uitgavetypes[3]->code ='REGELSOM';
$sombudgetpct =$sombudgetpct + $budgetpct;
$somgebudgetpct = $somgebudgetpct +$gebudgetpct;
$sombedragpct = $sombedragpct +$bedragpct;
$sombedragbudgetpct = $sombedragbudgetpct + $bedragbudgetpct;
}