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

De unimake
Ir para: navegação, pesquisa
(Criou página com '__NOTITLE__ =<font color=#008000>'''Exemplos em Python'''</font>= Abaixo disponibilizamos os exemplos de código em Python para consumir a DLL. EM CONSTRUÇÃO...')
 
Linha 4: Linha 4:
 
Abaixo disponibilizamos os exemplos de código em Python para consumir a DLL.
 
Abaixo disponibilizamos os exemplos de código em Python para consumir a DLL.
  
EM CONSTRUÇÃO...
+
====<font color=#008000>'''Consultar status do serviç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 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 das 16h47min de 16 de julho de 2024

Exemplos em Python

Abaixo disponibilizamos os exemplos de código em Python para consumir a DLL.

Consultar status do serviço de NFe

# 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())

Consultar situação de NFe

# 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())