Avanza para comenzar la narrativa
Una docena de ministros del Gobierno...
tres de ellas vicepresidentas...
se suman dos presidentes...
y decenas de servidores públicos, empresarios, miembros de las fuerzas y cuerpos de seguridad y familiares que han sido llamados a la Cámara Alta en los últimos dos años para declarar en torno a la denominada operación Delorme.
Los 109 nombres del caso Koldo en el SenadoEl PP utiliza su mayoría en la Cámara Alta para convocar 126 comparecencias a raíz del caso de corrupción
Regala esta noticia Añádenos en GoogleIñigo Goñi Davó
24/08/2026 a las 12:53h.Desde que el 22 de abril de 2024 Koldo García Izaguirre se sentara en el Senado para su interrogatorio, los parlamentarios han interrogado a 109 personas, tanto por la sospecha de una posible implicación en la trama como por las posibles carencias en supervisión.
Los protagonistas están ordenados por la fecha de su primera comparecencia. Selecciona cada uno para obtener más información.
Según los grandes casos investigados, Koldo, Cerdán y Ábalos conforman el núcleo de la trama y en relación al origen han hablado en el Senado: el presidente Pedro Sánchez, el constructor Antxon Castro o Cristina Narbona, presidenta del PSOE desde 2017.
El ‘caso Mascarillas’ reúne 40 nombres, entre ellos Isabel Pardo de Vera (ADIF), Francisco Toledo (Puertos del Estado), Francina Armengol, Ángel Víctor Torres y los ministros Fernando Grande-Marlaska y Óscar Puente.
En el ‘caso SEPI’, centrado en rescates como los de Air Europa y Plus Ultra, figuran José Luis Rodríguez Zapatero, Belén Gualda, presidenta de la SEPI; Vicente Fernández, expresidente de la entidad; Javier Hidalgo, exdirectivo de Globalia; y Juan Carlos Barrabés.
La llamada ‘red matricial’ amplía las pesquisas a contrataciones y negocios relacionados con Jésica Rodríguez, Servinabar, Villafuel o la trama Hirurok.
La última línea, el ‘caso Cloacas’, se centra en Leire Díez y en los supuestos intentos de obstaculizar las investigaciones de la UCO.
Lo que empezó hace más de dos años como una asamblea que perseguía una posible malversación de dinero público se ha convertido en un mecanismo para, como señala la senadora de UPN Caballero Martínez, «investigar las responsabilidades políticas» de hasta quince tramas diferentes debido a la aparición paulatina de distintos nombres en los informes que publica la UCO.
Con todo, la mayoría parlamentaria que posee el Partido Popular ha levantado suspicacias en el Grupo Socialista, cuyo voto fue positivo para la creación de la Comisión, pero que conforme se han sucedido las comparecencias ha acusado de «manosear» el objeto de la comisión por parte del grupo Popular. Fue el senador Gil Invernón, del Grupo Socialista, quien resumió esta postura al denominar esta comisión como «la Comisión crucifixión».
hicieron comparecer a figuras políticas como Salvador Illa o María Jesús Montero, para interrogarlos sobre las relaciones que mantuvo la empresa con distintos ministerios: el contrato con Interior para la compra de material sanitario por 3,48 millones, el acuerdo marco en el que Sanidad incluyó a Soluciones de Gestión y que le habilitó para la compra de dos lotes de dicho material y el visto bueno a los contratos por parte de Hacienda.La Cámara Alta indagó también las compras por parte de los gobiernos de las Islas Baleares y de las Canarias. En el primero de los casos, los interrogadores preguntaron a figuras del Gobierno de Baleares, como Francesca Armengol sobre las mascarillas adquiridas por 3,7 millones, pues llegaron a la conclusión de que eran inadecuadas, y en el caso de los canarios, a Ángel Víctor Torres en calidad de expresidente del Gobierno canario sobre el pago por un material que nunca llegó por 12,3 millones.
Sara I. Belled y Guillermo Villar y Álex Sánchez ` : ""}${vocEscapeHTML(vocItem.nombre)}
${vocItem.texto ? `${vocEscapeHTML(vocItem.texto)}
` : ""}${vocItem.fecha ? `Compareció el ${vocEscapeHTML(vocItem.fecha)}
` : ""}`; if (vocCanHover()) { vocButton.addEventListener("pointerenter", () => { if (vocInstance.mode === "story") { vocShowTooltip(vocInstance, vocButton, vocTooltip); } }); vocWrapper.addEventListener("mouseleave", () => { if (document.activeElement !== vocButton) { vocHideAllTooltips(vocInstance); } }); } vocButton.addEventListener("focus", () => { if (vocInstance.mode !== "story") { return; } vocShowTooltip(vocInstance, vocButton, vocTooltip); }); /* * Importante: * no hacemos toggle aquí porque el focus puede * dispararse antes que click en desktop. * El click siempre abre la ficha. */ vocButton.addEventListener("click", (vocEvent) => { if (vocInstance.mode !== "story") { return; } vocEvent.stopPropagation(); vocShowTooltip(vocInstance, vocButton, vocTooltip); }); vocButton.addEventListener("blur", () => { requestAnimationFrame(() => { const vocActiveElement = document.activeElement; if ( vocActiveElement !== vocButton && !vocTooltip.contains(vocActiveElement) ) { vocHideAllTooltips(vocInstance); } }); }); vocWrapper.appendChild(vocButton); vocInstance.grid.appendChild(vocWrapper); vocInstance.tooltipLayer.appendChild(vocTooltip);}function vocBuildGrid(vocInstance, vocOrderMode = "inicio") { vocHideAllTooltips(vocInstance); vocInstance.tooltipLayer .querySelectorAll(".voc-circle-tooltip") .forEach((vocElement) => { vocElement.remove(); }); vocInstance.grid.innerHTML = ""; const vocVisualData = vocGetVisualData(vocInstance, vocOrderMode); vocVisualData.forEach((vocItem, vocVisualIndex) => { vocCreateCircle(vocInstance, vocItem, vocVisualIndex); }); vocInstance.currentOrderMode = vocOrderMode; if (vocInstance.mode === "story") { vocEnableStoryInteraction(vocInstance); } requestAnimationFrame(() => { vocUpdateGridSize(vocInstance); });}function vocHandleIntroStep(vocInstance, vocElement, vocIndex) { const vocShowAll = vocElement.dataset.vocShowAll === "true"; const vocCurrentGroup = String(vocElement.dataset.vocGroup || "").trim(); if (vocShowAll) { vocApplyIntroShowAll(vocInstance); vocInstance.activeStepIndex = vocIndex; return; } if (!vocCurrentGroup) { vocApplyIntroNeutral(vocInstance); vocInstance.activeStepIndex = vocIndex; return; } vocApplyIntroSelection( vocInstance, vocGetCumulativeIntroIndices(vocInstance, vocIndex), vocGetGroupIndices(vocInstance, vocCurrentGroup) ); vocInstance.activeStepIndex = vocIndex;}function vocHandleStoryStep(vocInstance, vocElement, vocIndex) { vocEnableStoryInteraction(vocInstance); const vocColumn = String(vocElement.dataset.vocColumn || "").trim(); const vocShowAllFaces = vocElement.dataset.vocShowAllFaces === "true"; const vocOrderMode = vocElement.dataset.vocOrderSwitch === "true" ? "final" : "inicio"; if (vocInstance.currentOrderMode !== vocOrderMode) { vocBuildGrid(vocInstance, vocOrderMode); } if (vocShowAllFaces) { vocApplyStoryAllFaces(vocInstance); vocInstance.activeStepIndex = vocIndex; return; } vocHideAllTooltips(vocInstance); vocApplyStoryColors(vocInstance); const vocActive = vocColumn ? vocGetIndicesByColumn(vocInstance, vocColumn) : vocParseIndexList(vocElement.dataset.vocActive || ""); vocActivateStoryCircles(vocInstance, vocActive); const vocZoomLevel = parseFloat(vocElement.dataset.vocZoom || "1"); const vocZoomTargetsRaw = vocParseIndexList(vocElement.dataset.vocZoomTarget || ""); const vocZoomTargets = vocZoomTargetsRaw.length ? vocZoomTargetsRaw : vocActive; if (vocZoomLevel > 1 && vocZoomTargets.length) { requestAnimationFrame(() => { vocZoomToCircles( vocInstance, vocZoomTargets, vocZoomLevel ); }); } else { vocResetGridZoom(vocInstance); } vocInstance.activeStepIndex = vocIndex;}function vocHandleStep(vocInstance, vocElement, vocIndex) { if (vocInstance.mode === "intro") { vocHandleIntroStep(vocInstance, vocElement, vocIndex); return; } vocHandleStoryStep(vocInstance, vocElement, vocIndex);}function vocEvaluateInstance(vocInstance) { if (!vocInstance.ready || !vocInstance.steps.length) { return; } const vocModuleRect = vocInstance.root.getBoundingClientRect(); const vocViewportHeight = vocGetViewportHeight(); if ( vocModuleRect.bottom = vocViewportHeight ) { if (vocInstance.activeTooltip) { vocHideAllTooltips(vocInstance); } return; } const vocViewportCenter = vocViewportHeight / 2; let vocBestIndex = -1; let vocBestDistance = Infinity; vocInstance.steps.forEach((vocElement, vocIndex) => { const vocRect = vocElement.getBoundingClientRect(); if ( vocRect.bottom = vocViewportHeight ) { return; } const vocCenter = vocRect.top + (vocRect.height / 2); const vocDistance = Math.abs(vocCenter - vocViewportCenter); if (vocDistance < vocBestDistance) { vocBestDistance = vocDistance; vocBestIndex = vocIndex; } }); if ( vocBestIndex !== -1 && vocBestIndex !== vocInstance.activeStepIndex ) { vocHandleStep( vocInstance, vocInstance.steps[vocBestIndex], vocBestIndex ); }}function vocRefreshInstance(vocInstance) { if (!vocInstance.ready) { return; } vocUpdateGridSize(vocInstance); if (vocInstance.mode === "intro") { vocCheckInitialIntroCascade(vocInstance); } else { vocEnableStoryInteraction(vocInstance); } vocEvaluateInstance(vocInstance); if ( vocInstance.activeButton && vocInstance.activeTooltip ) { vocPositionTooltip( vocInstance, vocInstance.activeButton, vocInstance.activeTooltip ); }}function vocRefreshAll() { vocRefreshRequested = false; vocInstances.forEach((vocInstance) => { vocRefreshInstance(vocInstance); });}function vocRequestRefresh() { if (vocRefreshRequested) { return; } vocRefreshRequested = true; requestAnimationFrame(vocRefreshAll);}async function vocInitModule(vocRoot) { if ( !vocRoot || vocInitializedModules.has(vocRoot) ) { return; } vocInitializedModules.add(vocRoot); const vocInstance = vocCreateInstance(vocRoot); if ( !vocInstance.grid || !vocInstance.gridPan || !vocInstance.wrap || !vocInstance.stickyStage || !vocInstance.tooltipLayer ) { return; } vocInstances.push(vocInstance); try { vocInstance.data = await vocGetSharedData(vocCsvUrl); vocBuildGrid(vocInstance, "inicio"); vocInstance.ready = true; if (vocInstance.mode === "intro") { vocDisableIntroInteraction(vocInstance); if (vocInstance.steps.length) { vocHandleIntroStep( vocInstance, vocInstance.steps[0], 0 ); } else { vocApplyIntroNeutral(vocInstance); } } else { vocEnableStoryInteraction(vocInstance); vocApplyStoryColors(vocInstance); vocGetButtons(vocInstance).forEach((vocButton) => { vocButton.classList.remove("voc-is-active"); vocButton.classList.remove("voc-is-story-highlight"); vocButton.classList.remove("voc-is-all-faces"); vocSetButtonState(vocButton, { visible: true, interactive: true, opacity: 1 }); }); vocResetGridZoom(vocInstance); } requestAnimationFrame(() => { vocRefreshInstance(vocInstance); }); setTimeout(() => { vocRefreshInstance(vocInstance); }, 250); setTimeout(() => { vocRefreshInstance(vocInstance); }, 700); } catch (vocError) { console.error("Error cargando grid:", vocError); vocInstance.grid.innerHTML = 'No se pudo cargar la cuadrícula.'; }}function vocInitAllModules(vocScope = document) { if ( vocScope.matches && vocScope.matches("[data-voc-scrolly]") ) { vocInitModule(vocScope); } if (vocScope.querySelectorAll) { vocScope .querySelectorAll("[data-voc-scrolly]") .forEach((vocModule) => { vocInitModule(vocModule); }); }}function vocStart() { vocInitAllModules(document); const vocObserver = new MutationObserver((vocMutations) => { vocMutations.forEach((vocMutation) => { vocMutation.addedNodes.forEach((vocNode) => { if (vocNode.nodeType !== 1) { return; } vocInitAllModules(vocNode); }); }); }); vocObserver.observe( document.documentElement, { childList: true, subtree: true } );}window.addEventListener( "scroll", vocRequestRefresh, { passive: true, capture: true });window.addEventListener( "resize", vocRequestRefresh, { passive: true });window.addEventListener( "orientationchange", () => { setTimeout(vocRequestRefresh, 200); setTimeout(vocRequestRefresh, 650); }, { passive: true });if (window.visualViewport) { window.visualViewport.addEventListener( "resize", vocRequestRefresh, { passive: true } );}document.addEventListener("click", (vocEvent) => { vocInstances.forEach((vocInstance) => { if (!vocInstance.activeTooltip) { return; } const vocInsideCircle = vocEvent.target.closest(".voc-circle-item"); const vocInsideTooltip = vocEvent.target.closest(".voc-circle-tooltip"); if ( !vocInsideCircle && !vocInsideTooltip ) { vocHideAllTooltips(vocInstance); } });});document.addEventListener("keydown", (vocEvent) => { if (vocEvent.key !== "Escape") { return; } vocInstances.forEach((vocInstance) => { if (!vocInstance.activeButton) { return; } const vocPreviousButton = vocInstance.activeButton; vocHideAllTooltips(vocInstance); vocPreviousButton.focus(); });});if (document.readyState === "loading") { document.addEventListener( "DOMContentLoaded", vocStart, { once: true } );} else { vocStart();}- Temas
- Historias visuales