BoletoNet / boleto2net

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

Dúvida, remessa banco Bradesco #211

Open Militao36 opened 4 years ago

Militao36 commented 4 years ago

Olá, sou novo na comunidade do BoletoNet, é estou com alguns problemas no arquivo de remessa do banco Bradesco. Estou conseguindo gerar o arquivo de remessa, porém na hora de validar, está me retornando o seguinte erro Linha 03 - Trailer de arquivo. Arquivo sem Trailer. não estou achando oque significa isso. Alguém que utilize o componente poderia me ajudar por favor, desde já agradeço.

rafd75 commented 4 years ago

@Militao36 , bom dia.

Uso o Bradesco em produção faz tempo (aliás, foi o primeiro banco que homologuei aqui) e nunca tive esse problema.

O registro trailer é gerado por esse método:

https://github.com/BoletoNet/boleto2net/blob/05e079877b04d3adaddc8597bc5c917a959a140f/Boleto2.Net/Banco/BancoBradesco.cs#L133

Verifique se seu código está passando por ele.

Militao36 commented 4 years ago

@rafd75 Bom dia, está passando sim, fui usando o debug para ver se entrava e se dava algum erro, passou normalmente, nesse método.

rafd75 commented 4 years ago

OK.. então "teoricamente", o trailer deveria estar no arquivo remessa gerado.

ao abrir o arquivo (bloco de notas), o registro não está lá ?

Militao36 commented 4 years ago

Então o que e retornado por esse método, não está no arquivo de remessa gerado não.

Militao36 commented 4 years ago

@rafd75 Como posso resolver esse erro? Estou pesquisando porém sem sucesso

rafd75 commented 4 years ago

@Militao36 --- estou enrolado aqui.

se o método está retonando a string, segue depurando onde é que se perde.

obs: como te falei, uso o bradesco, sem problemas. (CNAB400 , se não me engano).

Militao36 commented 4 years ago

@rafd75 Vou da uma olhada, vou depurar para ver oque ocorre.

Militao36 commented 4 years ago

@rafd75 Boa tarde, encontrei oque estava ocorrendo, quando gero 1 boleto apenas, ele gera a remessa tudo certo, porém quando coloco mais de um boleto para gerar, ele da o erro na Linha 03 - Trailer de arquivo. Arquivo sem Trailer como se não adicionasse o trailer de arquivo. E também queria saber, a remessa quando e mais de um boleto e apenas uma?

rafd75 commented 4 years ago

@Militao36 --- tem alguma coisa estranha ai ...

Aqui, eu sempre gero o Remessa com mais de 1 boleto... e sempre gera o trailer normalmente.

Militao36 commented 4 years ago

Então eu fiz o teste aqui fui depurando todo o código completo até finalizar a geração é não gera com o trailer. Eu conseguir uma vez só aqui más gero 4 porque voltei a depuração.

Estou usando esse código, para gerar os boletos, e a variável objBoletos, é uma instancia de Boletos, que contem a quantidade 2( ou a quantidade que eu quero imprimir, ai passo para o gerar remessa, porém quando passo acima de 1 boleto, o trailer não vai

//Gerar arquivo de remessa
var str = new MemoryStream();
var remessa = new ArquivoRemessa(objBoletos.Banco, TipoArquivo.CNAB400, 1);
remessa.GerarArquivoRemessa(objBoletos, str);
var arquivo = new FileStream(caminho + "/remessa.txt", FileMode.Create, FileAccess.ReadWrite);
str.WriteTo(arquivo);
arquivo.Close();
str.Close();

Ele gera essa remessa abaixo 01REMESSA01COBRANCA 00000000000000060063CONSTRUTORA VALE DO SOL EIRELI237BRADESCO 251019 MX0000001 000002 100000 000000000000 0009012340012345012 0000000000000123456300000000002 010 24101900000000010000000000001N251019000000000000000002410190000000001200000000000000000000000000000100014361347654MATHEUS MOREIRA MILITAO AV JOAQUIM LOPES 9999 36570000 000003 100000 000000000000 0009012340012345012 0000000000000123456300000000002 010 23111900000000010000000000001N2510190000000000000000023111900000000012000000000000000000000000000001

Militao36 commented 4 years ago

@rafd75 Então achei um outro problema, quando gero 1 boleto ele gera com a trilha, porém quando jero com 1 boleto, funciona e com 4 porém com 2 e 3 boletos ele não adiciona a trilha, apenas quando e 1 ou 4 boletos.