# -*- coding: utf-8 -*- """Hook de instalación de skeen_compras. Inicializa `costo_promedio` y `ultimo_costo` con el costo unitario que ya tenía cada artículo, para que el margen sea significativo desde el primer día. Solo escribe las columnas NUEVAS: no toca `cost`, `qty` ni ningún valor que usen los reportes existentes, así que una instancia con `compras.activo=false` no cambia ninguna cifra. """ def post_init_hook(env): env.cr.execute(""" UPDATE skeen_inventario_item SET costo_promedio = COALESCE(cost, 0.0), ultimo_costo = COALESCE(cost, 0.0) WHERE COALESCE(costo_promedio, 0.0) = 0.0 AND COALESCE(cost, 0.0) <> 0.0 """)