fix: precios PZ se importan sin IVA (dividiendo entre 1.16)
Some checks failed
CI / lint-and-test (3.11) (push) Has been cancelled
CI / lint-and-test (3.13) (push) Has been cancelled

This commit is contained in:
2026-06-25 23:52:52 +00:00
parent af82b028d8
commit eced393b66

View File

@@ -146,9 +146,14 @@ def migrate_inventory(mysql, pg):
continue
cost = float(r[3] or 0)
price_1 = float(r[4] or 0)
price_2 = float(r[5] or 0)
price_3 = float(r[6] or 0)
# El respaldo PZ guarda precios con IVA incluido; Nexus los maneja sin IVA
# y aplica el tax_rate al momento de la venta.
def excl_iva(val):
v = float(val or 0)
return round(v / 1.16, 2) if v > 0 else 0
price_1 = excl_iva(r[4])
price_2 = excl_iva(r[5])
price_3 = excl_iva(r[6])
iva = r[7]
tax_rate = float(iva) / 100.0 if iva else 0.16
brand = brand_map.get(r[8]) or None