v-Track Client -> Ενσωμάτωση v-Track στο Softone

Ενσωμάτωση v-Track στο Softone

Βιβλιοθήκη Javascript για το 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