Ενσωμάτωση v-Track στο Softone
Μπορείτε να προσαρμόσετε τον παρακάτω κώδικα στο Softone και για να δημιουργήσετε εντολές Δημιουργίας, Εκτύπωσης & Διαγραφής voucher
var vTrackVLib = {
ButonCommand: function(cmd){
var FLDVOUCHER = SALDOC.CCCVOUCHERNO;
var FLDSHIPMENT = SALDOC.SHIPMENT;
switch(cmd){
case 202606091: if(SALDOC.FINDOC>0)this.getVoucher(SALDOC.FINDOC,FLDSHIPMENT);break;
case 202606092: if(SALDOC.FINDOC>0 && !SALDOC.ISNULL(FLDVOUCHER))this.printVoucher(SALDOC.FINDOC,FLDVOUCHER);break;
case 202606093: if(SALDOC.FINDOC>0 && !SALDOC.ISNULL(FLDVOUCHER))this.deleteVoucher(SALDOC.FINDOC,FLDVOUCHER);break;
}
},
getVoucher: function(findoc,shipment) {
var objShell = new ActiveXObject("WScript.shell");
var exec = objShell.Exec('C:\\NETWERK\\v-track\\php\\php-cgi.exe -q C:\\NETWERK\\v-track\\php\\get_voucher.php -M="'+shipment+'" -FID="'+String(findoc)+'" -FORMAT="JSON"');
var output = exec.StdOut.ReadAll();
var json = JSON.parse(output);
var resp={};
if (json.Success == 0) {
ShowMessage(json.Error);
} else {
resp.Success = json.Success;
resp.Error = json.Error;
resp.Voucher = json.Voucher;
resp.Module = json.Module;
resp.ModuleMapID = json.ModuleMapID;
}
return resp;
},
printVoucher: function(findoc,voucher) {
var objShell = new ActiveXObject("WScript.shell");
var exec = objShell.Exec('C:\\NETWERK\\v-track\\php\\php-cgi.exe -q C:\\NETWERK\\v-track\\php\\get_voucher.php -RV="'+String(voucher)+'" -FID="'+String(findoc)+'" -FORMAT="JSON"');
var output = exec.StdOut.ReadAll();
var json = JSON.parse(output);
var resp={};
resp.Success = json.Success;
resp.Error = json.Error;
if (json.Success == 0) {
ShowMessage(json.Error);
}
return resp;
},
deleteVoucher: function(findoc,voucher) {
var objShell = new ActiveXObject("WScript.shell");
objShell.run('C:\\NETWERK\\v-track\\php\\php-cgi.exe -q C:\\NETWERK\\v-track\\php\\get_voucher.php -DV="'+String(voucher)+'" -FID="'+String(findoc)+'" -FORMAT="JSON"');
var resp={};
resp.Success = 1;
return resp;
}
}
Τα διαθέσιμα Module μπορείτε να τα δείτε στον πίνακα Module
Η τιμή του ModuleMapID καθορίζετε από τις ρύθμισες του v-Track