forked from elmau/empresa-libre
Stamp with tax exento
This commit is contained in:
parent
709c524830
commit
51daf0ad5e
|
@ -1939,10 +1939,13 @@ def _totales(doc, cfdi, version):
|
||||||
for n in list(node):
|
for n in list(node):
|
||||||
tmp = CaseInsensitiveDict(n.attrib.copy())
|
tmp = CaseInsensitiveDict(n.attrib.copy())
|
||||||
if version in CFDI_VERSIONS:
|
if version in CFDI_VERSIONS:
|
||||||
|
tasa = ''
|
||||||
|
if 'tasaocuota' in tmp:
|
||||||
tasa = round(float(tmp['tasaocuota']), DECIMALES)
|
tasa = round(float(tmp['tasaocuota']), DECIMALES)
|
||||||
title = 'Traslado {} {}'.format(tn.get(tmp['impuesto']), tasa)
|
title = 'Traslado {} {}'.format(tn.get(tmp['impuesto']), tasa)
|
||||||
else:
|
else:
|
||||||
title = 'Traslado {} {}'.format(tmp['impuesto'], tmp['tasa'])
|
title = 'Traslado {} {}'.format(tmp['impuesto'], tmp['tasa'])
|
||||||
|
if 'importe' in tmp:
|
||||||
traslados.append((title, float(tmp['importe'])))
|
traslados.append((title, float(tmp['importe'])))
|
||||||
|
|
||||||
node = imp.find('{}Retenciones'.format(PRE[version]))
|
node = imp.find('{}Retenciones'.format(PRE[version]))
|
||||||
|
|
|
@ -5684,6 +5684,7 @@ class Facturas(BaseModel):
|
||||||
decimales_precios = Configuracion.get_bool('chk_config_decimales_precios')
|
decimales_precios = Configuracion.get_bool('chk_config_decimales_precios')
|
||||||
invoice_by_ticket = Configuracion.get_bool('chk_config_invoice_by_ticket')
|
invoice_by_ticket = Configuracion.get_bool('chk_config_invoice_by_ticket')
|
||||||
is_global = bool(invoice.periodicidad)
|
is_global = bool(invoice.periodicidad)
|
||||||
|
base_iva_exento = 0.0
|
||||||
|
|
||||||
data_global = {}
|
data_global = {}
|
||||||
if is_global:
|
if is_global:
|
||||||
|
@ -5842,6 +5843,7 @@ class Facturas(BaseModel):
|
||||||
'TipoFactor': 'Exento',
|
'TipoFactor': 'Exento',
|
||||||
}
|
}
|
||||||
traslados.append(tax)
|
traslados.append(tax)
|
||||||
|
base_iva_exento += base
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if impuesto.key == '000':
|
if impuesto.key == '000':
|
||||||
|
@ -5957,6 +5959,14 @@ class Facturas(BaseModel):
|
||||||
}
|
}
|
||||||
retenciones.append(retencion)
|
retenciones.append(retencion)
|
||||||
|
|
||||||
|
if base_iva_exento:
|
||||||
|
traslado = {
|
||||||
|
'Base': FORMAT.format(base_iva_exento),
|
||||||
|
'Impuesto': '002',
|
||||||
|
'TipoFactor': 'Exento',
|
||||||
|
}
|
||||||
|
traslados.append(traslado)
|
||||||
|
|
||||||
impuestos['traslados'] = traslados
|
impuestos['traslados'] = traslados
|
||||||
impuestos['retenciones'] = retenciones
|
impuestos['retenciones'] = retenciones
|
||||||
impuestos['total_locales_trasladados'] = ''
|
impuestos['total_locales_trasladados'] = ''
|
||||||
|
|
Loading…
Reference in New Issue