diff --git a/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java b/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
--- a/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
+++ b/src/org/openbravo/base/secureApp/HttpSecureAppServlet.java
@@ -47,6 +47,8 @@
 import net.sf.jasperreports.engine.JasperReport;
 import net.sf.jasperreports.engine.export.JExcelApiExporter;
 import net.sf.jasperreports.engine.export.JExcelApiExporterParameter;
+import net.sf.jasperreports.engine.export.JRTextExporter;
+import net.sf.jasperreports.engine.export.JRTextExporterParameter;
 import net.sf.jasperreports.engine.export.JRHtmlExporter;
 import net.sf.jasperreports.engine.export.JRHtmlExporterParameter;
 import net.sf.jasperreports.engine.fill.JRSwapFileVirtualizer;
@@ -1357,7 +1359,7 @@
 
         exporter.setParameters(exportParameters);
         exporter.exportReport();
-      } else if (strOutputType.equals("pdf") || strOutputType.equalsIgnoreCase("xls")) {
+      } else if (strOutputType.equals("pdf") || strOutputType.equalsIgnoreCase("xls") || strOutputType.equalsIgnoreCase("txt")) {
         reportId = UUID.randomUUID();
         saveReport(variables, jasperPrint, exportParameters, strFileName + "-" + (reportId) + "."
             + strOutputType);
@@ -1471,6 +1473,12 @@
       exportParameters.put(JExcelApiExporterParameter.IS_DETECT_CELL_TYPE, true);
       exporter.setParameters(exportParameters);
       exporter.exportReport();
+	} else if (reportType.equalsIgnoreCase("txt")) {
+	  JRTextExporter exporter = new JRTextExporter();
+	  exportParameters.put(JRExporterParameter.JASPER_PRINT, jp);
+	  exportParameters.put(JRExporterParameter.OUTPUT_FILE_NAME, outputFile);
+     exportParameters.put(JRTextExporterParameter.LINE_SEPARATOR, "\r\n");
+	  exporter.setParameters(exportParameters);
+      exporter.exportReport();
     } else {
       throw new JRException("Report type not supported");
     }
