#!/usr/bin/env ruby # frozen_string_literal: true # ========================================================== # Verificar FENIX - qué datos hay ACTUALMENTE (abril 15) # ========================================================== require 'tiny_tds' puts "=== FENIX (PRODUCCIÓN) - ESTADO ACTUAL ===" puts "Fecha: #{Time.now.strftime('%Y-%m-%d %H:%M:%S')}" puts "" pass_cmd = `ruby adn/tools/candados/candados.rb get utnlarioja.intranet:monlaricardo 2>/dev/null`.strip sql_user = 'UTNlarioja\\monlaricardo' sql_host = '10.0.10.200' client = TinyTds::Client.new( username: sql_user, password: pass_cmd, host: sql_host, timeout: 600, database: 'sysdasuten' ) puts "[1] BonosAfiliado - Registros por día (últimos 5 días):" result = client.execute(" SELECT CAST(fecha AS DATE) as dia, COUNT(*) as cantidad FROM BonosAfiliado WHERE fecha >= DATEADD(DAY, -5, GETDATE()) GROUP BY CAST(fecha AS DATE) ORDER BY dia DESC ") result.each { |r| puts " #{r['dia']}: #{r['cantidad']} registros" } puts "\n[2] BonosAfiliado - Última fecha exacta:" result = client.execute("SELECT MAX(fecha) as ultima FROM BonosAfiliado") puts " #{result.first['ultima']}" puts "\n[3] BonosAfiliado - Registros del 2026-04-15:" result = client.execute("SELECT COUNT(*) as c FROM BonosAfiliado WHERE fecha >= '2026-04-15'") puts " #{result.first['c']} registros" puts "\n[4] AutorizacionBonosExcepcion - Registros por día:" result = client.execute(" SELECT CAST(fechasolicitud AS DATE) as dia, COUNT(*) as cantidad FROM AutorizacionBonosExcepcion WHERE fechasolicitud >= DATEADD(DAY, -5, GETDATE()) GROUP BY CAST(fechasolicitud AS DATE) ORDER BY dia DESC ") result.each { |r| puts " #{r['dia']}: #{r['cantidad']} registros" } puts "\n[5] AutorizacionBonosExcepcion - Última fecha:" result = client.execute("SELECT MAX(fechasolicitud) as ultima FROM AutorizacionBonosExcepcion") puts " #{result.first['ultima']}" puts "\n[6] AutorizacionBonosExcepcion - Registros del 2026-04-15:" result = client.execute("SELECT COUNT(*) as c FROM AutorizacionBonosExcepcion WHERE fechasolicitud >= '2026-04-15'") puts " #{result.first['c']} registros" puts "\n[7] IDs más altos en BonosAfiliado (para ver si hay datos nuevos):" result = client.execute("SELECT TOP 5 idsolicitud FROM BonosAfiliado ORDER BY idsolicitud DESC") puts " Últimos IDs: #{result.to_a.map { |r| r['idsolicitud'] }.join(', ')}" client.close puts "\n✅ Verificación FENIX completada"