コード例 #1
0
ファイル: views_nfe.py プロジェクト: softlog/web
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)
コード例 #2
0
# -*- 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,
コード例 #3
0
ファイル: test.py プロジェクト: wcreis/PySIGNFe
 def test_nfe_instantiation(self):
     new_nfe = nf_e()
     self.assertIsNotNone(new_nfe)