odoo-brazil / odoo-brazil-banking

Framework Bancário Brasileiro Odoo
GNU Affero General Public License v3.0
16 stars 35 forks source link

[8.0[DEVELOP] O campo internal_sequence_id quando vazio causa erro no PyBoleto #50

Closed mbcosta closed 7 years ago

mbcosta commented 7 years ago

Verificar se esse campo deve ser obrigatorio já que em l10n_br_account_payment_boleto/models/account_move_line.py na linha 60

                        nosso_numero = self.env['ir.sequence'].next_by_id(
                            move_line.payment_mode_id.
                            internal_sequence_id.id)

Esse campo é buscado e se é retornado False isso causa erro no PyBoleto.

2017-08-24 19:48:40,248 1346 ERROR boleto1 openerp.addons.l10n_br_account_payment_boleto.models.account_move_line: invalid literal for int() with base 10: 'e' Traceback (most recent call last): File "/workspace/parts/odoo-brazil-banking-commit/l10n_br_account_payment_boleto/models/account_move_line.py", line 69, in send_payment boleto.boleto.format_nosso_numero() File "/home/magno/.voodoo/shared/eggs/pyboleto-0.3.1-py2.7.egg/pyboleto/bank/itau.py", line 56, in format_nosso_numero self.dv_nosso_numero) File "/home/magno/.voodoo/shared/eggs/pyboleto-0.3.1-py2.7.egg/pyboleto/bank/itau.py", line 39, in dv_nosso_numero return self.modulo10(composto) File "/home/magno/.voodoo/shared/eggs/pyboleto-0.3.1-py2.7.egg/pyboleto/data.py", line 461, in modulo10 parcial = int(c) * peso ValueError: invalid literal for int() with base 10: 'e'

cc @renatonlima @rvalyi @mileo