Erro ao tentar gerar um PDF de uma NFse usando a DLL Unimake

50 views
Skip to first unread message

ca...@bol.com.br

unread,
Jan 9, 2026, 3:35:34 PM (5 days ago) Jan 9
to uni...@googlegroups.com, wan...@unimake.com.br
Boa tarde !
Estou tentando gerar um PDF a partir da DLL esta me retornando erro.

Vou colocar o trecho de codigo que faço isso e a string que monto para o XML

Trecho do código:
      DO CASE 
      
         CASE EMPTY(lErro) 

              LOCAL oNfsePdf, LXmlPdf, oConverter, lNomePdf, lNomeCaminho, lNomeRun  
      
              oConfiguracao = CREATEOBJECT("Unimake.Business.DFe.Servicos.Configuracao")
              oConfiguracao.TipoDFe = 5 && TipoDFe.NFSe
              oConfiguracao.CertificadoArquivo = ALLTRIM(Pupathcertificado)   && Caminho do meu certificao
              oConfiguracao.CertificadoSenha   = ALLTRIM(Pusenhacertificado)  && Senha do meu certificado  
              oConfiguracao.TipoAmbiente       = .Combo2.Value  && Homologação
              oConfiguracao.CodigoMunicipio = 1001058 && Código padrão da nota Ambiente Nacional &&   .Procodmun  Código do IBGE de Santo Antonio de padua ###
              oConfiguracao.Servico = 37  
              oConfiguracao.SchemaVersao = "1.01"
              
              LXmlPdf = ""    
              LXmlPdf = LXmlPdf + ALLTRIM([<NFSe xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">]) + CHR(13)  
              LXmlPdf = LXmlPdf + ALLTRIM([  <infNFSe Id="]) + ALLTRIM(NFSe.ChaveNFse) + ALLTRIM(["/>]) + CHR(13)                                                    
              LXmlPdf = LXmlPdf + ALLTRIM([</NFSe>]) + CHR(13)  


              LOCAL Lletra as String, Lacerta as String 
              Lletra = LEFT(Pupath,2)
              Lacerta = ALLTRIM(STRTRAN(Pupath,ALLTRIM(Lletra))) + "\NFSE" 
      
              STRTOFILE(LXmlPdf,"PDF.TXT")
      
              lNomeCaminho = ALLTRIM(Lacerta)       
              lNomePdf = ALLTRIM(NFSe.ChaveNFse) + ".pdf" 
              
              data-removed-event= CREATEOBJECT("Unimake.Business.DFe.Servicos.NFSe.ConsultarNfsePDF")
              oNfsePdf.Executar(LXmlPdf, oConfiguracao)
              oNfsePdf.ExtrairPDF(lNomeCaminho, lNomePdf, "Base64Pdf")        
              lNomeRun =  ALLTRIM(lNomeCaminho) + "\" + ALLTRIM(lNomePdf)        
              RUN START &lNomeRun
                      
      ENDCASE 

Voe enviar o anexo chamado pdf com a string que mando para montar o XML pela DLL  

Muito obrigado.


 
 
PDF.TXT

Eduardo Tormena Cavazin

unread,
Jan 9, 2026, 3:53:57 PM (5 days ago) Jan 9
to uni...@googlegroups.com, wan...@unimake.com.br
Boa tarde!

Qual erro está retornando?

--
Acompanhe nosso canal exclusivo de notícias do mundo fiscal e não perca nenhuma nota técnica:
https://whatsapp.com/channel/0029VaCYoen3gvWRRRbKve40
 
Conheça nossos outros fóruns/grupos de apoio:
 
No DISCORD: https://discord.gg/UwFPRxJp3N
No TELEGRAM: https://t.me/joinchat/Lly8_xQkn2NNi4yHN5aPqw
---
You received this message because you are subscribed to the Google Groups "UniNFe" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uninfe+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/uninfe/6961668ee84d2_236f2af40fabb110289e7%40ip-10-81-5-18.ec2.internal.mail.


--

Atenciosamente,

ca...@bol.com.br

unread,
Jan 10, 2026, 8:55:39 AM (4 days ago) Jan 10
to uni...@googlegroups.com, wan...@unimake.com.br, eduardo...@unimake.com.br
Bom dia !
Esta me retornado um erro no CATCH

Código escrito :

  oConfiguracao = CREATEOBJECT("Unimake.Business.DFe.Servicos.Configuracao")
  oConfiguracao.TipoDFe = 5 && TipoDFe.NFSe
  oConfiguracao.CertificadoArquivo = ALLTRIM(Pupathcertificado)   && Caminho do meu certificao
  oConfiguracao.CertificadoSenha   = ALLTRIM(Pusenhacertificado)  && Senha do meu certificado  
  oConfiguracao.TipoAmbiente       = .Combo2.Value  && Homologação
  oConfiguracao.CodigoMunicipio = 1001058 && Código padrão da nota Ambiente Nacional &&   .Procodmun  Código do IBGE de Santo Antonio de padua ###
  oConfiguracao.Servico = 37  
  oConfiguracao.SchemaVersao = "1.01"
            
  LXmlPdf = ""    
  LXmlPdf = LXmlPdf + ALLTRIM([<NFSe xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01">]) + CHR(13)  
  LXmlPdf = LXmlPdf + ALLTRIM([  <infNFSe Id="]) + ALLTRIM(NFSe.ChaveNFse) + ALLTRIM(["/>]) + CHR(13)                                                    
  LXmlPdf = LXmlPdf + ALLTRIM([</NFSe>]) + CHR(13)  
  
  STRTOFILE(LXmlPdf, "xmlpdf.txt")


      
  LOCAL Lletra as String, Lacerta as String 
  Lletra = LEFT(Pupath,2)
  Lacerta = ALLTRIM(STRTRAN(Pupath,ALLTRIM(Lletra))) + "\NFSE" 
      
  lNomeCaminho = ALLTRIM(Lacerta) &&"C:\Emporium\Versao25"      
  lNomePdf = ALLTRIM(NFSe.ChaveNFse) + ".pdf" && "ArqWesley.pdf"  
      
  TRY     
    data-removed-event= CREATEOBJECT("Unimake.Business.DFe.Servicos.NFSe.ConsultarNfsePDF")


    oNfsePdf.Executar(LXmlPdf, oConfiguracao) // Aqui esta me retornando erro

    
    oNfsePdf.ExtrairPDF(lNomeCaminho, lNomePdf, "Base64Pdf")        
    lNomeRun =  ALLTRIM(lNomeCaminho) + "\" + ALLTRIM(lNomePdf)        
    RUN START &lNomeRun
      
    
  CATCH TO oErro
       
       LOCAL lErro 
       WAIT Windows "Entrou no Catch" TIMEOUT 2
       
       lErro = ALLTRIM(STR(oErro.ErrorNo,10)) + " - Message: " + oErro.Message
       STRTOFILE(lErro, "ErroPdf.txt")
       MESSAGEBOX("FOXPRO - ErrorCode: " + ALLTRIM(STR(oErro.ErrorNo,10))+ " - Message: " + oErro.Message)
       
*       MessageBox("CSHARP - ErrorCode: " + ALLTRIM(STR(oExceptionInterop.GetErrorCode(),20)) + " - Message: " + oExceptionInterop.GetMessage())       
    
  ENDTRY 

String montada para envio do xml:

<NFSe xmlns="http://www.sped.fazenda.gov.br/nfse" versao="1.01"> <infNFSe Id="NFS33047062244505354000163000000000005226019011117009"/> </NFSe>

Erro retornado pelo CATCH

1429 - Message: OLE IDispatch exception code 0 from Unimake.Business.DFe: <html><body><h1>504 Gateway Time-out</h1>
The server didn't respond in time.
</body></html>

Não sei o que é.
Muito obrigado.

    Cauby.
 
 

Wandrey - Unimake

unread,
Jan 10, 2026, 9:32:22 AM (4 days ago) Jan 10
to ca...@bol.com.br, uni...@googlegroups.com, eduardo...@unimake.com.br
Este erro é da Receita Federal

Serviço deles de gerar PDF está fora do ar.



ca...@bol.com.br

unread,
Jan 12, 2026, 6:24:32 AM (2 days ago) Jan 12
to wan...@unimake.com.br, uni...@googlegroups.com, eduardo...@unimake.com.br
Bom dia Wandrey !
Essa foi sua resposta: 
Este erro é da Receita Federal
Serviço deles de gerar PDF está fora do ar.

Teria alguma outra maneira utilizando a DLL para eu gerar o DANF dessa nota, em caso do serviço esta fora do ar ?

Obrigado.

 
 

Wandrey - Unimake

unread,
Jan 12, 2026, 8:37:31 AM (2 days ago) Jan 12
to Cauby Osorio, UniNFe, Eduardo Tormena Cavazin
Usar o Unidanfe.exe ou a DLL do Unidanfe.

ca...@bol.com.br

unread,
Jan 12, 2026, 9:05:31 AM (2 days ago) Jan 12
to wan...@unimake.com.br, uni...@googlegroups.com, eduardo...@unimake.com.br
Oi Wandrey !
Voce respondeu assim:

Usar o Unidanfe.exe ou a DLL do Unidanfe

Como faço para usar a DLL para gerar um DANF, eu estava fazendo com a rotina do gerar PDF
Estava fazendo assim:
 data-removed-event= CREATEOBJECT("Unimake.Business.DFe.Servicos.NFSe.ConsultarNfsePDF")
 oNfsePdf.Executar(LXmlPdf, oConfiguracao) // Para o cliente imprimir.

Se tem outra maneira de gerar o DANF usando a DLL poderia me enviar o exemplo
E como seria para gerar um DANF usando o Unidanfe.exe ?


Se tiver um exemplo de Gerar Danf usando a DLL e outro usando a Unidanfe.exe

Agradeço.



 
 

Wandrey - Unimake

unread,
Jan 12, 2026, 9:40:13 AM (2 days ago) Jan 12
to ca...@bol.com.br, uni...@googlegroups.com, eduardo...@unimake.com.br
Qual linguagem de programação você utiliza?

Wandrey - Unimake

unread,
Jan 12, 2026, 9:41:40 AM (2 days ago) Jan 12
to ca...@bol.com.br, uni...@googlegroups.com, eduardo...@unimake.com.br
Isso aqui é um serviço da receita federal:
Como faço para usar a DLL para gerar um DANF, eu estava fazendo com a rotina do gerar PDF
Estava fazendo assim:
 data-removed-event= CREATEOBJECT("Unimake.Business.DFe.Servicos.NFSe.ConsultarNfsePDF")
 oNfsePdf.Executar(LXmlPdf, oConfiguracao) // Para o cliente imprimir.

Eles disponibilizaram um serviço mas não está funcionando.

Quando falo para vc usar o UNIDANFE é outra coisa. Unidanfe é uma ferramenta nossa para gerar DANFE, daí muda tudo.

Se for seu interesse usar o UNIDANFE.EXE ou a DLL do UNIDANFE (ao invés do serviço da receita federal que está com problema), me diga qual é a linguagem de programação que você utiliza que vou te enviar algo.


Em seg., 12 de jan. de 2026 às 11:05, ca...@bol.com.br <ca...@bol.com.br> escreveu:

ca...@bol.com.br

unread,
Jan 12, 2026, 11:26:04 AM (2 days ago) Jan 12
to uni...@googlegroups.com, uni...@googlegroups.com, eduardo...@unimake.com.br
 
Visual Fox Pro

 

 

De: "Wandrey - Unimake" <wan...@unimake.com.br>
Enviada: 2026/01/12 11:40:10
Para: ca...@bol.com.br
Cc: uni...@googlegroups.com, eduardo...@unimake.com.br
Assunto: [uninfe] Re: Erro ao tentar gerar um PDF de uma NFse usando a DLL Unimake
 
Qual linguagem de programação você utiliza?
 
Em seg., 12 de jan. de 2026 às 11:05, ca...@bol.com.br <ca...@bol.com.br> escreveu:

 

--

Acompanhe nosso canal exclusivo de notícias do mundo fiscal e não perca nenhuma nota técnica:
https://whatsapp.com/channel/0029VaCYoen3gvWRRRbKve40
 
Conheça nossos outros fóruns/grupos de apoio:
 
No DISCORD: https://discord.gg/UwFPRxJp3N
No TELEGRAM: https://t.me/joinchat/Lly8_xQkn2NNi4yHN5aPqw
---
You received this message because you are subscribed to the Google Groups "UniNFe" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uninfe+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/uninfe/CA%2BT0RPqUfGfykreggYSWmnZ03hgpZJHS5Wd%2BLTHGmu0uJRZu_Q%40mail.gmail.com.
 

ca...@bol.com.br

unread,
Jan 12, 2026, 11:26:58 AM (2 days ago) Jan 12
to Wandrey - Unimake, uni...@googlegroups.com, eduardo...@unimake.com.br
Visual Fox pro.
Se tiver um exemplo de gerar DANF com a DLL melhor ainda.

 
 

 

 

De: "Wandrey - Unimake" <wan...@unimake.com.br>
Enviada: 2026/01/12 11:40:05
Para: ca...@bol.com.br
Cc: uni...@googlegroups.com, eduardo...@unimake.com.br
Assunto: Re: Erro ao tentar gerar um PDF de uma NFse usando a DLL Unimake
 
Qual linguagem de programação você utiliza?
 
Em seg., 12 de jan. de 2026 às 11:05, ca...@bol.com.br <ca...@bol.com.br> escreveu:

Wandrey - Unimake

unread,
Jan 12, 2026, 11:34:33 AM (2 days ago) Jan 12
to uni...@googlegroups.com, eduardo...@unimake.com.br
Segue como usar a DLL d UNIDANFE:
1) Live 12:

2) Live 14:

Segue anexo modelo de código.





imprimirdfe.prg

ca...@bol.com.br

unread,
Jan 12, 2026, 11:58:34 AM (2 days ago) Jan 12
to uni...@googlegroups.com, eduardo...@unimake.com.br
Desculpa Wandrey, mais não vi exemplos para NFSe padra Nacional ou estou equivocado.

 
 

 

 

De: "Wandrey - Unimake" <wan...@unimake.com.br>
Enviada: 2026/01/12 13:34:33
Para: uni...@googlegroups.com
Cc: eduardo...@unimake.com.br
Assunto: Re: [uninfe] Erro ao tentar gerar um PDF de uma NFse usando a DLL Unimake
 
Segue como usar a DLL d UNIDANFE:
1) Live 12:
 
2) Live 14:
 
