Mudanças entre as edições de "Manuais:Unimake.DFe/CodigoConsumoPython"
(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. | ||
| − | + | ====<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())