Boleto Caixa Econômica no formato PDF para envio por email
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 5x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.
Em um dos meus tutoriais foi apresentada a técnica de gerar o Código de Barras, utilizando o método LINE do objeto relatório. A grande vantagem de utilizar o método LINE é a compatibilidade entre as versões do Access, sejam elas de 32 ou 64 bits. Foi utilizado, como exemplo prático, a geração de boletos referente ao BANCO ITAÚ. Clique aqui para ter acesso ao tutorial e conhecer as técnicas empregadas neste processo.
Boleto Caixa Econômica Federal
Com a documentação específica da Caixa Econômica em mãos ficou relativamente simples adaptar a geração de boleto do Banco Itaú para o da Caixa Econômica. A principal alteração foi na seqüência de montagem do código que pode ser comparada abaixo:
'--------Itau ------------'
codigo_sequencia = banco & moeda & fator & valorSeq & Carteira & NossoNumero & _
dv_nossonumero & Agencia & Conta & Dv_conta & "000"
'--------------------------'
'--------Caixa------------'
codigo_sequencia = banco & moeda & fator & valorSeq & NossoNumero & Agencia & _
Operacao & String(8 - Len(Conta), "0") & Conta
'-------------------------'
Gerando o boleto em PDF e enviando pelo Outook
Para incrementar o projeto foi acrescentado o código que gera o PDF do boleto e o envia por email, utilizando o Outlook. A base para o código gerador do PDF foi utilizada deste meu tutorial, que ensina a utilizar o comando Docmd.OutPutTo.
Ao clicar no botão "Enviar boleto por Email", toda a estrutura do email é montada e exibida no Outlook, conforme você pode observar na imagem abaixo:
Para enviar o email de forma automática, sem esta prévia visualização, basta alterar a linha objmail.Display para objmail.send.
Download
Segue abaixo o aplicativo exemplo. Foi incluída a documentação específica da Caixa Econômica Federal, caso haja a necessidade de alguma modificação.
Sucesso!
Os dez artigos mais visitados
MontaRibbons v.7.0 - Assistente completo para criar ribbons no Access
Vídeo - Controle personalizado de Acesso de Usuários
Vídeo - Aprenda sobre filtragens
Vídeo - Segurança máxima, usando o OPEN
Uma ajuda para quem está começando um negócio ou um projeto
Integrando o Access com Servidor MySQL - Introdução
Desabilitando a faixa(ribbon) superior do Access
Vídeo - Programação de relatórios - Parte 1
Como carregar o seu menu sem que ele vá para lista de suplementos
Adquira o kit UsandoAccess e aprenda em alta velocidade
28 comentário(s) Alessandra de Queiroz Silva 23/12/2023 10:08:41 Boleto prestação da casa claudineia 09/12/2022 21:04:12 Galera como consegui o numero da mha conta robaram meu carta da caixa nao lembro o numero da mha conta para bloquea alguem me ajude por favor Avelino Sampaio 15/09/2022 10:57:33 Paulinho, tire suas dúvidas lá pelo nosso fórum: http://www.redeaccess.com.br Aguardamos Paulinho 15/09/2022 09:15:43 Bom dia, Avelino, tudo bem? Por favor, qual seu email? Gostaria de uma consultoria sua. Ou pode me mandar um email: paulinhomonteiro@hotmail.com Um abraço! Paulinho 14/09/2022 23:25:00 Boa noite Avelino. Inicialmente, parabéns por disponibilizar tamanho conhecimento. Eternamente grato e sempre pronto a colaborar. Uma dúvida sobre este maravilhoso exemplo: em que momento ele chama as rotinas de geração de CODBAR e LINHA DIGITÁVEL? Ele gera e armazena em tabela ou manda direto para o RELATÓRIO? Não consegui entender essa etapa, podes me explicar, por favor? Um abraço! Avelino Sampaio 22/07/2022 01:58:49 Helder, o exemplo do artigo é para boletos SEM REGISTROS. Vc tem que pedir ao banco a documentação que contém as regras de montagem do boleto, para saber como se calcula o DV do NOSSO NÚMERO com 16 caracteres. Sucesso! Helder 21/07/2022 10:00:50 Amigo Avelino gostei muito e até adaptei seu exemplo ao meu sistema só que, a caixa esta dizendo que a linha digitavel na esta correta fiz uns acerto no nosso numero de 9 pra 16 caracteres e fiz a correção em uma linha do modulo que é a seguencia, ainda não sei o que ficou errado, posso enviar o sistema pra voce ver? abraços Paulo 02/07/2022 02:15:33 Boa noite, gostei muito do aplicativo, uma dúvida tem como mandar imprimir os boletos por lote ou imprimir de todos os inquilinos de uma só vez em vez de ser um por um, e pode ser usado ou mudado o código para ser usado em boletos pre-impressos. Att. Avelino Sampaio 15/05/2022 05:43:48 William, vc tem que baixar do site da BB, o arquivo com as regras de preenchimento do boleto, que seguem as normas da fenabran e então adaptar ao projeto. Sucesso! William Lucena Bandeira 13/05/2022 23:56:54 Muito bom! Gostaria de nesse programa ter informações para criar Boleto Banco do Brasil. Cris 21/03/2022 18:07:06 Por favor gostaria de saber como eu faço para conseguir o boleto por email pq mudei de capital sendo que a fatura do meu cartão na ta chegando em casa,toda vez que vou pagar minha conta tenho que ligar pra caixa pra ver a fatura? Marcos Moreira 14/03/2022 01:23:00 Boa noite Avelino! O código de geração do código de barra é um padrão Fenabram ou se diferencia de banco para banco? JOSEALDO BAPTISTA DE LYRA 10/02/2022 07:32:35 Ola Mestre Avelino. Neste exemplo foi utilizado o envio para uma unica pessoa. No caso de envio de um email para um grupo de pessoas. Teria como pegar todos os endereços a serem inseridos no campo To? Exempo: que os endereços dos destinatarios estejam em uma tabela especifica só para emails destinatarios. JOSEALDO BAPTISTA DE LYRA 10/02/2022 07:32:24 Ola Mestre Avelino. Neste exemplo foi utilizado o envio para uma unica pessoa. No caso de envio de um email para um grupo de pessoas. Teria como pegar todos os endereços a serem inseridos no campo To? Exempo: que os endereços dos destinatarios estejam em uma tabela especifica só para emails destinatarios. Idenilton Freitas Cardoso 10/09/2021 18:42:56 "Não existem sonhos impossíveis para aqueles que realmente acreditam que o poder realizador reside no interior de cada ser humano, sempre que alguém descobre esse poder algo antes considerado impossível se torna realidade." Avelino, você está permitindo que pessoas possam realizar sonhos antes inimagináveis. Bom seria se todos compartilhassem de seus conhecimentos... Agradeço muito pela oportunidade, um abraço. Avelino Sampaio 15/04/2021 07:32:58 Cleber, não tenho como lhe ajudar. Procure o seu gerente e peça a documentação das regars de montagem do boleto ou veja se encontra no próprio site do Santander. Sem essa documentação não vai andar muito. Sucesso! cleber rodrigo 14/04/2021 12:48:11 irmao queria so criar o boleto, e os arquivos de retorno e remessa do banco santander oque preciso pra isso gostaria de sua ajuda ROMÉRIO DE SOUZA SANTOS 14/03/2021 23:42:35 Avelino, Gostaria de copiar um boleto pré-impresso a partir da linha digitável. É possível gerar o código de barras com a numeração da linha digitável? Se não for pedir demais, você poderia me passar o código VBA para isso? De qualquer forma obrigado, pois eu já fui muito abençoado pelos seus vídeos, dicas e tutoriais tanto aqui quanto nos foruns. Abraço, Romério Wellington Silva 24/02/2021 08:54:58 Obrigado pelo apoio Avelino. Era uma coisa simples, utilizo uma VM, fazia tempos que eu não reiniciava ela; não alterei nenhuma das propriedades dos relatórios, até porque todos estavam saindo iguais nos PDF's e na página as configurações de margem estavam corretas. Apenas reiniciei a máquina, pronto, tudo voltou ao normal. Obrigado pela atenção. Abraço! Avelino Sampaio 24/02/2021 06:54:57 Wellington, testei aqui em duas máquinas e funcionou dentro das margens. Abra o relatório no modo designer > Clique no botão "configurar página" da Ribbon (Guia Configuração de página) e verifique as margens e o tamanho do papel utilizado (A4). Sucesso! Wellington Silva 23/02/2021 12:11:05 Avelino, Show de bola esse seu exemplo. Só uma dúvida, porque os PDF's estão ficando com problema nas margens? Na minha máquina na tela os itens ficam dentro da margem (no relatório), quando passo para PDF eles ficam fora. Isso vale para esse seu exemplo, como para os outros que trabalho. Ronilson 21/02/2021 16:30:43 Ola Avelino tentei o loop com a dica de filtro por relatório no entanto não funcionou o primeiro registro sempre fica na memoria da maquina não atualizando os valores, numero CEF, linha digital e código de barras dos demais itens são atualizados perfeitamente, mesmo no final do código deletando o registro da tabela ele continua na memoria, estou tentando um código que filtra em modo sequencial um a um transferindo para uma tabela virtual e enviando automaticamente para os emails cadastrados. Esta é a única pedra no meu projeto o restante esta funcionado perfeitamente com as dicas que você me deu se tiver outra ideia será muito bem vinda. []'s Ronilson Silva Sergio 20/02/2021 19:02:12 Parabéns Avelino você sempre faz a diferença, destaco que baseado no seu exemplo e do Harrison coloquei um exemplo para o banco HSBC sem registro no link abaixo http://maximoaccess.maisforum.com/t17460-boleto-hsbc-sem-registro Abraços Aloísio Barros 20/02/2021 17:16:20 Excelente! Depois do trabalhão que tive para fazer um aqui (rsrs) o mestre faz mágica. Avelino desenvolvi um com uso de Código de Cedente / SISCB em formato de Carnê, se quiser posso dispor pra estudo. WSenna 20/02/2021 16:02:26 Grande Avelino, boa tarde. Amigão, seria possível disponibilizar na versão access 2003? Grande abraço, WSenna Welson Zeferino de Oliveira Junior 20/02/2021 14:16:10 Obrigado mais uma vez Avelino Sampaio... parabéns! Marcelo David 20/02/2021 10:57:54 Muito bom! Vou aproveitar em um projeto que estou desenvolvendo! Obrigado Avelino! Wellington Silva 20/02/2021 10:48:22 Como sempre mandando muito bem mestre Avelino. Meu irmão e eu adquirimos seus kits e com certeza foi uma ótima aquisição. Parabéns! |