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.
;)