Fórum duvidas sobre CNAB e outras coisas #301612

03/11/2005

0

Vários clientes da minha empresa estão cobrando o CNAB. Tenho muitas dúvidas sobre o CNAB, a maioria conceituais/ teóricas.
Eu uso o componente free DelphiBoleto para gerar meus boletos bancários. Eu sei que o componente gera CNAB também e já fiz uns testes gerando arquivos de remessa.
Minhas dúvidas são:

1) Como funciona e pra que serve, conceitualmente, o CNAB?
2) quando eu posso e quando eu DEVO gerar CNAB?
3) Meu software pode enviar os arquivos de remessa e receber os de retorno, ou somente o programa do banco pode fazer isso?
4) O que eu faço com os arquivos de retorno?
5) Existe algum tipo de validador ou alguma forma de ´receber´ ou ´Gerar´ os arquivos de retorno pra eu processar/importar aqui?
6) Como eu posso fazer testes?


Agradeço desde já!


Vitor Rubio

Vitor Rubio

Responder

Posts

03/11/2005

Logado

Olá,

bem eu naum uso esse componente (sou especialista em cobrebemx :)) mas vou tentar te ajudar
CNAB ou CNAB400 eh um padão para eleboração de arquivos remessa e retorno, eh um layout de 400 posições.
O CNAB é o mais utilizado por ter mais informações e ser melhor organizado.

Bom espero ter ajudado um pouco mas infelizmente naum uso esse componente...vc deveria conhecer o cobrebemx... hehehe


Responder

Gostei + 0

03/11/2005

Vitor Rubio

Minhas dúvidas não são quanto ao uso do componente, mas sim quanto a utilização do CNAB.

Gostaria de saber como posso fazer testes com o CNAB?

Obrigado pela dica do cobrebemx, eu vou pesquisar ^^


Responder

Gostei + 0

03/11/2005

Emerson Nascimento

você pode fazer os teste junto ao banco.
quando seu cliente (ou mesmo você) tem acesso ao software do banco, você terá um ambiente ´teste´, onde você pode enviar e receber arquivos para verificar a integridade.

o funcionamento é assim:
- seu sistema gera esse arquivo
- o arquivo é validado pelo sistema do banco e, se tudo estiver ok, o arquivo é transmitido.
- depois disso (geralmente uma vez por dia) o usuário entra no sistema do banco e verifica se tem algum retorno. caso tenha, o usuário baixa esse arquivo no micro.
- seu sistema lê esse arquivo e faz as baixas automaticamente.


Responder

Gostei + 0

03/11/2005

Martins

[quote:b706d9b817=´vitor^_^´]1) Como funciona e pra que serve, conceitualmente, o CNAB?
2) quando eu posso e quando eu DEVO gerar CNAB?
3) Meu software pode enviar os arquivos de remessa e receber os de retorno, ou somente o programa do banco pode fazer isso?
4) O que eu faço com os arquivos de retorno?
5) Existe algum tipo de validador ou alguma forma de ´receber´ ou ´Gerar´ os arquivos de retorno pra eu processar/importar aqui?
6) Como eu posso fazer testes? [/quote:b706d9b817]


3 - Quanto a enviar não sei lhe dizer ao certo, pois o envio geralmente é feito por um aplicativo próprio do Banco, mas o arquivo de retorno pode ser tratado por vc, para verificar pendências de processamento.

4 - O sistema do Banco é quem vai validar esse arquivo, se bem q deveria haver um sistem de critica ou pelo menos um algoritimo para se escrever um.

6 - Só entrando em contato com a gerência da agência e pegando os dados com pessoal deles.

As demais deixo por conta de quem utiliza esse serviço.


Responder

Gostei + 0

03/11/2005

Adriano Santos

E ai [b:d5cab849d1]vitor^_^[/b:d5cab849d1], blz?
Bom eu já trabalhei bastante com isso e acho que posso te ajudar em várias dúvidas, vejai.

[]s

[quote:d5cab849d1=´vitor^_^´]
Minhas dúvidas são:

1) Como funciona e pra que serve, conceitualmente, o CNAB?
[color=red:d5cab849d1]
O CNAB, como disseram algums amigos, é um padrão criado pelos bancos para troca de informações referentes a cobrança. Existem os CNAB´s 400 e 240. O número significa a quantidade de posições. Quem escolhe qual usar é o cliente do banco. Se vc puder aconselhar seu cliente, aconselhe ele usar o CNAB400, ele é mais moderno, tem mais informações e mais prático. Banco do Brasil prefere trabalhar com o 240, mas este acho muito ruim, pois o layout possui 1 HEADER, 2 DETAILS e 1 TRAILLER, isso dificulta muito a programação. [/color:d5cab849d1]

