BoletoNet / boleto2net

Nova versão do Boleto.Net
Apache License 2.0
165 stars 139 forks source link

Banco Sicredi #88

Closed guimagcpd closed 5 years ago

guimagcpd commented 6 years ago

Boa noite caros. Já utilizo o BoletoNet2 para emissão de boletos do Sicoob, Bradesco, Banco do Brasil e tudo corre perfeitamente bem. Gostaria de saber se existe alguma previsão para inclusão do banco Sicredi. Vi que este tem já disponível no BoletoNet,, mais ainda não no BoletoNet2. Desde já agradeço a atenção.

rafd75 commented 6 years ago

@guimagcpd boa noite...

O projeto é colaborativo... Não existe um mapa de atualização ou novas homologações... O jeito é você seguir as instruções do README.MD do projeto e implementar a carteira:

Atenção: Para manter a ordem do projeto, qualquer solicitação de Pull Request de um novo banco ou carteira implementada, deverá seguir o formato dos bancos/carteiras já implementados e vir acompanhado de teste unitário da geração do boleto (PDF), arquivo remessa e geração de 9 boletos, com dígitos da linha digitável variando de 1 a 9, checando além do próprio dígito verificador, o cálculo do nosso número, linha digitável e código de barras.

guimagcpd commented 6 years ago

Entendi muito Obrigado rafd75, a propósito... criei uma DLL para leitura do retorno dos bancos que estão homologados no boletoNet2 testei o Sicoob, Bradesco, até ai blz, le que é uma maravilha , porem o Banco do Brasil da o erro.. Erro ao Ler o Arquivo.. tentei de varias formas ler o retorno do BB e sempre deparo com isso. pensei que talvez fosse um erro na rotina que adaptei pra fazer a leitura, mais descartei isso porque se fosse isso não leria os demais certo. Desde já agradeço a atenção.

rafd75 commented 6 years ago

eu uso BB em produção, inclusive com a leitura do arquivo... nenhum erro aqui.

guimagcpd commented 6 years ago

image esta acima é a rotina que fiz simples apenas para ler os arquivos... e abaixo ta a exceção que da quando da a leitura do BB image eu acredito que caia nessa parte do código quando mando ler... detalhe apenas o banco do brasil, neste caso o arquivo é CNAB 240 image desculpa incomodar com este problema... é que eu achei de fato estranho apenas isso com o bb

rafd75 commented 6 years ago

Imagino que o TipoArquivo já é CNAB240...

O que tem dentro do objeto "ex" dentro do LerArquivoRetorno (vc mandou o print do ex lá no seu código, estou falando de onde deu a exceção - no Boleto2Net)? qual a mensagem de erro exatamente?

Se "ex" não mostrar Coloca um breakpoint e depura... vai aparecer o que está ocorrendo...

guimagcpd commented 6 years ago

Então to coletando os erros aqui apontam pra isso..

em Boleto2Net.BancoBrasil.LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, String registro) em Boleto2Net.ArquivoRetorno.LerLinhaDoArquivoRetornoCNAB240(String registro) em Boleto2Net.ArquivoRetorno.LerArquivoRetorno(Stream arquivo)

O método ou a operação não está implementada.

sera que to deixando de apontar alguma coisa específica para o BB. ?

guimagcpd commented 6 years ago

Estava olhando dentro do Projeto BoletoNet2... e vi isso. image

Não seria esse o problema ? Desculpa minha insistência, e ignorância, é que nem manjo de C# mais fuçando vi isso ai. e todos os demais bancos tem isso implementado

rafd75 commented 6 years ago

é isso mesmo...

Banco do Brasil tem implementado o CNAB400 (que eles chamam de CBR641 e CBR643), mas não tem o CNAB240... por isso o erro.

Para usar o CNAB240, precisa implementar... tem que solicitar o manual no banco, e fazer a implementação usando como modelo outro banco que já tenha o CNAB240 pronto (para seguir o mesmo padrão em todo o projeto...)

guimagcpd commented 6 years ago

Certo. mais a remessa está gerando normal na CNAB240 o BB né. ?

rafd75 commented 6 years ago

Abri o projeto aqui... sim, está implementado a remessa, mas não o retorno (CNAB240)... Se eu não deixei passar algum detalhe menor, está fácil de implementar... são 2 funções da classe BancoBrasil -> LerDetalheRetornoCNAB240SegmentoT e LerDetalheRetornoCNAB240SegmentoU

O resto parece estar ok.

A classe BancoCaixa implementa essas 2 funções... pode servir de modelo para implementar no BancoBrasil... mas fique atento pois tem diferenças entre os bancos... precisa pegar o manual e verificar.

guimagcpd commented 6 years ago

Certo Muito Obrigado...