Buenas tardes,

Estoy utilizando tryton 3.4.

El módulo de facturas de proveedor permite la cancelación de una factura ya 
confirmada creando un asiento contable de cancelación. Esto funciona muy 
bien si el periodo en el que se confirmó la factura está aún abierto. En 
caso de que el periodo esté cerrado, se abre una ventana en la que aparece 
un mensaje que dice que el periodo está cerrado y pregunta si se quiere 
utilizar el periodo actual para el asiento de cancelación; sin embargo, al 
decirle al sistema que Sí, aparece el siguiente mensaje de error:

Traceback (most recent call last):
  File "/trytond/protocols/jsonrpc.py", line 150, in _marshaled_dispatch
    response['result'] = dispatch_method(method, params)
  File "/trytond/protocols/jsonrpc.py", line 179, in _dispatch
    res = dispatch(*args)
  File "/trytond/protocols/dispatcher.py", line 161, in dispatch
    result = rpc.result(meth(*c_args, **c_kwargs))
  File "/trytond/modules/sale/invoice.py", line 22, in wrapper
    func(cls, invoices)
  File "/trytond/modules/sale/invoice.py", line 105, in cancel
    super(Invoice, cls).cancel(invoices)
  File "/trytond/modules/purchase/invoice.py", line 22, in wrapper
    func(cls, invoices)
  File "/trytond/modules/purchase/invoice.py", line 111, in cancel
    super(Invoice, cls).cancel(invoices)
  File "/trytond/model/workflow.py", line 33, in wrapper
    result = func(cls, filtered, *args, **kwargs)
  File "/trytond/modules/account_invoice_posted2draft/invoice.py", line 57, 
in cancel
    return super(Invoice, cls).cancel(invoices)
  File "/trytond/model/modelview.py", line 497, in wrapper
    return func(cls, *args, **kwargs)
  File "/trytond/model/workflow.py", line 33, in wrapper
    result = func(cls, filtered, *args, **kwargs)
  File "/trytond/modules/account_invoice/invoice.py", line 1429, in cancel
    invoice.cancel_move = invoice.move.cancel()
  File "/trytond/modules/account_payment_type/move.py", line 18, in cancel
    return super(Move, self).cancel()
  File "/trytond/modules/account/move.py", line 378, in cancel
    default = self._cancel_default()
  File "/trytond/modules/account/move.py", line 366, in _cancel_default
    period_id = Period.find(self.company.id, date=date)
  File "/trytond/model/modelstorage.py", line 1180, in __getattr__
    raise AttributeError('"%s" has no attribute "%s"' % (self, name))
AttributeError: "account.move,917422" has no attribute "company"


Alguien sabe si me falta configurar algo para que funcione adecuadamente?

Gracias!
Eduardo J. de la Garza G.



Responder a