def get_response_danfe_nfe4(id_db, chave_nfe): str_sql = "SELECT cstat, chave_eletronica, xml_proc_nfe FROM com_nf WHERE chave_eletronica = '%s'" % chave_nfe registro = query_db(id_db, str_sql, None, True) if registro['xml_proc_nfe'] is None: return None try: nova_nfe = nf_e() danfe = nova_nfe.gerar_danfe(registro['xml_proc_nfe'], nome_sistema=u'Softlog Tecnologia', leiaute_logo_vertical=False, versao='3.10') #logo = 'logo.bmp') except: return None return make_response(danfe)
# -*- coding: utf-8 -*- import os, sys from datetime import datetime sys.path.insert(0, os.path.abspath("..")) from pysignfe.nf_e import nf_e if __name__ == '__main__': nova_nfe = nf_e() #Associacao.pfx nao e valido, utilize um certificado valido caminho_certificado = "certificado/Associacao.pfx" with open(caminho_certificado, 'rb') as f: arquivo = f.read() info_certificado = nova_nfe.extrair_certificado_a1(arquivo, "associacao") ##Modificar os dados abaixo #cnpj = u'99999999000191' chave = u'31170102740755000158551010000000381017738769' protocolo = u'131170127492528' justificativa = u'Teste de cancelamento de NF-e' processo = nova_nfe.cancelar_nota(chave=chave, protocolo=protocolo, justificativa=justificativa, cert=info_certificado['cert'], key=info_certificado['key'], versao=u'3.10', ambiente=2,
def test_nfe_instantiation(self): new_nfe = nf_e() self.assertIsNotNone(new_nfe)