Como criar um WebService REST para Notas Fiscais no Protheus usando ADVPL10 minutos de leitura

Não sabe o que fazemos ainda? Dá uma olhadinha no nosso menu ali em cima ☝️

Como criar um WebService REST para Notas Fiscais no Protheus usando ADVPL

Aprenda como estruturar um WebService RESTful em ADVPL para consultar notas fiscais no Protheus, utilizando boas práticas de performance, segurança e organização de código.

Introdução

Com a crescente demanda por integrações em tempo real com ERPs, criar WebServices RESTful dentro do TOTVS Protheus se tornou uma habilidade essencial. Neste artigo, vamos mostrar como funciona uma implementação prática para consulta de notas fiscais via REST, utilizando recursos da linguagem ADVPL e do framework do Protheus.

Definição da Função Inicial

Essa é a função de inicialização que pode ser usada para testes ou registros no dicionário de dados.

Definindo o WebService: NOTASFISCAIS

O bloco abaixo cria a estrutura do WebService com os parâmetros que serão recebidos via URL:

Implementando o Método GET

Dentro do método GET, é feita a leitura dos parâmetros recebidos, montagem do filtro SQL e execução da query paginada. Veja um trecho do início da função:

Exemplo de Montagem de Filtro

Isso permite consultas flexíveis, com filtros por número de nota, série, emissão, cliente, entre outros.

Consulta SQL Otimizada com Join

O cQuery é montado dinamicamente, considerando banco Oracle ou MSSQL e utilizando o recurso de paginação.

Serialização e Retorno JSON

Ao final, os dados consultados são transformados em JSON para envio ao cliente.

Código Completo

 

Conclusão

Esse exemplo prático mostra como estruturar um serviço REST no Protheus para consulta de notas fiscais com segurança, performance e manutenção facilitada. Ele é ideal para integrações com ERPs, BI, ferramentas de automação ou portais de clientes.

Precisa de ajuda com integração REST no Protheus? Fale comigo.

Fernando Bueno
Siga na rede

Fernando Bueno

Consultor em FBSOLUTIONS
Sou consultor na área de implantação de sistemas ERP, com experiência na análise e implantação de projetos de sistemas, configurando a estrutura do software, capacitando usuários-chaves, ministrando treinamentos e workshops.

Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.

Siga-me no Linked In
Fernando Bueno
Siga na rede

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *