MARX#35873 Knop bij de factuurregels die de materiaalregels kopieert (overneemt)
svn path=/Website/trunk/; revision=30375
This commit is contained in:
@@ -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!
|
||||
? " <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>"
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user