No artigo de hoje, vou demonstrar em como gerar uma DANFE ou XML de nota através de um WebService.
Basicamente, seja SOAP ou REST, você deve criar um método que recebe o número da Nota, a Série e a Filial.
Através disso, realize uma consulta na SF2, e acione as funções para gerar os arquivos pdf da DANFE ou o XML da nota.
Após gerar, criptografe o conteúdo do arquivo, por exemplo, usando Base64. E envio essa parte criptografada como resultado do consumo da sua API.
Na outra ponta, o sistema que receber essa string em Base64, basta de-criptografar e gerar o arquivo com a extensão necessária.
Tanto que, além do AdvPL com as APIs construídas (nesse caso foi usado SOAP, mas pode ser adaptado para REST), preparei um exemplo em PHP, que consome a API, e lista os dados das NFs, como na imagem abaixo:
Ao clicar no botão Danfe, é consumido a API, e através da lógica descrita acima, é montado o PDF e exibido como download para o navegador:
Depois de fazer o download, é exibido a DANFE que foi originalmente gerada pelo Protheus via AdvPL:
Esse e outros Fontes Premium, estão disponíveis para os assinantes dos Cursos do Terminal de Informação, saiba mais em terminaldeinformacao.com/assinatura.
Ou se preferir, compre esse fonte premium de modo avulso via Mercado Pago (se tiver interesse entre em contato via e-Mail que lhe passamos o valor avulso e as formas de pagamento).
Bom pessoal, por hoje é só.
Abraços e até a próxima.