Arquivo de Remessa Santander

30/11/2013 11:36:14 - Fábio Ferreira de Souza

Hoje a pedido de um cliente, logico, vou implementar a geração de remessa para o Banco Santander, e tive a ideia de registrar cada etapa do projeto, para demostrar a simplicidade de implementação com a classe de ‘Layout’, e também “valorizar meu trabalho”, pois por mais que meus componentes ajudem, ainda sim o volume de dados a serem tratados nestes casos é muito grande, vamos lá!

Domingo, 20/11/2013, agora são 9:14, baixei os arquivos do Banco fornecidos pelo cliente e comecei a analizar.

  • Nosso Numero Santander.xls
    Basicamente é um teste para validar o calculo Modulo 11

  • Layout  Código de Barras Santander Setembro 2012 v 2 3.pdf
    O importante é a tabela da página 5, que define o campo livre do Santander (posição 20 a 44)
    Das posições 1 a 19 são padrão para qualquer banco regidas pela FEBRABAN

    image

    A implementação eu já tinha pronta no meu componente, mas sempre valido pois os bancos costumam criar novas regras, carteiras, layouts.

    image

    Há uma observação que no uso registro com CNAB400, o nosso numero deve conter no máximo 7 digitos

  • Layout CNAB 240 posições padrão Santander Multibanco Agosto 2013 v 2.01.pdf
    São 19 página, destas 9 definem os campos, o restante são observações e notas.
    Há layout de remessa e retorno, e segmentos neste caso não há segmentos opcionais.
    Comparando com um Layout que tenho pronto para a Sicred, há poucas diferenças pelo visto.
    Mas infelizmente nenhum banco segue a risca o que deveria ser padrão, por isso no final cada banco acaba tendo classes com seus nomes.

    image

  • Layout CNAB 400 posições Out de 2009.pdf
    Eu até estava com medo do layout maior, mas o header e o trailer seguem os padrões, então já tenho pronto.
    Só tenho que desenvolver 1 segmento de retorno e remessa, mas estes não dá para aproveirar quase nada do Itau ou Bradesco.

Agora, 10:35, escrevendo este texto, criando imagens, analisando os arquivos não é o melhor dos mundo para produtividade, mas já fiz tudo isso em menos de 2 horas, acho que a produtividade é de 50%.
É hora de codificar, digitar, e testar o que falta.

Layout Santander CNAB400

Pela lei do minimo esforço, é sempre bom começar pelo que parece mais simples, e espero que seja…
10:41 Comecei a criar as classes (mas tive que fazer uma pausa para cuidar das crianças)
11:49 Classes criadas usando o que eu já tinha pronto do Bradesco, e adptei o programa de testes com os parametros do Santander

image  

12:00 Comecei a inserir os campos do Santander na classe original, e preenchando o metodo de geração do arquivo…
(parada para o almoço, e para organizar um pouco o site do Lar ebenezer)
14:15 Voltando a codificar… relacionando cada campo a um item de um enumerador, com uma estrutúra proria

image

E terminando por hoje, domingo as 15h

Terça feira, 03/12, 20h – Continuei implementando os demais campos, e usando o programa exemplo, e pronto!
Arquivo de remessa gerado!

image

Agora o cliente, irá homologar junto ao Banco, e eu fico no aguardo para qualquer ajuste que for necessário.

Simples ;)