O componente RLBoleto é um projeto Open Source que centraliza todo controle para emissão de boletos de cobrança além dos arquivos remessa e retorno, utilizando o componente é possível controlar a cobrança bancária de praticamente qualquer instituição financeira do mercado.
Por se tratar de um projeto de código aberto o componente está constantemente em evolução e a cada dia um novo membro passa a fazer parte da equipe, seja como usuário ou desenvolvedor.
Descrição
Unit principal dos componentes TRLBTitulo e TRLBRemessa responsáveis pela emissão de boletos, arquivos remessa e retorno.
A unit RLBoleto.pas centraliza todo controle para emissão de boletos de cobrança além dos arquivos remessa e retorno. Os componentes TRLBTitulo e TRLBRemessa nos permite emitir controlar boletos de cobrança de praticamente qualquer instituição financeira do mercado.
Cada banco é controlado com sua própria unit devidamente nomeada por RLCob mais o código do banco. (RLCob000.pas). Como cada banco tem sua própria unit podemos gerenciar separadamente as particularidades de cada instituição sem interferir diretamente nos componentes principais.
Visão Geral
Classes, Interfaces, Objetos e Registros
Classe TRLCobCodBar: Classe para gerar código de barras para boletos
Classe TRLEndereco: Representa o endereço de cedentes ou sacados
Classe TRLBanco: Informações sobre o banco
Classe TRLContaBancaria: Dados da conta bancária de cedentes ou sacados
Classe TRLPessoa: Dados sobre os cedentes ou sacados
Classe TRLCedente: Dados completos sobre o cedente
Classe TRLBTitulo: Representa um título (boleto) e todas as rotinas associadas
Classe TRLTituloList: Representa uma lista de títulos - Objetos do tipo RLBTitulo
Classe TRLBRemessa: Representa um conjunto de títulos que serão tratados em arquivos remessa ou retorno
Funções e Procedimentos
procedure Register;
function Formatar(Texto : string; TamanhoDesejado : integer; AcrescentarADireita : boolean = true; CaracterAcrescentar : char = ' ') : string;
function FormatarComMascara(StringFormato, Texto: string): string;
function Modulo10(Valor: String) : string;
function Modulo11(Valor: String; Base: Integer = 9; Resto : boolean = false) : string;
function CalcularFatorVencimento(DataDesejada : TDateTime) : string;
Tipos
TEstado = string
[2];
TCEP = string
[8];
TTipoInscricao = (...);
TEspecieDocumento = (...);
TAceiteDocumento = (...);
TEmissaoBoleto = (...);
TTipoOcorrencia = (...);
TLayoutNN = (...);
TLayoutArquivo = (...);
TTipoMovimento = (...);