tryton-ar / account_voucher_ar

GNU General Public License v3.0
2 stars 4 forks source link

Generar Nota de credito de una factura que tuvo un pago cancelado #15

Closed lukio closed 5 years ago

lukio commented 5 years ago

Reproducir el bug:

  1. Contabilizar y pagar factura de cliente.
  2. Cancelar el recibo de pago.
  3. La factura vuelve a estado contabilizada, y cuando quiero generar la nota de crédito tildando con devolución, si bien ya aparece en estado contabilizada de nuevo, aún dice que ya tiene pagos por lo que no puedo generar la Nota de crédito.
lukio commented 5 years ago

Esta es una limitación que viene desde account_invoice. En vez de verificar por payment_lines, tendriamos que verificar por si el monto a pagar y el monto total sean el mismo para que nos deje realizar una nota de crédito de forma automática.

      def default_start(self, fields):                                            
          Invoice = Pool().get('account.invoice')                                 
          default = {                                                             
              'with_refund': True,                                                
              }                                                                   
          for invoice in Invoice.browse(Transaction().context['active_ids']):         
              if (invoice.state != 'posted'                                       
                      or invoice.payment_lines                                    
                      or invoice.type == 'in'):                                   
                  default['with_refund'] = False                                  
                  break                                                           
          return default