VGLD#26906 BES: transportkosten, niet op de bestelopdracht en hoe komt die in FIN terug

svn path=/Website/trunk/; revision=19231
This commit is contained in:
Erik Groener
2013-09-20 14:03:15 +00:00
parent 607a5e9a36
commit af75094fdf
3 changed files with 34 additions and 8 deletions

View File

@@ -712,6 +712,8 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
+ " FROM fin_btwtabel"
+ " WHERE fin_btwtabel_default = 1)) btwtabel_key"
+ ", b.prs_kostenplaats_key"
+ ", b.bes_bestelling_levkosten"
+ ", b.bes_bestelling_korting"
+ " FROM bes_bestelopdr bo"
+ " , bes_bestelopdr_item boi"
+ " , bes_bestelling_item bi"
@@ -746,6 +748,8 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur?
startdatum: toDateString(oRs("startdatum").value),
einddatum: toDateString(oRs("einddatum").value),
periode: oRs("periode").value,
levkosten: oRs("bes_bestelling_levkosten").value,
korting: oRs("bes_bestelling_korting").value,
totbedrag: oRs("totaalbedrag").value,
gefactureerd: oRs("gefactureerd").value,
gefactureerd_jaar: oRs("gefactureerd_jaar").value,

View File

@@ -361,7 +361,12 @@ var fin_btwtabel_key = oRs("fin_btwtabel_key").value; // Standaard btw tabel key
}
// Note: ik zou dolgraag suppressEmpty doen, maar dan ben je ook de placeholder kwijt die nodig is bij wijzigen referentie > niet mogelijk
// TODO: hier graag vermelden of het incl of excl BTW is
ROFIELDTR("fldtotkosten" + ((matchresult & 2) != 2? " nomatch" : ""), L("lcl_cnt_contract_sum"), (ref_info && ref_info.totbedrag? S("currency_pref") + safe.curr(ref_info.totbedrag) + S("currency_suff") : ""), { id: "totbedrag" }); // Contract/Opdrachtbedrag
var totkosten = (ref_info && ref_info.totbedrag? ref_info.totbedrag : "");
if (ref_info && ref_info.ref_type=="B")
totkosten += ref_info.levkosten - ref_info.korting;
ROFIELDTR("fld", L("lcl_bes_tpcosts"), (ref_info && ref_info.levkosten? S("currency_pref") + safe.curr(ref_info.levkosten) + S("currency_suff") : ""), { id: "levkosten" });
ROFIELDTR("fld", L("lcl_bes_order_discount"), (ref_info && ref_info.korting? S("currency_pref") + safe.curr(ref_info.korting) + S("currency_suff") : ""), { id: "korting" });
ROFIELDTR("fldtotkosten" + ((matchresult & 2) != 2? " nomatch" : ""), L("lcl_cnt_contract_sum"), (ref_info && ref_info.totbedrag? S("currency_pref") + safe.curr(totkosten) + S("currency_suff") : ""), { id: "totbedrag" }); // Contract/Opdrachtbedrag
ROFIELDTR("fldtermkosten" + ((matchresult & 1) != 1? " nomatch" : ""), L("lcl_cnt_period_sum"), (ref_info && ref_info.termbedrag? S("currency_pref") + safe.curr(ref_info.termbedrag) + S("currency_suff") : ""), { id: "termbedrag"}); // Contracttermijnbedrag
ROFIELDTR("fld", L("lcl_status"), (ref_info && ref_info.status? ref_info.status : ""), { id: "status", suppressEmpty: true }); // Status
ROFIELDTR("fld", L("lcl_shared_account"), (ref_info && ref_info.kostenplaats_naam? ref_info.kostenplaats_naam : ""), { id: "kostenplaats_naam"}); // kostenplaats nr+omschr

View File

@@ -120,6 +120,8 @@ function clearRefDetails()
$("#kostenplaats_naam").val("");
$("#startdate").val("");
$("#enddate").val("");
$("#levkosten").val("");
$("#korting").val("");
$("#totbedrag").val("");
$("#termbedrag").val("");
$("#gefactureerd").val("");
@@ -199,10 +201,25 @@ function FcltGetRefInfoCallback(json)
$("#finboekm").val(json.periode); // Tonen opdrachtdatum
}
if (json.levkosten == "")
$("#levkosten").val("");
else
$("#levkosten").val(currency_pref + num2currEditable(parseFloat(json.levkosten)) + currency_suff)
if (json.korting == "")
$("#korting").val("");
else
$("#korting").val(currency_pref + num2currEditable(parseFloat(json.korting)) + currency_suff)
if (json.totbedrag == "")
$("#totbedrag").val("");
else
$("#totbedrag").val(currency_pref + num2currEditable(parseFloat(json.totbedrag)) + currency_suff);
{
var totkosten = json.totbedrag;
if (json.ref_type == "B")
totkosten += json.levkosten - json.korting;
$("#totbedrag").val(currency_pref + num2currEditable(parseFloat(totkosten)) + currency_suff);
}
if (!json.termbedrag || json.termbedrag == "")
$("#termbedrag").val("");