diff --git a/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/model/order.js b/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/model/order.js
--- a/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/model/order.js
+++ b/modules/org.openbravo.retail.posterminal/web/org.openbravo.retail.posterminal/js/model/order.js
@@ -5890,23 +5890,25 @@
           callback();
         }
       } else {
-        var documentNoInfo = new OB.Model.DocumentNoList();
-        OB.info('Try to save documentNo ' + this.get('documentNo') + ' in documentnolist table');
-        documentNoInfo.set('documentNo', this.get('documentNo'));
-        documentNoInfo.set('date', new Date().getTime());
-        OB.Dal.save(documentNoInfo, function () {
-          OB.info('DocumentNo ' + documentNoInfo.get('documentNo') + ' saved successfully in documentnolist table');
-          if (callback instanceof Function) {
-            callback();
-          }
-        }, function () {
-          OB.error('DocumentNo ' + documentNoInfo.get('documentNo') + ' failed to save in documentnolist table');
-          if (callback instanceof Function) {
-            callback();
-          }
-        });
-      }
-
+    	var me=this;
+        OB.Dal.initCache(OB.Model.DocumentNoList, [], function () {    	  
+		  var documentNoInfo = new OB.Model.DocumentNoList();
+		  OB.info('Try to save documentNo ' + me.get('documentNo') + ' in documentnolist table');
+		  documentNoInfo.set('documentNo', me.get('documentNo'));
+		  documentNoInfo.set('date', new Date().getTime());
+		  OB.Dal.save(documentNoInfo, function () {
+		    OB.info('DocumentNo ' + documentNoInfo.get('documentNo') + ' saved successfully in documentnolist table');
+		    if (callback instanceof Function) {
+		      callback();
+		    }
+		  }, function () {
+		    OB.error('DocumentNo ' + documentNoInfo.get('documentNo') + ' failed to save in documentnolist table');
+		    if (callback instanceof Function) {
+		      callback();
+		    }
+		  });
+        }, null);  
+      }      
     },
     checkForDocumentNoDuplicated: function (documentNumber, successCallback, errorCallback) {
       var documentNo = documentNumber,
