commit
0c575d9376
|
@ -325,7 +325,11 @@ class CFDI(object):
|
||||||
|
|
||||||
attributes = {}
|
attributes = {}
|
||||||
attributes['version'] = SAT['locales']['version']
|
attributes['version'] = SAT['locales']['version']
|
||||||
|
if not datos['total_locales_trasladados']:
|
||||||
|
datos['total_locales_trasladados'] = '0.00'
|
||||||
attributes['TotaldeTraslados'] = datos['total_locales_trasladados']
|
attributes['TotaldeTraslados'] = datos['total_locales_trasladados']
|
||||||
|
if not datos['total_locales_retenciones']:
|
||||||
|
datos['total_locales_retenciones'] = '0.00'
|
||||||
attributes['TotaldeRetenciones'] = datos['total_locales_retenciones']
|
attributes['TotaldeRetenciones'] = datos['total_locales_retenciones']
|
||||||
|
|
||||||
node = ET.SubElement(
|
node = ET.SubElement(
|
||||||
|
|
|
@ -2326,12 +2326,12 @@ class Facturas(BaseModel):
|
||||||
|
|
||||||
product['cantidad'] = cantidad
|
product['cantidad'] = cantidad
|
||||||
product['valor_unitario'] = valor_unitario
|
product['valor_unitario'] = valor_unitario
|
||||||
product['descuento'] = descuento
|
product['descuento'] = round(descuento * cantidad, DECIMALES)
|
||||||
product['precio_final'] = precio_final
|
product['precio_final'] = precio_final
|
||||||
product['importe'] = round(cantidad * valor_unitario, DECIMALES)
|
product['importe'] = round(cantidad * valor_unitario, DECIMALES)
|
||||||
|
|
||||||
descuento_cfdi += descuento
|
descuento_cfdi += product['descuento']
|
||||||
subtotal += importe
|
subtotal += product['importe']
|
||||||
|
|
||||||
FacturasDetalle.create(**product)
|
FacturasDetalle.create(**product)
|
||||||
|
|
||||||
|
@ -2382,12 +2382,12 @@ class Facturas(BaseModel):
|
||||||
}
|
}
|
||||||
FacturasImpuestos.create(**invoice_tax)
|
FacturasImpuestos.create(**invoice_tax)
|
||||||
|
|
||||||
total = subtotal + \
|
total = subtotal - descuento_cfdi + \
|
||||||
(total_trasladados or 0) - (total_retenciones or 0) \
|
(total_trasladados or 0) - (total_retenciones or 0) \
|
||||||
+ locales_traslados - locales_retenciones
|
+ locales_traslados - locales_retenciones
|
||||||
total_mn = round(total * invoice.tipo_cambio, DECIMALES)
|
total_mn = round(total * invoice.tipo_cambio, DECIMALES)
|
||||||
data = {
|
data = {
|
||||||
'subtotal': subtotal + descuento,
|
'subtotal': subtotal,
|
||||||
'descuento': descuento_cfdi,
|
'descuento': descuento_cfdi,
|
||||||
'total': total,
|
'total': total,
|
||||||
'total_mn': total_mn,
|
'total_mn': total_mn,
|
||||||
|
@ -2624,11 +2624,11 @@ class Facturas(BaseModel):
|
||||||
|
|
||||||
impuestos['traslados'] = traslados
|
impuestos['traslados'] = traslados
|
||||||
impuestos['retenciones'] = retenciones
|
impuestos['retenciones'] = retenciones
|
||||||
impuestos['total_locales_trasladados'] = '0.00'
|
impuestos['total_locales_trasladados'] = ''
|
||||||
if total_locales_trasladados:
|
if total_locales_trasladados:
|
||||||
impuestos['total_locales_trasladados'] = \
|
impuestos['total_locales_trasladados'] = \
|
||||||
FORMAT.format(total_locales_trasladados)
|
FORMAT.format(total_locales_trasladados)
|
||||||
impuestos['total_locales_retenciones'] = '0.00'
|
impuestos['total_locales_retenciones'] = ''
|
||||||
if total_locales_retenciones:
|
if total_locales_retenciones:
|
||||||
impuestos['total_locales_retenciones'] = \
|
impuestos['total_locales_retenciones'] = \
|
||||||
FORMAT.format(total_locales_retenciones)
|
FORMAT.format(total_locales_retenciones)
|
||||||
|
|
Loading…
Reference in New Issue