diff --git a/APPL/FIN/fin.inc b/APPL/FIN/fin.inc index 1627dae6c6..5da1d1d42b 100644 --- a/APPL/FIN/fin.inc +++ b/APPL/FIN/fin.inc @@ -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, diff --git a/APPL/FIN/fin_edit_factuur.asp b/APPL/FIN/fin_edit_factuur.asp index 8b9ee31e2a..861e250e59 100644 --- a/APPL/FIN/fin_edit_factuur.asp +++ b/APPL/FIN/fin_edit_factuur.asp @@ -361,13 +361,18 @@ 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 - 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 - ROFIELDTR("flddate", L("lcl_fin_start_date"), (ref_info && ref_info.startdatum? ref_info.startdatum : ""), { id: "startdate" }); - ROFIELDTR("flddate", L("lcl_fin_end_date"), (ref_info && ref_info.einddatum? ref_info.einddatum : ""), { id: "enddate", xsuppressEmpty: true }); - ROFIELDTR("fldfinsom", L("lcl_fin_invoiced"), (ref_info && ref_info.gefactureerd? S("currency_pref") + safe.curr(ref_info.gefactureerd) + S("currency_suff") : ""), { id: "gefactureerd"}); // Reeds gefactureerd (ex.BTW) + 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 + ROFIELDTR("flddate", L("lcl_fin_start_date"), (ref_info && ref_info.startdatum? ref_info.startdatum : ""), { id: "startdate" }); + ROFIELDTR("flddate", L("lcl_fin_end_date"), (ref_info && ref_info.einddatum? ref_info.einddatum : ""), { id: "enddate", xsuppressEmpty: true }); + ROFIELDTR("fldfinsom", L("lcl_fin_invoiced"), (ref_info && ref_info.gefactureerd? S("currency_pref") + safe.curr(ref_info.gefactureerd) + S("currency_suff") : ""), { id: "gefactureerd"}); // Reeds gefactureerd (ex.BTW) ROFIELDTR("fldfinsom", L("lcl_fin_invoiced_year") + fin_factuur.fin_boekm_jaar, (ref_info && ref_info.gefactureerd_jaar? S("currency_pref") + safe.curr(ref_info.gefactureerd_jaar) + S("currency_suff") : ""), { id: "gefactureerd_jaar"}); // Reeds gefactureerd (ex.BTW) over 2009 // Opdracht omschrijving. Alleen als ref_type is "M" (melding opdrachten) diff --git a/APPL/FIN/fin_edit_factuur.js b/APPL/FIN/fin_edit_factuur.js index f661c01ddb..cbc72586b5 100644 --- a/APPL/FIN/fin_edit_factuur.js +++ b/APPL/FIN/fin_edit_factuur.js @@ -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("");