DJIN#52552 DV&O: beste manier op bestelreferentie in bestelopdracht op te nemen

svn path=/Website/trunk/; revision=39325
This commit is contained in:
Erik Groener
2018-10-09 14:25:34 +00:00
parent 7644756031
commit 82f6932639
6 changed files with 26 additions and 3 deletions

View File

@@ -868,6 +868,7 @@
+ " , boi.bes_bestelopdr_item_aantalontv"
+ " , COALESCE(bes_bestelopdr_item_inkprijs, boi.bes_bestelopdr_item_prijs) * boi.bes_bestelopdr_item_aantal prijs"
+ " , boi.bes_bestelopdr_item_omschrijv"
+ " , boi.bes_bestelopdr_item_opmerking"
+ " , boi.bes_bestelopdr_item_key"
+ " , COALESCE(b.mld_adres_key_lev,-1) mld_adres_key_lev"
+ " , COALESCE(b.mld_adres_key_fac,-1) mld_adres_key_fac"
@@ -947,6 +948,7 @@
var omschr = oRs("bes_srtdeel_omschrijving").Value
+ " (" + S("currency_pref") + safe.curr(oRs("item_prijs").Value)
+ S("currency_suff") + "/" + (oRs("bes_srtdeel_eenheid").Value || "") + ")"
var opmerk = oRs("bes_bestelopdr_item_opmerking").Value;
var aantal = oRs("bes_bestelopdr_item_aantal").Value;
var aantalontv = oRs("bes_bestelopdr_item_aantalontv").Value || 0;
var prijs = parseFloat((oRs("prijs").Value? oRs("prijs").Value : 0).toFixed(2));
@@ -1004,6 +1006,7 @@
aantal: aantal,
aantalontv: aantalontv,
prijs: prijs,
opmerk: opmerk,
item_key: item_key,
item_prijs: item_prijs,
artikelnr: artikelnr,

View File

@@ -60,13 +60,15 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
{
cnt = getFParamInt('cnt' + i);
ikey = getFParamInt('ikey' + i);
iopm = getFParam('opm' + i, "");
// TODO: Moet (desnoods) prijs niet overgenomen uit bes_bestelling_item_prijs?
sql = "UPDATE bes_bestelopdr_item"
+ " SET bes_bestelopdr_item_aantal = " + cnt
+ ", bes_bestelopdr_item_prijs = "
+ " SET bes_bestelopdr_item_aantal = " + cnt
+ " , bes_bestelopdr_item_prijs = "
+ " (SELECT bes.getsrtdeelprijs(bes_srtdeel_key, NULL)"
+ " FROM bes_bestelling_item WHERE "
+ " bes_bestelopdr_item_key = " + ikey + ")"
+ " , bes_bestelopdr_item_opmerking = " + safe.quoted_sql(iopm)
+ " WHERE bes_bestelopdr_item_key = " + ikey;
Oracle.Execute(sql);
@@ -257,6 +259,7 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
<th><%=L("lcl_bes_srtdeel")%></th>
<th style="text-align:right"><%=L("lcl_bes_amount")%></th>
<th style="text-align:right"><%=L("lcl_bes_Price") + " " + (bes_bestelopdr.inclBTW? L("lcl_shared_inclBTW") : L("lcl_shared_exclBTW"))%></th>
<th><%=L("lcl_bes_item_comment")%></th>
</tr>
<%
@@ -276,6 +279,7 @@ var this_bestelopdr = bes.func_enabled_bestelopdracht(opdr_key);
<input type='hidden' id='ikey<%=i+1%>' name='ikey<%=i+1%>' value='<%=bes_bestelopdr.artikel_arr[i].item_key%>'>
</td>
<td id="price<%=i+1%>" align=right><%=safe.curr(bes_bestelopdr.artikel_arr[i].prijs)%></td>
<td><input type="text" id="opm<%=i+1%>" name="opm<%=i+1%>" maxlength="100" style="width:95%" value="<%=safe.html(bes_bestelopdr.artikel_arr[i].opmerk)%>"></td>
</tr>
<% }
var total = bes_bestelopdr.totaal - bes_bestelopdr.korting + bes_bestelopdr.levkosten;

View File

