[22/07/2026 17:07:58] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:15:12] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.razonsocial,cl.cliente, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:16:01] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.razonsocial,cl.cliente, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:17:12] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.razonsocial,cl.cliente, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:18:36] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.razonsocial,cl.cliente, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:19:52] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.razonsocial,cl.cliente, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:21:15] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.razonsocial,cl.cliente, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:21:21] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.razonsocial,cl.cliente, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:24:12] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[22/07/2026 17:47:29] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:03:55] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:04:05] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.report LIKE '%200908%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:07:35] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:07:46] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2980%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:19:49] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:20:02] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2980%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:24:08] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2980%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:27:51] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 10:29:03] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2230%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 11:06:46] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 11:07:05] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2230%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 11:07:55] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2231%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 11:09:42] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2980%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 11:10:19] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2230%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 11:11:36] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 11:11:43] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 11:14:35] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2091%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 12:32:36] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 12:32:56] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2397%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 12:33:01] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2367%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 12:34:15] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2880%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 12:39:58] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2884%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 12:40:11] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2880%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 12:40:20] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2884%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[04/08/2026 12:40:30] [SQL_EXEC] | USUARIO: PERFIL GERENCIA | CARGANDO DATOS getListadoJerarquico | DETALLE: [Llamados.php] -> FUNCION: [getListadoJerarquico] | QUERY: 
        SELECT 
            ll.idllamado, ll.report, ll.tipo, cl.cliente as razonsocial, 
            ll.serieinterna, ll.fecha as FechaLlamado, 
            ll.eliminado, ll.razon,
            ll.pendiente, ll.estado, ll.tecnicoasignado as RutTecnico,
            ll.idfalla, ll.otrafalla, ll.coderror, f.nombrefalla,
            CONCAT(SUBSTRING_INDEX(TRIM(u.nombre), ' ', 1),' ',SUBSTRING_INDEX(TRIM(u.apellidos), ' ', 1)) AS NombreTecnico,
            r.serieinterna as r_codigo, r.fecha as r_fecha, r.detalle as r_detalle,
            r.observacion as r_observacion,
            mm.nombre as r_movimientomaquina,
            cs.idcontrol as cs_id, cs.fecha as cs_fecha, cs.estado_control as cs_estado_control, cs.fecha_anulacion as cs_fecha_anulacion,
            CONCAT(inv.codinterno,' ',inv.descripcion) as item_nombre,
            i.cantidad as item_cant, i.cantidadocupada as item_cant_ocup
        FROM llamados ll
            LEFT JOIN reports r ON r.idreport = ll.report
            LEFT JOIN controlsalida cs ON ll.idllamado = cs.idllamado
            LEFT JOIN controlinventario i ON cs.idcontrol = i.idcontrol
            LEFT JOIN inventario inv ON inv.ID = i.IDproducto
            LEFT JOIN clientes cl ON cl.rut = ll.rut
            LEFT JOIN usuarios u ON u.rut = ll.tecnicoasignado
            LEFT JOIN movimientosmaquina mm ON mm.idmovimiento = r.movimiento
            LEFT JOIN fallas f ON f.idfalla = ll.idfalla AND ll.idfalla > 0
            WHERE ll.fecha >= MAKEDATE(YEAR(CURDATE()), 1) AND ll.serieinterna LIKE '%ep2367%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
