diff -rupN electronic_invoice_dian.orig/__manifest__.py electronic_invoice_dian.patch/__manifest__.py
--- electronic_invoice_dian.orig/__manifest__.py 2021-09-22 18:22:44.527545853 -0500
+++ electronic_invoice_dian.patch/__manifest__.py 2021-09-23 12:44:10.531259879 -0500
@@ -13,7 +13,7 @@
'category': 'Accounting/Accounting',
'version': '14.0.0.0',
'depends': ['account', 'sale'],
- 'license': 'OEEL-1',
+ 'license': '',
'installable': True,
'data': [
'data/data.xml',
diff -rupN electronic_invoice_dian.orig/models/account_move.py electronic_invoice_dian.patch/models/account_move.py
--- electronic_invoice_dian.orig/models/account_move.py 2021-09-22 18:22:44.527545853 -0500
+++ electronic_invoice_dian.patch/models/account_move.py 2021-09-23 12:51:07.934868234 -0500
@@ -220,7 +220,7 @@ class AccountMove(models.Model):
"id_param": str(journal.resolution_id.id_param),
"test": "0",
"ambiente": "1" if company.ei_environment == 'production' else "2",
- "ruta_to_soap": ("SendBillSync"
+ "ruta_to_soap": ("SendBillAttachmentAsync"
if company.ei_environment == 'production'
else "SendTestSetAsync")
}
@@ -276,7 +276,7 @@ class AccountMove(models.Model):
if is_colombia(partner_country) else ""),
"RUT_direcci\u00f3n": invoice_partner.street,
"RUT_impuesto": "01",
- "Respon_fiscales": "",
+ "Respon_fiscales": "O-13",
"Num_matricula_mercantil": "",
"Nombre_contacto": invoice_partner.name,
"Tel_contacto": invoice_partner.phone,
@@ -300,7 +300,7 @@ class AccountMove(models.Model):
"RUT_municipio": "",
"RUT_direcci\u00f3n": "",
"RUT_impuesto": "",
- "Respon_fiscales": "",
+ "Respon_fiscales": "O-13",
"Num_matricula_mercantil": "",
"Nombre_contacto": "",
"Tel_contacto": "",
@@ -621,7 +621,7 @@ class AccountMove(models.Model):
def valid_email_address(self):
regex = r'(^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)'
- emails = self.partner_id.email or ''
+ emails = self.partner_id.ei_email or self.partner_id.email or ''
email_list = emails.split(';')
return list(filter(
lambda email: re.match(regex, email),
@@ -642,7 +642,7 @@ class AccountMove(models.Model):
continue
email_pool = email_pool + email
invoice.create_transaction_log(invoice, 'email_sent', 'OK')
- invoice.ei_email_sent = True
+ invoice.sudo().ei_email_sent = True
if force_send:
email_pool.send()
diff -rupN electronic_invoice_dian.orig/templates/customer_acknowledge_email.xml electronic_invoice_dian.patch/templates/customer_acknowledge_email.xml
--- electronic_invoice_dian.orig/templates/customer_acknowledge_email.xml 2021-09-22 18:22:44.527545853 -0500
+++ electronic_invoice_dian.patch/templates/customer_acknowledge_email.xml 2021-09-22 18:50:59.214220403 -0500
@@ -6,7 +6,7 @@
${object.company_id.email or ''}
${object.company_id.partner_id.ref_num};${object.company_id.partner_id.name};${object.name};${object.journal_id.resolution_id.document_type};${object.company_id.partner_id.name}
- ${(object.partner_id.email or object.partner_id.ei_email)}
+ ${(object.partner_id.ei_email or object.partner_id.email)}
${False}