IA Bot · Pharmatender

📊 Subida Tabla Dinámica

Carga del Excel de Tabla Dinámica para actualizar Clásico y Prime.  ·  Script: bin/base_para_sql.py  ·  Log: subida_td.log

Consola de salida

Archivo unificado con éxito: 1778033053692_Base_para_SQL_MM.xlsx Iniciando procesamiento... --- Usando credenciales de respaldo para la conexion --- --- CONEXIÓN A PRIME EXITOSA --- --- Intentando conexion a Clasico --- ====================================================================================================== Para mantener la fiabilidad de los datos por favor no cierre esta pagina hasta que el proceso termine. Adicionalmente, los datos que se validen puede que se tarden un tiempo en procesar. ====================================================================================================== INICIANDO EN 15 SEGUNDOS... INFO:mysql.connector:package: mysql.connector.plugins INFO:mysql.connector:plugin_name: mysql_native_password INFO:mysql.connector:AUTHENTICATION_PLUGIN_CLASS: MySQLNativePasswordAuthPlugin Ajustando estructura en Clasico... Leyendo documento Excel, espere un poco... [DIAG CLASICO-LECTURA] Columnas detectadas: ['NumeroOc', 'EspComprador', 'EspProveedor', 'RazonSocialCliente', 'SucursalProveedor', 'Pactivo', 'Comp', 'MedidaPHT', 'Cant', 'PrecioPht', 'ValorTotal', 'Fecha', 'CodCt4', 'DescCt4', 'RutCliente', 'ComunaCliente', 'RutProveedor', 'Instituciones', 'Region', 'TipoOc', 'IdLicitacion', 'CorporacionesPHT', 'paccomppres'] [DIAG CLASICO-LECTURA] Muestra cruda 'Fecha': [Timestamp('2024-04-15 00:00:00'), Timestamp('2025-07-10 00:00:00'), Timestamp('2024-09-11 00:00:00'), Timestamp('2024-03-13 00:00:00'), Timestamp('2024-04-11 00:00:00'), Timestamp('2024-05-15 00:00:00'), Timestamp('2024-06-18 00:00:00'), Timestamp('2024-08-16 00:00:00')] [DIAG CLASICO-LECTURA] Muestra convertida 'Fecha': ['2024-04-15', '2025-07-10', '2024-09-11', '2024-03-13', '2024-04-11', '2024-05-15', '2024-06-18', '2024-08-16'] [DIAG CLASICO-LECTURA] Fecha no nula: 439791 | Fecha convertible: 439791 Éxito al leer 439791 filas. Iniciando subida en Clasico... Lote cargado: [5000/439791] (1.1%) Lote cargado: [10000/439791] (2.3%) Lote cargado: [15000/439791] (3.4%) Lote cargado: [20000/439791] (4.5%) Lote cargado: [25000/439791] (5.7%) Lote cargado: [30000/439791] (6.8%) Lote cargado: [35000/439791] (8.0%) Lote cargado: [40000/439791] (9.1%) Lote cargado: [45000/439791] (10.2%) Lote cargado: [50000/439791] (11.4%) Lote cargado: [55000/439791] (12.5%) Lote cargado: [60000/439791] (13.6%) Lote cargado: [65000/439791] (14.8%) Lote cargado: [70000/439791] (15.9%) Lote cargado: [75000/439791] (17.1%) Lote cargado: [80000/439791] (18.2%) Lote cargado: [85000/439791] (19.3%) Lote cargado: [90000/439791] (20.5%) Lote cargado: [95000/439791] (21.6%) Lote cargado: [100000/439791] (22.7%) Lote cargado: [105000/439791] (23.9%) Lote cargado: [110000/439791] (25.0%) Lote cargado: [115000/439791] (26.1%) Lote cargado: [120000/439791] (27.3%) Lote cargado: [125000/439791] (28.4%) Lote cargado: [130000/439791] (29.6%) Lote cargado: [135000/439791] (30.7%) Lote cargado: [140000/439791] (31.8%) Lote cargado: [145000/439791] (33.0%) Lote cargado: [150000/439791] (34.1%) Lote cargado: [155000/439791] (35.2%) Lote cargado: [160000/439791] (36.4%) Lote cargado: [165000/439791] (37.5%) Lote cargado: [170000/439791] (38.7%) Lote cargado: [175000/439791] (39.8%) Lote cargado: [180000/439791] (40.9%) Lote cargado: [185000/439791] (42.1%) Lote cargado: [190000/439791] (43.2%) Lote cargado: [195000/439791] (44.3%) Lote cargado: [200000/439791] (45.5%) Lote cargado: [205000/439791] (46.6%) Lote cargado: [210000/439791] (47.7%) Lote cargado: [215000/439791] (48.9%) Lote cargado: [220000/439791] (50.0%) Lote cargado: [225000/439791] (51.2%) Lote cargado: [230000/439791] (52.3%) Lote cargado: [235000/439791] (53.4%) Lote cargado: [240000/439791] (54.6%) Lote cargado: [245000/439791] (55.7%) Lote cargado: [250000/439791] (56.8%) Lote cargado: [255000/439791] (58.0%) Lote cargado: [260000/439791] (59.1%) Lote cargado: [265000/439791] (60.3%) Lote cargado: [270000/439791] (61.4%) Lote cargado: [275000/439791] (62.5%) Lote cargado: [280000/439791] (63.7%) Lote cargado: [285000/439791] (64.8%) Lote cargado: [290000/439791] (65.9%) Lote cargado: [295000/439791] (67.1%) Lote cargado: [300000/439791] (68.2%) Lote cargado: [305000/439791] (69.4%) Lote cargado: [310000/439791] (70.5%) Lote cargado: [315000/439791] (71.6%) Lote cargado: [320000/439791] (72.8%) Lote cargado: [325000/439791] (73.9%) Lote cargado: [330000/439791] (75.0%) Lote cargado: [335000/439791] (76.2%) Lote cargado: [340000/439791] (77.3%) Lote cargado: [345000/439791] (78.4%) Lote cargado: [350000/439791] (79.6%) Lote cargado: [355000/439791] (80.7%) Lote cargado: [360000/439791] (81.9%) Lote cargado: [365000/439791] (83.0%) Lote cargado: [370000/439791] (84.1%) Lote cargado: [375000/439791] (85.3%) Lote cargado: [380000/439791] (86.4%) Lote cargado: [385000/439791] (87.5%) Lote cargado: [390000/439791] (88.7%) Lote cargado: [395000/439791] (89.8%) Lote cargado: [400000/439791] (91.0%) Lote cargado: [405000/439791] (92.1%) Lote cargado: [410000/439791] (93.2%) Lote cargado: [415000/439791] (94.4%) Lote cargado: [420000/439791] (95.5%) Lote cargado: [425000/439791] (96.6%) Lote cargado: [430000/439791] (97.8%) Lote cargado: [435000/439791] (98.9%) Lote cargado: [439791/439791] (100.0%) Carga completada. Iniciando validación en Clasico... --- Validando datos en CLASICO --- Registros Excel: 439,791 | Registros SQL: 439,791 EXCELENTE: Validación exitosa en CLASICO. Filas: 439,791 OK | Cant OK | ValorTotal OK | PrecioPht OK ============================================================================== >>> Iniciando Fase 2: Ejecucion en Servidor Prime <<< --- Ajustando estructura y limpiando tabla en Prime --- Leyendo archivo /var/www/html/gestor_oc/storage/app/temp/1778033053692_Base_para_SQL_MM.xlsx... [DIAG PRIME-LECTURA] Columnas detectadas: ['NumeroOc', 'EspComprador', 'EspProveedor', 'RazonSocialCliente', 'SucursalProveedor', 'Pactivo', 'Comp', 'MedidaPHT', 'Cant', 'PrecioPht', 'ValorTotal', 'Fecha', 'CodCt4', 'DescCt4', 'RutCliente', 'ComunaCliente', 'RutProveedor', 'Instituciones', 'Region', 'TipoOc', 'IdLicitacion', 'CorporacionesPHT', 'paccomppres'] [DIAG PRIME-LECTURA] Muestra cruda 'Fecha': [Timestamp('2024-04-15 00:00:00'), Timestamp('2025-07-10 00:00:00'), Timestamp('2024-09-11 00:00:00'), Timestamp('2024-03-13 00:00:00'), Timestamp('2024-04-11 00:00:00'), Timestamp('2024-05-15 00:00:00'), Timestamp('2024-06-18 00:00:00'), Timestamp('2024-08-16 00:00:00')] [DIAG PRIME-LECTURA] Muestra convertida 'Fecha': ['2024-04-15', '2025-07-10', '2024-09-11', '2024-03-13', '2024-04-11', '2024-05-15', '2024-06-18', '2024-08-16'] [DIAG PRIME-LECTURA] Fecha no nula: 439791 | Fecha convertible: 439791 Iniciando subida de 439791 filas por lotes en Prime... Progreso Prime: 5000/439791 (1.1%) Progreso Prime: 10000/439791 (2.3%) Progreso Prime: 15000/439791 (3.4%) Progreso Prime: 20000/439791 (4.5%) Progreso Prime: 25000/439791 (5.7%) Progreso Prime: 30000/439791 (6.8%) Progreso Prime: 35000/439791 (8.0%) Progreso Prime: 40000/439791 (9.1%) Progreso Prime: 45000/439791 (10.2%) Progreso Prime: 50000/439791 (11.4%) Progreso Prime: 55000/439791 (12.5%) Progreso Prime: 60000/439791 (13.6%) Progreso Prime: 65000/439791 (14.8%) Progreso Prime: 70000/439791 (15.9%) Progreso Prime: 75000/439791 (17.1%) Progreso Prime: 80000/439791 (18.2%) Progreso Prime: 85000/439791 (19.3%) Progreso Prime: 90000/439791 (20.5%) Progreso Prime: 95000/439791 (21.6%) Progreso Prime: 100000/439791 (22.7%) Progreso Prime: 105000/439791 (23.9%) Progreso Prime: 110000/439791 (25.0%) Progreso Prime: 115000/439791 (26.1%) Progreso Prime: 120000/439791 (27.3%) Progreso Prime: 125000/439791 (28.4%) Progreso Prime: 130000/439791 (29.6%) Progreso Prime: 135000/439791 (30.7%) Progreso Prime: 140000/439791 (31.8%) Progreso Prime: 145000/439791 (33.0%) Progreso Prime: 150000/439791 (34.1%) Progreso Prime: 155000/439791 (35.2%) Progreso Prime: 160000/439791 (36.4%) Progreso Prime: 165000/439791 (37.5%) Progreso Prime: 170000/439791 (38.7%) Progreso Prime: 175000/439791 (39.8%) Progreso Prime: 180000/439791 (40.9%) Progreso Prime: 185000/439791 (42.1%) Progreso Prime: 190000/439791 (43.2%) Progreso Prime: 195000/439791 (44.3%) Progreso Prime: 200000/439791 (45.5%) Progreso Prime: 205000/439791 (46.6%) Progreso Prime: 210000/439791 (47.7%) Progreso Prime: 215000/439791 (48.9%) Progreso Prime: 220000/439791 (50.0%) Progreso Prime: 225000/439791 (51.2%) Progreso Prime: 230000/439791 (52.3%) Progreso Prime: 235000/439791 (53.4%) Progreso Prime: 240000/439791 (54.6%) Progreso Prime: 245000/439791 (55.7%) Progreso Prime: 250000/439791 (56.8%) Progreso Prime: 255000/439791 (58.0%) Progreso Prime: 260000/439791 (59.1%) Progreso Prime: 265000/439791 (60.3%) Progreso Prime: 270000/439791 (61.4%) Progreso Prime: 275000/439791 (62.5%) Progreso Prime: 280000/439791 (63.7%) Progreso Prime: 285000/439791 (64.8%) Progreso Prime: 290000/439791 (65.9%) Progreso Prime: 295000/439791 (67.1%) Progreso Prime: 300000/439791 (68.2%) Progreso Prime: 305000/439791 (69.4%) Progreso Prime: 310000/439791 (70.5%) Progreso Prime: 315000/439791 (71.6%) Progreso Prime: 320000/439791 (72.8%) Progreso Prime: 325000/439791 (73.9%) Progreso Prime: 330000/439791 (75.0%) Progreso Prime: 335000/439791 (76.2%) Progreso Prime: 340000/439791 (77.3%) Progreso Prime: 345000/439791 (78.4%) Progreso Prime: 350000/439791 (79.6%) Progreso Prime: 355000/439791 (80.7%) Progreso Prime: 360000/439791 (81.9%) Progreso Prime: 365000/439791 (83.0%) Progreso Prime: 370000/439791 (84.1%) Progreso Prime: 375000/439791 (85.3%) Progreso Prime: 380000/439791 (86.4%) Progreso Prime: 385000/439791 (87.5%) Progreso Prime: 390000/439791 (88.7%) Progreso Prime: 395000/439791 (89.8%) Progreso Prime: 400000/439791 (91.0%) Progreso Prime: 405000/439791 (92.1%) Progreso Prime: 410000/439791 (93.2%) Progreso Prime: 415000/439791 (94.4%) Progreso Prime: 420000/439791 (95.5%) Progreso Prime: 425000/439791 (96.6%) Progreso Prime: 430000/439791 (97.8%) Progreso Prime: 435000/439791 (98.9%) Progreso Prime: 439791/439791 (100.0%) ============================================ Subida finalizada. Iniciando validación en Prime... ============================================ --- Validando datos en PRIME --- Registros Excel: 439,791 | Registros SQL: 439,791 EXCELENTE: Validación exitosa en PRIME. Filas: 439,791 OK | Cant OK | ValorTotal OK | PrecioPht OK --- Iniciando copia de tablas... --- Eliminando tabla temporal: base_para_rk... Clonando estructura desde Base... Filtrando estructura de la tabla... Transfiriendo registros a base_para_rk... Tabla base_para_rk reconstruida Sincronizando con fecha_ranking... >>> [FECHA] Registrando periodo en tabla: Enero 2024 | ID: 2024-01 >>> [FECHA] Registrando periodo en tabla: Febrero 2024 | ID: 2024-02 >>> [FECHA] Registrando periodo en tabla: Marzo 2024 | ID: 2024-03 >>> [FECHA] Registrando periodo en tabla: Abril 2024 | ID: 2024-04 >>> [FECHA] Registrando periodo en tabla: Mayo 2024 | ID: 2024-05 >>> [FECHA] Registrando periodo en tabla: Junio 2024 | ID: 2024-06 >>> [FECHA] Registrando periodo en tabla: Julio 2024 | ID: 2024-07 >>> [FECHA] Registrando periodo en tabla: Agosto 2024 | ID: 2024-08 >>> [FECHA] Registrando periodo en tabla: Septiembre 2024 | ID: 2024-09 >>> [FECHA] Registrando periodo en tabla: Octubre 2024 | ID: 2024-10 >>> [FECHA] Registrando periodo en tabla: Noviembre 2024 | ID: 2024-11 >>> [FECHA] Registrando periodo en tabla: Diciembre 2024 | ID: 2024-12 >>> [FECHA] Registrando periodo en tabla: Enero 2025 | ID: 2025-01 >>> [FECHA] Registrando periodo en tabla: Febrero 2025 | ID: 2025-02 >>> [FECHA] Registrando periodo en tabla: Marzo 2025 | ID: 2025-03 >>> [FECHA] Registrando periodo en tabla: Abril 2025 | ID: 2025-04 >>> [FECHA] Registrando periodo en tabla: Mayo 2025 | ID: 2025-05 >>> [FECHA] Registrando periodo en tabla: Junio 2025 | ID: 2025-06 >>> [FECHA] Registrando periodo en tabla: Julio 2025 | ID: 2025-07 >>> [FECHA] Registrando periodo en tabla: Agosto 2025 | ID: 2025-08 >>> [FECHA] Registrando periodo en tabla: Septiembre 2025 | ID: 2025-09 >>> [FECHA] Registrando periodo en tabla: Octubre 2025 | ID: 2025-10 >>> [FECHA] Registrando periodo en tabla: Noviembre 2025 | ID: 2025-11 >>> [FECHA] Registrando periodo en tabla: Diciembre 2025 | ID: 2025-12 >>> [FECHA] Registrando periodo en tabla: Enero 2026 | ID: 2026-01 >>> [FECHA] Registrando periodo en tabla: Febrero 2026 | ID: 2026-02 >>> [FECHA] Registrando periodo en tabla: Marzo 2026 | ID: 2026-03 --- [OK] Tabla 'fecha_ranking' sincronizada con el Excel --- --- Iniciando actualizacion de historico (ranking) --- Calculando rango de fechas en la nueva data... Fechas detectadas que se van a truncar: 2024-01-01 hasta 2026-03-31 Rango a refrescar en Ranking: 2024-01-01 hasta 2026-03-31 Registros actuales en Ranking: 1865729 Eliminando datos antiguos en 'ranking'... Insertando nueva data corregida desde base_para_rk... ============================================ El histórico 'ranking' ha sido actualizado. Filas finales en Ranking: 2050520 ============================================ --- Verificando copia de datos, por favor espere... --- ===================================================== Verificacion correcta, ambas tablas son identicas. =====================================================