Mudanças entre as edições de "Manuais:Unimake.DFe/CodigoConsumoPython"

De unimake
Ir para: navegação, pesquisa
(Página substituída por '__NOTITLE__ =<font color=#008000>'''Exemplos em Python'''</font>= Abaixo disponibilizamos link para download dos exemplos de código em Python para consumir a DLL. [h...')
 
Linha 2: Linha 2:
 
=<font color=#008000>'''Exemplos em Python'''</font>=
 
=<font color=#008000>'''Exemplos em Python'''</font>=
  
Abaixo disponibilizamos os exemplos de código em Python para consumir a DLL.
+
Abaixo disponibilizamos link para download dos exemplos de código em Python para consumir a DLL.
  
====<font color=#008000>'''Consultar status do serviço de NFe'''</font>====
+
[https://github.com/Unimake/DFe/tree/main/Exemplos/Python/Exemplos%20em%20TXT Clique aqui para acessar.]
 
 
<pre>
 
# type: ignore
 
from config_dll import inicializar_DLL
 
 
 
from Unimake.Business.DFe.Servicos import *
 
from Unimake.Business.DFe.Xml.NFe import *
 
from Unimake.Business.DFe.Servicos.NFe import *
 
from Unimake.Exceptions import ThrowHelper
 
 
 
def consulta_status_nfe():
 
    print("Consultando o status da NFe...")
 
   
 
    # Criar configuração básica para consumir o serviço
 
    oConfig                    = Configuracao() # Unimake.Business.DFe.Servicos.Configuracao
 
    oConfig.TipoDFe            = TipoDFe.NFe
 
    oConfig.Servico            = Servico.NFeStatusServico
 
    oConfig.CertificadoArquivo = "C:\\Projetos\\DLL com Python\\config\\Unimake_PV.pfx"
 
    oConfig.CertificadoSenha  = "12345678"
 
 
 
    # Criar XML
 
    oConsStatServ        = ConsStatServ() # Unimake.Business.DFe.Xml.NFe.ConsStatServ
 
    oConsStatServ.Versao = "4.00"
 
    oConsStatServ.TpAmb  = TipoAmbiente.Homologacao
 
    oConsStatServ.CUF    = UFBrasil.PR
 
 
 
    # Criar objeto para pegar exceção do lado do CSHARP
 
    oExceptionInterop = ThrowHelper() # Unimake.Exceptions.ThrowHelper
 
 
 
    try:
 
        oStatusServico = StatusServico() # Unimake.Business.DFe.Servicos.NFe.StatusServico
 
        oStatusServico.Executar(oConsStatServ, oConfig)
 
 
 
        return print("Status do Serviço: ", oStatusServico.RetornoWSString)
 
    except Exception as e:
 
        print("Erro ao consultar o status da NFe: ", e)
 
        print("Exceção do CSHARP: ", oExceptionInterop.GetMessage())
 
</pre>
 
 
 
====<font color=#008000>'''Consultar situação de NFe'''</font>====
 
 
 
<pre>
 
# type: ignore
 
from config_dll import inicializar_DLL
 
 
 
from Unimake.Business.DFe.Servicos import *
 
from Unimake.Business.DFe.Xml.NFe import *
 
from Unimake.Business.DFe.Servicos.NFe import *
 
from Unimake.Exceptions import ThrowHelper
 
 
 
def consultar_situacao_nfe():
 
    print("Consultando a situação da NFe...")
 
   
 
    # Criar configuração básica para consumir o serviço
 
    oConfig                    = Configuracao() # Unimake.Business.DFe.Servicos.Configuracao
 
    oConfig.TipoDFe            = TipoDFe.NFe
 
    oConfig.Servico            = Servico.NFeConsultaProtocolo
 
    oConfig.CertificadoArquivo = "C:\\Projetos\\DLL com Python\\config\\Unimake_PV.pfx"
 
    oConfig.CertificadoSenha  = "12345678"
 
   
 
    # Criar XML
 
    oConsSitNFe        = ConsSitNFe() # Unimake.Business.DFe.Xml.NFe.ConsSitNfe
 
    oConsSitNFe.Versao = "4.00"
 
    oConsSitNFe.TpAmb  = TipoAmbiente.Homologacao
 
    oConsSitNFe.ChNFe  = "41240706117473000150550300000000161085048302"
 
   
 
    oExceptionInterop = ThrowHelper() # Unimake.Exceptions.ThrowHelper
 
   
 
    try:
 
        oConsultaProtocolo = ConsultaProtocolo() # Unimake.Business.DFe.Servicos.NFe.ConsultaProtocolo
 
        oConsultaProtocolo.Executar(oConsSitNFe, oConfig)
 
        return print("Situação da NFe: ", oConsultaProtocolo.RetornoWSString)
 
    except Exception as e:
 
        print("Erro ao consultar situação da NFe: ", e)
 
        print("Exceção do CSHARP: ", oExceptionInterop.GetMessage())
 
</pre>
 

Edição atual tal como às 09h47min de 18 de julho de 2024

Exemplos em Python

Abaixo disponibilizamos link para download dos exemplos de código em Python para consumir a DLL.

Clique aqui para acessar.