2) quando eu posso e quando eu DEVO gerar CNAB?
[color=red:d5cab849d1]
A geração do arquivo fica a seu critério ou a critério do seu cliente.
Dependendo do banco existe horário para o arquivo ser processado pelo servidor do banco. Verifique com o suporte a layouts do banco que vai trabalhar.
[/color:d5cab849d1]

3) Meu software pode enviar os arquivos de remessa e receber os de retorno, ou somente o programa do banco pode fazer isso?
[color=red:d5cab849d1]
Os colegas estão certos, mas de qualquer forma acredito que exista um endereço de email ou servidor o qual você possa enviar direto, afinal de contas o programa do banco faz isso.
[/color:d5cab849d1]

4) O que eu faço com os arquivos de retorno?
[color=red:d5cab849d1]
Os arquivos de retorno também tem um padrão pre-estabelecido e está todo detalhado no manual de referência do banco que está trabalhando. Normalmente no final de cada Detail do retorno tem os códigos de críticas. Nos meus sistemas eu trabalho assim: Crio uma tabela de criticas com um campo ID único para identificar de qual banco é aquela critica, e mais dois campos que serão o numero da critica a descrição dela. Faço com que meu cliente cadastre todas as criticas de determinado banco. Quando meu sistema está fazendo a varredura no arquivo de retorno, se tiver codigo de critica no arquivo procuro no banco e salvo em um relatorio ou sei lá o que a descrição do erro. É simples, não tem muito o que falar a respeito.
[/color:d5cab849d1]
5) Existe algum tipo de validador ou alguma forma de ´receber´ ou ´Gerar´ os arquivos de retorno pra eu processar/importar aqui?
[color=red:d5cab849d1]
Como os colegas disseram o próprio banco disponibiliza uma área de testes para seu arquivo, assim poderá efetuar testes até o arquivo ser validado.
[/color:d5cab849d1]
6) Como eu posso fazer testes?
[color=red:d5cab849d1]
Idem 5
[/color:d5cab849d1]
[/quote:d5cab849d1]


Responder

Gostei + 0

04/11/2005

Vitor Rubio

Obrigado mesmo pelas informações pessoal.

Eu tenho comigo componentes, por exemplo o Delphi Boleto (gbBoleto) que é muito bom, gera qualquer tipo de boleto e código barra e é facil fazel modificações no código se necessário (caso surja um novo banco).
Ele é muito comentado nesse forum.
Ele gera CNAB sozinho, deve ter outros componentes ou bibliotecas que fazem a mesma coisa. Então, meu problema nem é tanto gerar o CNAB (remessas), mas sim ler e processar os arquivos de retorno. Como eu não tenho nenhum arquivo de retorno pra testar, ainda nem vi como isso funciona. O componente delphi boleto importa esses arquivos sozinho? e depois o que eu faço com essas informações?


Valeu pessoal!


Responder

Gostei + 0

04/11/2005

Adriano Santos

Não Victor, o gbBoleto não importa ele apenas gera o arquivo. Mas a importação é bem simples. Você vai ler o aquivo texto e com base no manual do banco vai trazer as informações pertinentes ao seu sistema, por exemplo:

Digamos que o arquivo de retorno seja algo como:

[color=red:a98e8112bd]01012005[/color:a98e8112bd][color=blue:a98e8112bd]0000000000150[/color:a98e8112bd][color=green:a98e8112bd]0000124567[/color:a98e8112bd]00000000000123[color=violet:a98e8112bd]1[/color:a98e8112bd]
[color=red:a98e8112bd]01012005[/color:a98e8112bd][color=blue:a98e8112bd]0000000000250[/color:a98e8112bd][color=green:a98e8112bd]0000124567[/color:a98e8112bd]00000000000124[color=violet:a98e8112bd]0[/color:a98e8112bd]
[color=red:a98e8112bd]01012005[/color:a98e8112bd][color=blue:a98e8112bd]0000000000020[/color:a98e8112bd][color=green:a98e8112bd]0000124567[/color:a98e8112bd]00000000000125[color=violet:a98e8112bd]0[/color:a98e8112bd]
[color=red:a98e8112bd]01012005[/color:a98e8112bd][color=blue:a98e8112bd]0000000000080[/color:a98e8112bd][color=green:a98e8112bd]0000124567[/color:a98e8112bd]00000000000126[color=violet:a98e8112bd]1[/color:a98e8112bd]

Onde em vermelho seja a data da geração, azul o valor, verde o numero e violeta o status do boleto. 0 pendente 1 pago.

Você vai simplesmente fazer um loop dentro do arquivo, copiar as posições em váriaves se for o caso e procurar no seu sistema.
Digamos o boleto 00000000000126 existe no sistema, se for pago vc baixa senão passa batido, ou algo do tipo.

É simples véio, não tem segredo.


Responder

Gostei + 0

04/11/2005

Emerson Nascimento

no arquivo retorno você recebe o número do documento e as informações de pagamento/protesto/recusa dadas pelo banco.
com essas informações retornadas você pode, entre outras coisas, efetuar a baixa automática dos boletos/duplicatas/faturas, sem que o usuário tenha que fazer isso manualmente. nesse arquivo vêm o valor dos juros/descontos, o valor pago e demais informações pertinentes aos documentos nele contido.

vale informar que um arquivo retorno não é um ´espelho´ do arquivo remessa. no arquivo remessa você pode ter vários documentos que vencem em datas distintas. e no arquivo retorno você terá documentos que foram processados pelo banco num mesmo dia.

por exemplo:
remessa1:
doc    valor   vencimento  
1      125,10  01/01/2005
2      105,06  05/01/2005
3       98,14  04/01/2005
4      113,00  08/01/2005
5      120,57  01/01/2005

remessa2:
doc    valor   vencimento  
6      100,10  03/01/2005
7      115,06  05/01/2005
8       93,21  14/01/2005
9      103,40  12/01/2005
10     110,50  11/01/2005

retorno1 (02/01/2005):
doc    valor   juros    desconto
1      100,10  0,00     0,00
5      120,57  0,00     0,00

retorno2 (05/01/2005):
doc    valor   juros    desconto
3       98,14  0,00     0,00
6      100,10  0,55     0,00

retorno3 (09/01/2005):
doc    valor   juros    desconto
4      113,00  0,00     0,00
7      115,06  0,68     0,00


então, com as informações de retorno, você pode efetuar as baixas automáticas e executar qualquer outra tarefa que seja pertinente.


Responder

Gostei + 0

04/11/2005

Vitor Rubio

Certo, agora sim eu to entendendo.. .não tem muito segredo afinal ^^

Valeu pessoal, obrigado mesmo pela ajuda, com isso já dá pra eu me virar ... vamu fazê esses arquivo! hehe

Muito obrigado! ^^


Responder

Gostei + 0

04/11/2005

Adriano Santos

no arquivo retorno você recebe o número do documento e as informações de pagamento/protesto/recusa dadas pelo banco. com essas informações retornadas você pode, entre outras coisas, efetuar a baixa automática dos boletos/duplicatas/faturas, sem que o usuário tenha que fazer isso manualmente. nesse arquivo vêm o valor dos juros/descontos, o valor pago e demais informações pertinentes aos documentos nele contido. vale informar que um arquivo retorno não é um ´espelho´ do arquivo remessa. no arquivo remessa você pode ter vários documentos que vencem em datas distintas. e no arquivo retorno você terá documentos que foram processados pelo banco num mesmo dia. por exemplo:
remessa1:
doc    valor   vencimento  
1      125,10  01/01/2005
2      105,06  05/01/2005
3       98,14  04/01/2005
4      113,00  08/01/2005
5      120,57  01/01/2005

remessa2:
doc    valor   vencimento  
6      100,10  03/01/2005
7      115,06  05/01/2005
8       93,21  14/01/2005
9      103,40  12/01/2005
10     110,50  11/01/2005

retorno1 (02/01/2005):
doc    valor   juros    desconto
1      100,10  0,00     0,00
5      120,57  0,00     0,00

retorno2 (05/01/2005):
doc    valor   juros    desconto
3       98,14  0,00     0,00
6      100,10  0,55     0,00

retorno3 (09/01/2005):
doc    valor   juros    desconto
4      113,00  0,00     0,00

7      115,06  0,68     0,00
então, com as informações de retorno, você pode efetuar as baixas automáticas e executar qualquer outra tarefa que seja pertinente.