Segue anexo modelo de código.
 
 
 
 
Em seg., 12 de jan. de 2026 às 13:26, ca...@bol.com.br <ca...@bol.com.br> escreveu:

 

--
Acompanhe nosso canal exclusivo de notícias do mundo fiscal e não perca nenhuma nota técnica:
https://whatsapp.com/channel/0029VaCYoen3gvWRRRbKve40
 
Conheça nossos outros fóruns/grupos de apoio:
 
No DISCORD: https://discord.gg/UwFPRxJp3N
No TELEGRAM: https://t.me/joinchat/Lly8_xQkn2NNi4yHN5aPqw
---
You received this message because you are subscribed to the Google Groups "UniNFe" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uninfe+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/uninfe/CA%2BT0RPonh7JGZVi0w4%2Brg3vf6gtP_ERWGy7oO3J%3D94tQHrBvtQ%40mail.gmail.com.
 

Wandrey - Unimake

unread,
Jan 12, 2026, 1:59:30 PM (2 days ago) Jan 12
to uni...@googlegroups.com, eduardo...@unimake.com.br
A forma para nacional é o mesmo de um DANFE normal, só vc apontar para o arquivo retornado pela receita com a NFSe que vai gerar.


ca...@bol.com.br

unread,
Jan 12, 2026, 2:08:33 PM (2 days ago) Jan 12
to uni...@googlegroups.com, eduardo...@unimake.com.br
 
