Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Codificação #46

Closed
marcosgerene opened this issue Oct 17, 2017 · 2 comments
Closed

Codificação #46

marcosgerene opened this issue Oct 17, 2017 · 2 comments

Comments

@marcosgerene
Copy link
Contributor

Boa tarde,

Eu peguei este exemplo: #31 (comment) e adicionei isto no final:

           var stream = new MemoryStream();
            var remessa = new ArquivoRemessa(boletos.Banco, TipoArquivo.CNAB240, 1);
            remessa.GerarArquivoRemessa(boletos, stream);
            File.WriteAllBytes(@"d:\remessa.txt", stream.ToArray());

            var lista = new List<BoletoBancario>();
            var boletoBancario = new BoletoBancario();
            boletoBancario.Boleto = boleto;

            var pdf = boletoBancario.MontaBytesPDF();
            File.WriteAllBytes(@"d:\boleto.pdf", pdf);

A ideia aqui é gerar um PDF para cada boleto e um arquivo de remessa para todos eles no formato CNAB240.

Esta implementação está correta? vi que os arquivos foram gerados, "batendo o olho" neles parecem estar ok, mas eu não entendi muito bem a diferença de boleto e boletobancario, etc.

Obrigado, Marcos

@rafd75
Copy link
Collaborator

rafd75 commented Oct 17, 2017

@marcosgerene , tive a mesma impressão quando vi esse código no projeto BoletoNet.

A classe Boleto corresponde apenas aos dados (informações, propriedades) do boleto...

Já a classe BoletoBancario, é a representação visual (papel) do boleto, com possibilidade de imprimir um descritivo dos lançamentos, comprovante do pagador, etc...

Por isso, na geração do arquivo remessa, a classe BoletoBancario não é utilizada, pois somente a classe Boleto já contém as propriedades necessárias para geração / leitura dos arquivos.

@marcosgerene
Copy link
Contributor Author

@rafd75 entendi, presumo então que o código que eu citei acima está correto.

Vou implementar isto em meu software e tentar homologar com a Sicoob.

Obrigado pelas informações

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants