Fórum duvidas sobre CNAB e outras coisas #301612
03/11/2005
0
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
Curtir tópico
+ 0Posts
03/11/2005
Logado
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
Gostei + 0
03/11/2005
Vitor Rubio
Gostaria de saber como posso fazer testes com o CNAB?
Obrigado pela dica do cobrebemx, eu vou pesquisar ^^
Gostei + 0
03/11/2005
Emerson Nascimento
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.
Gostei + 0
03/11/2005
Martins
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.
Gostei + 0
03/11/2005
Adriano Santos
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]
Gostei + 0
04/11/2005
Vitor Rubio
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!
Gostei + 0
04/11/2005
Adriano Santos
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.
Gostei + 0
04/11/2005
Emerson Nascimento
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.
Gostei + 0
04/11/2005
Vitor Rubio
Valeu pessoal, obrigado mesmo pela ajuda, com isso já dá pra eu me virar ... vamu fazê esses arquivo! hehe
Muito obrigado! ^^
Gostei + 0
04/11/2005
Adriano Santos
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
É 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.
Gostei + 0
11/11/2005
Adriano Santos
Gostei + 0
11/11/2005
Vitor Rubio
Tive que parar de mexer com isso por enquanto, por causa de uns probleminhas com sintegra e notas fiscais.
Gostei + 0
11/11/2005
Adriano Santos
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]
Gostei + 0
11/11/2005
Vitor Rubio
Tem bastante pessoal do fórum lá ^^
Obrigado pela ajuda, eu vou gerar uns aki e vou ver se funciona.
Gostei + 0
11/11/2005
Adriano Santos
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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)