|
|
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>
| |