É isso ai [b:11a06157aa]emerson.en[/b:11a06157aa], lembrando que no arquivo de retorno também vem as críticas de cada registro, ou seja, de cada boleto/fatura e etc. Normalmente isso vem descrito no final do Detail, exemplo:

0101200500000000001500000000000000124561[color=red:11a06157aa]01[/color:11a06157aa][color=green:11a06157aa]02[/color:11a06157aa][color=blue:11a06157aa]03[/color:11a06157aa]

01 - Boleto não processado.
02 - Data de vencimento inválida
03 - Valor inválido

Isso é só um exemplo pra vc ter uma idéia de como, normalmente, funciona. Vc precisa pegar o código, a posição e a descrição de cada crítica no manual de retorno que o banco lhe fornece, pois varia de banco para banco.


Responder

Gostei + 0

11/11/2005

Adriano Santos

Vc conseguiu matar todas as dúvidas victior^_^ ???


Responder

Gostei + 0

11/11/2005

Vitor Rubio

ah sim, eu consegui matar as dúvidas e até consegui gerar o arquivo de remessa. Mas aqui na minha empresa agente não usa carteira registrada, então eu não tenho nenhum arquivo de retorno pra testar, pelo menos a leitura dos dados. Eu precisava conversar com o gerente do Bradesco, pelo menos, pra ver se podia fazer alguns testes, ou arrumar algum cliente que tenha carteira registrada e usar os arquivos de retorno dele pra testar. O que eu quero testar eh o seguinte, ao receber um arquivo de retorno, pegar o número, achar a venda correspondente a ele no banco de dados e colocar de foi pago ou não. Se foi pago já lança no financeiro, a venda normalmente, todo akele processo de dinheiro entrando.

Tive que parar de mexer com isso por enquanto, por causa de uns probleminhas com sintegra e notas fiscais.


Responder

Gostei + 0

11/11/2005

Adriano Santos

[quote:7be66512a6=´vitor^_^´]ah sim, eu consegui matar as dúvidas e até consegui gerar o arquivo de remessa. Mas aqui na minha empresa agente não usa carteira registrada, então eu não tenho nenhum arquivo de retorno pra testar, pelo menos a leitura dos dados. Eu precisava conversar com o gerente do Bradesco, pelo menos, pra ver se podia fazer alguns testes, ou arrumar algum cliente que tenha carteira registrada e usar os arquivos de retorno dele pra testar. O que eu quero testar eh o seguinte, ao receber um arquivo de retorno, pegar o número, achar a venda correspondente a ele no banco de dados e colocar de foi pago ou não. Se foi pago já lança no financeiro, a venda normalmente, todo akele processo de dinheiro entrando.

Tive que parar de mexer com isso por enquanto, por causa de uns probleminhas com sintegra e notas fiscais.[/quote:7be66512a6]


Cara, tu tem o manual do Bradesco? Nele, com certeza, está descrito o layout do retorno. É trabalhoso, mas vc msm pode gerar o arquivo de retorno com base no layout no bloco de notas msm e então fazer os testes.

Dica: Banco enrola pra caramba véio, se puder se virar sozinho pra algumas coisas, mete as caras viu.

Bom, tô aqui. Se precisar de algo me contacte. Não sei se tenho vc no msn, tanta gente me adiciona que tive que criar um grupo ForumDelphi no msn, rsrs, mas de qualquer forma sabe onde me encontrar, blz?

Boa Sorte.

[color=blue:7be66512a6]Vou ver se converso com o Guinther Pauli ou o Luciano Pimenta para postar no fórum ou na revista um mini-tutorial sobre isso, seria bem legal.[/color:7be66512a6]


Responder

Gostei + 0

11/11/2005

Vitor Rubio

beleza! ó, meu msn mudou! é vitorrubio@gmail.com

Tem bastante pessoal do fórum lá ^^

Obrigado pela ajuda, eu vou gerar uns aki e vou ver se funciona.


Responder

Gostei + 0

11/11/2005

Adriano Santos

[quote:ae9008e1c1=´vitor^_^´]beleza! ó, meu msn mudou! é vitorrubio@gmail.com

Tem bastante pessoal do fórum lá ^^

Obrigado pela ajuda, eu vou gerar uns aki e vou ver se funciona.[/quote:ae9008e1c1]

Purs victor^_^, tem a maior galera. O pior ou melhor não é isso, é que a galera não coloca o nome nem o apelido que tah no forum então tem gento que troco ideia que nem sei quem é...rsrsr :D


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar