import pandas as pd

# Datos extraídos y limpiados manualmente de los PDFs
data = [
    # Lote 25210206 (NIMBA) - Source 1 & 2
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '1 BLANCA', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'ZUMO 2', 'numero_frutos': 2411, 'peso_kg': 22.4, 'porcentaje_lote': 7.52},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'RACIMO 3', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'PRECALIBRE 4', 'numero_frutos': 18, 'peso_kg': 0.1, 'porcentaje_lote': 0.02},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-NEGRO 5', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-NEGRO 6', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-NEGRO 7', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-NEGRO 8', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-NEGRO 9', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-NEGRO 10', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-NEGRO 11', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-D 12', 'numero_frutos': 5709, 'peso_kg': 50.3, 'porcentaje_lote': 16.90},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-D 13', 'numero_frutos': 2028, 'peso_kg': 25.4, 'porcentaje_lote': 8.54},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-D 14', 'numero_frutos': 64, 'peso_kg': 0.9, 'porcentaje_lote': 0.30},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-D 15', 'numero_frutos': 460, 'peso_kg': 6.3, 'porcentaje_lote': 2.11},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-D 16', 'numero_frutos': 158, 'peso_kg': 1.0, 'porcentaje_lote': 0.33},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-L 17', 'numero_frutos': 4, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-L 18', 'numero_frutos': 12, 'peso_kg': 0.1, 'porcentaje_lote': 0.03},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-L 19', 'numero_frutos': 4, 'peso_kg': 0.0, 'porcentaje_lote': 0.01},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-L 20', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-L 21', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-L 22', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-D 23', 'numero_frutos': 909, 'peso_kg': 6.8, 'porcentaje_lote': 2.28},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S-22-24-L 24', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-NEGRO 25', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S-22-24-NEGRO 26', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-SEGUNDA-D 27', 'numero_frutos': 2822, 'peso_kg': 31.0, 'porcentaje_lote': 10.41},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-SEGUNDA-D 28', 'numero_frutos': 1647, 'peso_kg': 13.9, 'porcentaje_lote': 4.68},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S22-24-D 29', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S+28-D 30', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-SEGUNDA-L 31', 'numero_frutos': 2, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-SEGUNDA-L 32', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S+28-L 33', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-D 34', 'numero_frutos': 13078, 'peso_kg': 139.1, 'porcentaje_lote': 46.87},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'NEGRO 35', 'numero_frutos': 7, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-L 36', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210206', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:06:51', 'hora_fin_seleccion': '15:30:35', 'variedad': 'NIMBA', 'numero_bultos': 54, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-NEGRO 37', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},

    # Lote 25210210 (NIMBA) - Source 3 & 4
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'BLANCA 1', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'ZUMO 2', 'numero_frutos': 9352, 'peso_kg': 80.7, 'porcentaje_lote': 11.86},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'RACIMO 3', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'PRECALIBRE 4', 'numero_frutos': 130, 'peso_kg': 0.6, 'porcentaje_lote': 0.08},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-NEGRO 5', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-NEGRO 6', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00}, # Split from combined line
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-NEGRO 7', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00}, # Split from combined line
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-NEGRO 8', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-NEGRO 9', 'numero_frutos': 2, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-NEGRO 10', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-NEGRO 11', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-D 12', 'numero_frutos': 15011, 'peso_kg': 128.7, 'porcentaje_lote': 18.92},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-D 13', 'numero_frutos': 2627, 'peso_kg': 32.8, 'porcentaje_lote': 4.82},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-D 14', 'numero_frutos': 123, 'peso_kg': 1.7, 'porcentaje_lote': 0.25},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-D 15', 'numero_frutos': 625, 'peso_kg': 8.4, 'porcentaje_lote': 1.23},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-D 16', 'numero_frutos': 1344, 'peso_kg': 8.3, 'porcentaje_lote': 1.21},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-L 17', 'numero_frutos': 183, 'peso_kg': 1.3, 'porcentaje_lote': 0.18},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-L 18', 'numero_frutos': 378, 'peso_kg': 3.2, 'porcentaje_lote': 0.46},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-L 19', 'numero_frutos': 217, 'peso_kg': 2.2, 'porcentaje_lote': 0.32},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-L 20', 'numero_frutos': 16, 'peso_kg': 0.2, 'porcentaje_lote': 0.02},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-L 21', 'numero_frutos': 3, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-L 22', 'numero_frutos': 2, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-D 23', 'numero_frutos': 4705, 'peso_kg': 33.9, 'porcentaje_lote': 4.98},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S-22-24-L 24', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-NEGRO 25', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S-22-24-NEGRO 26', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-SEGUNDA-D 27', 'numero_frutos': 9971, 'peso_kg': 109.6, 'porcentaje_lote': 16.11},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-SEGUNDA-D 28', 'numero_frutos': 7067, 'peso_kg': 58.0, 'porcentaje_lote': 8.52},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S22-24-D 29', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S+28-D 30', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-SEGUNDA-L 31', 'numero_frutos': 93, 'peso_kg': 0.7, 'porcentaje_lote': 0.10},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-SEGUNDA-L 32', 'numero_frutos': 36, 'peso_kg': 0.4, 'porcentaje_lote': 0.05},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S+28-L 33', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-D 34', 'numero_frutos': 19838, 'peso_kg': 209.0, 'porcentaje_lote': 30.83},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'NEGRO 35', 'numero_frutos': 16, 'peso_kg': 0.1, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-L 36', 'numero_frutos': 76, 'peso_kg': 0.5, 'porcentaje_lote': 0.06},
    {'lote_numero': '25210210', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '15:42:53', 'hora_fin_seleccion': '16:14:42', 'variedad': 'NIMBA', 'numero_bultos': 124, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-NEGRO 37', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},

    # Lote 25210302 (EARLY-BIGI) - Source 5 & 6 (Corrected data based on interpretation)
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '1 BLANCA', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '2 ZUMO', 'numero_frutos': 5578, 'peso_kg': 36.7, 'porcentaje_lote': 13.73}, # Corrected order
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '3 RACIMO', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '4 PRECALIBRE', 'numero_frutos': 3543, 'peso_kg': 16.8, 'porcentaje_lote': 6.27},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-26-NEGRO 5', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '26-28-NEGRO 6', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '28-30-NEGRO 7', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '30-32-NEGRO 8', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+34-NEGRO 9', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '32-34-NEGRO 10', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+28-NEGRO 11', 'numero_frutos': 3, 'peso_kg': 0.1, 'porcentaje_lote': 0.01},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '26-28-D 12', 'numero_frutos': 4713, 'peso_kg': 39.5, 'porcentaje_lote': 14.76},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '30-32-D 13', 'numero_frutos': 80, 'peso_kg': 0.9, 'porcentaje_lote': 0.34},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+34-D 14', 'numero_frutos': 18, 'peso_kg': 0.2, 'porcentaje_lote': 0.08},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '32-34-D 15', 'numero_frutos': 20, 'peso_kg': 0.2, 'porcentaje_lote': 0.07},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '22-24-D 16', 'numero_frutos': 11478, 'peso_kg': 69.7, 'porcentaje_lote': 26.24},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-26-L 17', 'numero_frutos': 195, 'peso_kg': 1.4, 'porcentaje_lote': 0.52},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '26-28-L 18', 'numero_frutos': 128, 'peso_kg': 1.1, 'porcentaje_lote': 0.40},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '28-30-L 19', 'numero_frutos': 53, 'peso_kg': 0.5, 'porcentaje_lote': 0.19},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '30-32-L 20', 'numero_frutos': 2, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+34-L 21', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '32-34-L 22', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-26-D 23', 'numero_frutos': 7238, 'peso_kg': 52.3, 'porcentaje_lote': 19.58},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S-22-24-L 24', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-28-NEGRO 25', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S-22-24-NEGRO 26', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+28-SEGUNDA-D 27', 'numero_frutos': 772, 'peso_kg': 8.0, 'porcentaje_lote': 2.97}, # Split
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-28-SEGUNDA-D 28', 'numero_frutos': 2821, 'peso_kg': 21.8, 'porcentaje_lote': 8.17},# Split
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S22-24-D 29', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S+28-D 30', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-28-SEGUNDA-L 31', 'numero_frutos': 41, 'peso_kg': 0.3, 'porcentaje_lote': 0.12},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+28-SEGUNDA-L 32', 'numero_frutos': 19, 'peso_kg': 0.2, 'porcentaje_lote': 0.06},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S+28-L 33', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '28-30-D 34', 'numero_frutos': 1533, 'peso_kg': 15.2, 'porcentaje_lote': 5.67},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'NEGRO 35', 'numero_frutos': 37, 'peso_kg': 0.1, 'porcentaje_lote': 0.02},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '22-24-L 36', 'numero_frutos': 364, 'peso_kg': 2.2, 'porcentaje_lote': 0.80},
    {'lote_numero': '25210302', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:57:19', 'hora_fin_seleccion': '17:16:51', 'variedad': 'EARLY-BIGI', 'numero_bultos': 47, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '22-24-NEGRO 37', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},

    # Lote 25210301 (BURLAT) - Source 7 & 8
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '1 BLANCA', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'ZUMO 2', 'numero_frutos': 14275, 'peso_kg': 91.4, 'porcentaje_lote': 29.18},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'RACIMO 3', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'PRECALIBRE 4', 'numero_frutos': 2869, 'peso_kg': 13.9, 'porcentaje_lote': 4.41},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-26-NEGRO 5', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '26-28-NEGRO 6', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '28-30-NEGRO 7', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '30-32-NEGRO 8', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+34-NEGRO 9', 'numero_frutos': 4, 'peso_kg': 0.1, 'porcentaje_lote': 0.01},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '32-34-NEGRO 10', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+28-NEGRO 11', 'numero_frutos': 2, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '26-28-D 12', 'numero_frutos': 3333, 'peso_kg': 27.2, 'porcentaje_lote': 8.64},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '30-32-D 13', 'numero_frutos': 25, 'peso_kg': 0.3, 'porcentaje_lote': 0.08},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+34-D 14', 'numero_frutos': 51, 'peso_kg': 0.7, 'porcentaje_lote': 0.21},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '32-34-D 15', 'numero_frutos': 29, 'peso_kg': 0.3, 'porcentaje_lote': 0.10},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '22-24-D 16', 'numero_frutos': 11354, 'peso_kg': 68.8, 'porcentaje_lote': 21.87},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-26-L 17', 'numero_frutos': 38, 'peso_kg': 0.3, 'porcentaje_lote': 0.08},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '26-28-L 18', 'numero_frutos': 21, 'peso_kg': 0.2, 'porcentaje_lote': 0.05},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '28-30-L 19', 'numero_frutos': 2, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '30-32-L 20', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+34-L 21', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '32-34-L 22', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-26-D 23', 'numero_frutos': 7659, 'peso_kg': 54.8, 'porcentaje_lote': 17.44},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S-22-24-L 24', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-28-NEGRO 25', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S-22-24-NEGRO 26', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+28-SEGUNDA-D 27', 'numero_frutos': 1675, 'peso_kg': 18.7, 'porcentaje_lote': 5.93},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-28-SEGUNDA-D 28', 'numero_frutos': 4442, 'peso_kg': 33.2, 'porcentaje_lote': 10.54},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S22-24-D 29', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S+28-D 30', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '24-28-SEGUNDA-L 31', 'numero_frutos': 11, 'peso_kg': 0.1, 'porcentaje_lote': 0.02},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '+28-SEGUNDA-L 32', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'S+28-L 33', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '28-30-D 34', 'numero_frutos': 411, 'peso_kg': 3.9, 'porcentaje_lote': 1.23},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': 'NEGRO 35', 'numero_frutos': 13, 'peso_kg': 0.1, 'porcentaje_lote': 0.01},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '22-24-L 36', 'numero_frutos': 110, 'peso_kg': 0.6, 'porcentaje_lote': 0.20},
    {'lote_numero': '25210301', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:39:37', 'hora_fin_seleccion': '16:55:13', 'variedad': 'BURLAT', 'numero_bultos': 60, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE FRUITS', 'clase_n_descripcion': '22-24-NEGRO 37', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},

    # Lote 25210303 (NIMBA) - Source 9 & 10 (Corrected data based on interpretation)
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '1 BLANCA', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '2 ZUMO', 'numero_frutos': 9859, 'peso_kg': 73.8, 'porcentaje_lote': 14.97},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'RACIMO 3', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'PRECALIBRE 4', 'numero_frutos': 1717, 'peso_kg': 8.3, 'porcentaje_lote': 1.67},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-NEGRO 5', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-NEGRO 6', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-NEGRO 7', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-NEGRO 8', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-NEGRO 9', 'numero_frutos': 13, 'peso_kg': 0.2, 'porcentaje_lote': 0.03},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-NEGRO 10', 'numero_frutos': 1, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-NEGRO 11', 'numero_frutos': 2, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-D 12', 'numero_frutos': 12429, 'peso_kg': 107.2, 'porcentaje_lote': 21.88},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-D 13', 'numero_frutos': 623, 'peso_kg': 7.5, 'porcentaje_lote': 1.52},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-D 14', 'numero_frutos': 82, 'peso_kg': 1.2, 'porcentaje_lote': 0.24},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-D 15', 'numero_frutos': 178, 'peso_kg': 2.3, 'porcentaje_lote': 0.47},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-D 16', 'numero_frutos': 5593, 'peso_kg': 34.9, 'porcentaje_lote': 7.08},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-L 17', 'numero_frutos': 238, 'peso_kg': 1.7, 'porcentaje_lote': 0.35},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '26-28-L 18', 'numero_frutos': 303, 'peso_kg': 2.6, 'porcentaje_lote': 0.52},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-L 19', 'numero_frutos': 96, 'peso_kg': 1.0, 'porcentaje_lote': 0.19},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '30-32-L 20', 'numero_frutos': 3, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+34-L 21', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '32-34-L 22', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-26-D 23', 'numero_frutos': 7634, 'peso_kg': 56.4, 'porcentaje_lote': 11.45},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S-22-24-L 24', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-NEGRO 25', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S-22-24-NEGRO 26', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-SEGUNDA-D 27', 'numero_frutos': 4676, 'peso_kg': 50.5, 'porcentaje_lote': 10.25},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-SEGUNDA-D 28', 'numero_frutos': 7158, 'peso_kg': 58.5, 'porcentaje_lote': 11.88},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S22-24-D 29', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S+28-D 30', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '24-28-SEGUNDA-L 31', 'numero_frutos': 93, 'peso_kg': 0.7, 'porcentaje_lote': 0.14},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '+28-SEGUNDA-L 32', 'numero_frutos': 19, 'peso_kg': 0.2, 'porcentaje_lote': 0.03}, # Split
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'S+28-L 33', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00}, # Split
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '28-30-D 34', 'numero_frutos': 8160, 'peso_kg': 83.8, 'porcentaje_lote': 17.02}, # Assigned from combined line
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': 'NEGRO 35', 'numero_frutos': 17, 'peso_kg': 0.1, 'porcentaje_lote': 0.01},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-L 36', 'numero_frutos': 252, 'peso_kg': 1.5, 'porcentaje_lote': 0.30},
    {'lote_numero': '25210303', 'fecha_albaran': '2025-05-21', 'hora_inicio_seleccion': '16:14:42', 'hora_fin_seleccion': '16:39:37', 'variedad': 'NIMBA', 'numero_bultos': 0, 'programa': 'LA-TORRE-STONE', 'codigo_productor': 'LA TORRE STONE', 'clase_n_descripcion': '22-24-NEGRO 37', 'numero_frutos': 0, 'peso_kg': 0.0, 'porcentaje_lote': 0.00},
]

