gebudgetteerde bedragen in overzicht monfin ipv budgetten

This commit is contained in:
2024-03-04 09:31:15 +01:00
parent 411f0374a8
commit ee398549b1
4 changed files with 61 additions and 58 deletions
@@ -54,28 +54,41 @@ class Monfin2overzicht extends MY_Controller{
$sombedragpctex = $sommenex['sombedragpct'];
// todo
// bereken budget - besteding verschil per basis/extra/overig
$budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[0]->som, 0, ',' , '.' );
$budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[0]->som +$somextraperuitgavetype[0]->som);
$budgetten->basisbudgetpct = number_format($sombudgetpct, 1,',', '.');
$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->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[0]->som, 0, ',' , '.' );
// $budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[0]->som, 0, ',' , '.' );
// $budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[0]->som +$somextraperuitgavetype[0]->som);
//
//
// $budgetten->basisbudgetpct = number_format($sombudgetpct, 1,',', '.');
// $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->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
$budgetten->totaal = number_format($budgetten->totaal, 0 , ',' , '.');
$budgetten->basis = number_format($budgetten->basis , 0 , ',' , '.');
$budgetten->extra = number_format($budgetten->extra, 0 , ',' , '.');
// $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){
$sompertype->som = number_format($sompertype->som,0, ',' , '.' );
@@ -187,27 +200,20 @@ class Monfin2overzicht extends MY_Controller{
// $sombedragbudgetpctex = $sommen['sombedragbudgetpct'];
// todo
// bereken budget - besteding verschil per basis/extra/overig
$budgetten->basisverschil = number_format($budgetten->basis - $sombasisperuitgavetype[3]->som, 0, ',' , '.' );
$budgetten->extraverschil = number_format($budgetten->extra - $somextraperuitgavetype[3]->som, 0, ',' , '.' );
$budgetten->totaalverschil = $budgetten->totaal - ($sombasisperuitgavetype[3]->som +$somextraperuitgavetype[3]->som);
$budgetten->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->basisgebudgetpct = number_format($somgebudgetpct, 2,',', '.');
$budgetten->basisbedragpct = number_format($sombedragpct, 2,',', '.');
// $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->extrabedragbudgetpct = number_format($sombedragbudgetpctex, 2,',', '.');
$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;
$bedrag2 = $budgetten->totaal > 0 ?($totgebudgeteerd/$budgetten->totaal)*100 : 0;
$budgetten->totbudgetpct = number_format($bedrag2, 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
+2 -1
View File
@@ -94,7 +94,8 @@ class MY_Controller extends CI_Controller{
// public $version = '1.20.17';// verversen bestemmingen ging niet goed
// 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.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.25';//gebudgetterde bedragen ipv toegekende budgtten in overzicht monfin, analoog aan bestemmingen
@@ -93,7 +93,7 @@
</th>
<th class="pdfmonfin" style="text-align:right; background-color: #968026; width: 2%">
</th>
<th class="pdfmonfin" style="writing-mode: vertical-rl; padding: 3px;font-size:0.9em; width: 9%; vertical-align:text-top; text-align:right; background-color: #968026;"><span >verschil>?</span>
<th class="pdfmonfin" style="writing-mode: vertical-rl; padding: 3px;font-size:0.9em; 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>
@@ -125,7 +125,7 @@
<td style="text-align:right" data-bind="text: budgetsom"></td>
<td ><i class="fa fa-info-circle"
data-bind="visible: $root.schooltotaal().budget > 0,
data-bind="visible: $root.budgetten(),
click: $root.fOpenDetails.bind($data, 'BASIS') "
></i></td>
<td style="text-align:right" data-bind="text: budgetrestant" ></td>
@@ -138,6 +138,8 @@
<td style="text-align:right" >0,00</td>
<!-- /ko -->
<td style="text-align:right" >0,00</td>
<td style="text-align:right" >0,00</td>
<td style="text-align:right" >0,00</td>
<!-- /ko -->
<!-- <td style="text-align:right"-->
@@ -344,13 +346,13 @@
<td style="text-align:right" >0,00</td>
<!-- /ko -->
<td ><i class="fa fa-info-circle"
data-bind="visible: $root.schooltotaal().budget > 0,
data-bind="visible: $root.budgetten().totaal > 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' }">
data-bind="text: $root.budgetten() && $root.budgetten().totaalverschil ? $root.budgetten().totaalverschil : '0,00',
style : {color: $root.budgetten() && Number($root.budgetten().totaalverschil) < 0 ? 'red' : 'black' }">
</td>
<!-- <td style="text-align:right"-->
<!-- data-bind="text: $root.budgetten() &&parseFloat($root.budgetten().totbedragbudgetkaal) > 0 ? $root.budgetten().totbedragbudgetpct : '0,00' ,-->
@@ -364,7 +366,7 @@
<!-- >-->
<!-- </td>-->
<td style="padding: 3px; text-align: right" >100</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>
</tr>
@@ -727,7 +729,7 @@
<!-- /ko -->
<td style="text-align:right" >0,00</td>
<!-- /ko -->
<td style="text-align:right" data-bind="text: $root.budgetten() ? $root.schooltotaal().gebudget : '0,00'">
<td style="text-align:right" data-bind="text: $root.budgetten() ? $root.budgetten(0.basis : '0,00'">
</td>
<td ><i class="fa fa-info-circle"
data-bind="visible: $root.schooltotaal().budget > 0,
@@ -735,8 +737,8 @@
</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' }">
data-bind="text: $root.budgetten() && $root.budgetten().totaalverschil ? $root.budgetten().totaalverschil : '0,00',
style : {color: $root.budgetten() && Number($root.budgetten().totaalverschil) < 0 ? 'red' : 'black' }">
</td>
<td style="text-align:right"
data-bind="text: $root.budgetten() &&parseFloat($root.budgetten().totbedragbudgetkaal) > 0 ? $root.budgetten().totbedragbudgetpct : '0,00' ,
@@ -120,13 +120,9 @@ ls.initMonfinOverzicht2Model = function(){
var sd={orgid : self.selectedOrg().id,
jaarnr : self.selectedKalenderjaar().jaarnr}
$.post("index.php/monfin2/monfin2overzicht/getschoolbedragen", sd, function(result){
console.log(result, 'result janee = 1')
self.schooltotaal( result.schooltotaal) ;
self.uitgavetypes(result.uitgavetypes);
self.basis(result.basis);
self.extra(result.extra);
self.sombasisperuitgavetype(result.sombasisperuitgavetype);
@@ -154,7 +150,6 @@ ls.initMonfinOverzicht2Model = function(){
var sd={orgid : self.selectedOrg().id,
jaarnr : self.selectedKalenderjaar().jaarnr}
$.post("index.php/monfin2/monfin2overzicht/getbestuursbedragen", sd, function(result){
console.log(result, 'result janee = 0')
self.otherOrgs.removeAll();
self.otherOrgs(result.others);
self.subTot(result.subtot);
@@ -170,7 +165,6 @@ ls.initMonfinOverzicht2Model = function(){
jaarnr : self.selectedKalenderjaar().jaarnr,
zelfjanee : self.zelfjanee()}
$.post("index.php/monfin2/monfin2overzicht/getschoolbedragenNieuw", sd, function(result){
console.log(result, 'result janee = 3')
self.schooltotaal( result.schooltotaal) ;
self.uitgavetypes(result.uitgavetypes);
@@ -198,7 +192,7 @@ ls.initMonfinOverzicht2Model = function(){
var sd={orgid : self.selectedOrg().id,
jaarnr : self.selectedKalenderjaar().jaarnr}
$.post("index.php/monfin2/monfin2overzicht/getbestuurperuitgavetype", sd, function(result){
console.log(result, 'result janee = anders')
self.pmsTargetOrg(result.targetorg);
self.otherPMSOrgs(result.otherorgs);
self.sumotherPMS(result.sumother);
@@ -242,11 +236,11 @@ ls.initMonfinOverzicht2Model = function(){
break;
case 'SOM' : message = 'Totale uitgaven afgerond op hele euros.';
break;
case 'BUDGET' : message = 'Budget afgerond op hele euros. Klik op i in de regel voor een uitsplitsing van het budget.';
case 'BUDGET' : message = 'Gebudgetteerde bedrag afgerond op hele euros. Klik op i in de regel voor een uitsplitsing van het budget.';
break;
case 'VERSCHIL' : message = 'Het verschil tussen het budget en de uitgaven afgerond op hele euros.';
case 'VERSCHIL' : message = 'Het verschil tussen het budgetteerde bedrag en de uitgaven afgerond op hele euros.';
break;
case '%BUDGET' : message = 'Het gebudgetteerde bedrag als percentage van het totale budget.';
case '%BUDGET' : message = 'Het gebudgetteerde bedrag als percentage van het totale gebudgetteerde bredrag voor het huidige type ondersteuning.';
break;
case '%UITGAVEN' : message = 'Uitgaven als percentage van de totale uitgaven.';
break;