[07/08/2026 09:52:41] [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 '%ep2828%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[07/08/2026 12:47: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 YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[10/08/2026 14:14:46] [SQL_EXEC] | USUARIO: MARCELA LY | 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
[10/08/2026 14:14:58] [SQL_EXEC] | USUARIO: MARCELA LY | 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 '%ky2608%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[10/08/2026 15:40:39] [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
[10/08/2026 15:52: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
[10/08/2026 15:58:27] [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
[10/08/2026 16:17: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 YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[10/08/2026 16:21:06] [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
[10/08/2026 16:46:26] [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
[11/08/2026 08:59:40] [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
[11/08/2026 09:38:47] [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
[11/08/2026 09: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.report LIKE '%201039%' AND YEAR(ll.fecha) = 2026 ORDER BY ll.idllamado DESC
[11/08/2026 12:26:09] [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
[12/08/2026 11:55:09] [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