df = pd.DataFrame(data)

# Limpiar y extraer 'clase_descripcion_limpia' y 'clase_numero_catalogo'
def extract_clase_info(clase_n_descripcion):
    parts = clase_n_descripcion.split(' ')
    if len(parts) > 1 and parts[-1].isdigit():
        return ' '.join(parts[:-1]), int(parts[-1])
    return clase_n_descripcion, None

parsed_clase_info = df['clase_n_descripcion'].apply(extract_clase_info)
df['clase_descripcion_limpia'] = [info[0] for info in parsed_clase_info]
df['clase_numero_catalogo'] = [info[1] for info in parsed_clase_info]


# Convertir tipos de datos
df['fecha_albaran'] = pd.to_datetime(df['fecha_albaran'])
df['numero_frutos'] = pd.to_numeric(df['numero_frutos'])
df['peso_kg'] = pd.to_numeric(df['peso_kg'])
df['porcentaje_lote'] = pd.to_numeric(df['porcentaje_lote'])
df['numero_bultos'] = pd.to_numeric(df['numero_bultos'])

# Crear el archivo Excel
excel_file = 'informe_clasificacion_cerezas.xlsx'
writer = pd.ExcelWriter(excel_file, engine='xlsxwriter')
workbook = writer.book

# Hoja de Datos Completos
df.to_excel(writer, sheet_name='DatosCompletos', index=False)
worksheet_datos = writer.sheets['DatosCompletos']
# Ajustar ancho de columnas
for i, col in enumerate(df.columns):
    column_len = max(df[col].astype(str).map(len).max(), len(col))
    worksheet_datos.set_column(i, i, column_len + 2)


# Hoja de Resumen y Gráficos
worksheet_resumen = workbook.add_worksheet('ResumenGraficos')

# --- Gráficos ---
# Chart 1: Peso total por Variedad
resumen_variedad = df.groupby('variedad')['peso_kg'].sum().reset_index()
resumen_variedad.to_excel(writer, sheet_name='ResumenGraficos', startrow=0, startcol=0, index=False)

chart1 = workbook.add_chart({'type': 'column'})
chart1.add_series({
    'name': '=ResumenGraficos!$B$1',
    'categories': '=ResumenGraficos!$A$2:$A$' + str(len(resumen_variedad) + 1),
    'values':     '=ResumenGraficos!$B$2:$B$' + str(len(resumen_variedad) + 1),
})
chart1.set_title({'name': 'Peso Total (Kg) por Variedad'})
chart1.set_x_axis({'name': 'Variedad'})
chart1.set_y_axis({'name': 'Peso Total (Kg)'})
worksheet_resumen.insert_chart('D2', chart1)


# Chart 2: Peso total por Lote
resumen_lote = df.groupby('lote_numero')['peso_kg'].sum().reset_index()
resumen_lote.to_excel(writer, sheet_name='ResumenGraficos', startrow=len(resumen_variedad)+3, startcol=0, index=False)

