20 lines
701 B
Python
20 lines
701 B
Python
# -*- 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
|
|
""")
|