...
 
Commits (6)
<a name="2.7.1"></a>
## 2.7.1 (2018-10-25)
#### Bug Fixes
* **account.invoice:** Add cfdi_use from partner only if cfdi_use exist ([7c69bec6](7c69bec6))
<a name="2.7.0"></a>
## 2.7.0 (2018-10-22)
#### Features
* **account.voucher:**
* agrega la plantilla de correo electrónico ([376acc16](376acc16))
* agrega la posibilidad de cancelar los recibos de pago electrónicos ([f0d769f0](f0d769f0))
* valida la cuenta bancaria seleccionada antes de ponerla en el XML ([6a351e87](6a351e87), closes [#23](23))
* agrega al complemento de pagos los campos adicionales de las cuentas bancaria ([29900d53](29900d53))
* **version:** set version 2.7.0 ([8e5138a4](8e5138a4))
#### Bug Fixes
* **account.invoice:**
* envía la moneda de la factura al calcular los impuestos ([55920b9d](55920b9d))
* envía la moneda de la factura al calcular los impuestos ([b8d51d94](b8d51d94))
* **account.voucher:**
* evita los errores de validación del XML: CRP214 y CRP215 ([62ec9b2e](62ec9b2e))
* mejora la validación para mostrar el campo CtaBeneficiario en el XML ([5b6a8a5f](5b6a8a5f))
* **es_MX:** actualiza traducción ([e0fe9656](e0fe9656))
* **templates:** se agrega if para saber si contamos con NomBancoOrdExt ([30a3d8a3](30a3d8a3))
<a name="2.6.7"></a>
## 2.6.7 (2018-10-08)
......
......@@ -2,7 +2,7 @@
{
'name': 'Factura Electronica CFDI',
'version': '2.7.0',
'version': '2.8.0',
'author': 'OpenPyme',
'category': 'Localization/Mexico',
'website': 'http://www.openpyme.mx/',
......
......@@ -249,7 +249,8 @@ class AccountInvoice(models.Model):
cr, uid, partner_id, context=context,
)
if partner and type in ['out_invoice', 'out_refund']:
res['value']['cfdi_use'] = partner.cfdi_use.id
if partner.cfdi_use.id:
res['value']['cfdi_use'] = partner.cfdi_use.id
res['value']['payment_method_id'] = partner.payment_method_id.id
res['value']['cfdi_adenda_id'] = partner.cfdi_adenda.id
return res
......@@ -297,10 +298,10 @@ class AccountInvoice(models.Model):
)
cfdi.action_validate()
@signals.invoice_cancel.connect
def action_cancel(self, cr, uid, ids, context=None):
context = dict(context or {})
for account_invoice in self.browse(cr, uid, ids, context=context):
@api.multi
def action_cancel(self,):
res = super(AccountInvoice, self).action_cancel()
for account_invoice in self:
# Maybe a third test could review state, but since
# button cancel only is displayed in open state, we decided to not
# used third test
......@@ -309,6 +310,7 @@ class AccountInvoice(models.Model):
account_invoice.cfdi_folio_fiscal
):
account_invoice.cfdi_id.action_cancel()
return res
@staticmethod
def _sanitize(text):
......