コード例 #1
0
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")
コード例 #2
0
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