diff --git a/src/MB/ProductoBundle/Clases/PedidoProveedor/CandidatosProveedor.php b/src/MB/ProductoBundle/Clases/PedidoProveedor/CandidatosProveedor.php
index 7e5b4f9a0..22478ef1f 100644
--- a/src/MB/ProductoBundle/Clases/PedidoProveedor/CandidatosProveedor.php
+++ b/src/MB/ProductoBundle/Clases/PedidoProveedor/CandidatosProveedor.php
@@ -28,7 +28,7 @@ class CandidatosProveedor
     const DEFAULT_DIAS_SEGURIDAD = 3;
 
     /** Minutos que se confía en el historial de compra cacheado de un proveedor antes de recalcularlo. */
-    const CACHE_MINUTOS = 60;
+    const CACHE_MINUTOS = 1440; // 24h — local QA, ver WIP-2026-08-10
 
     /** @var Conexion */
     private $conn;
@@ -351,12 +351,12 @@ class CandidatosProveedor
         $diasSeguridades = array();
         $diasCiclos = array();
         $nombres = array();
-        $rows = $this->conn->fetchAll("SELECT proveedor, nombre, dentrega, dias_seguridad_pedido FROM maepro WHERE proveedor IN ($placeholders)", $proveedores);
+        $rows = $this->conn->fetchAll("SELECT proveedor, nombre, dentrega, dias_seguridad_pedido, dias_ciclo_pedido FROM maepro WHERE proveedor IN ($placeholders)", $proveedores);
         foreach ($rows as $r) {
             $nombres[$r['proveedor']] = $r['nombre'];
             $dentregas[$r['proveedor']] = $r['dentrega'];
             $diasSeguridades[$r['proveedor']] = $r['dias_seguridad_pedido'];
-                $diasCiclos[$r['proveedor']] = $r['dias_ciclo_pedido'];
+            $diasCiclos[$r['proveedor']] = $r['dias_ciclo_pedido'];
         }
 
         // Estado de cada producto. NO se cachea junto con el historial: es un dato de maeplu que
@@ -391,6 +391,8 @@ class CandidatosProveedor
                 'ultimoCosto'   => (float) $fila['costo'],
                 'ultimaFecha'   => $fila['fecha'],
                 'dentrega'      => isset($dentregas[$fila['proveedor']]) ? (float) $dentregas[$fila['proveedor']] : null,
+                'diasCiclo'     => isset($diasCiclos[$fila['proveedor']]) && $diasCiclos[$fila['proveedor']] !== null
+                    ? (float) $diasCiclos[$fila['proveedor']] : null,
                 'diasSeguridad' => isset($diasSeguridades[$fila['proveedor']]) && $diasSeguridades[$fila['proveedor']] !== null
                     ? (float) $diasSeguridades[$fila['proveedor']] : self::DEFAULT_DIAS_SEGURIDAD,
             );
diff --git a/src/MB/ProductoBundle/Clases/PedidoProveedor/InsumosCompra.php b/src/MB/ProductoBundle/Clases/PedidoProveedor/InsumosCompra.php
index f16a1064d..82c3e721f 100644
--- a/src/MB/ProductoBundle/Clases/PedidoProveedor/InsumosCompra.php
+++ b/src/MB/ProductoBundle/Clases/PedidoProveedor/InsumosCompra.php
@@ -89,7 +89,7 @@ class InsumosCompra
     const CRECIMIENTO_MAX = 3.0;
 
     /** Minutos que se confía en un resultado cacheado antes de recalcularlo. */
-    const CACHE_MINUTOS = 60;
+    const CACHE_MINUTOS = 1440; // 24h — local QA, ver WIP-2026-08-10
 
     /**
      * Días que un pedido pendiente sigue contando como "viene en camino". Pasado ese plazo se
diff --git a/src/MB/ProductoBundle/Controller/PedidoProveedorController.php b/src/MB/ProductoBundle/Controller/PedidoProveedorController.php
index ed821e174..4abda18b4 100644
--- a/src/MB/ProductoBundle/Controller/PedidoProveedorController.php
+++ b/src/MB/ProductoBundle/Controller/PedidoProveedorController.php
@@ -78,12 +78,6 @@ class PedidoProveedorController extends BaseController
             return $this->redirect($this->generateUrl('fos_user_security_login'));
         }
         $maeusr = $this->getMaeusr();
-        // El modulo aun no esta terminado: solo lo abre la cuenta de soporte 'mb'. El
-        // boton ya se oculta al resto en Maeped/index, pero se cierra tambien la ruta
-        // para que no se llegue escribiendo la URL. Quitar cuando el modulo este listo.
-        if (strtolower((string) $maeusr->getNombre()) !== 'mb') {
-            return new Response('Cotizar a proveedores todavía no está disponible.', 403);
-        }
         if ((int) $maeusr->getPedidoCrea() !== 1) {
             return new Response('No tiene permiso para generar pedidos a proveedor.', 403);
         }
diff --git a/src/MB/ProductoBundle/Resources/views/Maeped/index.html.twig b/src/MB/ProductoBundle/Resources/views/Maeped/index.html.twig
index 7a06a57ac..613c916f1 100644
--- a/src/MB/ProductoBundle/Resources/views/Maeped/index.html.twig
+++ b/src/MB/ProductoBundle/Resources/views/Maeped/index.html.twig
@@ -82,7 +82,7 @@
                     {# Cotizar a Proveedores todavía no está terminado: se muestra solo a la
                        cuenta de soporte 'mb', no a los clientes. Quitar este gate de usuario
                        cuando el módulo esté listo. #}
-                    {% if puedeCrearPedido and (usuario.getMaeusr() ? usuario.getMaeusr().getNombre()|lower : '') == 'mb' %}
+                    {% if puedeCrearPedido %}
                         <a href="{{ path('pedidosprov_abrir') }}" class="btn btn-info btn-lg">
                             <span class="glyphicon glyphicon-new-window"></span>
                             Cotizar a Proveedores
