hopelijk laatste dingen

This commit is contained in:
2024-03-04 18:12:05 +01:00
parent 3ce1d360ba
commit ad37ca50f2
6 changed files with 90 additions and 246 deletions
@@ -17,26 +17,33 @@ class Monfin2overzicht extends MY_Controller{
die; die;
};// if };// if
} }
function getschoolbedragen(){ function getschoolbedragen()
{
$orgid = $this->clean_input("orgid"); $orgid = $this->clean_input("orgid");
$kalenderjaarnr = $this->clean_input("jaarnr"); $kalenderjaarnr = $this->clean_input("jaarnr");
$soortoverzicht = $this->clean_input('zelfjanee');
$suborgs = $this->Organisaties_model->getlistrecursief( $orgid, []);
array_splice($suborgs, 0,1);
$suborgslist= implode(',', $suborgs);
$uitgavetypes = $this->Finuitgavetypes_model->get_uitgavetypes(); $uitgavetypes = $this->Finuitgavetypes_model->get_uitgavetypes();
$budgetten = $this->Toewijzingen_model->gettoewijzingperjaar($orgid, $kalenderjaarnr);
if ($budgetten) {
$budgetten->totaal = ROUND(($budgetten->basis + $budgetten->extra) / 100);
$budgetten->basis = ROUND($budgetten->basis / 100);
$budgetten->extra = Round($budgetten->extra / 100);
}
else{
$budgetten = new stdClass(); $budgetten = new stdClass();
$budgetten->totaal = 0; $budgetten->totaal = 0;
$budgetten->basis = 0; $budgetten->basis = 0;
$budgetten->extra = 0; $budgetten->extra = 0;
}
$basis = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr,"BASIS");
$extra = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr,"EXTRA");
if ($soortoverzicht == 3){
$basis = $this->Finbestemmingen_model->get_bestemmingen_over_orgs($orgid, $suborgslist, $kalenderjaarnr,"BASIS");
$extra = $this->Finbestemmingen_model->get_bestemmingen_over_orgs($orgid, $suborgslist, $kalenderjaarnr,"EXTRA");
} else {
$basis = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr, "BASIS");
$extra = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr, "EXTRA");
}
$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);
@@ -52,27 +59,10 @@ class Monfin2overzicht extends MY_Controller{
$extra = $sommenex['soorten']; $extra = $sommenex['soorten'];
$sombudgetpctex = $sommenex['sombudgetpct']; $sombudgetpctex = $sommenex['sombudgetpct'];
$sombedragpctex = $sommenex['sombedragpct']; $sombedragpctex = $sommenex['sombedragpct'];
// todo
// bereken budget - besteding verschil per basis/extra/overig $budgetten->basis = number_format( $sombasisperuitgavetype[0]->budgetsom, 0, ',' , '.' );
// $budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[0]->som, 0, ',' , '.' ); $budgetten->extra = number_format( $somextraperuitgavetype[0]->budgetsom, 0, ',' , '.' );
// $budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[0]->som, 0, ',' , '.' ); $budgetten->totaal = number_format( $sombasisperuitgavetype[0]->budgetsom + $somextraperuitgavetype[0]->budgetsom, 0, ',' , '.' );
// $budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[0]->som +$somextraperuitgavetype[0]->som);
//
//
// $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, 1, ',', '.');
// $bedrag2 = $budgetten->totaal > 0 ?($totgebudgeteerd/$budgetten->totaal)*100 : 0;
// $budgetten->totbudgetpct = number_format($bedrag2, 1, ',', '.');
$budgetten->basis = number_format( $sombasisperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->extra = number_format( $somextraperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->totaal = number_format( $sombasisperuitgavetype[0]->som + $somextraperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->basisverschil = number_format($sombasisperuitgavetype[0]->budgetsom - $sombasisperuitgavetype[0]->som, 0, ',' , '.' ); $budgetten->basisverschil = number_format($sombasisperuitgavetype[0]->budgetsom - $sombasisperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->extraverschil = number_format($somextraperuitgavetype[0]->budgetsom- $somextraperuitgavetype[0]->som, 0, ',' , '.' ); $budgetten->extraverschil = number_format($somextraperuitgavetype[0]->budgetsom- $somextraperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->totaalverschil = number_format($sombasisperuitgavetype[0]->budgetsom + $somextraperuitgavetype[0]->budgetsom - $sombasisperuitgavetype[0]->som -$somextraperuitgavetype[0]->som, 0, ',' , '.' ); $budgetten->totaalverschil = number_format($sombasisperuitgavetype[0]->budgetsom + $somextraperuitgavetype[0]->budgetsom - $sombasisperuitgavetype[0]->som -$somextraperuitgavetype[0]->som, 0, ',' , '.' );
@@ -83,22 +73,18 @@ class Monfin2overzicht extends MY_Controller{
$budgetten->extrabedragpct = number_format($sombedragpctex, 1,',', '.'); $budgetten->extrabedragpct = number_format($sombedragpctex, 1,',', '.');
$budgetten->totbedragpct = number_format(($sombedragpctex + $sombedragpct)/2, 1, ',', '.' ); $budgetten->totbedragpct = number_format(($sombedragpctex + $sombedragpct)/2, 1, ',', '.' );
$budgetten->totbudgetpct = number_format(($sombudgetpct + $sombudgetpctex)/2, 1, ',', '.'); $budgetten->totbudgetpct = number_format(($sombudgetpct + $sombudgetpctex)/2, 1, ',', '.');
//
// todo
// zorg dat alle getallen geformateerd zijn met een duizendtalscheidingsteken
// $budgetten->totaal = number_format($budgetten->totaal, 0 , ',' , '.');
// $budgetten->basis = number_format($budgetten->basis , 0 , ',' , '.');
// $budgetten->extra = number_format($budgetten->extra, 0 , ',' , '.');
foreach($sombasisperuitgavetype as $sompertype){ foreach($sombasisperuitgavetype as $index => $sompertype){
$sompertype->som = number_format($sompertype->som,0, ',' , '.' ); $sompertype->som = number_format($sompertype->som,0, ',' , '.' );
$sompertype->budgetsom = number_format($sompertype->budgetsom,0, ',' , '.' ); $sompertype->budgetsom = number_format($sompertype->budgetsom,0, ',' , '.' );
if($index == 0) $sompertype->budgetrestant = number_format($sompertype->budgetrestant,0, ',' , '.' );
} }
foreach($somextraperuitgavetype as $sompertype){ foreach($somextraperuitgavetype as $index => $sompertype){
$sompertype->som = number_format($sompertype->som,0, ',' , '.' ); $sompertype->som = number_format($sompertype->som,0, ',' , '.' );
$sompertype->budgetsom = number_format($sompertype->budgetsom,0, ',' , '.' ); $sompertype->budgetsom = number_format($sompertype->budgetsom,0, ',' , '.' );
if($index == 0) $sompertype->budgetrestant = number_format($sompertype->budgetrestant,0, ',' , '.' );
} }
@@ -108,20 +94,15 @@ class Monfin2overzicht extends MY_Controller{
} }
$schooltot = array( 'budget' => $budgetten->totaal , $schooltot = array( 'budget' => $budgetten->totaal ,
"bestemd" => number_format($totbesteed, 0, ',' , '.' ), "bestemd" => number_format($totbesteed, 0, ',' , '.' ),
"gebudget" => number_format($totgebudgeteerd, 0, ',' , '.' ),
"verschil" => number_format($budgetten->totaalverschil, 0, ',' , '.' )); "verschil" => number_format($budgetten->totaalverschil, 0, ',' , '.' ));
if ($soortoverzicht == 3){
$opmerking = '';
} else {
$opmerking = $this->Bestedingopmerkingen_model->getopmerking($orgid, $kalenderjaarnr); $opmerking = $this->Bestedingopmerkingen_model->getopmerking($orgid, $kalenderjaarnr);
// }; // if budgetten }
//}; // if budgetten
if (! isset($sombasisperuitgavetype)) $sombasisperuitgavetype = 0; if (! isset($sombasisperuitgavetype)) $sombasisperuitgavetype = 0;
if (! isset($somextraperuitgavetype)) $somextraperuitgavetype = 0; if (! isset($somextraperuitgavetype)) $somextraperuitgavetype = 0;
if (! isset($totsomperuitgavetype)) $totsomperuitgavetype = 0; if (! isset($totsomperuitgavetype)) $totsomperuitgavetype = 0;
@@ -138,137 +119,6 @@ class Monfin2overzicht extends MY_Controller{
'opmerking' => $opmerking)); 'opmerking' => $opmerking));
} }
function getschoolbedragenNieuw(){
$orgid = $this->clean_input("orgid");
$kalenderjaarnr = $this->clean_input("jaarnr");
$soortoverzicht = $this->clean_input('zelfjanee');
$suborgs = $this->Organisaties_model->getlistrecursief( $orgid, []);
array_splice($suborgs, 0,1);
$suborgslist= implode(',', $suborgs);
$uitgavetypes = $this->Finuitgavetypes_model->get_uitgavetypes();
if ($soortoverzicht == 3){
$budgetten = $this->Toewijzingen_model->gettoewijzingenperjaaroverorgs($suborgslist, $kalenderjaarnr);
} else {
$budgetten = $this->Toewijzingen_model->gettoewijzingperjaar($orgid, $kalenderjaarnr);
}
$basis = array();
$extra = array();
$schooltot = 0;
$opmerking = '';
if ($budgetten) {
if ($soortoverzicht == 3) {
$budgetten->totaal = ROUND(($budgetten->basis + $budgetten->extra));
$budgetten->basis = ROUND($budgetten->basis);
$budgetten->extra = ROUND($budgetten->extra);
} else {
$budgetten->totaal = ROUND(($budgetten->basis + $budgetten->extra) / 100);
$budgetten->basis = ROUND($budgetten->basis / 100);
$budgetten->extra = ROUND($budgetten->extra / 100);
}
if ($soortoverzicht == 3){
$basis = $this->Finbestemmingen_model->get_bestemmingen_over_orgs($orgid, $suborgslist, $kalenderjaarnr,"BASIS");
$extra = $this->Finbestemmingen_model->get_bestemmingen_over_orgs($orgid, $suborgslist, $kalenderjaarnr,"EXTRA");
} else {
$basis = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr,"BASIS");
$extra = $this->Finbestemmingen_model->get_bestemmingen($orgid, $kalenderjaarnr,"EXTRA");
}
$sombasisperuitgavetype = $this->get_som_per_uitgavetype($basis, $uitgavetypes);
$somextraperuitgavetype = $this->get_som_per_uitgavetype($extra, $uitgavetypes);
$totsomperuitgavetype = $this->sommeer_per_uitgavetype($sombasisperuitgavetype,$somextraperuitgavetype, $uitgavetypes);
$totbesteed = $this->sommeeralles($totsomperuitgavetype, 'BEDRAG');
$totgebudgeteerd = $this->sommeeralles($totsomperuitgavetype, 'BUDGET');
$sommen = $this->get_som_per_regel($basis, $budgetten->basis, $sombasisperuitgavetype[0]);
$basis = $sommen['soorten'];
$sombudgetpct = $sommen['sombudgetpct'];
$sombedragpct = $sommen['sombedragpct'];
// $sombedragbudgetpct = $sommen['sombedragbudgetpct'];
$sommenex = $this->get_som_per_regel($extra, $budgetten->extra, $somextraperuitgavetype[0] );
$extra = $sommenex['soorten'];
// $somgebudgetpctex = $sommenex['somgebudgetpct'];
$sombudgetpctex = $sommenex['sombudgetpct'];
$sombedragpctex = $sommenex['sombedragpct'];
// $sombedragbudgetpctex = $sommen['sombedragbudgetpct'];
// todo
// bereken budget - besteding verschil per basis/extra/overig
$budgetten->basis = number_format( $sombasisperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->extra = number_format( $somextraperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->totaal = number_format( $sombasisperuitgavetype[0]->som + $somextraperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->basisverschil = number_format($sombasisperuitgavetype[0]->budgetsom - $sombasisperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->extraverschil = number_format($somextraperuitgavetype[0]->budgetsom- $somextraperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->totaalverschil = number_format($sombasisperuitgavetype[0]->budgetsom + $somextraperuitgavetype[0]->budgetsom - $sombasisperuitgavetype[0]->som -$somextraperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->basisbudgetpct = number_format($sombudgetpct, 2,',', '.');
$budgetten->basisbedragpct = number_format($sombedragpct, 1,',', '.');
$budgetten->extrabudgetpct = number_format($sombudgetpctex, 1,',', '.');
$budgetten->extrabedragpct = number_format($sombedragpctex, 1,',', '.');
$budgetten->totbedragpct = number_format(($sombedragpctex + $sombedragpct)/2, 1, ',', '.' );
$budgetten->totbudgetpct = number_format(($sombudgetpct + $sombudgetpctex)/2, 1, ',', '.');
//
// todo
// zorg dat alle getallen geformateerd zijn met een duizendtalscheidingsteken
// $totaal = str_replace(".", '', $budgetten->totaal);
// $totaal = str_replace(".", '', $budgetten->totaal);
// $totaal = str_replace(".", '', $budgetten->totaal);
// $budgetten->totaal = number_format($totaal, 0 , ',' , '.');
// $budgetten->basis = number_format($budgetten->basis , 0 , ',' , '.');
// $budgetten->extra = number_format($budgetten->extra, 0 , ',' , '.');
foreach($sombasisperuitgavetype as $index => $sompertype){
$sompertype->som = number_format($sompertype->som,0, ',' , '.' );
$sompertype->budgetsom = number_format($sompertype->budgetsom,0, ',' , '.' );
if($index == 0) $sompertype->budgetrestant = number_format($sompertype->budgetrestant,0, ',' , '.' );
}
foreach($somextraperuitgavetype as $sompertype){
$sompertype->som = number_format($sompertype->som,0, ',' , '.' );
$sompertype->budgetsom = number_format($sompertype->budgetsom,0, ',' , '.' );
if($index == 0) $sompertype->budgetrestant = number_format($sompertype->budgetrestant,0, ',' , '.' );
}
foreach($totsomperuitgavetype as $sompertype){
$sompertype->som = number_format($sompertype->som,0, ',' , '.' );
$sompertype->budgetsom = number_format($sompertype->budgetsom,0, ',' , '.' );
}
$schooltot = array( 'budget' => $budgetten->totaal ,
"bestemd" => number_format($totbesteed, 0, ',' , '.' ),
"gebudget" => number_format($totgebudgeteerd, 0, ',' , '.' ),
"verschil" => number_format($budgetten->totaalverschil, 0, ',' , '.' ));
if ($soortoverzicht == 3){
$opmerking = '';
} else {
$opmerking = $this->Bestedingopmerkingen_model->getopmerking($orgid, $kalenderjaarnr);
}
}; // if budgetten
if (! isset($sombasisperuitgavetype)) $sombasisperuitgavetype = false;
if (! isset($somextraperuitgavetype)) $somextraperuitgavetype = false;
if (! isset($totsomperuitgavetype)) $totsomperuitgavetype = false;
if (! isset($schooltot)) $schooltot = 0;
echo json_encode(array('uitgavetypes' =>$uitgavetypes,
'basis' =>$basis,
'extra' =>$extra,
'sombasisperuitgavetype' =>$sombasisperuitgavetype,
'somextraperuitgavetype' =>$somextraperuitgavetype,
'totsomperuitgavetype' =>$totsomperuitgavetype,
'schooltotaal' => $schooltot,
'budgetten' => $budgetten,
'opmerking' => $opmerking));
}
function sommeeralles($totsomperuitgavetype, $soort) function sommeeralles($totsomperuitgavetype, $soort)
{ {
@@ -309,7 +159,6 @@ class Monfin2overzicht extends MY_Controller{
$bedragpctformat = number_format($bedragpct, 1, ',', '.'); $bedragpctformat = number_format($bedragpct, 1, ',', '.');
} }
$totbudget = empty($subsoort->uitgavetypes[0]->budget) ? 0 : floatval($subsoort->uitgavetypes[0]->budget); $totbudget = empty($subsoort->uitgavetypes[0]->budget) ? 0 : floatval($subsoort->uitgavetypes[0]->budget);
$persbudget = empty($subsoort->uitgavetypes[1]->budget) ? 0 : floatval($subsoort->uitgavetypes[1]->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); $matbudget = empty($subsoort->uitgavetypes[2]->budget) ? 0 : floatval($subsoort->uitgavetypes[2]->budget);
@@ -356,7 +205,7 @@ class Monfin2overzicht extends MY_Controller{
$somtot[$index]->code = $uitgavetype->code; $somtot[$index]->code = $uitgavetype->code;
$somtot[$index]->naam = $uitgavetype->naam; $somtot[$index]->naam = $uitgavetype->naam;
$somtot[$index]->som =0; $somtot[$index]->som =0;
$somtot[$index]->budgetsom =0; $somtot[$index]->budgetsom = 0;
foreach($sombasis as $basis){ foreach($sombasis as $basis){
if ($basis->code == $somtot[$index]->code) { if ($basis->code == $somtot[$index]->code) {
$somtot[$index]->som += $basis->som; $somtot[$index]->som += $basis->som;
@@ -409,7 +258,7 @@ class Monfin2overzicht extends MY_Controller{
$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;
@@ -419,11 +268,14 @@ class Monfin2overzicht extends MY_Controller{
if($index != 0) { if($index != 0) {
$regelsom += $somasarray[$index]->som; $regelsom += $somasarray[$index]->som;
} }
if($index ==0){
$regelsom2 += round($sombasis[$uitgavetype->code]->budgetsom,0);
}
$index += 1; $index += 1;
}; };
$somasarray[0]->som = $regelsom; $somasarray[0]->som = $regelsom;
$somasarray[0]->budgetrestant = $somasarray[0]->budgetsom - $regelsom; $somasarray[0]->budgetsom = $regelsom2;
$somasarray[0]->budgetrestant = $regelsom2 - $regelsom;
return $somasarray; return $somasarray;
} }
@@ -476,37 +328,27 @@ class Monfin2overzicht extends MY_Controller{
$others[$index] = new stdClass; $others[$index] = new stdClass;
$others[$index]->naam = $organisatie->brin.'-'.$organisatie->naamkort; $others[$index]->naam = $organisatie->brin.'-'.$organisatie->naamkort;
$others[$index]->id = $organisatie->id; $others[$index]->id = $organisatie->id;
$others[$index]->budget = $this->get_budgetten_inclusief($orgids, $kalenderjaarnr);
$gebudget = $this->Finbestemmingen_model->get_gebudgeteerd_totbedrag_over_orgs($orgids, $kalenderjaarnr); $gebudget = $this->Finbestemmingen_model->get_gebudgeteerd_totbedrag_over_orgs($orgids, $kalenderjaarnr);
$others[$index]->gebudget = floatval($gebudget); $others[$index]->budget = floatval($gebudget? $gebudget: 0);
$others[$index]->gebudgetForm = number_format($others[$index]->gebudget,0 , ',' , '.'); $others[$index]->budgetForm = number_format($others[$index]->budget,0 , ',' , '.');
$others[$index]->bestemmingen = $this->get_bestemmingen_inclusief($orgids, $kalenderjaarnr); $others[$index]->bestemmingen = $this->get_bestemmingen_inclusief($orgids, $kalenderjaarnr);
$others[$index]->verschil = $others[$index]->budget->totaal - $others[$index]->bestemmingen->som; $others[$index]->verschil = $others[$index]->budget - $others[$index]->bestemmingen->som;
$others[$index]->verschilGeb = $others[$index]->gebudget - $others[$index]->bestemmingen->som;
$others[$index]->formVerschil = number_format($others[$index]->verschil, 0 ,',' , '.' ); $others[$index]->formVerschil = number_format($others[$index]->verschil, 0 ,',' , '.' );
$others[$index]->verschilGebForm = number_format($others[$index]->verschilGeb,0 , ',' , '.');
$subtot->basis += $others[$index]->bestemmingen->basis; $subtot->basis += $others[$index]->bestemmingen->basis;
$subtot->extra += $others[$index]->bestemmingen->extra; $subtot->extra += $others[$index]->bestemmingen->extra;
$subtot->som += $others[$index]->bestemmingen->som; $subtot->som += $others[$index]->bestemmingen->som;
$subtot->budget += $others[$index]->budget->totaal; $subtot->budget += $others[$index]->budget;
$subtot->gebudget += $others[$index]->gebudget;
$subtot->verschil += $others[$index]->verschil; $subtot->verschil += $others[$index]->verschil;
$subtot->verschilGeb += $others[$index]->verschilGeb;
$grandtot->basis += $others[$index]->bestemmingen->basis; $grandtot->basis += $others[$index]->bestemmingen->basis;
$grandtot->extra += $others[$index]->bestemmingen->extra; $grandtot->extra += $others[$index]->bestemmingen->extra;
$grandtot->som += $others[$index]->bestemmingen->som; $grandtot->som += $others[$index]->bestemmingen->som;
$grandtot->budget += $others[$index]->budget->totaal; $grandtot->budget += $others[$index]->budget;
$grandtot->gebudget += $others[$index]->gebudget;
$grandtot->verschil += $others[$index]->verschil; $grandtot->verschil += $others[$index]->verschil;
$grandtot->verschilGeb += $others[$index]->verschilGeb;
$index += 1; $index += 1;
} }
} }
// $targetorg->budgetten->basis = number_format($targetorg->budgetten->basis, 0, ',' , '.');
// $targetorg->budgetten->extra = number_format($targetorg->budgetten->extra, 0, ',' , '.');
// $targetorg->budgetten->totaal = number_format($targetorg->budgetten->totaal, 0, ',' , '.');
// $targetorg->budgetten->verschil = number_format($targetorg->budgetten->verschil,0, ',' , '.');
$subtot->basis = number_format($subtot->basis,0 , ',' , '.'); $subtot->basis = number_format($subtot->basis,0 , ',' , '.');
$subtot->extra = number_format($subtot->extra,0 , ',' , '.'); $subtot->extra = number_format($subtot->extra,0 , ',' , '.');
@@ -520,10 +362,9 @@ class Monfin2overzicht extends MY_Controller{
$grandtot->extra = number_format($grandtot->extra,0 , ',' , '.'); $grandtot->extra = number_format($grandtot->extra,0 , ',' , '.');
$grandtot->som = number_format($grandtot->som,0 , ',' , '.'); $grandtot->som = number_format($grandtot->som,0 , ',' , '.');
$grandtot->budget = number_format($grandtot->budget,0 , ',' , '.'); $grandtot->budget = number_format($grandtot->budget,0 , ',' , '.');
// $grandtot->gebudget = number_format($grandtot->gebudget,0 , ',' , '.'); //
$grandtot->verschil = number_format($grandtot->verschil,0 , ',' , '.'); $grandtot->verschil = number_format($grandtot->verschil,0 , ',' , '.');
$grandtot->verschilGeb = number_format($grandtot->verschilGeb,0 , ',' , '.'); $grandtot->verschilGeb = number_format($grandtot->verschilGeb,0 , ',' , '.');
// $result = $this->get_orgs_bestemmingen($orgids, $kalenderjaarnr);
echo json_encode(['targetorg' =>$targetorg, echo json_encode(['targetorg' =>$targetorg,
'others' =>$others, 'others' =>$others,
+3 -1
View File
@@ -95,7 +95,9 @@ class MY_Controller extends CI_Controller{
// public $version = '1.20.21';// tussenstand vormgeving ijkpunten // public $version = '1.20.21';// tussenstand vormgeving ijkpunten
// public $version = '1.20.23';// bugetsom gebudgeteerde bedragen in plaats van budget in totaal // public $version = '1.20.23';// bugetsom gebudgeteerde bedragen in plaats van budget in totaal
// public $version = '1.20.24';// foutje in afvangen te vroeg aanroepen jaarbudget in callback // public $version = '1.20.24';// foutje in afvangen te vroeg aanroepen jaarbudget in callback
public $version = '1.20.26';//gebudgetterde bedragen ipv toegekende budgtten in overzicht monfin, analoog aan bestemmingen // public $version = '1.20.26';//gebudgetterde bedragen ipv toegekende budgtten in overzicht monfin, analoog aan bestemmingen
public $version = '1.20.27';//dingen
@@ -239,10 +239,11 @@ class Finbestemmingen_model extends MY_Model{
WHERE B.organisatie_id in ({$orglist}) WHERE B.organisatie_id in ({$orglist})
AND B.kalenderjaar = {$jaarnr } AND B.kalenderjaar = {$jaarnr }
AND B.uitgavetype = 'TOTAAL' "; AND B.uitgavetype = 'TOTAAL' ";
$this->get_query_row(); $row= $this->get_query_row();
return $this->get_query_row('budget');
if ($row) $row = str_replace(',' , '' , $row->budget);
return $row;
} }
@@ -278,7 +279,7 @@ class Finbestemmingen_model extends MY_Model{
JOIN finsoorten FS on FS.id = FSS.finsoort_id JOIN finsoorten FS on FS.id = FSS.finsoort_id
WHERE FB.organisatie_id in ({$orgids}) WHERE FB.organisatie_id in ({$orgids})
AND FB.kalenderjaar = {$jaarnr} AND FB.kalenderjaar = {$jaarnr}
AND FB.uitgavetype = 'TOTAAL' AND FB.uitgavetype != 'TOTAAL'
GROUP BY categorie, organisatie_id"; GROUP BY categorie, organisatie_id";
return $this->get_query_result(); return $this->get_query_result();
} }
@@ -303,7 +304,7 @@ class Finbestemmingen_model extends MY_Model{
JOIN finsoorten FS on FS.id = FSS.finsoort_id JOIN finsoorten FS on FS.id = FSS.finsoort_id
WHERE FB.organisatie_id in ({$orgids}) WHERE FB.organisatie_id in ({$orgids})
AND FB.kalenderjaar = {$jaarnr} AND FB.kalenderjaar = {$jaarnr}
AND FB.uitgavetype = 'TOTAAL' AND FB.uitgavetype != 'TOTAAL'
AND FS.categorie = '{$cat}' AND FS.categorie = '{$cat}'
GROUP BY categorie"; GROUP BY categorie";
return $this->get_query_row('bedrag'); return $this->get_query_row('bedrag');
@@ -15,8 +15,8 @@
<td style="text-align:right" data-bind="text: (typeof bestemmingen != 'undefined' ) ? bestemmingen.formBasis : '' "></td> <td style="text-align:right" data-bind="text: (typeof bestemmingen != 'undefined' ) ? bestemmingen.formBasis : '' "></td>
<td style="text-align:right" data-bind="text: (typeof bestemmingen != 'undefined' ) ? bestemmingen.formExtra : '' "></td> <td style="text-align:right" data-bind="text: (typeof bestemmingen != 'undefined' ) ? bestemmingen.formExtra : '' "></td>
<td style="text-align:right;border-left:1px solid #777777;" data-bind="text: (typeof bestemmingen != 'undefined' ) ? bestemmingen.formSom : '' "></td> <td style="text-align:right;border-left:1px solid #777777;" data-bind="text: (typeof bestemmingen != 'undefined' ) ? bestemmingen.formSom : '' "></td>
<td style="text-align: right; " data-bind="text: (typeof budget != 'undefined' ) ? gebudgetForm : '' "></td> <td style="text-align: right; " data-bind="text: (typeof budget != 'undefined' ) ? budgetForm : '' "></td>
<td style="text-align: right; " data-bind="text: (typeof formVerschil != 'undefined' ) ? verschilGebForm : '' "></td> <td style="text-align: right; " data-bind="text: (typeof budget != 'undefined' ) ? formVerschil : '' "></td>
</tr> </tr>
</tbody> </tbody>
<tr style="background-color: #e7e2e5 ; font-style:italic" data-bind="with: subTot"> <tr style="background-color: #e7e2e5 ; font-style:italic" data-bind="with: subTot">
@@ -25,8 +25,8 @@
<td style="text-align:right; " data-bind="text: basis"></td> <td style="text-align:right; " data-bind="text: basis"></td>
<td style="text-align:right; " data-bind="text: extra"></td> <td style="text-align:right; " data-bind="text: extra"></td>
<td style="border-left:1px solid #777777;text-align:right; " data-bind="text: som"></td> <td style="border-left:1px solid #777777;text-align:right; " data-bind="text: som"></td>
<td style="text-align:right; " data-bind="text: gebudget"></td> <td style="text-align:right; " data-bind="text: budget"></td>
<td style="text-align:right; " data-bind="text: verschilGeb"></td> <td style="text-align:right; " data-bind="text: verschil"></td>
<!-- <td style="text-align:right; " data-bind="text: $root.selectedOrg().soort"></td>--> <!-- <td style="text-align:right; " data-bind="text: $root.selectedOrg().soort"></td>-->
</tr> </tr>
@@ -103,11 +103,11 @@
data-bind="click: fToelichting.bind($data, '%UITGAVEN')"> data-bind="click: fToelichting.bind($data, '%UITGAVEN')">
</i> </i>
</th> </th>
<th class="pdfmonfin" style="text-align:right; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; width:9%; background-color: #968026; white-space: nowrap; font-size:0.9em"><span >% budget</span> <!-- <th class="pdfmonfin" style="text-align:right; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; width:9%; background-color: #968026; white-space: nowrap; font-size:0.9em"><span >% 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>-->
</tr> </tr>
</thead> </thead>
<tbody > <tbody >
@@ -143,14 +143,13 @@
<!-- /ko --> <!-- /ko -->
<!-- <td style="text-align:right"--> <!-- <td style="text-align:right"-->
<!-- data-bind="text : sombasisperuitgavetype() ? sombasisperuitgavetype()[0].budgetrestant: '0,00',--> <!-- data-bind="text : sombasisperuitgavetype() ? sombasisperuitgavetype()[0].budgetrestant: '0,00',--">-->
<!-- ">-->
<!-- </td>--> <!-- </td>-->
<td style="text-align:right" data-bind="text: $root.budgetten() ? $root.budgetten().basisbedragpct : '0,00' "> <td style="text-align:right" data-bind="text: $root.budgetten() ? $root.budgetten().basisbedragpct : '0,00' ">
</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 -->
@@ -189,7 +188,7 @@
<td style="text-align:right;" data-bind="text: uitgavetypes[0].bedragpct, <td style="text-align:right;" data-bind="text: uitgavetypes[0].bedragpct,
style: {color: Number(uitgavetypes[0].verschil.form)< 0 ? 'red': 'black'}"> style: {color: Number(uitgavetypes[0].verschil.form)< 0 ? 'red': 'black'}">
</td> </td>
<td style="text-align:right;" data-bind="text: Number(uitgavetypes[0].budgetform) > 0 ? uitgavetypes[0].budgetpct : '' "></td> <!-- <td style="text-align:right;" data-bind="text: Number(uitgavetypes[0].budgetform) > 0 ? uitgavetypes[0].budgetpct : '' "></td>-->
</tr> </tr>
@@ -230,12 +229,12 @@
data-bind="click: fToelichting.bind($data, '%UITGAVEN')"> data-bind="click: fToelichting.bind($data, '%UITGAVEN')">
</i> </i>
</td> </td>
<td class="pdfmonfin" style="text-align:right; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; background-color: #968026; white-space: nowrap; font-size:0.9em"> <!-- <td class="pdfmonfin" style="text-align:right; writing-mode: vertical-rl; padding: 3px; vertical-align:text-top; background-color: #968026; white-space: nowrap; font-size:0.9em">-->
<span>% budget</span> <!-- <span>% 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>-->
</td> <!-- </td>-->
</tr> </tr>
</tbody> </tbody>
<tbody> <tbody>
@@ -278,7 +277,7 @@
<td style="text-align:right" data-bind="text: $root.budgetten() ? $root.budgetten().extrabedragpct : '0,00', <td style="text-align:right" data-bind="text: $root.budgetten() ? $root.budgetten().extrabedragpct : '0,00',
"> ">
</td> </td>
<td style="text-align:right" data-bind="text : $root.budgetten() ?$root.budgetten().extrabudgetpct : '0,00' "></td> <!-- <td style="text-align:right" data-bind="text : $root.budgetten() ?$root.budgetten().extrabudgetpct : '0,00' "></td>-->
</tr> </tr>
@@ -317,7 +316,7 @@
<td style="text-align:right;" data-bind="text: uitgavetypes[0].bedragpct, <td style="text-align:right;" data-bind="text: uitgavetypes[0].bedragpct,
style: {color: Number(uitgavetypes[0].verschilform)< 0 ? 'red': 'black'}"> style: {color: Number(uitgavetypes[0].verschilform)< 0 ? 'red': 'black'}">
</td> </td>
<td style="text-align:right;" data-bind="text: Number(uitgavetypes[0].budgetform) > 0 ? uitgavetypes[0].budgetpct : '' "></td> <!-- <td style="text-align:right;" data-bind="text: Number(uitgavetypes[0].budgetform) > 0 ? uitgavetypes[0].budgetpct : '' "></td>-->
</tr> </tr>
@@ -335,7 +334,7 @@
<td style="text-align:right" data-bind="text: som"></td> <td style="text-align:right" data-bind="text: som"></td>
<!-- /ko --> <!-- /ko -->
<td style="text-align:right" data-bind="text: $root.schooltotaal().gebudget"> <td style="text-align:right" data-bind="text: $root.budgetten().totaal">
</td> </td>
<!-- /ko --> <!-- /ko -->
<!-- ko if: ! totsomperuitgavetype() --> <!-- ko if: ! totsomperuitgavetype() -->
@@ -366,7 +365,7 @@
<!-- </td>--> <!-- </td>-->
<td style="padding: 3px; text-align: right" data-bind="text: $root.budgetten() ? $root.budgetten().totbedragpct : '0,0' "></td> <td style="padding: 3px; text-align: right" data-bind="text: $root.budgetten() ? $root.budgetten().totbedragpct : '0,0' "></td>
<td style="padding: 3px; text-align: right" data-bind="text: $root.budgetten() ? $root.budgetten().totbudgetpct : '0,0' "></td> <!-- <td style="padding: 3px; text-align: right" data-bind="text: $root.budgetten() ? $root.budgetten().totbudgetpct : '0,0' "></td>-->
</tr> </tr>
</tbody> </tbody>
@@ -118,9 +118,10 @@ ls.initMonfinOverzicht2Model = function(){
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,
jaarnr : self.selectedKalenderjaar().jaarnr} jaarnr : self.selectedKalenderjaar().jaarnr,
zelfjanee : self.zelfjanee()}
$.post("index.php/monfin2/monfin2overzicht/getschoolbedragen", sd, function(result){ $.post("index.php/monfin2/monfin2overzicht/getschoolbedragen", sd, function(result){
console.log('schoolbedragen');
self.schooltotaal( result.schooltotaal) ; self.schooltotaal( result.schooltotaal) ;
self.uitgavetypes(result.uitgavetypes); self.uitgavetypes(result.uitgavetypes);
@@ -151,7 +152,7 @@ ls.initMonfinOverzicht2Model = function(){
var sd={orgid : self.selectedOrg().id, var sd={orgid : self.selectedOrg().id,
jaarnr : self.selectedKalenderjaar().jaarnr} jaarnr : self.selectedKalenderjaar().jaarnr}
$.post("index.php/monfin2/monfin2overzicht/getbestuursbedragen", sd, function(result){ $.post("index.php/monfin2/monfin2overzicht/getbestuursbedragen", sd, function(result){
console.log('bestuursbedragen');
self.otherOrgs.removeAll(); self.otherOrgs.removeAll();
self.otherOrgs(result.others); self.otherOrgs(result.others);
self.subTot(result.subtot); self.subTot(result.subtot);
@@ -166,8 +167,8 @@ ls.initMonfinOverzicht2Model = function(){
var sd={orgid : self.selectedOrg().id, var sd={orgid : self.selectedOrg().id,
jaarnr : self.selectedKalenderjaar().jaarnr, jaarnr : self.selectedKalenderjaar().jaarnr,
zelfjanee : self.zelfjanee()} zelfjanee : self.zelfjanee()}
$.post("index.php/monfin2/monfin2overzicht/getschoolbedragenNieuw", sd, function(result){ $.post("index.php/monfin2/monfin2overzicht/getschoolbedragen", sd, function(result){
console.log('schoolbedragenNieuw');
self.schooltotaal( result.schooltotaal) ; self.schooltotaal( result.schooltotaal) ;
self.uitgavetypes(result.uitgavetypes); self.uitgavetypes(result.uitgavetypes);
@@ -194,7 +195,7 @@ ls.initMonfinOverzicht2Model = function(){
var sd={orgid : self.selectedOrg().id, var sd={orgid : self.selectedOrg().id,
jaarnr : self.selectedKalenderjaar().jaarnr} jaarnr : self.selectedKalenderjaar().jaarnr}
$.post("index.php/monfin2/monfin2overzicht/getbestuurperuitgavetype", sd, function(result){ $.post("index.php/monfin2/monfin2overzicht/getbestuurperuitgavetype", sd, function(result){
console.log('bestuur per uitgavetype');
self.pmsTargetOrg(result.targetorg); self.pmsTargetOrg(result.targetorg);
self.otherPMSOrgs(result.otherorgs); self.otherPMSOrgs(result.otherorgs);
self.sumotherPMS(result.sumother); self.sumotherPMS(result.sumother);