diff -r 0eb140120f4e src/org/openbravo/service/importprocess/ImportEntryProcessor.java
--- a/src/org/openbravo/service/importprocess/ImportEntryProcessor.java	Thu May 18 12:30:55 2017 +0200
+++ b/src/org/openbravo/service/importprocess/ImportEntryProcessor.java	Mon May 22 19:32:58 2017 +0200
@@ -34,6 +34,7 @@
 import javax.inject.Inject;
 
 import org.apache.log4j.Logger;
+import org.codehaus.jettison.json.JSONObject;
 import org.openbravo.base.secureApp.VariablesSecureApp;
 import org.openbravo.client.kernel.RequestContext;
 import org.openbravo.dal.core.OBContext;
@@ -43,6 +44,7 @@
 import org.openbravo.database.SessionInfo;
 import org.openbravo.model.common.enterprise.Organization;
 import org.openbravo.service.importprocess.ImportEntryManager.ImportEntryProcessorSelector;
+import org.openbravo.service.json.JsonConstants;
 
 /**
  * The {@link ImportEntryProcessor} is responsible for importing/processing {@link ImportEntry}
@@ -367,12 +369,16 @@
             logger.debug("Processing entry " + localImportEntry.getIdentifier() + " " + typeOfData);
           }
 
-          processEntry(localImportEntry);
+          JSONObject result = doProcessEntry(localImportEntry);
 
           // Execute post process hooks.
-          for (ImportEntryPostProcessor importEntryPostProcessor : importEntryPostProcessors
-              .select(new ImportEntryProcessorSelector(typeOfData))) {
-            importEntryPostProcessor.afterProcessing(localImportEntry);
+          if (result == null
+              || result.getString(JsonConstants.RESPONSE_STATUS).equals(
+                  JsonConstants.RPCREQUEST_STATUS_SUCCESS)) {
+            for (ImportEntryPostProcessor importEntryPostProcessor : importEntryPostProcessors
+                .select(new ImportEntryProcessorSelector(typeOfData))) {
+              importEntryPostProcessor.afterProcessing(localImportEntry);
+            }
           }
 
           if (logger.isDebugEnabled()) {
@@ -524,6 +530,14 @@
      */
     protected abstract void processEntry(ImportEntry importEntry) throws Exception;
 
+    protected JSONObject doProcessEntry(ImportEntry importEntry) throws Exception {
+      processEntry(importEntry);
+      JSONObject jsonResponse = new JSONObject();
+      jsonResponse.put(JsonConstants.RESPONSE_STATUS, JsonConstants.RPCREQUEST_STATUS_SUCCESS);
+      jsonResponse.put("result", "0");
+      return jsonResponse;
+    }
+
     public void setImportEntryManager(ImportEntryManager importEntryManager) {
       this.importEntryManager = importEntryManager;
     }
