MARX#35873 Knop bij de factuurregels die de materiaalregels kopieert (overneemt)

svn path=/Website/trunk/; revision=30375
This commit is contained in:
Erik Groener
2016-08-22 11:28:12 +00:00
parent 9ca3457aca
commit 43856e0a66
3 changed files with 63 additions and 1 deletions

View File

@@ -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
? "<img title='" + L("lcl_add") + "' src='../pictures/plus.png' OnClick='AddItem();FcltMgr.resized();'>"
: "")
+ (true // Zijn er materiaal regels? Dat zien we straks clientside!
? "&nbsp;<img id='imp_materiaal' title='" + L("lcl_import") + "' src='../pictures/bezimport.png' OnClick='AddOpdrMaterial();FcltMgrresized();'>"
: "")
+ "</th>"
+ "<th>" + L("lcl_descr") + "</th>"
+ "<th>" + L("lcl_location") + "</th>"

View File

@@ -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;
</script>
</head>

View File

@@ -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<fin_materiaal.length; i++)
{
rowIndex = parseInt($("#rowIndex").val());
var mat = fin_materiaal[i];
$("#descript"+rowIndex).val(mat.oms);
$("#sum"+rowIndex).val(mat.aantal * mat.prijs);
$("#BTW"+rowIndex).val(mat.btw_key);
SumChanged($("#sum"+rowIndex)[0]);
AddItem(true);
}
}