odoo-brasil icon indicating copy to clipboard operation
odoo-brasil copied to clipboard

Ao gerar cnab 240 remessa de cobranca retorna o error

Open reginaldojesus opened this issue 7 years ago • 9 comments

Ao gerar o cnab 240 banco do brasil retorna o error, sei que falta preencher alguma campo qual ?

image

reginaldojesus avatar Nov 26 '18 12:11 reginaldojesus

Estou passando por um erro semelhante ao emitir boleto da caixa


Erro: Aviso

Traceback (most recent call last): File "/opt/adax-erp/odoo/http.py", line 650, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/adax-erp/odoo/http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/opt/adax-erp/odoo/tools/pycompat.py", line 87, in reraise raise value File "/opt/adax-erp/odoo/http.py", line 692, in dispatch result = self._call_function(**self.params) File "/opt/adax-erp/odoo/http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "/opt/adax-erp/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/opt/adax-erp/odoo/http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "/opt/adax-erp/odoo/http.py", line 936, in call return self.method(*args, **kw) File "/opt/adax-erp/odoo/http.py", line 515, in response_wrap response = f(*args, **kw) File "/opt/adax-erp/modulos/interface/web/controllers/main.py", line 935, in call_button action = self._call_kw(model, method, args, {}) File "/opt/adax-erp/modulos/interface/web/controllers/main.py", line 923, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/opt/adax-erp/odoo/api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "/opt/adax-erp/odoo/api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "/opt/adax-erp/modulos/localbr/br_cnab/models/payment_order.py", line 29, in gerar_cnab remessa = cnab.remessa(order_id) File "/opt/adax-erp/modulos/localbr/br_cnab/febraban/cnab_240/cnab_240.py", line 210, in remessa self.arquivo = Arquivo(self.bank, **header) File "/usr/local/lib/python3.5/dist-packages/cnab240/tipos.py", line 137, in init self.header = self.banco.registros.HeaderArquivo(**kwargs) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 149, in init self.fromdict(kwargs) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 175, in fromdict setattr(self, key, value) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 108, in set self.valor = value File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 39, in valor raise errors.TipoError(self, valor) cnab240.errors.TipoError: campo:cedente_agencia_dv formato:alfa decimais:0 digitos:1 - valor:False

ghost avatar Dec 18 '18 15:12 ghost

No meu caso consegui resolver atualizando a modulo python cnab_240.

Em ter, 18 de dez de 2018 às 13:48, ADAX Technology < [email protected]> escreveu:

Estou passando por um erro semelhante ao emitir boleto da caixa

Erro: Aviso

Traceback (most recent call last): File "/opt/adax-erp/odoo/http.py", line 650, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/adax-erp/odoo/http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/opt/adax-erp/odoo/tools/pycompat.py", line 87, in reraise raise value File "/opt/adax-erp/odoo/http.py", line 692, in dispatch result = self._call_function(**self.params) File "/opt/adax-erp/odoo/http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "/opt/adax-erp/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/opt/adax-erp/odoo/http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "/opt/adax-erp/odoo/http.py", line 936, in call return self.method(*args, **kw) File "/opt/adax-erp/odoo/http.py", line 515, in response_wrap response = f(*args, **kw) File "/opt/adax-erp/modulos/interface/web/controllers/main.py", line 935, in call_button action = self._call_kw(model, method, args, {}) File "/opt/adax-erp/modulos/interface/web/controllers/main.py", line 923, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/opt/adax-erp/odoo/api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "/opt/adax-erp/odoo/api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "/opt/adax-erp/modulos/localbr/br_cnab/models/payment_order.py", line 29, in gerar_cnab remessa = cnab.remessa(order_id) File "/opt/adax-erp/modulos/localbr/br_cnab/febraban/cnab_240/cnab_240.py", line 210, in remessa self.arquivo = Arquivo(self.bank, **header) File "/usr/local/lib/python3.5/dist-packages/cnab240/tipos.py", line 137, in init self.header = self.banco.registros.HeaderArquivo(**kwargs) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 149, in init self.fromdict(kwargs) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 175, in fromdict setattr(self, key, value) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 108, in set self.valor = value File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 39, in valor raise errors.TipoError(self, valor) cnab240.errors.TipoError: campo:cedente_agencia_dv formato:alfa decimais:0 digitos:1 - valor:False

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Trust-Code/odoo-brasil/issues/680#issuecomment-448266961, or mute the thread https://github.com/notifications/unsubscribe-auth/AIXvdfv9FfoPhTh0xJL0VwW4bAanhw1oks5u6Q5jgaJpZM4Yy6l7 .

