Generar PDF 3.2
This commit is contained in:
parent
0810ead75f
commit
b997a4703c
|
@ -853,7 +853,7 @@ def to_letters(value, moneda):
|
||||||
'USD': 'dólar',
|
'USD': 'dólar',
|
||||||
'EUR': 'euro',
|
'EUR': 'euro',
|
||||||
}
|
}
|
||||||
return NumLet(value, monedas[moneda]).letras
|
return NumLet(value, monedas.get(moneda, moneda)).letras
|
||||||
|
|
||||||
|
|
||||||
def get_qr(data):
|
def get_qr(data):
|
||||||
|
@ -892,11 +892,17 @@ def _comprobante(values, options):
|
||||||
|
|
||||||
|
|
||||||
def _emisor(doc, version, values):
|
def _emisor(doc, version, values):
|
||||||
node = doc.find('{}Emisor'.format(PRE[version]))
|
emisor = doc.find('{}Emisor'.format(PRE[version]))
|
||||||
data = CaseInsensitiveDict(node.attrib.copy())
|
data = CaseInsensitiveDict(emisor.attrib.copy())
|
||||||
node = node.find('{}DomicilioFiscal'.format(PRE[version]))
|
node = emisor.find('{}DomicilioFiscal'.format(PRE[version]))
|
||||||
if not node is None:
|
if not node is None:
|
||||||
data.update(CaseInsensitiveDict(node.attrib.copy()))
|
data.update(CaseInsensitiveDict(node.attrib.copy()))
|
||||||
|
|
||||||
|
if version == '3.2':
|
||||||
|
node = emisor.find('{}RegimenFiscal'.format(PRE[version]))
|
||||||
|
if not node is None:
|
||||||
|
data['regimenfiscal'] = node.attrib['Regimen']
|
||||||
|
else:
|
||||||
data['regimenfiscal'] = values['regimenfiscal']
|
data['regimenfiscal'] = values['regimenfiscal']
|
||||||
|
|
||||||
path = _join(PATH_MEDIA, 'logos', '{}.png'.format(data['rfc'].lower()))
|
path = _join(PATH_MEDIA, 'logos', '{}.png'.format(data['rfc'].lower()))
|
||||||
|
@ -912,6 +918,10 @@ def _receptor(doc, version, values):
|
||||||
node = node.find('{}Domicilio'.format(PRE[version]))
|
node = node.find('{}Domicilio'.format(PRE[version]))
|
||||||
if not node is None:
|
if not node is None:
|
||||||
data.update(node.attrib.copy())
|
data.update(node.attrib.copy())
|
||||||
|
|
||||||
|
if version == '3.2':
|
||||||
|
return data
|
||||||
|
|
||||||
data['usocfdi'] = values['usocfdi']
|
data['usocfdi'] = values['usocfdi']
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|
|
@ -1248,6 +1248,10 @@ class Facturas(BaseModel):
|
||||||
|
|
||||||
def _get_not_in_xml(self, invoice):
|
def _get_not_in_xml(self, invoice):
|
||||||
values = {}
|
values = {}
|
||||||
|
|
||||||
|
if invoice.version == '3.2':
|
||||||
|
return values
|
||||||
|
|
||||||
obj = SATRegimenes.get(SATRegimenes.key==invoice.regimen_fiscal)
|
obj = SATRegimenes.get(SATRegimenes.key==invoice.regimen_fiscal)
|
||||||
values['regimenfiscal'] = str(obj)
|
values['regimenfiscal'] = str(obj)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue