Hola otra vez,

He probado a procesar un pago sin "mandate" (pues no es obligatorio) y el 
resultado es:

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/wizard/wizard.py", line 249, in execute
    return wizard._execute(state_name)
  File "/trytond/wizard/wizard.py", line 275, in _execute
    do_result = do(action)
  File "/trytond/modules/account_payment_es/payment.py", line 476, in 
do_process
    return super(ProcessPayment, self).do_process(action)
  File "/trytond/modules/account_payment/payment.py", line 339, in 
do_process
    Payment.process(list(grouped_payments), group)
  File "/trytond/model/workflow.py", line 33, in wrapper
    result = func(cls, filtered, *args, **kwargs)
  File "/trytond/modules/account_payment/payment.py", line 272, in process
    process_method(group)
  File "/trytond/modules/account_payment_sepa_es/payment.py", line 210, in 
process_sepa
    super(Group, self).process_sepa()
  File "/trytond/modules/account_payment_sepa/payment.py", line 159, in 
process_sepa
    datetime=datetime).filter(remove_comment).render()
  File "/genshi/core.py", line 184, in render
    return encode(generator, method=method, encoding=encoding, out=out)
  File "/genshi/output.py", line 57, in encode
    return _encode(''.join(list(iterator)))
  File "/genshi/output.py", line 241, in __call__
    for kind, data, pos in stream:
  File "/genshi/output.py", line 669, in __call__
    for kind, data, pos in stream:
  File "/genshi/output.py", line 774, in __call__
    for kind, data, pos in chain(stream, [(None, None, None)]):
  File "/genshi/output.py", line 594, in __call__
    for ev in stream:
  File "/genshi/core.py", line 289, in _ensure
    for event in stream:
  File "/genshi/core.py", line 289, in _ensure
    for event in stream:
  File "/trytond/modules/account_payment_sepa/payment.py", line 103, in 
remove_comment
    for kind, data, pos in stream:
  File "/genshi/template/base.py", line 618, in _include
    for event in stream:
  File "/genshi/template/markup.py", line 326, in _match
    for event in stream:
  File "/genshi/template/base.py", line 578, in _flatten
    result = _eval_expr(data, ctxt, vars)
  File "/genshi/template/base.py", line 289, in _eval_expr
    retval = expr.evaluate(ctxt)
  File "/genshi/template/eval.py", line 177, in evaluate
    return eval(self.code, _globals, {'__data__': data})
  File 
"/trytond/modules/account_payment_sepa/template/pain.001.001.03.xml", line 
76, in <Expression u'payment.sepa_end_to_end_id'>
    <EndToEndId>${payment.sepa_end_to_end_id}</EndToEndId>
  File "/genshi/template/eval.py", line 317, in lookup_attr
    val = getattr(obj, key)
  File "/trytond/model/modelstorage.py", line 1180, in __getattr__
    raise AttributeError('"%s" has no attribute "%s"' % (self, name))
AttributeError: "account.payment,2171" has no attribute "sepa_end_to_end_id"

Ahora mismo no sabemos como encontrar una solución al tema.
Alomejor podriais decirnos por donde empezar a buscar,etc

Gracias de antemano.

Un saludo.


El viernes, 15 de mayo de 2015, 22:23:43 (UTC+2), Víctor Ramos escribió:
>
> Hola,
>
>
> Estamos haciendo pruebas con la migración y hemos encontrado que al 
> procesar los pagos nos salta el siguiente 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/wizard/wizard.py", line 249, in execute
>     return wizard._execute(state_name)
>   File "/trytond/wizard/wizard.py", line 275, in _execute
>     do_result = do(action)
>   File "/trytond/modules/account_payment_es/payment.py", line 476, in 
> do_process
>     return super(ProcessPayment, self).do_process(action)
>   File "/trytond/modules/account_payment/payment.py", line 339, in 
> do_process
>     Payment.process(list(grouped_payments), group)
>   File "/trytond/model/workflow.py", line 33, in wrapper
>     result = func(cls, filtered, *args, **kwargs)
>   File "/trytond/modules/account_payment/payment.py", line 272, in process
>     process_method(group)
>   File "/trytond/modules/account_payment_sepa_es/payment.py", line 173, in 
> process_sepa_core
>     self.process_sepa()
>   File "/trytond/modules/account_payment_sepa_es/payment.py", line 210, in 
> process_sepa
>     super(Group, self).process_sepa()
>   File "/trytond/modules/account_payment_sepa/payment.py", line 159, in 
> process_sepa
>     datetime=datetime).filter(remove_comment).render()
>   File "/genshi/core.py", line 184, in render
>     return encode(generator, method=method, encoding=encoding, out=out)
>   File "/genshi/output.py", line 57, in encode
>     return _encode(''.join(list(iterator)))
>   File "/genshi/output.py", line 241, in __call__
>     for kind, data, pos in stream:
>   File "/genshi/output.py", line 669, in __call__
>     for kind, data, pos in stream:
>   File "/genshi/output.py", line 774, in __call__
>     for kind, data, pos in chain(stream, [(None, None, None)]):
>   File "/genshi/output.py", line 594, in __call__
>     for ev in stream:
>   File "/genshi/core.py", line 289, in _ensure
>     for event in stream:
>   File "/genshi/core.py", line 289, in _ensure
>     for event in stream:
>   File "/trytond/modules/account_payment_sepa/payment.py", line 103, in 
> remove_comment
>     for kind, data, pos in stream:
>   File "/genshi/template/base.py", line 618, in _include
>     for event in stream:
>   File "/genshi/template/markup.py", line 326, in _match
>     for event in stream:
>   File "/genshi/template/base.py", line 578, in _flatten
>     result = _eval_expr(data, ctxt, vars)
>   File "/genshi/template/base.py", line 289, in _eval_expr
>     retval = expr.evaluate(ctxt)
>   File "/genshi/template/eval.py", line 177, in evaluate
>     return eval(self.code, _globals, {'__data__': data})
>   File 
> "/trytond/modules/account_payment_sepa_es/template/pain.008.001.02.xml", 
> line 44, in <Expression u'group.sepa_group_payment_id(key)[:35]'>
>     <PmtInfId>${group.sepa_group_payment_id(key)[:35]}</PmtInfId>
>   File "/trytond/modules/account_payment_sepa/payment.py", line 178, in 
> sepa_group_payment_id
>     payment_id += '-' + key['sequence_type']
> TypeError: cannot concatenate 'str' and 'NoneType' objects
>
>
> La versión del modulo account_payment_sepa es la 3.4.1
> Por otro lado vemos que en la tabla account_payment los campos 
> sepa_mandate_sequence_type, sepa_return_reason_code, 
> sepa_return_reason_information están vacios.
>
> No sabemos a que se debe el hecho de que estén vacíos y tampoco tenemos 
> ningún ejemplo de que deberían contener.
>
> Cualquier aporte seria de agradecer.
>
> Gracias de antemano.
>
>
>
>
>
>
>
> Sistemes i Xarxes Inf. Calidae, S.L.
> www.calidae.com <http://www.calidae.net/>
> tel +34 938654433 fax +34 938651973
> C/ Font i Boet, 10
> 08140 - Caldes de Montbui
>
> Aquest correu és confidencial, llegiu-ne l' advertiment legal 
> <http://www.calidae.net/disclaimer/>
> Este correo es confidencial, lea la advertencia legal 
> <http://www.calidae.net/disclaimer/>
> This is a confidential email, please read the legal disclaimer 
> <http://www.calidae.net/disclaimer/>
>

-- 

Sistemes i Xarxes Inf. Calidae, S.L.
www.calidae.com <http://www.calidae.net/>
tel +34 938654433 fax +34 938651973
C/ Font i Boet, 10
08140 - Caldes de Montbui

Aquest correu és confidencial, llegiu-ne l' advertiment legal 
<http://www.calidae.net/disclaimer/>
Este correo es confidencial, lea la advertencia legal 
<http://www.calidae.net/disclaimer/>
This is a confidential email, please read the legal disclaimer 
<http://www.calidae.net/disclaimer/>

Responder a