|
|
|
@ -598,10 +598,8 @@ class SerializacaoXML(Serializacao): |
|
|
|
|
|
|
|
class SerializacaoQrcode(object): |
|
|
|
""" Classe que gera e serializa o qrcode de NFC-e no xml """ |
|
|
|
|
|
|
|
def gerar_qrcode(self, token, csc, xml, return_qr=False): |
|
|
|
""" Classe para gerar url do qrcode da NFC-e """ |
|
|
|
try: |
|
|
|
# Procura atributos no xml |
|
|
|
ns = {'ns':'http://www.portalfiscal.inf.br/nfe'} |
|
|
|
sig = {'sig':'http://www.w3.org/2000/09/xmldsig#'} |
|
|
|
@ -654,7 +652,11 @@ class SerializacaoQrcode(object): |
|
|
|
info = etree.Element('infNFeSupl') |
|
|
|
etree.SubElement(info, 'qrCode').text = '<![CDATA['+ qrcode.strip() + ']]>' |
|
|
|
nfe.insert(1, info) |
|
|
|
|
|
|
|
# correção da tag qrCode, retira caracteres pois e CDATA |
|
|
|
tnfe = etree.tostring(nfe, encoding='unicode') |
|
|
|
etree.tostring(nfe.find(".//qrCode"), encoding='unicode') \ |
|
|
|
.replace('\n','').replace('<','<').replace('>','>').replace('amp;','') |
|
|
|
nfe = etree.fromstring(tnfe) |
|
|
|
# retorna nfe com o qrcode incluido NT2015/002 e qrcode |
|
|
|
if return_qr: |
|
|
|
return nfe, qrcode.strip() |
|
|
|
@ -662,9 +664,6 @@ class SerializacaoQrcode(object): |
|
|
|
else: |
|
|
|
return nfe |
|
|
|
|
|
|
|
except Exception as e: |
|
|
|
raise e |
|
|
|
|
|
|
|
|
|
|
|
class SerializacaoNfse(object): |
|
|
|
def __init__(self, autorizador): |
|
|
|
|