Impressão de várias DANFEs e XMLs dentro de uma pasta via AdvPL

Hoje vou mostrar uma rotina que você informa um período e é gerado automaticamente as danfes em pdf e os xmls das notas em uma pasta.

Algumas vezes temos a necessidade de imprimir vários pdfs e xmls de notas fiscais no Protheus, pensando nisso criei uma rotina para facilitar a vida dos usuários nesse sentido.

Primeiramente ao abrir a rotina, é exibido uma tela de parâmetros, onde o usuário deve informar:

  • Diretório: Pasta em que serão gerados os arquivos pdf e xml
  • Data De: Data inicial que será filtrada na tabela SF2
  • Data Até: Data final que será filtrada na tabela SF2
  • Gera pdf: Define se irá gerar o pdf da DANFE (sim ou não)
  • Gera xml: Define se irá gerar o xml da DANFE (sim ou não)
  • Tipo: Qual é o tipo das NFs que serão buscadas

Tela de parâmetros

Após confirmar a tela, aguarde o processamento.

Tela de processamento

Por fim, no diretório que você definiu no primeiro parâmetro, os arquivos pdf e xml estarão lá dentro.

Pasta com os arquivos pdf e xml

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.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

4 Responses

  1. Sergio Pompeo Cannavina disse:

    Ola tudo bem nessa rotina Impressão de várias DANFEs e XMLs dentro de uma pasta via AdvPL e possivel ajusar para imprimir buscando pela chave da nota.

  2. Wellington Luiz dos Santos disse:

    Pdf saindo em branco. Sabe me dizer se tem algum outro requisito para funcionar?

Deixe uma resposta

Terminal de Informação