aonde no site da unimake eu acho todos os métodos que tem na DLL ?
Obrigado. 

 

 

De: "Wandrey - Unimake" <wan...@unimake.com.br>
Enviada: 2026/01/12 15:59:30
Para: uni...@googlegroups.com
Cc: eduardo...@unimake.com.br
Assunto: Re: [uninfe] Erro ao tentar gerar um PDF de uma NFse usando a DLL Unimake
 
A forma para nacional é o mesmo de um DANFE normal, só vc apontar para o arquivo retornado pela receita com a NFSe que vai gerar.
 

 

--
Acompanhe nosso canal exclusivo de notícias do mundo fiscal e não perca nenhuma nota técnica:
https://whatsapp.com/channel/0029VaCYoen3gvWRRRbKve40
 
Conheça nossos outros fóruns/grupos de apoio:
 
No DISCORD: https://discord.gg/UwFPRxJp3N
No TELEGRAM: https://t.me/joinchat/Lly8_xQkn2NNi4yHN5aPqw
---
You received this message because you are subscribed to the Google Groups "UniNFe" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uninfe+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/uninfe/CA%2BT0RPoxzUdQmYrP6hX7GXm0%2BiwJx1BWQTAVqe%3DJ05o9%3DBu71A%40mail.gmail.com.
 

