diff --git a/src-db/database/sourcedata/AD_MESSAGE.xml b/src-db/database/sourcedata/AD_MESSAGE.xml
--- a/src-db/database/sourcedata/AD_MESSAGE.xml
+++ b/src-db/database/sourcedata/AD_MESSAGE.xml
@@ -8033,6 +8033,18 @@
 <!--C9781006C7C547558CA53ED00A42F7F0-->  <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
 <!--C9781006C7C547558CA53ED00A42F7F0--></AD_MESSAGE>
 
+<!--C9B3A353F77044F89F6D0990941FCEE8--><AD_MESSAGE>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <AD_MESSAGE_ID><![CDATA[C9B3A353F77044F89F6D0990941FCEE8]]></AD_MESSAGE_ID>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <VALUE><![CDATA[OBPOS_CashupNotProcessed]]></VALUE>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <MSGTEXT><![CDATA[There is a Cash Up not processed in this terminal. You should synchronize all data pending to send before unlinking the terminal. You want to continue anyway?]]></MSGTEXT>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
+<!--C9B3A353F77044F89F6D0990941FCEE8-->  <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
+<!--C9B3A353F77044F89F6D0990941FCEE8--></AD_MESSAGE>
+
 <!--C9BDD2D1164346E0A74E8785938E096A--><AD_MESSAGE>
 <!--C9BDD2D1164346E0A74E8785938E096A-->  <AD_MESSAGE_ID><![CDATA[C9BDD2D1164346E0A74E8785938E096A]]></AD_MESSAGE_ID>
 <!--C9BDD2D1164346E0A74E8785938E096A-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
@@ -8405,6 +8417,18 @@
 <!--D0110566F12E4981A46E58A2458CED26-->  <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
 <!--D0110566F12E4981A46E58A2458CED26--></AD_MESSAGE>
 
+<!--D03E58D285994EA9A5B0CD579E008DEB--><AD_MESSAGE>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <AD_MESSAGE_ID><![CDATA[D03E58D285994EA9A5B0CD579E008DEB]]></AD_MESSAGE_ID>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <VALUE><![CDATA[OBPOS_CashupNotProcessedTitle]]></VALUE>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <MSGTEXT><![CDATA[Cash up not processed]]></MSGTEXT>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <MSGTYPE><![CDATA[I]]></MSGTYPE>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <AD_MODULE_ID><![CDATA[FF808181326CC34901326D53DBCF0018]]></AD_MODULE_ID>
+<!--D03E58D285994EA9A5B0CD579E008DEB-->  <ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
+<!--D03E58D285994EA9A5B0CD579E008DEB--></AD_MESSAGE>
+
 <!--D06177F48AA94971A64A03B1BCF5B938--><AD_MESSAGE>
 <!--D06177F48AA94971A64A03B1BCF5B938-->  <AD_MESSAGE_ID><![CDATA[D06177F48AA94971A64A03B1BCF5B938]]></AD_MESSAGE_ID>
 <!--D06177F48AA94971A64A03B1BCF5B938-->  <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
diff --git a/src-db/database/sourcedata/OBUIAPP_PROCESS.xml b/src-db/database/sourcedata/OBUIAPP_PROCESS.xml
--- a/src-db/database/sourcedata/OBUIAPP_PROCESS.xml
+++ b/src-db/database/sourcedata/OBUIAPP_PROCESS.xml
@@ -34,6 +34,7 @@
 <!--AF7D3AFDFB8F43D2A5DBB58B74935F08-->  <UIPATTERN><![CDATA[OBUIAPP_PickAndExecute]]></UIPATTERN>
 <!--AF7D3AFDFB8F43D2A5DBB58B74935F08-->  <ISMULTIRECORD><![CDATA[N]]></ISMULTIRECORD>
 <!--AF7D3AFDFB8F43D2A5DBB58B74935F08-->  <IS_EXPLICIT_ACCESS><![CDATA[N]]></IS_EXPLICIT_ACCESS>
+<!--AF7D3AFDFB8F43D2A5DBB58B74935F08-->  <CLIENTSIDEVALIDATION><![CDATA[OB.POS.UnlinkDevice.validation]]></CLIENTSIDEVALIDATION>
 <!--AF7D3AFDFB8F43D2A5DBB58B74935F08-->  <ISGRIDLEGACY><![CDATA[N]]></ISGRIDLEGACY>
 <!--AF7D3AFDFB8F43D2A5DBB58B74935F08-->  <ON_LOAD_FUNCTION><![CDATA[OB.POS.UnlinkDevice.onLoad]]></ON_LOAD_FUNCTION>
 <!--AF7D3AFDFB8F43D2A5DBB58B74935F08-->  <ISCANADDRECORDSTOSELECTOR><![CDATA[N]]></ISCANADDRECORDSTOSELECTOR>
