Files
SKEEN-Proyecto/odoo-addons/skeen_compras/hooks.py

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
""")