-- Reginaldo O. de Jesus

reginaldojesus avatar Dec 18 '18 16:12 reginaldojesus

O meu já está atualizado... aparentemente ele está pedindo digito da agência, que no cado da caixa econômica não tem.

ghost avatar Dec 18 '18 18:12 ghost

Vc tem que verificar o preenchimento do payment modes em relacao a carteira , modalidade e etc.

Em ter, 18 de dez de 2018 às 16:03, ADAX Technology < [email protected]> escreveu:

O meu já está atualizado... aparentemente ele está pedindo digito da agência, que no cado da caixa econômica não tem.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/Trust-Code/odoo-brasil/issues/680#issuecomment-448313640, or mute the thread https://github.com/notifications/unsubscribe-auth/AIXvdadcKpVozpe6H-sTtqs5GNkR7KGvks5u6S3sgaJpZM4Yy6l7 .

-- Reginaldo O. de Jesus

reginaldojesus avatar Dec 18 '18 19:12 reginaldojesus

Pois é... estou achando que pode ser alguma informação que eu deva esta colocando errada... do Santander foi de boa pra fazer rodar (A homologação foi feita com suporte deles), já na caixa não to tendo nada, o gerente do banco simplesmente pediu pra gerar 5 boletos e mandar pra ele junto com o arquivo de remessa. O boleto gera tranquilo... Voce @reginaldojesus ta gerando boletos de qual banco?

ghost avatar Dec 18 '18 19:12 ghost

Eu gerei do banco do brasil.

Em ter, 18 de dez de 2018 às 17:50, ADAX Technology < [email protected]> escreveu:

Pois é... estou achando que pode ser alguma informação que eu deva esta colocando errada... do Santander foi de boa pra fazer rodar (A homologação foi feita com suporte deles), já na caixa não to tendo nada, o gerente do banco simplesmente pediu pra gerar 5 boletos e mandar pra ele junto com o arquivo de remessa. O boleto gera tranquilo... Voce @reginaldojesus https://github.com/reginaldojesus ta gerando boletos de qual banco?

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Trust-Code/odoo-brasil/issues/680#issuecomment-448347360, or mute the thread https://github.com/notifications/unsubscribe-auth/AIXvdRmUjnjialoP7hzLUeEtWCjqPisNks5u6Ub2gaJpZM4Yy6l7 .

-- Reginaldo O. de Jesus

reginaldojesus avatar Dec 18 '18 21:12 reginaldojesus

Meu erro agora mudou


Erro: Aviso

Traceback (most recent call last): File "/opt/adax-erp/odoo/http.py", line 650, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/adax-erp/odoo/http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/opt/adax-erp/odoo/tools/pycompat.py", line 87, in reraise raise value File "/opt/adax-erp/odoo/http.py", line 692, in dispatch result = self._call_function(**self.params) File "/opt/adax-erp/odoo/http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "/opt/adax-erp/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/opt/adax-erp/odoo/http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "/opt/adax-erp/odoo/http.py", line 936, in call return self.method(*args, **kw) File "/opt/adax-erp/odoo/http.py", line 515, in response_wrap response = f(*args, **kw) File "/opt/adax-erp/modulos/interface/web/controllers/main.py", line 935, in call_button action = self._call_kw(model, method, args, {}) File "/opt/adax-erp/modulos/interface/web/controllers/main.py", line 923, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/opt/adax-erp/odoo/api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "/opt/adax-erp/odoo/api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "/opt/adax-erp/modulos/localbr/br_cnab/models/payment_order.py", line 30, in gerar_cnab remessa = cnab.remessa(order_id) File "/opt/adax-erp/modulos/localbr/br_cnab/febraban/cnab_240/cnab_240.py", line 213, in remessa self.arquivo.incluir_cobranca(header, **seg) File "/usr/local/lib/python3.5/dist-packages/cnab240/tipos.py", line 241, in incluir_cobranca seg_p = self.banco.registros.SegmentoP(**kwargs) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 149, in init self.fromdict(kwargs) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 175, in fromdict setattr(self, key, value) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 108, in set self.valor = value File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 39, in valor raise errors.TipoError(self, valor) cnab240.errors.TipoError: campo:prazo_baixa formato:alfa decimais:0 digitos:3 - valor:0

