dubbeltellingen fonfin + tijdelijk verbergen totalen

This commit is contained in:
2023-09-25 17:02:15 +02:00
parent 9881287310
commit 18b363af71
6 changed files with 59 additions and 19 deletions
@@ -560,16 +560,31 @@ class Monfin2overzicht extends MY_Controller{
$orgbestedingen['formSom'] = ''; $orgbestedingen['formSom'] = '';
$bestemmingenOrgZelf = $this->Finbestemmingen_model->getsompersoortoverorgs($orgid, $kalenderjaarnr); $bestemmingenOrgZelf = $this->Finbestemmingen_model->getsompersoortoverorgs($orgid, $kalenderjaarnr);
$soort = $this->Organisaties_model->get_fieldvalue(['id' => $orgid], 'soort');
if ($bestemmingenOrgZelf){ if ($bestemmingenOrgZelf){
foreach($bestemmingenOrgZelf as $besteding){ foreach($bestemmingenOrgZelf as $besteding){
switch ($besteding->categorie){ switch ($besteding->categorie){
case "BASIS": $orgbestedingen['basis'] = $besteding->bedrag; // 25 sept tijdelijk oplossing, uiteindelijk wijzigen in eigen budget en uitgaven en uitgaven voor onder orgs
$orgbestedingen['formBasis'] = number_format($besteding->bedrag,0, ',' , '.' ); case "BASIS":
// $orgbestedingen['basis'] = $besteding->bedrag;
// $orgbestedingen['basis'] = $besteding->bedrag;
$orgbestedingen['basis'] = intval($soort)== 3 ?$besteding->bedrag: 0;
// $orgbestedingen['formBasis'] = number_format($besteding->bedrag,0, ',' , '.' );
$orgbestedingen['formBasis'] = intval($soort)== 3? number_format($besteding->bedrag,0, ',' , '.' ): 0;
break; break;
case "EXTRA": $orgbestedingen['extra'] = $besteding->bedrag; case "EXTRA":
$orgbestedingen['formExtra'] = number_format($besteding->bedrag,0, ',' , '.' ); // $orgbestedingen['extra'] = $besteding->bedrag;
break; // $orgbestedingen['formExtra'] = number_format($besteding->bedrag,0, ',' , '.' );
$orgbestedingen['extra'] = intval($soort)== 3 ?$besteding->bedrag: 0;
$orgbestedingen['formExtra'] = intval($soort)== 3? number_format($besteding->bedrag,0, ',' , '.' ): 0;
break;
};// switch };// switch
$orgbestedingen['som'] += $besteding->bedrag; $orgbestedingen['som'] += $besteding->bedrag;
}; // foreach bestedingen }; // foreach bestedingen
+2 -1
View File
@@ -85,7 +85,8 @@ class MY_Controller extends CI_Controller{
// 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.07';// monfin met budgetten update hogere kalenderjaren // public $version = '1.20.07';// monfin met budgetten update hogere kalenderjaren
public $version = '1.20.11';// stappenplan // public $version = '1.20.11';// stappenplan
public $version = '1.20.12';// monfin dubbeltellingen
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
@@ -263,6 +263,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'
GROUP BY categorie, organisatie_id"; GROUP BY categorie, organisatie_id";
return $this->get_query_result(); return $this->get_query_result();
} }
@@ -20,23 +20,31 @@
</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">
<td>Subtotaal</td> <!-- data-bind verwijderen als alles goed staat en wijzigen in subtotaal-->
<td data-bind="text: $root.selectedOrg().soort > 2 ? 'Subtotaal' : 'Totaal' "></td>
<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: budget"></td> <td style="text-align:right; " data-bind="text: budget"></td>
<td style="text-align:right; " data-bind="text: verschil"></td> <td style="text-align:right; " data-bind="text: verschil"></td>
<!-- <td style="text-align:right; " data-bind="text: $root.selectedOrg().soort"></td>-->
</tr> </tr>
<tr data-bind="with:targetOrg"> <tr data-bind="with: targetOrg">
<td data-bind="text:naamkort"></td> <td data-bind="text: soort == 3 ? naamkort : ''"></td>
<td style="text-align:right; " data-bind="text: bestemmingen.formBasis"></td> <td style="text-align:right; " data-bind="text: soort == 3 ?bestemmingen.formBasis : '' "></td>
<td style="text-align:right;" data-bind="text: bestemmingen.formExtra"></td> <td style="text-align:right;" data-bind="text: soort == 3 ? bestemmingen.formExtra: '' "></td>
<td style="border-left:1px solid #777777;text-align:right;" data-bind="text: bestemmingen.formSom"></td> <td style="border-left:1px solid #777777;text-align:right;" data-bind="text: soort == 3 ? bestemmingen.formSom: '' "></td>
<td style="text-align:right;" data-bind="text:budgetten.totaal">Totaal budget</td> <td style="text-align:right;" data-bind="text: soort == 3 ? budgetten.totaal: ''"></td>
<td style="text-align:right; " data-bind="text: budgetten.verschil">Verschil</td> <td style="text-align:right; " data-bind="text: soort == 3 ? budgetten.verschil: ''"></td>
</tr> </tr>
<tr style="background-color: #ded0d7; font-weight: 600" data-bind="with: grandTot">
<!-- ko if: targetOrg-->
<!-- ko if: targetOrg().soort -->
<!-- ko if: targetOrg().soort == 3 -->
<tr style="background-color: #ded0d7; font-weight: 600" data-bind="with: grandTot">
<td >Totaal</td> <td >Totaal</td>
<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>
@@ -44,4 +52,13 @@
<td style="text-align:right;" data-bind="text: budget"></td> <td style="text-align:right;" data-bind="text: budget"></td>
<td style="text-align:right; " data-bind="text: verschil"></td> <td style="text-align:right; " data-bind="text: verschil"></td>
</tr> </tr>
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->
</table> </table>
@@ -335,7 +335,7 @@
<!-- /ko --> <!-- /ko -->
<td style="text-align:right" >0,00</td> <td style="text-align:right" >0,00</td>
<!-- /ko --> <!-- /ko -->
<td style="text-align:right" data-bind="text: $root.budgetten() ? $root.schooltotaal().budget : '0,00'"> <td style="text-align:right" data-bind="text: $root.schooltotaal().budget">
</td> </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,
@@ -350,8 +350,12 @@
data-bind="text: $root.budgetten() &&parseFloat($root.budgetten().totbedragbudgetkaal) > 0 ? $root.budgetten().totbedragbudgetpct : '0,00' , data-bind="text: $root.budgetten() &&parseFloat($root.budgetten().totbedragbudgetkaal) > 0 ? $root.budgetten().totbedragbudgetpct : '0,00' ,
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
data-bind="text: $root.budgetten() ? $root.budgetten().totbudgetpct: '0,00' ">
style="text-align:right"
data-bind="text: $root.budgetten().totbudgetpct "
>
</td> </td>
</tr> </tr>
@@ -141,6 +141,8 @@ ls.initMonfinOverzicht2Model = function(){
self.subTot(result.subtot); self.subTot(result.subtot);
self.grandTot(result.grandtot); self.grandTot(result.grandtot);
self.targetOrg(result.targetorg); self.targetOrg(result.targetorg);
},'json'); },'json');
} else if ( self.zelfjanee() ==3){ } else if ( self.zelfjanee() ==3){
var sd={orgid : self.selectedOrg().id, var sd={orgid : self.selectedOrg().id,