diff --git a/source/app/models/main.py b/source/app/models/main.py index ceb4c5e..afb6941 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -1996,6 +1996,9 @@ class Facturas(BaseModel): if invoice.tipo_comprobante == 'T': return + if invoice.donativo and invoice.forma_pago == '12': + return + importe = invoice.total_mn if invoice.tipo_comprobante == 'E': importe *= -1 diff --git a/source/static/js/controller/invoices.js b/source/static/js/controller/invoices.js index cd96780..4c19d51 100644 --- a/source/static/js/controller/invoices.js +++ b/source/static/js/controller/invoices.js @@ -4,6 +4,7 @@ var msg = '' var result = false var tipo_relacion = '' var anticipo = false +var donativo = false function get_condicion_pago(){ @@ -498,7 +499,7 @@ function guardar_y_timbrar(values){ data['relacionados'] = ids data['tipo_relacion'] = tipo_relacion data['anticipo'] = anticipo - data['donativo'] = $$('chk_cfdi_donativo').getValue() + data['donativo'] = donativo var usar_ine = $$('chk_cfdi_usar_ine').getValue() if(usar_ine){ @@ -518,6 +519,7 @@ function guardar_y_timbrar(values){ tipo_relacion = '' anticipo = false $$('chk_cfdi_anticipo').setValue(0) + $$('chk_cfdi_donativo').setValue(0) $$('chk_cfdi_usar_ine').setValue(0) $$('form_invoice').setValues({id_partner: 0, lbl_partner: 'Ninguno'}) @@ -545,7 +547,14 @@ function cmd_timbrar_click(id, e, node){ msg += 'La factura tiene CFDI relacionados

' } if(anticipo){ - msg += 'La factura es Anticipo

' + msg += 'La factura es un Anticipo

' + } + if(donativo){ + msg += 'La factura es un Donativo' + if($$('lst_forma_pago').getValue()=='12'){ + msg += ' en Especie' + } + msg += '

' } usar_ine = $$('chk_cfdi_usar_ine').getValue() if(usar_ine){