diff --git a/scripts/migrate_pz_to_tenant.py b/scripts/migrate_pz_to_tenant.py index 1f180b5..8eabef7 100644 --- a/scripts/migrate_pz_to_tenant.py +++ b/scripts/migrate_pz_to_tenant.py @@ -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