chart2 = workbook.add_chart({'type': 'column'})
chart2.add_series({
    'name': '=ResumenGraficos!$B$' + str(len(resumen_variedad)+4),
    'categories': '=ResumenGraficos!$A$' + str(len(resumen_variedad)+5) + ':$A$' + str(len(resumen_variedad)+4+len(resumen_lote)),
    'values':     '=ResumenGraficos!$B$' + str(len(resumen_variedad)+5) + ':$B$' + str(len(resumen_variedad)+4+len(resumen_lote)),
})
chart2.set_title({'name': 'Peso Total (Kg) por Lote'})
chart2.set_x_axis({'name': 'Lote'})
chart2.set_y_axis({'name': 'Peso Total (Kg)'})
worksheet_resumen.insert_chart('D18', chart2) # Ajustar posición


# Chart 3: Distribución de Peso por Clase (Top N Clases)
resumen_clase = df.groupby('clase_descripcion_limpia')['peso_kg'].sum().reset_index().sort_values(by='peso_kg', ascending=False)
top_n_clases = 10 # Mostrar las N clases principales para que el gráfico sea legible
resumen_clase_top_n = resumen_clase.head(top_n_clases)
# Si hay más de N clases, agrupar el resto en "Otros"
if len(resumen_clase) > top_n_clases:
    otros_peso = resumen_clase.iloc[top_n_clases:]['peso_kg'].sum()
    if otros_peso > 0: # Add 'Otros' only if it has weight
      otros_df = pd.DataFrame([{'clase_descripcion_limpia': 'Otros', 'peso_kg': otros_peso}])
      resumen_clase_top_n = pd.concat([resumen_clase_top_n, otros_df], ignore_index=True)


