AAIT#37411 Facturatieschema / Termijnbedragen bij contracten

svn path=/Website/branches/v2016.3/; revision=32389
This commit is contained in:
Erik Groener
2017-01-17 07:20:55 +00:00
parent 42307c5720
commit a9f09771c3

View File

@@ -46,6 +46,7 @@ if (mode == "edit" && getQParamInt("id", -1) < 0)
{ {
var sql = "SELECT cnt_contract_kosten" var sql = "SELECT cnt_contract_kosten"
+ " , 1+TRUNC(MONTHS_BETWEEN(cnt_contract_looptijd_tot, cnt_contract_looptijd_van)) maanden" + " , 1+TRUNC(MONTHS_BETWEEN(cnt_contract_looptijd_tot, cnt_contract_looptijd_van)) maanden"
+ " , cnt_contract_looptijd_van"
+ " , cnt_contract_looptijd_tot" + " , cnt_contract_looptijd_tot"
+ " , cnt_contract_kosten" + " , cnt_contract_kosten"
+ " FROM cnt_contract" + " FROM cnt_contract"
@@ -53,6 +54,7 @@ if (mode == "edit" && getQParamInt("id", -1) < 0)
var oRs = Oracle.Execute(sql); var oRs = Oracle.Execute(sql);
var kosten = oRs("cnt_contract_kosten").Value; var kosten = oRs("cnt_contract_kosten").Value;
var maanden = oRs("maanden").Value; var maanden = oRs("maanden").Value;
var start = oRs("cnt_contract_looptijd_van").Value;
oRs.Close() oRs.Close()
var maandbedrag = (kosten/maanden).toFixed(2); var maandbedrag = (kosten/maanden).toFixed(2);
@@ -73,9 +75,32 @@ if (mode == "edit" && getQParamInt("id", -1) < 0)
js: ["./cnt_factuurschema.js"] js: ["./cnt_factuurschema.js"]
} }
} }
// Listbox met de factuurperioden toevoegen.
var maandperioden = [];
for (maand = 0; maand < maanden; maand++)
{
var periode = addMonth(start, maand);
maandperioden.push(periode);
maandperioden.push(periode);
}
this_model.includes.schedule.model.fields.accountingperiod.LOV = maandperioden.join(";");
} }
} }
function addMonth(datum,n)
{
var d = new Date(datum);
var m = d.getMonth()+n;
d.setMonth(m);
var maand = parseInt(d.getMonth())+1
var datestring = d.getFullYear() + "-" + maand;
return datestring;
}
var org_save = scaffolding_save; var org_save = scaffolding_save;
scaffolding_save = function(model, scf_params) scaffolding_save = function(model, scf_params)
{ {