-- Corrige la carga curricular de CANALES RAMÍREZ ROBERTO CARLOS.
-- El bloque adicional de Refuerzo Escolar permanece en el horario, pero no
-- forma parte de las cinco horas regulares de Matemática en cada sección.

UPDATE `docente_area_cargo` AS `dac`
INNER JOIN `docente` AS `d`
        ON `d`.`id_docente` = `dac`.`id_docente`
INNER JOIN `persona` AS `p`
        ON `p`.`id_persona` = `d`.`id_persona`
INNER JOIN `anio_lectivo` AS `al`
        ON `al`.`id_anio_lectivo` = `dac`.`id_anio_lectivo`
INNER JOIN `area_curricular` AS `ac`
        ON `ac`.`id_area` = `dac`.`id_area`
INNER JOIN `aula` AS `au`
        ON `au`.`id_aula` = `dac`.`id_aula`
INNER JOIN `grado` AS `g`
        ON `g`.`id_grado` = `au`.`id_grado`
       AND `g`.`id_nivel` = `au`.`id_nivel`
INNER JOIN `seccion` AS `s`
        ON `s`.`id_seccion` = `au`.`id_seccion`
SET `dac`.`horas_semanales` = 5.00,
    `dac`.`actualizado_en` = NOW()
WHERE `al`.`anio` = 2026
  AND `p`.`numero_documento` = '22314104'
  AND `d`.`id_nivel` = 'SEC'
  AND `d`.`estado` = 1
  AND `dac`.`estado` = 1
  AND `au`.`id_nivel` = 'SEC'
  AND `au`.`estado` = 1
  AND UPPER(TRIM(COALESCE(`ac`.`codigo_cneb`, ''))) = 'MATEMATICA'
  AND `ac`.`activo` = 1
  AND UPPER(TRIM(`g`.`descripcion`)) = 'SEGUNDO'
  AND UPPER(TRIM(`s`.`nombre_corto`)) IN ('A', 'B')
  AND COALESCE(`dac`.`horas_semanales`, -1) <> 5.00;
