diff --git a/CUST/WZUV/custfunctions.wsc b/CUST/WZUV/custfunctions.wsc index af13073456..a893e8d5ba 100644 --- a/CUST/WZUV/custfunctions.wsc +++ b/CUST/WZUV/custfunctions.wsc @@ -72,18 +72,31 @@ function (RequestForm, bes_srtdeel_key, item, pResult) }; - // Alleen voor leverancier Topbloemen uitvoeren (prs_bedrijf_key = 9853 in prd / 8959 in accept) + // Alleen voor leverancier Topbloemen uitvoeren (prs_bedrijf_key = 9853) if (bedr_key == 9853) { - // Alleen voor eerste item het bestelid opvragen. Is toch voor elk item identiek. + // Alleen voor eerste item het leverdatum opvragen en orderid Topbloemen bepalen. Is toch voor elk item identiek. if (item == 1) { - // Voor Topbloemen moet Facilitor het ordernummer vanuit de webshop 1-op-1 overnemen en in de bestelopdracht terugsturen: - //Uw referentie - var mijn_orderid = punchNVL("NEW_ITEM-VENDORMAT", item, "Onbekend"); - __Log('Uw orderid: CUST_FIELD1[' + item + ']= ' + mijn_orderid); + // Leverdatum is in formaat yyyy-dd-mm + var leverdatum = punchNVL("NEW_ITEM-CUST_FIELD4[#]", item, "Onbekend"); + __DoLog('Leverdatum: CUST_FIELD4[' + item + ']= ' + leverdatum); + if (leverdatum != "Onbekend") + { + sql = "SELECT TO_DATE(" + safe.quoted_sql(leverdatum) + ", 'yyyy-mm-dd') leverdatum FROM DUAL"; + oRs = Oracle.Execute(sql); + leverdatum = oRs("leverdatum").value; + result.orderurl = "&leverdatum=" + (new Date(leverdatum)).getTime(); + } - if (mijn_ref != "Onbekend") + // Voor Topbloemen moet Facilitor het ordernummer vanuit de webshop 1-op-1 overnemen en in de bestelopdracht terugsturen + var mijn_orderid = punchNVL("NEW_ITEM-EXT_PRODUCT_ID[#]", item, "Onbekend"); + + mijn_orderid = mijn_orderid.substr(0, mijn_orderid.indexOf(":")-1); + __DoLog('Uw orderid: EXT_PRODUCT_ID[' + item + ']= ' + mijn_orderid); + + + if (mijn_orderid != "Onbekend") //straks vanaf 5.3.3 gebruiken: result.flex_defaults = result.flex_defaults + "&Orderid=" + safe.URLEncode(mijn_orderid); result.flex_defaults = result.flex_defaults + "&Orderid=" + mijn_orderid; }