start_row_clase = len(resumen_variedad)+4+len(resumen_lote)+3
resumen_clase_top_n.to_excel(writer, sheet_name='ResumenGraficos', startrow=start_row_clase, startcol=0, index=False)

chart3 = workbook.add_chart({'type': 'pie'})
chart3.add_series({
    'name': '=ResumenGraficos!$B$' + str(start_row_clase + 1),
    'categories': '=ResumenGraficos!$A$' + str(start_row_clase + 2) + ':$A$' + str(start_row_clase + 1 + len(resumen_clase_top_n)),
    'values':     '=ResumenGraficos!$B$' + str(start_row_clase + 2) + ':$B$' + str(start_row_clase + 1 + len(resumen_clase_top_n)),
    'data_labels': {'percentage': True, 'leader_lines': True},
})
chart3.set_title({'name': f'Distribución de Peso por Clase (Top {top_n_clases} y Otros)'})
worksheet_resumen.insert_chart('L2', chart3) # Ajustar posición

# Chart 4: Distribución de clases de calidad por Variedad (Peso en Kg)
# Pivot table for stacked bar chart
pivot_variedad_clase = df.groupby(['variedad', 'clase_descripcion_limpia'])['peso_kg'].sum().unstack(fill_value=0)
# Considerar solo las clases con peso significativo para el gráfico
clases_significativas = df[df['peso_kg'] > 0]['clase_descripcion_limpia'].unique()
pivot_variedad_clase = pivot_variedad_clase[[col for col in clases_significativas if col in pivot_variedad_clase.columns]] # keep only relevant columns in order
# Limitar el número de clases para que el gráfico sea legible, agrupando el resto
max_clases_stacked_bar = 7
if len(pivot_variedad_clase.columns) > max_clases_stacked_bar:
    pivot_variedad_clase_top = pivot_variedad_clase.sum().sort_values(ascending=False)
    top_cols = pivot_variedad_clase_top.head(max_clases_stacked_bar).index
    other_cols = pivot_variedad_clase_top.tail(len(pivot_variedad_clase.columns) - max_clases_stacked_bar).index
    pivot_variedad_clase['Otros'] = pivot_variedad_clase[other_cols].sum(axis=1)
    pivot_variedad_clase = pivot_variedad_clase[list(top_cols) + ['Otros']]


