Ir para conteúdo
  • Cadastre-se

df2606

Membros
  • Total de ítens

    1
  • Registro em

  • Última visita

Posts postados por df2606

  1. Em 09/03/2020 at 13:18, memarques disse:

    Caros

    Segue um exemplo mais explicações:

    Vamos supor que vc tenha renomeado a LIB para GeraDANFe.dll
    No caso do VFP, lembre-se de usar a LIB 32 bits StdCall_ACBrNFe32

    primeiro, além das declarações (abaixo) vc precisa copiar as DLLs usadas  para o mesmo local (Diretório) da GeraDANFe.dll

    libeay32.dll
    libexslt.dll
    libiconv.dll
    libxml2.dll
    libxslt.dll

    a DLL faz uso do arquivo INI. Na primeira vez que vc executar o programa abaixo ele vai gerar o INI indicado "teste.ini", mas não vai gerar o PDF pq o "path" caminho do PDF não está definido no arquivo INI.

    então crie um programa tste.prg contendo:

    *******************************************************************
    *******************************************************************
    ********* Gerar PDF a partir de um arquivo de NFe (XML) *********
    *******************************************************************
    *******************************************************************
    DECLARE INTEGER NFE_Inicializar IN GeraDANFe.dll STRING eArqConfig , STRING eChaveCrypt 
    DECLARE INTEGER NFE_Finalizar  IN GeraDANFe.dll 
    DECLARE INTEGER NFE_CarregarXML IN GeraDANFe.dll STRING eArquivoOuXML 
    DECLARE INTEGER NFE_ImprimirPDF IN GeraDANFe.dll 

    ? NFE_Inicializar (".\teste.ini","")
    ? NFE_CarregarXML (".\arquivoNFe.xml")
    ? NFE_ImprimirPDF ()
    ? NFE_Finalizar   ()

    CLEAR DLLS NFE_Inicializar 
    CLEAR DLLS NFE_Finalizar  
    CLEAR DLLS NFE_CarregarXML 
    CLEAR DLLS NFE_ImprimirPDF 
       
    RETURN 
    *******************************************************************
    *******************************************************************
    *******************************************************************
    *******************************************************************

    Notas: 
    Cada chamada retorna um número, se 0 (zero) => foi ok, no exemplo coloquei um "?" para ver o resultado
    Na primeira vez que vc rodar o programa o arquivo INI será criado mas o PDF não
    Edite o arquivo teste.ini criado no exemplo acima e procure a sessão "[DANFE]"
    altere o caminho onde o PDF será gerado, por exemplo:
    PathPDF=.\ (no caso, o diretório atual)
    se não quiser q apareça um tela de status enquanto o PDF estiver sendo gerado mude também:
    MostraStatus=0

    aconselho a usar sempre o caminho inteiro do arquivo (ex) ... c:\teste\arquivo.ini c:\saidaPDF

    Uma vez alterado o INI, da próxima vez que executar ele vai gerar o PDF no mesmo diretório (.\) nesse exemplo

    Ate

    Mauro

    Olá, onde encontro dlls ?:
     libeay32.dll
    libexslt.dll
    libiconv.dll
    libxml2.dll
    libxslt.dll
    • Curtir 1
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.