def status(): if request.method == 'POST': from pynfe.processamento.comunicacao import ComunicacaoSefaz certificado = request.form["certificado"] senha = request.form["senha"] uf = request.form["uf"] homologacao = bool(request.form["homologacao"]) tipo = request.form["tipo"] # import pdb # pdb.set_trace() con = ComunicacaoSefaz(uf, certificado, senha, homologacao) xml = con.status_servico(tipo) # nfe ou nfce print(xml.text) return render_template("/nfe/status.html", resposta=xml.text) return render_template("/nfe/status.html")
certificado = "//MeuComputador/meucertificado.pfx" senha = 'MinhaSenha' uf = 'sp' #estado homologacao = False #true = ambiente de homologacao #false = ambiente de producao # # ###################################################################################### 1- VARIAVEIS GLOBAIS - FIM ###################################################################################### 3- REQUESTS - INICIO # # #EXEMPLO 1 - Verifica Status da Sefaz con = ComunicacaoSefaz(uf, certificado, senha, homologacao) xml = con.status_servico('nfe') print(xml.text) #mostra a resposta da solicitacao #EXEMPLO 2 - Manifestacao do Destinatario manif_dest = EventoManifestacaoDest( cnpj='1234567890000', # cnpj do destinatário chave='06262949502090920920209209209', # chave de acesso da nota data_emissao=datetime.datetime.now(), uf=uf, operacao=1 # - numero da operacao # 1=Confirmação da Operação # 2=Ciência da Emissão # 3=Desconhecimento da Operação # 4=Operação não Realizada ) # serialização