Wandrey - Unimake

unread,
Jan 12, 2026, 2:10:37 PM (2 days ago) Jan 12
to uni...@googlegroups.com, eduardo...@unimake.com.br
Qual DLL a Unimake.DFe ou a Unimake.UniDANFe?


ca...@bol.com.br

unread,
Jan 12, 2026, 2:27:38 PM (2 days ago) Jan 12
to uni...@googlegroups.com, eduardo...@unimake.com.br
 
As duas DLL's 
 

 

 

De: "Wandrey - Unimake" <wan...@unimake.com.br>
Enviada: 2026/01/12 16:10:37
Para: uni...@googlegroups.com
Cc: eduardo...@unimake.com.br
Assunto: Re: [uninfe] Erro ao tentar gerar um PDF de uma NFse usando a DLL Unimake
 
Qual DLL a Unimake.DFe ou a Unimake.UniDANFe?
 
Em seg., 12 de jan. de 2026 às 16:08, ca...@bol.com.br <ca...@bol.com.br> escreveu:

 

--
Acompanhe nosso canal exclusivo de notícias do mundo fiscal e não perca nenhuma nota técnica:
https://whatsapp.com/channel/0029VaCYoen3gvWRRRbKve40
 
Conheça nossos outros fóruns/grupos de apoio:
 
