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}