BuscaFiscalClient
- Active · last change 5-5-2026
- ★ 1 on GitHub
README
Busca Fiscal - Integração Delphi
Biblioteca de alta performance para integração com a API de consulta tributária Busca Fiscal. Este componente foi projetado utilizando padrões modernos de desenvolvimento, incluindo arquitetura baseada em interfaces e padrões de fluência.
Características Técnicas
- Gerenciamento de Memória: Implementação baseada em interfaces (RefCounting), eliminando a necessidade de liberações manuais (
.Free). - Interface Fluente: Sintaxe encadeada que otimiza a legibilidade e manutenção do código.
- Componente Visual: Suporte para instalação na paleta da IDE, permitindo configuração via Object Inspector.
- Documentação XML: Comentários técnicos integrados para suporte completo ao IntelliSense em português.
- Arquitetura Multi-Framework: Compatibilidade total com VCL e FireMonkey.
- Parametrização de Endpoint: Configuração flexível da URL base para suporte a diferentes ambientes.
Pré-requisitos
Para a utilização desta biblioteca, é necessário:
- Embarcadero Delphi 10.4 Sydney ou versão superior.
- Boss (Gerenciador de dependências): Repositório Oficial
Instruções de Instalação
Instalação via Boss (Recomendado)
Para instalar as dependências automaticamente, execute o comando abaixo na raiz do projeto:
boss install1. Configuração do Library Path
- No Delphi, acesse Tools > Options.
- Navegue até Language > Delphi > Library.
- Selecione a plataforma de destino (ex: Windows 32-bit ou 64-bit).
- Adicione o caminho do diretório
srce o diretóriomodules(gerado pelo Boss) ao campo Library Path.
2. Instalação do Pacote na IDE
- Abra o grupo de projetos
BuscaFiscalGroup.groupprojlocalizado na raiz do repositório. - No Gerenciador de Projetos (Project Manager), localize o projeto
BuscaFiscal.bpl. - Clique com o botão direito e selecione Compile, e depois Install.
- O componente
TBuscaFiscalserá disponibilizado na categoria Busca Fiscal da paleta de componentes.
Exemplos de Implementação
Consulta de Tributos via GTIN
uses BuscaFiscal.Model, BuscaFiscal.Client;
procedure ConsultarProduto;
var
LResponse: IBuscaFiscalResponse;
begin
LResponse := TBuscaFiscalClient.New
.Token('SEU_TOKEN_AQUI')
.GetTributosByGTIN('7891234567890');
if LResponse.Success then
Writeln('Produto: ' + LResponse.Produtos[0].Descricao)
else
Writeln('Erro: ' + LResponse.ErrorMessage);
end;Consulta de Produtos via NCM
LResponse := TBuscaFiscalClient.New
.Token('SEU_TOKEN_AQUI')
.GetProdutosByNCM('12345678');Processamento em Lote (Batch)
var
LBatch: IBuscaFiscalBatch;
begin
LBatch := TBuscaFiscalBatch.New
.AddGTIN('7891234567890')
.AddGTIN('7890000000001');
LResponse := TBuscaFiscalClient.New
.Token('SEU_TOKEN_AQUI')
.GetBatchTributos(LBatch);
end;Utilização do Componente Visual
- Insira o componente
TBuscaFiscalem seu formulário ou DataModule. - Configure a propriedade
Tokenno Object Inspector. - Se necessário, ajuste a propriedade
BaseURL. - Execute as chamadas utilizando os métodos do componente, por exemplo:
BuscaFiscal1.GetTributosByGTIN('...');
Estrutura do Repositório
src/: Arquivos de código-fonte (.pas).packages/: Arquivos de projeto de pacotes para instalação.examples/: Demonstrações e casos de uso.documentacao_buscafiscal.md: Referência técnica da API original.
Créditos
A API Busca Fiscal foi desenvolvida por Tiago Passarela (DT Componentes). Este componente Delphi é uma biblioteca de integração independente para facilitar o consumo desses serviços.
Termos de Uso e Licença
Esta biblioteca é software livre, licenciada sob a GNU Lesser General Public License v3.0 (LGPL v3). Você pode utilizá-la em softwares proprietários, mas qualquer modificação ou melhoria feita no código-fonte desta biblioteca deve ser compartilhada sob a mesma licença.
Para mais detalhes, consulte os arquivos LICENSE e LICENSE.lesser na raiz do repositório.