No DISCORD: https://discord.gg/UwFPRxJp3N
No TELEGRAM: https://t.me/joinchat/Lly8_xQkn2NNi4yHN5aPqw
---
You received this message because you are subscribed to the Google Groups "UniNFe" group.
To unsubscribe from this group and stop receiving emails from it, send an email to uninfe+un...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/uninfe/CA%2BT0RPo2kW4_ovCYuqNJ33Oix-0Z_Wxru-j6jMpAWqcfkmddZQ%40mail.gmail.com.
 

Wandrey - Unimake

unread,
Jan 12, 2026, 2:31:51 PM (2 days ago) Jan 12
to uni...@googlegroups.com, eduardo...@unimake.com.br
DLL Unimake.DFe, toda documentação vc encontra aqui, inclusive vai ter um link para as classes:

DLL do UniDANFe só tem o que vc viu no video, mas nada, bem simples. O que tem são mais parâmetros/propriedades nas configurações, que eu envio o link a seguir:


Eroni Americo

unread,
Jan 12, 2026, 2:49:47 PM (2 days ago) Jan 12
to UniNFe
Boa tarde, aproveitando o assunto, uma pergunta, existe a possibilidade de gerar o arquivo pdf usando o Unidanfe sem abrir a tela de visualização? E sem enviar o email, apenas gerar o pdf.

Guilherme Adryan

unread,
Jan 12, 2026, 3:11:53 PM (2 days ago) Jan 12
to UniNFe
Boa tarde Eroni, é possível via linha de comando/código.
Só passar dessa maneira

Arquivo =  “c:\x\0101-procNFe.xml”
Visualizar = 0
Imprimir = 0
EnviaEmail = 0
PastaPDF =“c:\meus_pdfs”


Caso seja via linha de comando 
a=“c:\x\0101-procNFe.xml”  pp=“c:\meus_pdfs”    v=0 m=0  ee=0 

Tudo isso que passei consegue verificar por esse link: https://wiki.unimake.com.br/index.php/UniDANFE/Integrando_o_UniDANFE_ao_ERP/Gerar_documento_auxiliar
nele contém tudo que pode passar por linha de comando/código.


att.

Eroni Americo

unread,
Jan 12, 2026, 4:31:10 PM (2 days ago) Jan 12
to UniNFe
Boa tarde Guilherme, obrigado pela resposta.
Fiz uns testes aqui e vi que o layout é um pouco diferente do baixado do webservice, achei que isto iria confundir o cliente, e além do mais, tenho cliente em que são muitos usuários que fazem a visualização da nota, então teria que instalar a Dll em cada um deles. Mas a sua sugestão é válida, vou aguardar uns dias para ver se normaliza o serviço, senão terei que adotar outra solução, e essa com certeza vou verificar a viabilidade.
Reply all
Reply to author
Forward
0 new messages