diff --git a/controllers/main.py b/controllers/main.py
index 6259c389eb76a8062c154471afd3ee334f465cbe..3fe9a57c74cc1c4a513276d26425295c88cc26c4 100644
--- a/controllers/main.py
+++ b/controllers/main.py
@@ -8,6 +8,7 @@ from io import BytesIO, StringIO
 from odoo import http
 from odoo.http import request
 from odoo.tools.misc import xlwt
+from odoo.tools.safe_eval import unsafe_eval
 
 from odoo.addons.web.controllers.main import content_disposition, serialize_exception
 
@@ -38,6 +39,7 @@ class JournalDatasExport(http.Controller):
             ("date", "<=", date_end),
             ("journal_id", "in", export_id.journal_ids.ids),
             ("company_id", "=", export_id.company_id.id),
+            ('move_id.state', '=', 'posted')
         ]
         if export_type == "empty":
             domain += [("date_export", "=", False)]
@@ -46,7 +48,7 @@ class JournalDatasExport(http.Controller):
         for line in export_line_ids:
             row = []
             for field in export_id.fields_ids:
-                value = field["field_name"]
+                value = unsafe_eval(field["field_name"])
                 row.append(value)
             lines_to_export.append(row)
             line.write({"date_export": datetime.now()})