diff --git a/addons/account_edi/data/cron.xml b/addons/account_edi/data/cron.xml
index 2aebca66a78..866e27a20ab 100644
--- a/addons/account_edi/data/cron.xml
+++ b/addons/account_edi/data/cron.xml
@@ -7,5 +7,6 @@
1
minutes
-1
+ False
diff --git a/addons/account_edi/models/account_edi_format.py b/addons/account_edi/models/account_edi_format.py
index 38babb16814..4242ee51fc3 100644
--- a/addons/account_edi/models/account_edi_format.py
+++ b/addons/account_edi/models/account_edi_format.py
@@ -33,12 +33,17 @@ class AccountEdiFormat(models.Model):
def create(self, vals_list):
edi_formats = super().create(vals_list)
+ # activate by default on journal
journals = self.env['account.journal'].search([])
for journal in journals:
for edi_format in edi_formats:
if edi_format._is_compatible_with_journal(journal):
journal.edi_format_ids += edi_format
+ # activate cron
+ if any(edi_format._needs_web_services() for edi_format in edi_formats):
+ self.env.ref('account_edi.ir_cron_edi_network').active = True
+
return edi_formats
####################################################