DevMedia Cursos
Curso online

Criando Componente Boleto em Delphi
Neste curso iremos criar um componente para geração de boletos utilizando o Delphi 7. Nada impede que você utilize uma versão mais recente desta ferramenta. Utilizaremos alguns conceitos importantes, como por exemplo, Orientação a Objetos e Design Patterns. Primeiramente serão implementados 2 bancos (Banco do Brasil e Caixa Econômica). Depois, iremos inserir mais um banco para demonstrar como será simples efetuar tal processo. O componente a ser criado será básico, contendo a impressão do boleto e o arquivo de remessa dos dois primeiros bancos.
[VER MAIS DETALHES]
Introdução
- 1
Introdução
Marcar como lidoIntrodução com apresentação dos requisitos necessários para a criação do componente, uma breve introdução sobre Design Patterns, demonstração do componente que será desenvolvido e preparação do ambiente.
Classes
- 2
Criação da Classe Básica TTitulo
Marcar como lidoNa primeira parte, foi feito uma breve apresentação dos dados necessários para a criação do componente. Nesta aula, iremos voltar ao assunto, detalhando os dados básicos do título e assim, determinar como deverá ficar a estrutura das classes Título.
- 3
Criando novas Classes
Marcar como lidoNesta vídeo-aula criaremos as classes TEndereco, TPessoa, TBanco e TCedente, conforme foi definido na parte 2 deste curso.
- 4
Problema: Instâncias das classes dos bancos
Marcar como lidoVeja nesta vídeo, através de um pequeno exemplo, será possível perceber como a programação orientada a objetos e os padrões de projeto ajudam na qualidade
Padrão de Projetos
- 5
Factory Method em ação
Marcar como lidoNesta vídeo-aula será colocado em ação o Factory Method com a criação das classes TFactoryBanco, TBanco001 e TBanco104.
- 6
Teste da fábrica
Marcar como lidoIremos nesta vídeo-aula fazer um pequeno teste para verificar se a instanciação das classes pela nossa fábrica está sendo feito de forma correta. Para isso iremos utilizar nosso projeto de testes, onde chamaremos, em tempo de execução, as duas c
Testes e Melhorias
- 7
Formatando campos do Banco do Brasil
Marcar como lidoContinuaremos com a formatação dos campos da classe TBanco001 (Agência, Carteira, Número da Conta e Campo Livre). Para isso, precisaremos de uma nova função para gerar o Fator de Vencimento, necessário para a formatação do Campo Livre.
- 8
Funções para o dígito verificador
Marcar como lidoNesta video aula iremos precisar do dígito verificador do código de barras e da linha digitável.
- 9
Efetuando testes na classe TBanco001
Marcar como lidoChegou a hora de testar nossa classe TBanco001. Nesta videoaula iremos utilizar nosso projeto de testes para averiguar se todos os campos estão sendo formatados corretamente.
- 10
TBanco104: Caixa Econômica
Marcar como lidoNesta videoaula iremos fazer uma rápida verificação no que já criado, e através de um Build em nosso componente, detectar e eliminar os Warnings e Hints que ficaram em aberto nas aulas anteriores. Feito isso, partiremos para a classe TBanco104.
Componente TBoleto
- 11
Componente TBoletos
Marcar como lidoIremos nesta videoaula validar os campos obrigatórios da nossa classe TBanco, bem como os campos das classes descendente. A validação irá ficar centralizada no método Formatar e não mais espalhada pelos métodos da classe.
- 12
Teste da Lista em TBoletos
Marcar como lidoUtilizaremos o nosso projeto de testes para verificar se a lista de títulos está funcionando corretamente. De imediato, será possível perceber a necessidade de utilizar uma função que agilize a cópia das propriedades de um objeto para outro, vis
- 13
FastMM e Memory Leak
Marcar como lidoNa videoaula passada, criamos objetos (títulos) e adicionamos à lista sem utilizar um método de destruição dos mesmos. Um TObjectList tem um constructor que nos possibilita informar se queremos que os objetos adicionados sejam destruídos ou não
Remessa
- 14
Arquivos de Remessa
Marcar como lidoIremos iniciar o assunto Arquivos de Remessa, onde conheceremos o problema a ser tratado, ou seja, o desafio será instanciar nossas classes sem nos desviarmos dos princípios OO. Dada à complexidade maior exigida na criação dos arquivos de remess
- 15
Registro Header de Arquivo
Marcar como lidoVeja nesta videoaula onde iremos iniciar a criação das classes definidas no modelo. A primeira classe a ser criada será a TArquivo, classe abstrata base das demais classes destinadas a geração de arquivo de remessa.
- 16
Registro Header de Lote e Detalhe
Marcar como lidoNesta videoaula iremos implementar os métodos “HeaderLote” e “Registros”. Devido à complexidade existente neste último, por conta da grande quantidade de campos envolvidos no processo, será necessário criar métodos específicos para cada segmento existente no padrão CNAB240. Neste curso, iremos inserir os segmentos P, Q e R.
- 17
Finalizando a Classe TCNAB240
Marcar como lidoVeja nesta vídeo aula onde terminaremos o Registro de Detalhe com os métodos referentes ao Segmento Q e R. Em seguida, criaremos os métodos TrailerLote e TrailerArquivo. Assim, finalizamos a classe TCnab240.
- 18
Implementando o padrão Abstract Factory
Marcar como lidoApós termos criado a nossa primeira classe concreta (TBBCnab240), é chegada a hora de partirmos para a implementação do padrão Abstract Factory, que terá o papel de definir com quais fábricas de arquivos iremos trabalhar. Serão criadas duas novas classes, a TFactoryArquivo (classe abstrata) e TfactoryArquivoBB (fábrica de arquivos de remessa para o Banco do Brasil).
- 19
Ajustando o Projeto de Testes para a Remessa
Marcar como lidoNesta vídeo aula o projeto de testes será atualizado com os novos campos criados e então iremos fazer o teste da geração do arquivo de remessão padrão CNAB240 para o Banco do Brasil.
- 20
Implementando Padrão CNAB400
Marcar como lidoNessa videoaula veremos como implementar o padrão CNAB400 em nosso projeto. Antes, porém, iremos concluir o arquivo de remessa Caixa Econômica, criando a fábrica TFactoryArquivoCaixa.
Boleto
- 21
Módulo de impressão dos boletos
Marcar como lidoNessa videoaula vamos criar o módulo de impressão dos boletos. O primeiro passo será criar os campos necessários e que ainda não haviam sido inseridos em nosso projeto, como por exemplo, os campos moeda.
Conclusão
- 22
Ajustes e Testes
Marcar como lidoNessa videoaula vamos encerrar o curso fazendo alguns ajustes e correções. Iremos criar um novo método (VerificaTitulos) que terá a responsabilidade de verificar se os títulos inseridos para a remessa do arquivo fazem parte da mesma conta bancá
Código Fonte
Fontes - Curso Criando Componente Boleto em Delphi
Marcar como lidoBaixe neste post o código fonte completo do curso de componente de boleto em Delphi.


0
0