fase 3.2: compras y proveedores (modulo skeen_compras: proveedores, ordenes de compra con recepcion total/parcial, costo promedio ponderado con lote y caducidad, pagos a proveedor, cuentas por pagar con antiguedad, reportes de compras y margen por articulo); apagado por defecto

This commit is contained in:
2026-10-11 12:17:23 +00:00
parent ee8a844d96
commit a916753ebe
38 changed files with 4201 additions and 30 deletions

View File

@@ -0,0 +1,19 @@
# -*- 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
""")