ghost avatar Dec 19 '18 16:12 ghost

O erro não é familiar para mim. Acho ainda que tem haver modos de pagamento ou a lib cnab240.

Em qua, 19 de dez de 2018 às 14:22, ADAX Technology < [email protected]> escreveu:

Meu erro agora mudou

Erro: Aviso

Traceback (most recent call last): File "/opt/adax-erp/odoo/http.py", line 650, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/opt/adax-erp/odoo/http.py", line 310, in _handle_exception raise pycompat.reraise(type(exception), exception, sys.exc_info()[2]) File "/opt/adax-erp/odoo/tools/pycompat.py", line 87, in reraise raise value File "/opt/adax-erp/odoo/http.py", line 692, in dispatch result = self._call_function(**self.params) File "/opt/adax-erp/odoo/http.py", line 342, in _call_function return checked_call(self.db, *args, **kwargs) File "/opt/adax-erp/odoo/service/model.py", line 97, in wrapper return f(dbname, *args, **kwargs) File "/opt/adax-erp/odoo/http.py", line 335, in checked_call result = self.endpoint(*a, **kw) File "/opt/adax-erp/odoo/http.py", line 936, in call return self.method(*args, **kw) File "/opt/adax-erp/odoo/http.py", line 515, in response_wrap response = f(*args, **kw) File "/opt/adax-erp/modulos/interface/web/controllers/main.py", line 935, in call_button action = self._call_kw(model, method, args, {}) File "/opt/adax-erp/modulos/interface/web/controllers/main.py", line 923, in _call_kw return call_kw(request.env[model], method, args, kwargs) File "/opt/adax-erp/odoo/api.py", line 689, in call_kw return call_kw_multi(method, model, args, kwargs) File "/opt/adax-erp/odoo/api.py", line 680, in call_kw_multi result = method(recs, *args, **kwargs) File "/opt/adax-erp/modulos/localbr/br_cnab/models/payment_order.py", line 30, in gerar_cnab remessa = cnab.remessa(order_id) File "/opt/adax-erp/modulos/localbr/br_cnab/febraban/cnab_240/cnab_240.py", line 213, in remessa self.arquivo.incluir_cobranca(header, **seg) File "/usr/local/lib/python3.5/dist-packages/cnab240/tipos.py", line 241, in incluir_cobranca seg_p = self.banco.registros.SegmentoP(**kwargs) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 149, in init self.fromdict(kwargs) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 175, in fromdict setattr(self, key, value) File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 108, in set self.valor = value File "/usr/local/lib/python3.5/dist-packages/cnab240/registro.py", line 39, in valor raise errors.TipoError(self, valor) cnab240.errors.TipoError: campo:prazo_baixa formato:alfa decimais:0 digitos:3 - valor:0

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/Trust-Code/odoo-brasil/issues/680#issuecomment-448655377, or mute the thread https://github.com/notifications/unsubscribe-auth/AIXvdUrddZ5DoLwLHAFLxbdmZQtQR8nkks5u6mfHgaJpZM4Yy6l7 .

-- Reginaldo O. de Jesus

reginaldojesus avatar Dec 19 '18 16:12 reginaldojesus

Vocês tem algum script pra organizar o arquivo de retorno desse aí em python?

tailanabreu12 avatar Nov 30 '20 17:11 tailanabreu12