diff --git a/l10n_br_fiscal/constants/fiscal.py b/l10n_br_fiscal/constants/fiscal.py
index fcd0cd468d59..18ebbd788c73 100644
--- a/l10n_br_fiscal/constants/fiscal.py
+++ b/l10n_br_fiscal/constants/fiscal.py
@@ -333,10 +333,12 @@
MODELO_FISCAL_CFE = "59"
MODELO_FISCAL_CUPOM_FISCAL_ECF = "2D"
MODELO_FISCAL_CTE = "57"
+MODELO_FISCAL_MDFE = "58"
MODELO_FISCAL_RL = "04" # Produto Rural
MODELO_FISCAL_01 = "01"
MODELO_FISCAL_04 = "04"
+
MODELO_FISCAL_EMISSAO_PRODUTO = [
MODELO_FISCAL_NFE,
MODELO_FISCAL_NFCE,
diff --git a/l10n_br_fiscal/data/ir_cron.xml b/l10n_br_fiscal/data/ir_cron.xml
index 2f2d60355998..d662766e5f7a 100644
--- a/l10n_br_fiscal/data/ir_cron.xml
+++ b/l10n_br_fiscal/data/ir_cron.xml
@@ -14,6 +14,10 @@
-1
model._scheduled_update()
+
approved
+
+ Manifesto
+ Manifesto
+ out
+ other
+ sale_price
+ approved
+
+
+
+
+ Manifesto
+ 1
+ False
+
+ approved
+
+
diff --git a/l10n_br_fiscal/demo/company_demo.xml b/l10n_br_fiscal/demo/company_demo.xml
index 407e1cdc7053..c8d18e20b549 100644
--- a/l10n_br_fiscal/demo/company_demo.xml
+++ b/l10n_br_fiscal/demo/company_demo.xml
@@ -162,6 +162,22 @@
True
+
+ 1
+ Série 1
+
+
+ True
+
+
+
+ 1
+ Série 1
+
+
+ True
+
+
1
Série 1
@@ -194,6 +210,22 @@
True
+
+ 1
+ Série 1
+
+
+ True
+
+
+
+ 1
+ Série 1
+
+
+ True
+
+
+
+
+
+
diff --git a/l10n_br_fiscal/views/document_view.xml b/l10n_br_fiscal/views/document_view.xml
index c243228b79bb..9103a11859d0 100644
--- a/l10n_br_fiscal/views/document_view.xml
+++ b/l10n_br_fiscal/views/document_view.xml
@@ -285,6 +285,10 @@
+
+
+
+
@@ -402,6 +406,7 @@
+
diff --git a/l10n_br_fiscal/views/l10n_br_fiscal_action.xml b/l10n_br_fiscal/views/l10n_br_fiscal_action.xml
index 94f398b5a926..388fd5d1cf62 100644
--- a/l10n_br_fiscal/views/l10n_br_fiscal_action.xml
+++ b/l10n_br_fiscal/views/l10n_br_fiscal_action.xml
@@ -590,6 +590,26 @@
+
+
+ CT-e
+ ir.actions.act_window
+ l10n_br_fiscal.document
+ tree,form
+
+
+
+
+ Add a new CTe
+
+ Here you can create CT-es
+
+
+
+
All Documents
ir.actions.act_window
diff --git a/l10n_br_fiscal/views/l10n_br_fiscal_menu.xml b/l10n_br_fiscal/views/l10n_br_fiscal_menu.xml
index e531c34c7c2c..c5bfbf53a443 100644
--- a/l10n_br_fiscal/views/l10n_br_fiscal_menu.xml
+++ b/l10n_br_fiscal/views/l10n_br_fiscal_menu.xml
@@ -47,6 +47,15 @@
sequence="11"
/>
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
diff --git a/l10n_br_fiscal_edi/models/document_event.py b/l10n_br_fiscal_edi/models/document_event.py
index 6e167372425d..28076b54e3da 100644
--- a/l10n_br_fiscal_edi/models/document_event.py
+++ b/l10n_br_fiscal_edi/models/document_event.py
@@ -222,8 +222,11 @@ def _save_event_2disk(self, arquivo, file_name):
numero = self.document_number
if self.document_id:
- ano = self.document_id.document_date.strftime("%Y")
- mes = self.document_id.document_date.strftime("%m")
+ document_date = (
+ self.document_id.document_date or self.document_id.create_date
+ )
+ ano = document_date.strftime("%Y")
+ mes = document_date.strftime("%m")
elif self.invalidate_number_id:
ano = self.invalidate_number_id.date.strftime("%Y")
mes = self.invalidate_number_id.date.strftime("%m")