diff --git a/APPL/CNT/cnt_factuurschema.asp b/APPL/CNT/cnt_factuurschema.asp index 94859fa103..d286a55a3a 100644 --- a/APPL/CNT/cnt_factuurschema.asp +++ b/APPL/CNT/cnt_factuurschema.asp @@ -46,6 +46,7 @@ if (mode == "edit" && getQParamInt("id", -1) < 0) { var sql = "SELECT cnt_contract_kosten" + " , 1+TRUNC(MONTHS_BETWEEN(cnt_contract_looptijd_tot, cnt_contract_looptijd_van)) maanden" + + " , cnt_contract_looptijd_van" + " , cnt_contract_looptijd_tot" + " , cnt_contract_kosten" + " FROM cnt_contract" @@ -53,6 +54,7 @@ if (mode == "edit" && getQParamInt("id", -1) < 0) var oRs = Oracle.Execute(sql); var kosten = oRs("cnt_contract_kosten").Value; var maanden = oRs("maanden").Value; + var start = oRs("cnt_contract_looptijd_van").Value; oRs.Close() var maandbedrag = (kosten/maanden).toFixed(2); @@ -73,9 +75,32 @@ if (mode == "edit" && getQParamInt("id", -1) < 0) 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; scaffolding_save = function(model, scf_params) {