Boleto.Net: Lendo o arquivo de retorno

by Stiven 2. October 2009 11:47

O Arquivo Retorno é a forma pela qual o Banco informa à empresa a movimentação de sua cobrança. Alguns bancos utiliza a extensão .RET.

Os arquivos de retorno possui 2 padrões CNAB 240 e CNAB 400. Ou seja, um arquivo com linhas de 240 e 400 posições respectivamente.

Ao baixar o código fonte, o projeto Boleto.Net.Arquivo é implementa um exemplo com essa funcionalidade. Vejamos:

Para que o exemplo funcione é necessário um arquivo de retorno do banco, teste_itau.RET (3,30 kb).

Execute o projeto Boleto.Net.Arquivo.

 No menu clique em Arquivo -> Retorno -> Ler, selecione o padrão CNAB 400 e o banco Itaú.

Pronto, aparecerá uma mensagem "Arquivo aberto com sucesso".

Para entender o procedimento, abra o arquivo Main.cs do projeto Boleto.Net.Arquivo e nas linhas 155 a 238, implementa o método LerArquivoRetorno.

Vejamos o que no ocorre no método.

Instancia a classe ArquivoRetornoCNAB400.

cnab400 = new ArquivoRetornoCNAB400();

Chama o método para leitura do arquivo.

cnab400.LerArquivoRetorno(bco, openFileDialog.OpenFile());

Varre a lista de detalhes de cada linha do arquivo. 

foreach(DetalheRetorno detalhe in cnab400.ListaDetalhe)
{
     ListViewItem li = new ListViewItem
(detalhe.NomeSacado.ToString().Trim());
     li.Tag = detalhe;
     li.SubItems.Add(detalhe.DataVencimento.ToString(
"dd/MM/yy"
));
     li.SubItems.Add(detalhe.DataCredito.ToString(
"dd/MM/yy"
));
     li.SubItems.Add(detalhe.CodigoOcorrencia.ToString());
     ...

As classes que implementam essa funcionalidade são: ArquivoRemessaCNAB240 e ArquivoRemessaCNAB400

Qualquer dúvida, entre em contato.

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.Net | Boleto.Net | Dicas | Open Source

Comments

Add comment


(Will show your Gravatar icon)  

  Country flag

biuquote
  • Comment
  • Preview
Loading



Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen

Sobre o autor



Meu nome é Stiven Fabiano da Câmara e sou desenvolvedor de software especializado na plataforma .NET da Microsoft, utilizando a linguagem Visual C#.