monfin
This commit is contained in:
@@ -8,8 +8,6 @@ ls.initBestemmingenModel = function(){
|
||||
}
|
||||
|
||||
function fAddBasissoort(j,k, budget, totbudget, bedrag ){
|
||||
|
||||
|
||||
var dit = this;
|
||||
this.soortID = k.soortID
|
||||
this.naam = k.naam
|
||||
@@ -30,16 +28,19 @@ ls.initBestemmingenModel = function(){
|
||||
var bedragtot = 0;
|
||||
var centbudget = 0;
|
||||
var budgettot2 = 0;
|
||||
var centbudget2 = 0;
|
||||
this.subsoortID = b.subsoortID;
|
||||
this.naam = b.naam;
|
||||
this.categorie = categorie
|
||||
this.uitgavetypes = ko.observableArray();
|
||||
this.totaal = ko.observable(0);
|
||||
this.formtotaal = ko.observable('');
|
||||
this.procent = ko.observable(0);
|
||||
this.subbudget = ko.observable(0);
|
||||
this.subbudgetform = ko.observable('');
|
||||
var centbedrag = 0;
|
||||
this.subsoortID = b.subsoortID;
|
||||
this.naam = b.naam;
|
||||
this.categorie = categorie
|
||||
this.uitgavetypes = ko.observableArray();
|
||||
this.totaal = ko.observable(0);
|
||||
this.formtotaal = ko.observable('');
|
||||
this.procent = ko.observable(0);
|
||||
this.totaalbudgetprocent = ko.observable('');
|
||||
this.subbudget = ko.observable(0);
|
||||
this.subbudgetReserve = ko.observable(0);
|
||||
this.subbudgetform = ko.observable('');
|
||||
this.subbudgetformReserve = ko.observable('');
|
||||
this.budgetprocent = ko.observable(0);
|
||||
this.gebudgetprocent = ko.observable(0);
|
||||
if (b.uitgavetypes) {
|
||||
@@ -51,17 +52,29 @@ ls.initBestemmingenModel = function(){
|
||||
});
|
||||
dit.totaal(bedrag);
|
||||
dit.formtotaal(parseFloat(bedrag) === 0 ? '' : parseFloat(bedrag).format(2, 3, '.', ','));
|
||||
|
||||
dit.subbudget(budget);
|
||||
dit.subbudgetReserve(budget);
|
||||
dit.subbudgetform(parseFloat(budget) === 0 ? '' : parseFloat(budget).format(2, 3, '.', ','));
|
||||
dit.subbudgetformReserve(parseFloat(budget) === 0 ? '' : parseFloat(budget).format(2, 3, '.', ','));
|
||||
|
||||
centbudget = dit.subbudgetform();
|
||||
centbudget = centbudget.replace(/[.| ,]/g, '');
|
||||
uitgaven = dit.formtotaal();
|
||||
uitgaven = uitgaven.replace(/[.| ,]/g, '');
|
||||
|
||||
if (totbudget) {
|
||||
budgettot = totbudget.replace(/[.| ,]/g, '');
|
||||
var budgetpct = ((Number(centbudget) / Number(budgettot)) * 100).toFixed(1)
|
||||
budgetpct = budgetpct.replace('.', ',')
|
||||
dit.budgetprocent(budgettot > 0 ? budgetpct + '%' : '');
|
||||
var budgetbedragpct = ((Number(uitgaven) / Number(budgettot)) * 100).toFixed(1)
|
||||
budgetbedragpct = budgetbedragpct.replace('.', ',')
|
||||
dit.totaalbudgetprocent(Number(budgettot) > 0 && Number(centbudget) > 0 ? budgetbedragpct + '%' : '');
|
||||
}
|
||||
else{
|
||||
dit.budgetprocent('');
|
||||
dit.totaalbudgetprocent('');
|
||||
}
|
||||
|
||||
if (gebudget) {
|
||||
@@ -70,15 +83,20 @@ ls.initBestemmingenModel = function(){
|
||||
budgetpct2 = budgetpct2.replace('.', ',')
|
||||
dit.gebudgetprocent(budgettot2 > 0 ? budgetpct2 + '%' : '')
|
||||
}
|
||||
else dit.gebudgetprocent('');
|
||||
|
||||
|
||||
if(totbedrag) {
|
||||
bedragtot = totbedrag.replace(/[.| ,]/g, '');
|
||||
uitgaven = dit.formtotaal();
|
||||
uitgaven = uitgaven.replace(/[.| ,]/g, '');
|
||||
uitgaven = ((Number(uitgaven) / Number(bedragtot)) * 100).toFixed(1)
|
||||
dit.procent(uitgaven > 0 ? uitgaven + '%' : '')
|
||||
|
||||
|
||||
var uitgavenF = ((Number(uitgaven) / Number(bedragtot)) * 100).toFixed(1)
|
||||
dit.procent(Number(uitgaven) > 0 ? uitgavenF + '%' : '')
|
||||
}
|
||||
else dit.procent('');
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -116,11 +134,15 @@ ls.initBestemmingenModel = function(){
|
||||
basisgeopend : ko.observable(false),
|
||||
extrageopend : ko.observable(false),
|
||||
|
||||
totaalextra : ko.observable(),
|
||||
totaalbasis : ko.observable(0),
|
||||
gebudgetbasis : ko.observable(0),
|
||||
budgetUnformatted : ko.observable(0),
|
||||
gebudgetextra : ko. observable(),
|
||||
totaalextra : ko.observable(),
|
||||
totaalbasis : ko.observable(0),
|
||||
gebudgetbasis : ko.observable(0),
|
||||
gebudgetbasispct : ko.observable(''),
|
||||
gebudgetextrapct : ko.observable(''),
|
||||
totbasispct : ko.observable(''),
|
||||
totextrapct : ko.observable(''),
|
||||
budgetUnformatted : ko.observable(0),
|
||||
gebudgetextra : ko. observable(),
|
||||
|
||||
|
||||
initBindings :function(){
|
||||
@@ -133,6 +155,7 @@ ls.initBestemmingenModel = function(){
|
||||
self.writer(result.writer);
|
||||
if (result.kalenderjaren){
|
||||
$.each(result.kalenderjaren, function(i,p){
|
||||
|
||||
self.kalenderjaren.push(new fAddKalenderjaar(p));
|
||||
}); // each
|
||||
self.selectedKalenderjaar(self.kalenderjaren()[0]);
|
||||
@@ -161,7 +184,8 @@ ls.initBestemmingenModel = function(){
|
||||
self.basissoorten.removeAll();
|
||||
self.extrasoorten.removeAll();
|
||||
var sd ={jaarnr:self.selectedKalenderjaar().jaarnr}
|
||||
$.post("index.php/monfin2/bestemmingen/getBestemmingen", sd, function(data){
|
||||
|
||||
$.post("index.php/monfin2/bestemmingen/getBestemmingen ", sd, function(data){
|
||||
if (data.jaartoewijzing){
|
||||
self.jaartoewijzing(data.jaartoewijzing);
|
||||
}
|
||||
@@ -169,6 +193,10 @@ ls.initBestemmingenModel = function(){
|
||||
self.jaarclosed(data.jaarclosed);
|
||||
var budget = 0;
|
||||
var bedrag = 0;
|
||||
var totbudget = self.jaartoewijzing().basis
|
||||
totbudget = totbudget.replace(/[.| ,]/g, '');
|
||||
var totbasispct = '';
|
||||
var gebudgetbasispct = '';
|
||||
if (data.basisbestemmingen){
|
||||
$.each(data.basisbestemmingen, function(i, b){
|
||||
$.each(b.subsoorten, function(x, s){
|
||||
@@ -178,11 +206,26 @@ ls.initBestemmingenModel = function(){
|
||||
} )
|
||||
} )
|
||||
})
|
||||
if(Number(totbudget) > 0) {
|
||||
var bedrag2 = bedrag.format(2, 3, '.', ',');
|
||||
bedrag2 = bedrag2.replace(/[.| ,]/g, '')
|
||||
var budget2 = budget.format(2, 3, '.', ',');
|
||||
budget2 = budget2.replace(/[.| ,]/g, '')
|
||||
|
||||
totbasispct = ((bedrag2 / totbudget) * 100).toFixed(1);
|
||||
totbasispct = totbasispct.replace('.', ',');
|
||||
gebudgetbasispct = ((budget2/totbudget) * 100).toFixed(1);
|
||||
gebudgetbasispct = gebudgetbasispct.replace('.', ',');
|
||||
}
|
||||
|
||||
self.totbasispct(totbasispct);
|
||||
self.gebudgetbasispct(gebudgetbasispct )
|
||||
|
||||
budget = self.fSetTotalValue(budget);
|
||||
self.gebudgetbasis(budget);
|
||||
bedrag = self.fSetTotalValue(bedrag);
|
||||
self.totaalbasis(bedrag);
|
||||
var totbudget = self.jaartoewijzing().basis;
|
||||
|
||||
$.each(data.basisbestemmingen,function(j,k){
|
||||
self.basissoorten.push(new fAddBasissoort(j,k, budget, totbudget, bedrag));
|
||||
});
|
||||
@@ -190,6 +233,8 @@ ls.initBestemmingenModel = function(){
|
||||
budget = 0;
|
||||
bedrag = 0;
|
||||
totbudget = 0;
|
||||
var totextrapct = '';
|
||||
var gebudgetextrapct = '';
|
||||
if (data.extrabestemmingen){
|
||||
$.each(data.extrabestemmingen, function(i, b){
|
||||
$.each(b.subsoorten, function(x, s){
|
||||
@@ -199,11 +244,28 @@ ls.initBestemmingenModel = function(){
|
||||
} )
|
||||
} )
|
||||
})
|
||||
|
||||
totbudget = self.jaartoewijzing().extra;
|
||||
|
||||
totbudget = totbudget.replace(/[.| ,]/g, '')
|
||||
if(Number(totbudget > 0)) {
|
||||
bedrag2 = bedrag.format(2, 3, '.', ',');
|
||||
bedrag2 = bedrag2.replace(/[.| ,]/g, '')
|
||||
budget2 = budget.format(2, 3, '.', ',');
|
||||
budget2 = budget2.replace(/[.| ,]/g, '')
|
||||
totextrapct = ((bedrag2 / totbudget) * 100).toFixed(1);
|
||||
totextrapct = totextrapct.replace('.', ',')
|
||||
gebudgetextrapct = ((budget2/totbudget) * 100).toFixed(1)
|
||||
gebudgetextrapct = gebudgetextrapct.replace('.',',');
|
||||
}
|
||||
|
||||
self.totextrapct(totextrapct);
|
||||
self.gebudgetextrapct(gebudgetextrapct)
|
||||
budget = self.fSetTotalValue(budget);
|
||||
self.gebudgetextra(budget);
|
||||
bedrag = self.fSetTotalValue(bedrag);
|
||||
self.totaalextra(bedrag);
|
||||
totbudget = self.jaartoewijzing().extra;
|
||||
|
||||
$.each(data.extrabestemmingen,function(j,k){
|
||||
self.extrasoorten.push(new fAddBasissoort(j, k, budget, totbudget, bedrag));
|
||||
});
|
||||
@@ -222,96 +284,125 @@ ls.initBestemmingenModel = function(){
|
||||
return bedrag;
|
||||
},
|
||||
|
||||
|
||||
fSaveBedrag:function(subsoortid, soort){
|
||||
fSaveBedrag: function( subsoortid, soort ){
|
||||
var self = ls.BestemmingenModel;
|
||||
if (self.jaarclosed()) return;
|
||||
var dit = this;
|
||||
var uitgave = 0;
|
||||
var formuitgave = 0;
|
||||
var totaaluitgaven = 0;
|
||||
var totaaluitgavenR = 0;
|
||||
// if( Number(dit.budget()) <= 0){
|
||||
// apprise("Vul eerst een budget in.")
|
||||
// return;
|
||||
// }
|
||||
var invoer = dit.formatted();
|
||||
var dit = this;
|
||||
var subtotaal = 0;
|
||||
var subtotaalForm = '';
|
||||
var totuitgaven = 0;
|
||||
var totuitgavenForm = 0;
|
||||
var uitgavenpct = '0,0';
|
||||
var budgetpct = '';
|
||||
var totaalbudget = (soort === 'BASIS' ? self.jaartoewijzing().basis.replace(/[.| ,]/g, '') : self.jaartoewijzing().extra.replace(/[.| ,]/g, ''));
|
||||
|
||||
// update bedrag en bedragformat
|
||||
var invoer = dit.formatted();
|
||||
if ( ! invoer) invoer = '0'
|
||||
invoer = invoer.split('.').join('');
|
||||
invoer= invoer.replace(',' , '.');
|
||||
if (isNaN( parseFloat(invoer) ) ) {
|
||||
return;
|
||||
}
|
||||
else {
|
||||
invoer=parseFloat(invoer)
|
||||
}
|
||||
if (isNaN( parseFloat(invoer) ) ) invoer = 0;
|
||||
else invoer = parseFloat(invoer)
|
||||
|
||||
if(Number(invoer) > 0) dit.formatted(parseFloat(invoer).format(2, 3, '.', ','));
|
||||
else dit.formatted('');
|
||||
|
||||
dit.formatted(parseFloat(invoer).format(2,3,'.',','));
|
||||
if (invoer <= 0) dit.formatted('');
|
||||
dit.bedrag(invoer);
|
||||
$.each(soort === 'BASIS' ? self.basissoorten() : self.extrasoorten(), function(i, b){
|
||||
$.each(b.subsoorten(), function(x, s){
|
||||
if (s.uitgavetypes()) {
|
||||
$.each(s.uitgavetypes(), function (i, k) {
|
||||
totaaluitgaven = Number(totaaluitgaven) + Number(k.bedrag());
|
||||
});
|
||||
if(s.subsoortID === subsoortid) {
|
||||
$.each(s.uitgavetypes(), function (i, k) {
|
||||
uitgave = Number(uitgave) + Number(k.bedrag());
|
||||
});
|
||||
s.totaal(uitgave);
|
||||
s.formtotaal(parseFloat(uitgave) === 0 ? '' : parseFloat(uitgave).format(2, 3, '.', ','));
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
})
|
||||
})
|
||||
totaaluitgaven = totaaluitgaven.format(2, 3, '.', ',');
|
||||
totaaluitgavenR = totaaluitgaven.replace(/[.| ,]/g, '');
|
||||
|
||||
$.each(soort === 'BASIS' ? self.basissoorten() : self.extrasoorten(), function(i, b){
|
||||
// update subtotalen
|
||||
$.each(soort === 'BASIS' ? self.basissoorten(): self.extrasoorten(), function(i, b){
|
||||
$.each(b.subsoorten(), function(x, s){
|
||||
if (s.uitgavetypes()) {
|
||||
let procent = 0;
|
||||
formuitgave = s.formtotaal();
|
||||
formuitgave = formuitgave.replace(/[.| ,]/g, '');
|
||||
if (Number(totaaluitgavenR) > 0) procent = ((Number(formuitgave) / Number(totaaluitgavenR)) * 100).toFixed(1)
|
||||
else formuitgave = 0;
|
||||
s.procent(Number(totaaluitgavenR) > 0 && Number(procent) > 0 ? procent + '%' : '')
|
||||
if (s.subsoortID === subsoortid) {
|
||||
$.each(s.uitgavetypes(), function (z, k) {
|
||||
subtotaal = Number(subtotaal) + Number(k.bedrag());
|
||||
});
|
||||
|
||||
s.totaal(subtotaal);
|
||||
//zonder nullen van centen
|
||||
if (Number(subtotaal) > 0) {
|
||||
subtotaalForm = Number(subtotaal).format(2, 3, '.', ',');
|
||||
s.formtotaal(subtotaalForm);
|
||||
}
|
||||
|
||||
if (Number(subtotaal) > 0) {
|
||||
subtotaal = subtotaalForm.replace(/[.| ,]/g, '');
|
||||
}
|
||||
//met extra nullen van centen
|
||||
}
|
||||
$.each(s.uitgavetypes(), function (z, k) {
|
||||
totuitgaven = Number(totuitgaven) + Number(k.bedrag());
|
||||
});
|
||||
}
|
||||
|
||||
})
|
||||
})
|
||||
if (parseFloat(totuitgaven) > 0) {
|
||||
totuitgavenForm = parseFloat(totuitgaven).format(2, 3, '.', ',');
|
||||
totuitgaven = totuitgavenForm.replace(/[.| ,]/g, '');
|
||||
}
|
||||
|
||||
soort === 'BASIS' ? self.totaalbasis(totaaluitgaven): self.totaalextra(totaaluitgaven) ;
|
||||
// update procenten en reserve totalen van subsoorten
|
||||
$.each(soort === 'BASIS' ? self.basissoorten(): self.extrasoorten(), function(i, b){
|
||||
$.each(b.subsoorten(), function(x, s){
|
||||
if (s.uitgavetypes()) {
|
||||
subtotaal = s.totaal();
|
||||
if (parseFloat(subtotaal) > 0) {
|
||||
subtotaal = parseFloat(subtotaal).format(2, 3, '.', ',');
|
||||
subtotaal = subtotaal.replace(/[.| ,]/g, '');
|
||||
if(Number(totuitgaven)> 0 ) {
|
||||
uitgavenpct = ((Number(subtotaal) / Number(totuitgaven)) * 100).toFixed(1);
|
||||
uitgavenpct = uitgavenpct.replace('.', ',');
|
||||
s.procent(uitgavenpct + '%');
|
||||
budgetpct = ((Number(subtotaal) / Number(totaalbudget)) * 100).toFixed(1);
|
||||
budgetpct = budgetpct.replace('.', ',')
|
||||
s.totaalbudgetprocent(budgetpct + '%');
|
||||
}
|
||||
}
|
||||
else{
|
||||
s.procent('');
|
||||
s.totaalbudgetprocent('');
|
||||
}
|
||||
|
||||
invoer = Math.round(invoer * 100) ;
|
||||
var sd = {'id': dit.finbestemmingID,
|
||||
'bedrag' : invoer
|
||||
}
|
||||
}
|
||||
|
||||
})
|
||||
})
|
||||
if(Number(totuitgaven) > 0) {
|
||||
uitgavenpct = ((Number(totuitgaven) / Number(totaalbudget)) * 100).toFixed(1);
|
||||
uitgavenpct = uitgavenpct.replace('.', ',');
|
||||
|
||||
}
|
||||
|
||||
soort ==='BASIS' ? self.totbasispct(uitgavenpct): self.totextrapct(uitgavenpct);
|
||||
soort=== 'BASIS' ? self.totaalbasis(totuitgavenForm): self.totaalextra(totuitgavenForm);
|
||||
|
||||
|
||||
|
||||
invoer = Math.round(invoer * 100);
|
||||
var sd = {
|
||||
'id' : dit.finbestemmingID,
|
||||
'bedrag': invoer,
|
||||
}
|
||||
$.post("index.php/monfin2/bestemmingen/updatebedrag", sd);
|
||||
},
|
||||
|
||||
fSaveBudget:function( subsoortid, soort ){
|
||||
|
||||
|
||||
|
||||
fSaveBudget: function( subsoortid, soort ){
|
||||
var self = ls.BestemmingenModel;
|
||||
if (self.jaarclosed()) return;
|
||||
var dit = this;
|
||||
var budgetoud = dit.budget();
|
||||
var budgetoudForm = dit.budget() > 0 ? parseFloat(budgetoud).format(2, 3, '.', ',') : '';
|
||||
var budgetoudForm = Number(dit.budget()) > 0 ? parseFloat(budgetoud).format(2, 3, '.', ',') : '';
|
||||
var subbudget = 0;
|
||||
var subbudgetoud = 0;
|
||||
var subbudgetForm = '';
|
||||
var subbudgetFormoud = '';
|
||||
var totaalgebudget = 0;
|
||||
var totaalgebudgetR = 0;
|
||||
var totaalgebudgetRoud = 0;
|
||||
var totaalgebudgetpct = '';
|
||||
var totaalgebudgetpctoud = '';
|
||||
var subbudgetpct = '';
|
||||
var subbudgetpctoud = '';
|
||||
|
||||
|
||||
var totaalgebudgetForm = 0;
|
||||
var totaalgebudgetpct = 0;
|
||||
var budgetpct = '';
|
||||
var gebudgetpct = '';
|
||||
var totaalbudget = (soort === 'BASIS' ? self.jaartoewijzing().basis.replace(/[.| ,]/g, '') : self.jaartoewijzing().extra.replace(/[.| ,]/g, ''));
|
||||
|
||||
// update budget en budgetformat
|
||||
@@ -319,15 +410,12 @@ ls.initBestemmingenModel = function(){
|
||||
if ( ! invoer) invoer = '0'
|
||||
invoer = invoer.split('.').join('');
|
||||
invoer= invoer.replace(',' , '.');
|
||||
if (isNaN( parseFloat(invoer) ) ) invoer =0;
|
||||
if (isNaN( parseFloat(invoer) ) ) invoer = 0;
|
||||
else invoer = parseFloat(invoer)
|
||||
|
||||
dit.budgetFormat(parseFloat(invoer).format(2, 3, '.', ','));
|
||||
if (invoer <= 0){
|
||||
dit.budgetFormat(budgetoudForm);
|
||||
invoer = 0;
|
||||
return;
|
||||
}
|
||||
if(Number(invoer) > 0) dit.budgetFormat(parseFloat(invoer).format(2, 3, '.', ','));
|
||||
else dit.budgetFormat('');
|
||||
|
||||
dit.budget(invoer);
|
||||
|
||||
// update subtotalen
|
||||
@@ -335,14 +423,11 @@ ls.initBestemmingenModel = function(){
|
||||
$.each(b.subsoorten(), function(x, s){
|
||||
if (s.uitgavetypes()) {
|
||||
if (s.subsoortID === subsoortid) {
|
||||
subbudgetoud = s.subbudget();
|
||||
subbudgetFormoud= s.subbudgetform();
|
||||
subbudgetpctoud = s.budgetprocent();
|
||||
totaalgebudgetpctoud = s.gebudgetprocent();
|
||||
$.each(s.uitgavetypes(), function (z, k) {
|
||||
subbudget = Number(subbudget) + Number(k.budget());
|
||||
});
|
||||
s.subbudget(subbudget);
|
||||
//zonder nullen van centen
|
||||
if (parseFloat(subbudget) > 0) {
|
||||
subbudgetForm = parseFloat(subbudget).format(2, 3, '.', ',');
|
||||
}
|
||||
@@ -351,11 +436,7 @@ ls.initBestemmingenModel = function(){
|
||||
if (Number(subbudget) > 0) {
|
||||
subbudget = subbudgetForm.replace(/[.| ,]/g, '');
|
||||
}
|
||||
|
||||
subbudgetpct = (Number(totaalbudget) > 0 ? ((Number(subbudget) / Number(totaalbudget)) * 100).toFixed(1) : 0);
|
||||
subbudgetpct = subbudgetpct.replace('.', ',');
|
||||
s.budgetprocent(Number(totaalbudget) > 0 ? subbudgetpct + '%' : '')
|
||||
|
||||
//met extra nullen van centen
|
||||
}
|
||||
$.each(s.uitgavetypes(), function (z, k) {
|
||||
totaalgebudget = Number(totaalgebudget) + Number(k.budget());
|
||||
@@ -366,60 +447,86 @@ ls.initBestemmingenModel = function(){
|
||||
})
|
||||
|
||||
if (parseFloat(totaalgebudget) > 0) {
|
||||
totaalgebudgetR = parseFloat(totaalgebudget).format(2, 3, '.', ',');
|
||||
totaalgebudgetR = totaalgebudgetR.replace(/[.| ,]/g, '');
|
||||
|
||||
|
||||
totaalgebudgetForm = parseFloat(totaalgebudget).format(2, 3, '.', ',');
|
||||
totaalgebudget = totaalgebudgetForm.replace(/[.| ,]/g, '');
|
||||
|
||||
}
|
||||
totaalgebudgetpct = (Number(totaalgebudgetR) > 0 ? ((Number(subbudget) / Number(totaalgebudgetR)) * 100).toFixed(1) : 0);
|
||||
totaalgebudgetpct = totaalgebudgetpct.replace('.', ',');
|
||||
//waarden terugzetten als totaal budget wordt overschreden
|
||||
|
||||
// update procenten
|
||||
$.each(soort === 'BASIS' ? self.basissoorten(): self.extrasoorten(), function(i, b){
|
||||
$.each(b.subsoorten(), function(x, s){
|
||||
if (s.uitgavetypes()) {
|
||||
if (s.subsoortID === subsoortid) {
|
||||
s.gebudgetprocent(totaalgebudgetpct + '%' );
|
||||
}
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
if(Number(totaalgebudget) > Number(totaalbudget) ){
|
||||
dit.budgetFormat(budgetoudForm);
|
||||
if(Number(totaalgebudget) > Number(totaalbudget)){
|
||||
dit.budget(budgetoud);
|
||||
dit.budgetFormat(budgetoudForm);
|
||||
$.each(soort === 'BASIS' ? self.basissoorten(): self.extrasoorten(), function(i, b){
|
||||
$.each(b.subsoorten(), function(x, s){
|
||||
if (s.uitgavetypes()) {
|
||||
if (s.subsoortID === subsoortid) {
|
||||
s.subbudget(subbudgetoud);
|
||||
s.subbudgetform(subbudgetFormoud);
|
||||
s.budgetprocent(subbudgetpctoud);
|
||||
s.gebudgetprocent(totaalgebudgetpctoud);
|
||||
s.subbudget(s.subbudgetReserve());
|
||||
s.subbudgetform(s.subbudgetformReserve());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
})
|
||||
|
||||
|
||||
|
||||
//hier alle oude waarden invullen
|
||||
apprise("Het budget overschrijdt het totaalbudget")
|
||||
var string = "Het budget overschrijdt het totaalbudget."
|
||||
if(Number(totaalbudget) ===0) string = 'Er is nog geen budget.'
|
||||
apprise(string);
|
||||
return;
|
||||
|
||||
}
|
||||
else {
|
||||
soort=== 'BASIS' ? self.gebudgetbasis(totaalgebudget): self.gebudgetextra(totaalbudget);
|
||||
|
||||
// update procenten en reserve totalen van subsoorten
|
||||
$.each(soort === 'BASIS' ? self.basissoorten(): self.extrasoorten(), function(i, b){
|
||||
$.each(b.subsoorten(), function(x, s){
|
||||
if (s.uitgavetypes()) {
|
||||
subbudget = s.subbudget();
|
||||
if (parseFloat(subbudget) > 0) {
|
||||
subbudget = parseFloat(subbudget).format(2, 3, '.', ',');
|
||||
subbudget = subbudget.replace(/[.| ,]/g, '');
|
||||
if(Number(totaalgebudget)> 0 ) {
|
||||
gebudgetpct = ((Number(subbudget) / Number(totaalgebudget)) * 100).toFixed(1);
|
||||
gebudgetpct = gebudgetpct.replace('.', ',');
|
||||
s.gebudgetprocent(gebudgetpct + '%');
|
||||
budgetpct = ((Number(subbudget) / Number(totaalbudget)) * 100).toFixed(1);
|
||||
budgetpct = budgetpct.replace('.', ',')
|
||||
s.budgetprocent(budgetpct + '%');
|
||||
}
|
||||
}
|
||||
else{
|
||||
s.gebudgetprocent('');
|
||||
s.budgetprocent('');
|
||||
}
|
||||
|
||||
if (s.subsoortID === subsoortid) {
|
||||
s.subbudgetReserve(s.subbudget());
|
||||
s.subbudgetformReserve(s.subbudgetform());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
})
|
||||
})
|
||||
|
||||
//update totalen
|
||||
|
||||
|
||||
if(Number(totaalgebudget) > 0) {
|
||||
totaalgebudgetpct = ((Number(totaalgebudget) / Number(totaalbudget)) * 100).toFixed(1);
|
||||
totaalgebudgetpct = totaalgebudgetpct.replace('.', ',');
|
||||
totaalgebudgetpct = ' (' + totaalgebudgetpct + '%)'
|
||||
}
|
||||
else totaalgebudgetpct = '';
|
||||
|
||||
soort=== 'BASIS' ? self.gebudgetbasis(totaalgebudgetForm): self.gebudgetextra(totaalgebudgetForm);
|
||||
soort ==='BASIS' ? self.gebudgetbasispct(totaalgebudgetpct): self.gebudgetextrapct(totaalgebudgetpct);
|
||||
|
||||
|
||||
invoer = Math.round(invoer * 100);
|
||||
var sd = {
|
||||
'id' : dit.finbestemmingID,
|
||||
'budget': invoer,
|
||||
|
||||
}
|
||||
|
||||
$.post("index.php/monfin2/bestemmingen/updatebudget", sd);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
@@ -433,10 +540,10 @@ ls.initBestemmingenModel = function(){
|
||||
|
||||
fToelichting: function(){
|
||||
|
||||
apprise('<p>In de regel <span style="font-style:italic; ">budget</span> geeft het eerste getal de som van het budget weer als percentage van het toaal gebudgetteerde bedrag.</p>' +
|
||||
'<p>Het tweede getal is de som ban het budget als percentage van het totaal toegewezen budget.</p>' +
|
||||
'<p>In de regel <span style="font-style:italic; ">uitgave</span> wordt de som van de uitgave weergegeven als percentage van de totale uitgaven.</p>')
|
||||
},
|
||||
apprise('<p>De eerste kolom geeft de som weer van het budget als percentage van het totaal gebudgetteerde bedrag (rij budget). ' +
|
||||
'De tweede rij (uitgaven) geeft de som van de uitgaven als percentage van de totale uitgaven.</p>' +
|
||||
'<p>De tweede kolom geeft de som van resp. het budget/de uitgaven als percentage van het totaalbudget weer.</p>' )
|
||||
},
|
||||
|
||||
fSaveOpmerking: function(){
|
||||
var self= ls.BestemmingenModel;
|
||||
|
||||
@@ -198,17 +198,14 @@ ls.initMonfinOverzicht2Model = function(){
|
||||
break;
|
||||
case 'SOM' : message = 'Totale uitgaven afgerond op hele euros.';
|
||||
break;
|
||||
case '%BUDGET' : message = 'Uitgaven als percentage van het totale toegewezen budget.';
|
||||
break;
|
||||
case '%UITGAVEN' : message = 'Uitgaven als percentage van de totale uitgaven.';
|
||||
break;
|
||||
case 'BUDGET' : message = 'Budget 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.';
|
||||
break;
|
||||
case '%GEBUDGET': message ='Budget als percentage van het totaal gebudgetteerde bedrag.';
|
||||
case '%BUDGET' : message = 'Het gebudgetteerde bedrag als percentage van het totale budget.';
|
||||
break;
|
||||
case '%BUDGET2' : message='Budget als percentage van het totaal toegewezen budget.';
|
||||
case '%UITGAVEN' : message = 'Uitgaven als percentage van het totale budget.';
|
||||
break;
|
||||
case 'VERSCHIL' : message = 'Het verschil tussen het toegewezen budget en de uitgaven afgerond op hele euros.';
|
||||
|
||||
}
|
||||
apprise(message);
|
||||
@@ -251,7 +248,7 @@ ls.initMonfinOverzicht2Model = function(){
|
||||
fShowComment: function(){
|
||||
var self = ls.MonfinOverzicht2Model;
|
||||
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 toegewezen budget.');
|
||||
'Het tweede getal is het percentage van de gebudgetteerde interventie ten opzichte van het totaalbudget.');
|
||||
},
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user