-- Revisión rápida de conceptos para fase master v4.
-- 1) Archiva bono felicidad histórico sin borrar movimientos anteriores.
UPDATE conceptos_nomina
SET activo = 0,
    aplica_global = 0
WHERE codigo = 'A-100'
   OR LOWER(nombre) LIKE '%bono felicidad%'
   OR LOWER(nombre) LIKE '%bono de la felicidad%';

-- 2) Garantiza bono nocturno ordinario 30% sin warnings de VALUES().
INSERT INTO conceptos_nomina
(codigo, nombre, tipo, incide_salario_normal, incide_base_cotizacion, modo_calculo, tasa, monto_fijo, moneda_monto_fijo, aplica_global, regla_json, activo)
VALUES
('A-011', 'Bono nocturno ordinario 30%', 'ASIG', 1, 1, 'CANTIDAD', 0.300000, NULL, 'VES', 0,
 JSON_OBJECT('legal', 'Art. 117 LOTTT: recargo jornada nocturna ordinaria'), 1) AS nuevo
ON DUPLICATE KEY UPDATE
    nombre = nuevo.nombre,
    tipo = nuevo.tipo,
    incide_salario_normal = nuevo.incide_salario_normal,
    incide_base_cotizacion = nuevo.incide_base_cotizacion,
    modo_calculo = nuevo.modo_calculo,
    tasa = nuevo.tasa,
    regla_json = nuevo.regla_json,
    activo = 1;

-- 3) Para defensa laboral: A-009 como bono salarial/cotizable si es recurrente por cargo.
UPDATE conceptos_nomina
SET incide_salario_normal = 1,
    incide_base_cotizacion = 1
WHERE codigo = 'A-009';