@@ -243,6 +243,7 @@ user.auth_required_or_abort(this_bestelopdr.canReadAny || this_bestelling.isVera
<th style="text-align:right"><%=L("lcl_bes_amount")%></th>
<th style="text-align:right"><%=L("lcl_bes_delivered_so_far")%></th>
<th style="text-align:right"><%=L("lcl_bes_Price") + " " + (bes_bestelopdr.inclBTW? L("lcl_shared_inclBTW") : L("lcl_shared_exclBTW"))%></th>
<th><%=L("lcl_bes_item_comment")%></th>
</tr>
<% for (var i = 0; i < bes_bestelopdr.artikel_arr.length; i++)
@@ -262,6 +263,7 @@ user.auth_required_or_abort(this_bestelopdr.canReadAny || this_bestelling.isVera
<td align=right><%=bes_bestelopdr.artikel_arr[i].aantal%></td>
<td align=right><%=bes_bestelopdr.artikel_arr[i].aantalontv%></td>
<td align=right><%=safe.curr(bes_bestelopdr.artikel_arr[i].prijs)%></td>
<td><%=safe.html(bes_bestelopdr.artikel_arr[i].opmerk)%></td>
</tr>
<% }
var total = bes_bestelopdr.totaal - bes_bestelopdr.korting + bes_bestelopdr.levkosten;

View File

@@ -56,6 +56,7 @@ function opdr_list (pautfunction, params)
// params.dep_key : key
// params.kp : wildcard string
// params.item : wildcard string
// params.opm : wildcard string
// params.besopdrstafg : boolean (true | false)
// params.besopdrstnew : boolean (true | false)
// params.besopdrstbeh : boolean (true | false)
@@ -214,6 +215,11 @@ function opdr_list (pautfunction, params)
if (item)
sql += " AND UPPER(isd.bes_srtdeel_omschrijving) LIKE " + safe.quoted_sql_wild("%" + item + "%");
if (opm)
sql += " AND ( UPPER(boi.bes_bestelopdr_item_opmerking) LIKE + " + safe.quoted_sql_wild("%" + opm + "%")
+ " OR UPPER(boi.bes_bestelopdr_item_omschrijv) LIKE + " + safe.quoted_sql_wild("%" + opm + "%")
+ " )";
// AND b.bes_bestelopdr_key IN (...item_key...) hoef niet gebruikt te worden omdat geen bedragen worden getoond.
if (item_key)
sql += " AND isd.bes_srtdeel_key = " + item_key;

View File

@@ -36,6 +36,7 @@ var srtdeel = getQParamInt("srtdeel", -1); // item (select box)
var dep_key = getQParamInt("dep_key", -1);
var kp = getQParam("kp", "");
var item = getQParam("item", ""); // item (input box)
var opm = getQParam("opm", ""); // opmerking (input box)
var supplier = getQParamInt("supplier", -1); // leverancier
var opdr_key = getQParamInt("opdr_key", ""); // Opdracht nummer
@@ -225,7 +226,12 @@ oRs.Close();
<!-- Kostenplaats -->
<tr class="secsearch">
<td class="label"><label for="kp"><%=L("lcl_bes_ordernr")%>:</label></td>
<td><input type="text" class="fldkp" name="kp" value="<%=safe.htmlattr(kp)%>"></td>
<td><input type="text" class="fldkp" name="kp" value="<%=safe.htmlattr(kp)%>"></td>
</tr>
<!-- bes_bestelopdr_item_opmerking/omschrijv -->
<tr class="secsearch">
<td class="label"><label for="opm"><%=L("lcl_bes_item_comment")%>:</label></td>
<td><input type="text" class="flditem" name="opm" value="<%=safe.htmlattr(opm)%>"></td>
</tr>
</table>
</td><!-- end column 2-->

View File

@@ -49,6 +49,7 @@ else
var dep_key = getQParamInt("sDept_key", -1);
var kp = getQParam("kp", "");
var item = getQParam("item", "");
var opm = getQParam("opm", "");
var adr_key = getQParamInt("adr_key", -1);
var loc_key = getQParamInt("loc_key", -1);
@@ -62,6 +63,7 @@ else
params.dep_key = (dep_key != -1? dep_key : null);
params.kp = (kp != ""? kp : null);
params.item = (item != ""? item : null);
params.opm = (opm != ""? opm : null);
params.adr_key = (adr_key != -1 ? adr_key : null);
params.loc_key = (loc_key != -1 ? loc_key : null);