From 43856e0a6632a858a221d45ac9554548e20f0fd3 Mon Sep 17 00:00:00 2001 From: Erik Groener Date: Mon, 22 Aug 2016 11:28:12 +0000 Subject: [PATCH] MARX#35873 Knop bij de factuurregels die de materiaalregels kopieert (overneemt) svn path=/Website/trunk/; revision=30375 --- APPL/FIN/fin.inc | 35 +++++++++++++++++++++++++++++++++++ APPL/FIN/fin_edit_factuur.asp | 3 ++- APPL/FIN/fin_edit_factuur.js | 26 ++++++++++++++++++++++++++ 3 files changed, 63 insertions(+), 1 deletion(-) diff --git a/APPL/FIN/fin.inc b/APPL/FIN/fin.inc index 3726b894fd..44345ad503 100644 --- a/APPL/FIN/fin.inc +++ b/APPL/FIN/fin.inc @@ -1044,9 +1044,41 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur? result.totaalbtwbedrag = result_getfe.totaalbtwbedrag; } + if (fin_factuur.mldopdr_key) + { + result.opdr_materiaal = fin.opdr_materiaal_info(fin_factuur.mldopdr_key); + } + return result; }, + opdr_materiaal_info: function (mldopdr_key) + { + var sql = "SELECT mld_opdr_materiaal_key" + + " , mld_opdr_materiaal_aantal" + + " , mld_opdr_materiaal_prijs" + + " , mld_opdr_materiaal_omschr" + + " , mld_opdr_materiaal_eenheid" + + " , fin_btwtabelwaarde_key" + + " FROM mld_opdr_materiaal" + + " WHERE mld_opdr_key = " + mldopdr_key; + var opdr_materiaal = []; + var oRs = Oracle.Execute(sql); + while (!oRs.eof) + { + opdr_materiaal.push({ key: oRs("mld_opdr_materiaal_key").Value, + aantal: oRs("mld_opdr_materiaal_aantal").Value, + prijs: oRs("mld_opdr_materiaal_prijs").Value, + oms: oRs("mld_opdr_materiaal_omschr").Value, + eenheid: oRs("mld_opdr_materiaal_eenheid").Value, + btw_key: oRs("fin_btwtabelwaarde_key").Value + }); + oRs.MoveNext(); + } + oRs.Close(); + return opdr_materiaal;; + }, + btwtabel_info: function (btw_tabel_key) { var sql = "SELECT fin_btwtabelwaarde_key" @@ -1414,6 +1446,9 @@ fin = { func_enabled_factuur: // Wat mag ik zoal op deze specifieke factuur? + (this_fin.canInvLinChange ? "" : "") + + (true // Zijn er materiaal regels? Dat zien we straks clientside! + ? " " + : "") + "" + "" + L("lcl_descr") + "" + "" + L("lcl_location") + "" diff --git a/APPL/FIN/fin_edit_factuur.asp b/APPL/FIN/fin_edit_factuur.asp index 581eacc48e..24dffa26a5 100644 --- a/APPL/FIN/fin_edit_factuur.asp +++ b/APPL/FIN/fin_edit_factuur.asp @@ -189,7 +189,7 @@ var fin_btwtabel_key = oRs("fin_btwtabel_key").value; // Standaard btw tabel key { var obj = e.currentTarget; if (obj.id.match(/^BTW/)) - setPrice(obj);; + setPrice(obj); }); $('textarea').autogrow(); @@ -250,6 +250,7 @@ var fin_btwtabel_key = oRs("fin_btwtabel_key").value; // Standaard btw tabel key var JSONdata = '(<%=safe.jsstring(JSON.stringify(serversidebtwtabel))%>)'; window.btwtabel = eval('(' + JSONdata + ')'); window.btwtabel_key = <%= ref_info.btwtabel_key? ref_info.btwtabel_key : fin_btwtabel_key %>; + var fin_materiaal; diff --git a/APPL/FIN/fin_edit_factuur.js b/APPL/FIN/fin_edit_factuur.js index cf4f16e497..166e289b88 100644 --- a/APPL/FIN/fin_edit_factuur.js +++ b/APPL/FIN/fin_edit_factuur.js @@ -414,6 +414,9 @@ function FcltGetRefInfoCallback(json) window.btwtabel_key = json.btwtabel_key; window.btwtabel = json.btwtabel; + fin_materiaal = json.opdr_materiaal; + if (!fin_materiaal.length) + $("#imp_materiaal").hide(); if (count == 0 && json.refchanged && fin_key == -1) { @@ -683,3 +686,26 @@ function SumChanged(obj) setPrice(obj); } + + +function AddOpdrMaterial() +{ + var rowIndex = parseInt($("#rowIndex").val()); + if ($("#descript"+rowIndex).val() || $("#sum"+rowIndex).val()!=0) + { + AddItem(true); + } + + for (var i=0; i