start_row_pivot = start_row_clase + 1 + len(resumen_clase_top_n) + 3
pivot_variedad_clase.reset_index().to_excel(writer, sheet_name='ResumenGraficos', startrow=start_row_pivot, startcol=0, index=False)

chart4 = workbook.add_chart({'type': 'column', 'subtype': 'stacked'})
num_variedades = len(pivot_variedad_clase)
categories_range = f'=ResumenGraficos!$A${start_row_pivot+2}:$A${start_row_pivot+1+num_variedades}'

for i, col_name in enumerate(pivot_variedad_clase.columns):
    col_letter = chr(ord('B') + i) # B, C, D ...
    values_range = f'=ResumenGraficos!${col_letter}${start_row_pivot+2}:${col_letter}${start_row_pivot+1+num_variedades}'
    chart4.add_series({
        'name':       f'=ResumenGraficos!${col_letter}${start_row_pivot+1}',
        'categories': categories_range,
        'values':     values_range,
    })

chart4.set_title({'name': 'Distribución de Clases por Variedad (Kg)'})
chart4.set_x_axis({'name': 'Variedad'})
chart4.set_y_axis({'name': 'Peso Total (Kg)'})
chart4.set_legend({'position': 'right'})
worksheet_resumen.insert_chart('L18', chart4, {'x_scale': 1.2, 'y_scale': 1.2}) # Ajustar posición y tamaño


writer.close()
print(f"Archivo Excel '{excel_file}' generado con éxito.")