diff --git a/src/org/openbravo/retail/posterminal/OBPOSComponentProvider.java b/src/org/openbravo/retail/posterminal/OBPOSComponentProvider.java
--- a/src/org/openbravo/retail/posterminal/OBPOSComponentProvider.java
+++ b/src/org/openbravo/retail/posterminal/OBPOSComponentProvider.java
@@ -284,6 +284,8 @@
     globalResources.add(createComponentResource(ComponentResourceType.Static, prefix
         + "utils/unlinkDeviceOnLoad.js", ComponentResource.APP_OB3));
     globalResources.add(createComponentResource(ComponentResourceType.Static, prefix
+        + "utils/unlinkDeviceValidation.js", ComponentResource.APP_OB3));
+    globalResources.add(createComponentResource(ComponentResourceType.Static, prefix
         + "/utils/checkChToFilterInWebPos.js", ComponentResource.APP_OB3));
 
     // Buttons to Open Hardware Manager
diff --git a/src/org/openbravo/retail/posterminal/process/ValidationUnlinkDeviceActionHandler.java b/src/org/openbravo/retail/posterminal/process/ValidationUnlinkDeviceActionHandler.java
new file mode 100644
--- /dev/null
+++ b/src/org/openbravo/retail/posterminal/process/ValidationUnlinkDeviceActionHandler.java
@@ -0,0 +1,52 @@
+/*
+ ************************************************************************************
+ * Copyright (C) 2018 Openbravo S.L.U.
+ * Licensed under the Openbravo Commercial License version 1.0
+ * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
+ * or in the legal folder of this module distribution.
+ ************************************************************************************
+ */
+package org.openbravo.retail.posterminal.process;
+
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+import org.codehaus.jettison.json.JSONObject;
+import org.hibernate.criterion.Restrictions;
+import org.openbravo.base.exception.OBException;
+import org.openbravo.client.kernel.BaseActionHandler;
+import org.openbravo.dal.service.OBCriteria;
+import org.openbravo.dal.service.OBDal;
+import org.openbravo.retail.posterminal.OBPOSAppCashup;
+import org.openbravo.retail.posterminal.OBPOSApplications;
+
+public class ValidationUnlinkDeviceActionHandler extends BaseActionHandler {
+  public static final Logger log = Logger.getLogger(ValidationUnlinkDeviceActionHandler.class);
+
+        @Override protected JSONObject execute(Map<String, Object> parameters,String content){
+          try {
+            JSONObject result = new JSONObject();
+            final JSONObject jsonData = new JSONObject(content);
+            final String terminalId = jsonData.getString("id");
+            final OBPOSApplications terminal = OBDal.getInstance().get(OBPOSApplications.class,
+                terminalId);
+            final OBCriteria<OBPOSAppCashup> qApp = OBDal.getInstance().createCriteria(
+                OBPOSAppCashup.class);
+            qApp.add(Restrictions.eq(OBPOSAppCashup.PROPERTY_POSTERMINAL, terminal));
+            qApp.add(Restrictions.eq(OBPOSAppCashup.PROPERTY_ISPROCESSEDBO, false));
+            qApp.add(Restrictions.eq(OBPOSAppCashup.PROPERTY_ISPROCESSED, false));
+            
+            qApp.setMaxResults(1);
+
+            final int num = qApp.count();
+
+            if (num > 0) {
+              result.put("hasNotClosedCashup","Y");
+            }
+
+            return result;
+          } catch (Exception e) {
+            throw new OBException(e);
+          }
+        }
+}
\ No newline at end of file
diff --git a/web/org.openbravo.retail.posterminal/js/utils/unlinkDeviceValidation.js b/web/org.openbravo.retail.posterminal/js/utils/unlinkDeviceValidation.js
new file mode 100644
--- /dev/null
+++ b/web/org.openbravo.retail.posterminal/js/utils/unlinkDeviceValidation.js
@@ -0,0 +1,36 @@
+/*
+ ************************************************************************************
+ * Copyright (C) 2018 Openbravo S.L.U.
+ * Licensed under the Openbravo Commercial License version 1.0
+ * You may obtain a copy of the License at http://www.openbravo.com/legal/obcl.html
+ * or in the legal folder of this module distribution.
+ ************************************************************************************
+ */
+
+/*global OB */
+
+OB.POS = window.OB.POS || {};
+OB.POS.UnlinkDevice = window.OB.POS.UnlinkDevice || {};
+
+OB.POS.UnlinkDevice.validation = function (view, actionHandlerCall, failureCallback) {
+  var callback = function (rpcResponse, data, rpcRequest) {
+      if (data.hasNotClosedCashup !== "Y") {
+        actionHandlerCall();
+      } else {
+        isc.confirm(OB.I18N.getLabel('OBPOS_CashupNotProcessed'), {
+          isModal: true,
+          showModalMask: true,
+          title: OB.I18N.getLabel('OBPOS_CashupNotProcessedTitle')
+        }, function (clickedOK) {
+          if (clickedOK) {
+            actionHandlerCall();
+          } else {
+            failureCallback();
+          }
+        });
+      }
+      };
+  OB.RemoteCallManager.call('org.openbravo.retail.posterminal.process.ValidationUnlinkDeviceActionHandler', {
+    id: view.parentWindow.view.viewGrid.getSelectedRecord().id
+  }, {}, callback);
+};
\ No newline at end of file
