{
  "version": 1,
  "exported_at": "2026-09-08T09:30:56Z",
  "source": "hispanic-excel-api",
  "health": {
    "status": "ok",
    "version": 1,
    "service": "HispanicProductionApi",
    "time": "2026-09-08T09:30:56Z",
    "files": {
      "plant_config": {
        "path": "/app/config/plant-config-v1.json",
        "exists": true,
        "bytes": 6458,
        "updated_at": "2026-09-08T08:51:50Z"
      },
      "pda_history": {
        "path": "/app/data/pda-history-v1.json",
        "exists": true,
        "bytes": 3997,
        "updated_at": "2026-08-27T09:50:25Z"
      },
      "turn_history": {
        "path": "/app/data/turn-history-v1.json",
        "exists": true,
        "bytes": 366120,
        "updated_at": "2026-08-27T09:50:25Z"
      }
    }
  },
  "plant_config": {
    "version": 1,
    "updated_at": "2026-09-08",
    "plantConfig": {
      "oeeTargetPct": 90.0,
      "scrapTargetPct": 2.0,
      "captureFrequency": "Cada orden",
      "offlineMode": "Offline con cola local",
      "shifts": [
        {
          "id": "A",
          "start": "06:00",
          "end": "14:00",
          "active": true,
          "responsible": "Evgeniy Sleazavin"
        },
        {
          "id": "B",
          "start": "14:00",
          "end": "22:00",
          "active": true,
          "responsible": "Evgeniy Sleazavin"
        },
        {
          "id": "C",
          "start": "22:00",
          "end": "06:00",
          "active": true,
          "responsible": "Evgeniy Sleazavin"
        }
      ],
      "lineUnits": {
        "L1": "metros",
        "L2": "metros",
        "L3": "metros"
      },
      "lineTargets": {
        "L1": {
          "oeeTargetPct": 90.0,
          "scrapTargetPct": 2.0,
          "setupTargetMin": 10.0,
          "targetSpeedMMin": 210.0,
          "captureFrequency": "Cada orden"
        },
        "L2": {
          "oeeTargetPct": 88.0,
          "scrapTargetPct": 2.5,
          "setupTargetMin": 10.0,
          "targetSpeedMMin": 30.0,
          "captureFrequency": "Cada orden"
        },
        "L3": {
          "oeeTargetPct": 87.0,
          "scrapTargetPct": 3.0,
          "setupTargetMin": 10.0,
          "targetSpeedMMin": 40.0,
          "captureFrequency": "Cada hora"
        }
      },
      "roles": [
        "CEO",
        "Supervisor",
        "Trabajador",
        "Calidad",
        "Mantenimiento"
      ],
      "users": [
        {
          "name": "Evgeniy Sleazavin",
          "username": "evgsleazavin",
          "role": "Supervisor",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "6ad4a6b1e5ea5569795e516d71909e0ce4809d9dc983d2c219144f684f816e12"
        },
        {
          "name": "Jesús Daniel Villaescusa Boró",
          "username": "jdboro",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "fe675fe7aaee830b6fed09b64e034f84dcbdaeb429d9cccd4ebb90e15af8dd71"
        },
        {
          "name": "Cristian Banovio González",
          "username": "cbgonzalez",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "df4865fca1f159162557359ef967f9502087f57527b0e030e139933e54f3061e"
        },
        {
          "name": "Eloy Bueno Tomás",
          "username": "ebtomas",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "2ec42bc1f3e672fc1cf7fdcfc23246415dcf20f03c0d4a5bbbd92a185708f5b7"
        },
        {
          "name": "Pascual Vizcaíno Milán",
          "username": "pvmilan",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "7f861bcee185de001377d79e08af62e94b1e7718e2470e08520c917f8d953602"
        },
        {
          "name": "Xiomara Oleisi Lastra Quintero",
          "username": "xiolastra",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "478c4ffb1cbcea37956a748e6c19d8eadd0a47e86f5e308d26cad39453b5d1ab"
        },
        {
          "name": "Belén Tortosa González",
          "username": "btgonzalez",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "165940940a02a187e4463ff467090930038c5af8fc26107bf301e714f599a1da"
        },
        {
          "name": "Noelia López Rubio",
          "username": "nlrubio",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "ef32cc5c2b7c62093d3ec4844b36a02b08bb83eee2efa6b6b5e85ad605790192"
        },
        {
          "name": "Fernando Albertos Cuenca",
          "username": "facuenca",
          "role": "CEO",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "9af15b336e6a9619928537df30b2e6a2376569fcf9d7e773eccede65606529a0"
        },
        {
          "name": "Fernando Oyoa Cuenca",
          "username": "ferocuenca",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "3dd9c0995d54c0abd51a90f1d57b1ce77bc885fc8a7cea52dcad3c2540dda5ee"
        },
        {
          "name": "Ismael Bouzar Conejero",
          "username": "isbconejero",
          "role": "Trabajador",
          "scope": "Piloto L1,L2,L3",
          "allowedLines": [
            "L1",
            "L2",
            "L3"
          ],
          "active": true,
          "mustChangePin": true,
          "pinHash": "75992a5ac67ff644d3063976c2effd10bdd93fcc109798e3d5c1acf2e530d01a"
        }
      ],
      "permissions": {
        "Supervisor": [
          "acciones",
          "captura_pda",
          "carga_datos",
          "configuracion",
          "verificacion"
        ],
        "Trabajador": [
          "acciones",
          "captura_pda",
          "carga_datos",
          "configuracion",
          "verificacion"
        ],
        "CEO": [
          "acciones",
          "captura_pda",
          "carga_datos",
          "configuracion",
          "verificacion"
        ],
        "Calidad": [
          "consulta_calidad"
        ],
        "Mantenimiento": [
          "consulta_maquina",
          "evidencia_tecnica"
        ]
      },
      "credentialsImportedAt": "2026-09-07T12:24:22Z",
      "credentialsSource": "hispanic_credenciales_operarios_para_noelia.xlsx"
    }
  },
  "pda_history": {
    "version": 1,
    "updated_at": "2026-08-27T09:50:25Z",
    "events": [
      {
        "id": "pda-ta1171-spbtbck12g2-inicio-2026-08-27T09-00Z",
        "createdAt": "2026-08-27T09:00:00Z",
        "syncedAt": "2026-08-27T09:50:25Z",
        "label": "Inicio produccion",
        "lineId": "L1 – Recubrimiento secundario",
        "order": "TA1171",
        "summary": "Inicio TA1171 SPBTBCK12G2 objetivo 24.700 m",
        "target": "production",
        "row": {
          "fecha": "2026-08-27",
          "turno": "A",
          "id_linea": "L1 – Recubrimiento secundario",
          "orden_fabricacion": "TA1171",
          "tarea": "TA1171",
          "referencia_abanq": "SPBTBCK12G2",
          "referencia_oee": "NEG-12",
          "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
          "descripcion_operarios": "PBT NEGRO 12 BOBINAS DE 24,5-25 KM APROX. COLORES STANDARD",
          "operario_responsable": "Operario L1",
          "horas_planificadas": 1.6666666666666667,
          "horas_operativas": 1.5833333333333333,
          "tiempo_planificado_min": 100,
          "tiempo_operativo_min": 95,
          "velocidad_objetivo_m_min": 260,
          "velocidad_real_m_min": 260,
          "metros_o_kg_producidos": 100,
          "metros_o_kg_buenos": 100,
          "metros_o_kg_rechazados": 0,
          "unidad": "metros",
          "estado": "en curso",
          "observaciones": "Inicio hasta 100 m antes de parada."
        }
      },
      {
        "id": "pda-ta1171-spbtbck12g2-parada-100m-2026-08-27T09-01Z",
        "createdAt": "2026-08-27T09:01:00Z",
        "syncedAt": "2026-08-27T09:50:25Z",
        "label": "Parada a 100 m",
        "lineId": "L1 – Recubrimiento secundario",
        "order": "TA1171",
        "summary": "Parada de 5 min al llegar a 100 m; despues continua",
        "target": "downtime",
        "row": {
          "fecha": "2026-08-27",
          "turno": "A",
          "id_linea": "L1 – Recubrimiento secundario",
          "equipo": "Linea L1",
          "orden_fabricacion": "TA1171",
          "tarea": "TA1171",
          "referencia_abanq": "SPBTBCK12G2",
          "referencia_oee": "NEG-12",
          "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
          "operario": "Operario L1",
          "hora_inicio": "09:01",
          "hora_fin": "09:06",
          "duracion_min": 5,
          "categoria": "microparadas",
          "motivo": "Parada de prueba al llegar a 100 m; se reanuda y continua produccion.",
          "causa_raiz_conocida": "Prueba funcional solicitada",
          "minutos_perdidos": 5,
          "metros_en_parada": 100,
          "estado_posterior": "continua"
        }
      },
      {
        "id": "pda-ta1171-spbtbck12g2-continua-final-2026-08-27T10-40Z",
        "createdAt": "2026-08-27T10:40:00Z",
        "syncedAt": "2026-08-27T09:50:25Z",
        "label": "Continua y finaliza",
        "lineId": "L1 – Recubrimiento secundario",
        "order": "TA1171",
        "summary": "Continuacion tras parada y cierre con 24.700 m buenos",
        "target": "production",
        "row": {
          "fecha": "2026-08-27",
          "turno": "A",
          "id_linea": "L1 – Recubrimiento secundario",
          "orden_fabricacion": "TA1171",
          "tarea": "TA1171",
          "referencia_abanq": "SPBTBCK12G2",
          "referencia_oee": "NEG-12",
          "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
          "descripcion_operarios": "PBT NEGRO 12 BOBINAS DE 24,5-25 KM APROX. COLORES STANDARD",
          "operario_responsable": "Operario L1",
          "horas_planificadas": 1.6666666666666667,
          "horas_operativas": 1.5833333333333333,
          "tiempo_planificado_min": 100,
          "tiempo_operativo_min": 95,
          "velocidad_objetivo_m_min": 260,
          "velocidad_real_m_min": 260,
          "metros_o_kg_producidos": 24700,
          "metros_o_kg_buenos": 24700,
          "metros_o_kg_rechazados": 0,
          "unidad": "metros",
          "estado": "finalizada",
          "observaciones": "Prueba: parada registrada al llegar a 100 m y continuacion hasta 24.700 m."
        }
      }
    ]
  },
  "turn_history": {
    "version": 1,
    "updated_at": "2026-08-27T09:50:25Z",
    "snapshots": [
      {
        "id": "verificacion-filtro-l2-c-2026-08-20",
        "createdAt": "2026-08-20T06:00:00Z",
        "savedAt": "2026-08-21T16:30:15Z",
        "source": "verificacion filtros",
        "label": "Filtro servidor L2 C",
        "summary": {
          "dates": [
            "2026-08-20"
          ],
          "shifts": [
            "C"
          ],
          "lines": [
            "L2 - Cableado SZ"
          ],
          "production_rows": 3,
          "downtime_rows": 4,
          "scrap_rows": 3,
          "plan_rows": 3
        },
        "data": {
          "source": "templates/hispanic_ejemplo_v1_rellenado.xlsx",
          "targets": {
            "oee": 0.85,
            "scrapPct": 0.03
          },
          "lines": [
            {
              "id_linea": "L1 – Recubrimiento secundario",
              "nombre_linea": "L1 – Recubrimiento secundario",
              "etapa_proceso": "Secondary Coating",
              "modelo_maquina": "FBK-50-PBT PLC Secondary Coating Line",
              "velocidad_estructura_max_m_min": 300,
              "objetivo_oee": 0.85,
              "objetivo_scrap_pct": 0.03,
              "tiempo_cambio_objetivo_min": 35,
              "umbral_parada_larga_min": 15
            },
            {
              "id_linea": "L2 – Cableado SZ",
              "nombre_linea": "L2 – Cableado SZ",
              "etapa_proceso": "SZ Stranding",
              "modelo_maquina": "FBK-800/12 SZ Stranding Line",
              "velocidad_estructura_max_m_min": 100,
              "objetivo_oee": 0.85,
              "objetivo_scrap_pct": 0.03,
              "tiempo_cambio_objetivo_min": 35,
              "umbral_parada_larga_min": 15
            },
            {
              "id_linea": "L3 – Envainado exterior",
              "nombre_linea": "L3 – Envainado exterior",
              "etapa_proceso": "Outdoor Cable Sheathing",
              "modelo_maquina": "FBK-90 PLC+IPC control outdoor cable sheathing line",
              "velocidad_estructura_max_m_min": 100,
              "objetivo_oee": 0.85,
              "objetivo_scrap_pct": 0.03,
              "tiempo_cambio_objetivo_min": 35,
              "umbral_parada_larga_min": 15
            }
          ],
          "production": [
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 109668,
              "metros_o_kg_buenos": 108960,
              "metros_o_kg_rechazados": 708,
              "unidad": "metros",
              "observaciones": "Dato ejemplo para validar importador"
            },
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "Dato ejemplo para validar importador"
            },
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "Dato ejemplo para validar importador"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 22,
              "categoria": "ajustes",
              "motivo": "Ajuste de test de chispa",
              "causa_raiz_conocida": null,
              "minutos_perdidos": 22
            },
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": null,
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": null,
              "minutos_perdidos": 8
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "kg_producidos": null,
              "kg_buenos": null,
              "kg_rechazados": null,
              "metros_producidos": 109668,
              "metros_buenos": 108960,
              "metros_rechazados": 708,
              "material_consumido": 109668,
              "material_rechazado": 708,
              "tipo_scrap": "arranque",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": null,
              "observaciones": null
            },
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "kg_producidos": null,
              "kg_buenos": null,
              "kg_rechazados": null,
              "metros_producidos": 33696,
              "metros_buenos": 33510,
              "metros_rechazados": 186,
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": null,
              "observaciones": null
            },
            {
              "fecha": "2026-08-20",
              "turno": "C",
              "id_linea": "L2 - Cableado SZ",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "kg_producidos": null,
              "kg_buenos": null,
              "kg_rechazados": null,
              "metros_producidos": 30636,
              "metros_buenos": 29910,
              "metros_rechazados": 726,
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": null,
              "observaciones": null
            }
          ],
          "changes": [
            {
              "fecha": "2026-08-19",
              "id_linea": "L2 – Cableado SZ",
              "turno": "B",
              "producto_anterior": "SZ paso 35 mm",
              "producto_nuevo": "SZ paso 45 mm",
              "orden_anterior": "OP-FO-1026",
              "orden_nueva": "OP-FO-1028",
              "hora_inicio": "10:00",
              "hora_fin": "10:42",
              "duracion_min": 42,
              "tiempo_objetivo_min": 35,
              "responsable": "Supervisor B",
              "observaciones": "Ejemplo SMED"
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 108960,
              "unidad": "metros",
              "id_linea": "L2 - Cableado SZ",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 - Cableado SZ",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L2 - Cableado SZ",
              "fecha_prevista": "2026-08-20",
              "fecha_real": null,
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            }
          ],
          "maintenance": [
            {
              "fecha": "2026-08-19",
              "id_linea": "L3 – Envainado exterior",
              "equipo_componente": "Spark tester",
              "tipo_averia": "Ajuste recurrente",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_reparacion_min": 22,
              "causa": "Pendiente confirmar",
              "reparacion_realizada": "Ajuste operacional",
              "responsable": "Tecnico B"
            }
          ],
          "costs": [],
          "actions": [
            {
              "fecha_creacion": "2026-08-19",
              "problema": "Rendimiento bajo L3",
              "causa": "Hipotesis pendiente",
              "accion": "Checklist extrusion + spark tester",
              "responsable": "Supervisor B",
              "fecha_limite": "2026-08-20",
              "estado": "En curso",
              "impacto_esperado": "Recuperar velocidad objetivo 80 m/min",
              "impacto_verificado": null,
              "evidencia_verificacion": null
            }
          ]
        }
      },
      {
        "id": "verificacion-ui-servidor-2026-08-21",
        "createdAt": "2026-08-21T16:20:00Z",
        "savedAt": "2026-08-21T16:19:54Z",
        "source": "verificacion local",
        "label": "Verificacion servidor UI",
        "summary": {
          "dates": [
            "2026-08-19"
          ],
          "shifts": [
            "B"
          ],
          "lines": [
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 3,
          "downtime_rows": 4,
          "scrap_rows": 3,
          "plan_rows": 3
        },
        "data": {
          "source": "templates/hispanic_ejemplo_v1_rellenado.xlsx",
          "targets": {
            "oee": 0.85,
            "scrapPct": 0.03
          },
          "lines": [
            {
              "id_linea": "L1 – Recubrimiento secundario",
              "nombre_linea": "L1 – Recubrimiento secundario",
              "etapa_proceso": "Secondary Coating",
              "modelo_maquina": "FBK-50-PBT PLC Secondary Coating Line",
              "velocidad_estructura_max_m_min": 300,
              "objetivo_oee": 0.85,
              "objetivo_scrap_pct": 0.03,
              "tiempo_cambio_objetivo_min": 35,
              "umbral_parada_larga_min": 15
            },
            {
              "id_linea": "L2 – Cableado SZ",
              "nombre_linea": "L2 – Cableado SZ",
              "etapa_proceso": "SZ Stranding",
              "modelo_maquina": "FBK-800/12 SZ Stranding Line",
              "velocidad_estructura_max_m_min": 100,
              "objetivo_oee": 0.85,
              "objetivo_scrap_pct": 0.03,
              "tiempo_cambio_objetivo_min": 35,
              "umbral_parada_larga_min": 15
            },
            {
              "id_linea": "L3 – Envainado exterior",
              "nombre_linea": "L3 – Envainado exterior",
              "etapa_proceso": "Outdoor Cable Sheathing",
              "modelo_maquina": "FBK-90 PLC+IPC control outdoor cable sheathing line",
              "velocidad_estructura_max_m_min": 100,
              "objetivo_oee": 0.85,
              "objetivo_scrap_pct": 0.03,
              "tiempo_cambio_objetivo_min": 35,
              "umbral_parada_larga_min": 15
            }
          ],
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 109668,
              "metros_o_kg_buenos": 108960,
              "metros_o_kg_rechazados": 708,
              "unidad": "metros",
              "observaciones": "Dato ejemplo para validar importador"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "Dato ejemplo para validar importador"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "Dato ejemplo para validar importador"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 22,
              "categoria": "ajustes",
              "motivo": "Ajuste de test de chispa",
              "causa_raiz_conocida": null,
              "minutos_perdidos": 22
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": null,
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": null,
              "minutos_perdidos": 8
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "kg_producidos": null,
              "kg_buenos": null,
              "kg_rechazados": null,
              "metros_producidos": 109668,
              "metros_buenos": 108960,
              "metros_rechazados": 708,
              "material_consumido": 109668,
              "material_rechazado": 708,
              "tipo_scrap": "arranque",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": null,
              "observaciones": null
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "kg_producidos": null,
              "kg_buenos": null,
              "kg_rechazados": null,
              "metros_producidos": 33696,
              "metros_buenos": 33510,
              "metros_rechazados": 186,
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": null,
              "observaciones": null
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "kg_producidos": null,
              "kg_buenos": null,
              "kg_rechazados": null,
              "metros_producidos": 30636,
              "metros_buenos": 29910,
              "metros_rechazados": 726,
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": null,
              "observaciones": null
            }
          ],
          "changes": [
            {
              "fecha": "2026-08-19",
              "id_linea": "L2 – Cableado SZ",
              "turno": "B",
              "producto_anterior": "SZ paso 35 mm",
              "producto_nuevo": "SZ paso 45 mm",
              "orden_anterior": "OP-FO-1026",
              "orden_nueva": "OP-FO-1028",
              "hora_inicio": "10:00",
              "hora_fin": "10:42",
              "duracion_min": 42,
              "tiempo_objetivo_min": 35,
              "responsable": "Supervisor B",
              "observaciones": "Ejemplo SMED"
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 108960,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": null,
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            }
          ],
          "maintenance": [
            {
              "fecha": "2026-08-19",
              "id_linea": "L3 – Envainado exterior",
              "equipo_componente": "Spark tester",
              "tipo_averia": "Ajuste recurrente",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_reparacion_min": 22,
              "causa": "Pendiente confirmar",
              "reparacion_realizada": "Ajuste operacional",
              "responsable": "Tecnico B"
            }
          ],
          "costs": [],
          "actions": [
            {
              "fecha_creacion": "2026-08-19",
              "problema": "Rendimiento bajo L3",
              "causa": "Hipotesis pendiente",
              "accion": "Checklist extrusion + spark tester",
              "responsable": "Supervisor B",
              "fecha_limite": "2026-08-20",
              "estado": "En curso",
              "impacto_esperado": "Recuperar velocidad objetivo 80 m/min",
              "impacto_verificado": null,
              "evidencia_verificacion": null
            }
          ]
        }
      },
      {
        "id": "1787345868720-turno",
        "createdAt": "2026-08-21T20:57:48.720Z",
        "savedAt": "2026-08-21T20:57:48Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787345864952-quality",
              "fecha_creacion": "2026-08-21",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787345865420-production",
              "fecha_creacion": "2026-08-21",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-21",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            }
          ]
        }
      },
      {
        "id": "1787345897361-turno",
        "createdAt": "2026-08-21T20:58:17.361Z",
        "savedAt": "2026-08-21T20:58:17Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787345893971-quality",
              "fecha_creacion": "2026-08-21",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787345894383-production",
              "fecha_creacion": "2026-08-21",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-21",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            }
          ]
        }
      },
      {
        "id": "1787346255891-turno",
        "createdAt": "2026-08-21T21:04:15.891Z",
        "savedAt": "2026-08-21T21:04:15Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787346252370-quality",
              "fecha_creacion": "2026-08-21",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787346252801-production",
              "fecha_creacion": "2026-08-21",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-21",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            }
          ]
        }
      },
      {
        "id": "1787347196089-turno",
        "createdAt": "2026-08-21T21:19:56.089Z",
        "savedAt": "2026-08-21T21:19:56Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787347192583-quality",
              "fecha_creacion": "2026-08-21",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787347193017-production",
              "fecha_creacion": "2026-08-21",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-21",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            }
          ]
        }
      },
      {
        "id": "1787388446856-turno",
        "createdAt": "2026-08-22T08:47:26.856Z",
        "savedAt": "2026-08-22T08:47:26Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787388443232-quality",
              "fecha_creacion": "2026-08-22",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787388443698-production",
              "fecha_creacion": "2026-08-22",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-22",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            }
          ]
        }
      },
      {
        "id": "1787389296640-turno",
        "createdAt": "2026-08-22T09:01:36.640Z",
        "savedAt": "2026-08-22T09:01:36Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787389293098-quality",
              "fecha_creacion": "2026-08-22",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            },
            {
              "id": "action-1787389293582-production",
              "fecha_creacion": "2026-08-22",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-22",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null
            }
          ]
        }
      },
      {
        "id": "1787390511821-turno",
        "createdAt": "2026-08-22T09:21:51.821Z",
        "savedAt": "2026-08-22T09:21:51Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787390508016-quality",
              "fecha_creacion": "2026-08-22",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787390508450-production",
              "fecha_creacion": "2026-08-22",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-22",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            }
          ]
        }
      },
      {
        "id": "1787494413544-turno",
        "createdAt": "2026-08-23T14:13:33.544Z",
        "savedAt": "2026-08-23T14:13:33Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente de verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787494409860-quality",
              "fecha_creacion": "2026-08-23",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787494410291-production",
              "fecha_creacion": "2026-08-23",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-23",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            }
          ]
        }
      },
      {
        "id": "1787495242713-turno",
        "createdAt": "2026-08-23T14:27:22.713Z",
        "savedAt": "2026-08-23T14:27:22Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente de verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787495238760-quality",
              "fecha_creacion": "2026-08-23",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787495239211-production",
              "fecha_creacion": "2026-08-23",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-23",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            }
          ]
        }
      },
      {
        "id": "1787495556019-turno",
        "createdAt": "2026-08-23T14:32:36.019Z",
        "savedAt": "2026-08-23T14:32:36Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente de verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787495552114-quality",
              "fecha_creacion": "2026-08-23",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787495552547-production",
              "fecha_creacion": "2026-08-23",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-23",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            }
          ]
        }
      },
      {
        "id": "1787495911238-turno",
        "createdAt": "2026-08-23T14:38:31.238Z",
        "savedAt": "2026-08-23T14:38:31Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente de verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787495907518-quality",
              "fecha_creacion": "2026-08-23",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787495907966-production",
              "fecha_creacion": "2026-08-23",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-23",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            }
          ]
        }
      },
      {
        "id": "1787496523421-turno",
        "createdAt": "2026-08-23T14:48:43.421Z",
        "savedAt": "2026-08-23T14:48:43Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente de verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787496519642-quality",
              "fecha_creacion": "2026-08-23",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787496520108-production",
              "fecha_creacion": "2026-08-23",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-23",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            }
          ]
        }
      },
      {
        "id": "1787497444924-turno",
        "createdAt": "2026-08-23T15:04:04.924Z",
        "savedAt": "2026-08-23T15:04:04Z",
        "source": "Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "label": "2026-08-18..2026-08-20 · A,B,C · Datos demo activos · corregido en web · alta manual · alta manual · alta manual",
        "summary": {
          "dates": [
            "2026-08-18",
            "2026-08-19",
            "2026-08-20"
          ],
          "shifts": [
            "A",
            "B",
            "C"
          ],
          "lines": [
            "L1 - Recubrimiento secundario",
            "L1 – Recubrimiento secundario",
            "L2 – Cableado SZ",
            "L3 – Envainado exterior"
          ],
          "production_rows": 7,
          "downtime_rows": 8,
          "scrap_rows": 7,
          "plan_rows": 7
        },
        "data": {
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02,
            "shifts": [
              {
                "id": "A",
                "start": "06:00",
                "end": "14:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "B",
                "start": "14:00",
                "end": "22:00",
                "active": true,
                "responsible": "Pendiente"
              },
              {
                "id": "C",
                "start": "22:00",
                "end": "06:00",
                "active": true,
                "responsible": "Pendiente"
              }
            ]
          },
          "production": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.4,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 247,
              "metros_o_kg_producidos": 82400,
              "metros_o_kg_buenos": 82000,
              "metros_o_kg_rechazados": 400,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 7.2,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 78,
              "metros_o_kg_producidos": 33696,
              "metros_o_kg_buenos": 33510,
              "metros_o_kg_rechazados": 186,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Supervisor B",
              "horas_planificadas": 8,
              "horas_operativas": 6.9,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 74,
              "metros_o_kg_producidos": 30636,
              "metros_o_kg_buenos": 29910,
              "metros_o_kg_rechazados": 726,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario_responsable": "Cristian",
              "horas_planificadas": 8,
              "horas_operativas": 7.7,
              "velocidad_objetivo_m_min": 190,
              "velocidad_real_m_min": 184,
              "metros_o_kg_producidos": 84912,
              "metros_o_kg_buenos": 83840,
              "metros_o_kg_rechazados": 1072,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario_responsable": "Eloy",
              "horas_planificadas": 8,
              "horas_operativas": 7.8,
              "velocidad_objetivo_m_min": 25,
              "velocidad_real_m_min": 25,
              "metros_o_kg_producidos": 11700,
              "metros_o_kg_buenos": 11580,
              "metros_o_kg_rechazados": 120,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario_responsable": "Dani",
              "horas_planificadas": 8,
              "horas_operativas": 7.1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 76,
              "metros_o_kg_producidos": 32376,
              "metros_o_kg_buenos": 30876,
              "metros_o_kg_rechazados": 1500,
              "unidad": "metros",
              "observaciones": "corregido desde web"
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario_responsable": "Encargado turno",
              "horas_planificadas": 8,
              "horas_operativas": 1,
              "velocidad_objetivo_m_min": 80,
              "velocidad_real_m_min": 8.333333333333334,
              "metros_o_kg_producidos": 500,
              "metros_o_kg_buenos": 490,
              "metros_o_kg_rechazados": 10,
              "unidad": "metros",
              "observaciones": "Alta manual de turno"
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Spark tester",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "12:10",
              "hora_fin": "12:32",
              "duracion_min": 18,
              "categoria": "ajustes",
              "motivo": "Ajuste documentado desde web",
              "causa_raiz_conocida": "Temperatura extrusora confirmada baja",
              "minutos_perdidos": 18
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "operario": "Operario L3",
              "hora_inicio": "14:05",
              "hora_fin": "14:21",
              "duracion_min": 16,
              "categoria": "microparadas",
              "motivo": "Microparadas repetidas",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 16
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Bobinador",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "operario": "Operario L2",
              "hora_inicio": "10:30",
              "hora_fin": "10:42",
              "duracion_min": 12,
              "categoria": "cambio de producto",
              "motivo": "Cambio de bobina",
              "causa_raiz_conocida": "Cambio planificado",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Dosificador gel",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Operario L1",
              "hora_inicio": "09:14",
              "hora_fin": "09:22",
              "duracion_min": 8,
              "categoria": "falta de material",
              "motivo": "Reposicion gel",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Extrusora principal",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "operario": "Cristian",
              "hora_inicio": "08:05",
              "hora_fin": "08:17",
              "duracion_min": 12,
              "categoria": "ajustes",
              "motivo": "Estabilizar arranque",
              "causa_raiz_conocida": "Arranque de turno",
              "minutos_perdidos": 12
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "equipo": "Trenzado",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "operario": "Eloy",
              "hora_inicio": "23:20",
              "hora_fin": "23:28",
              "duracion_min": 8,
              "categoria": "microparadas",
              "motivo": "Ajuste tension",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 8
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "equipo": "Extrusora HPDE",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "operario": "Dani",
              "hora_inicio": "07:35",
              "hora_fin": "07:58",
              "duracion_min": 23,
              "categoria": "averia",
              "motivo": "Alarma temperatura",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 23
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "equipo": "L1",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "operario": "Encargado turno",
              "hora_inicio": "",
              "hora_fin": "",
              "duracion_min": 12,
              "categoria": "microparadas",
              "motivo": "Alta manual de turno",
              "causa_raiz_conocida": "",
              "minutos_perdidos": 12
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 109668,
              "material_rechazado": 7,
              "tipo_scrap": "calidad",
              "causa": "Ajuste inicial",
              "coste_unidad_scrap": 1.25
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "material_consumido": 33696,
              "material_rechazado": 186,
              "tipo_scrap": "proceso",
              "causa": "Tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 30636,
              "material_rechazado": 726,
              "tipo_scrap": "calidad",
              "causa": "Pendiente confirmar",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "material_consumido": 84912,
              "material_rechazado": 1072,
              "tipo_scrap": "arranque",
              "causa": "Arranque con purga",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-18",
              "turno": "C",
              "id_linea": "L2 – Cableado SZ",
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "material_consumido": 11700,
              "material_rechazado": 120,
              "tipo_scrap": "proceso",
              "causa": "Ajuste tension",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-20",
              "turno": "A",
              "id_linea": "L3 – Envainado exterior",
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "material_consumido": 32376,
              "material_rechazado": 1500,
              "tipo_scrap": "calidad",
              "causa": "Alarma temperatura",
              "coste_unidad_scrap": 0
            },
            {
              "fecha": "2026-08-19",
              "turno": "B",
              "id_linea": "L1 - Recubrimiento secundario",
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "material_consumido": 100,
              "material_rechazado": 4,
              "tipo_scrap": "calidad",
              "causa": "Alta manual de turno",
              "coste_unidad_scrap": null
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "OP-FO-1027",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 110000,
              "cantidad_real": 82400,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.4,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1028",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 35000,
              "cantidad_real": 33510,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "2026-08-19",
              "horas_previstas": 8,
              "horas_reales": 7.2,
              "velocidad_objetivo_m_min": 80,
              "estado": "en curso"
            },
            {
              "orden_fabricacion": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 34000,
              "cantidad_real": 29910,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-19",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 6.9,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1019",
              "producto": "Tubo PBT 1.8 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 85000,
              "cantidad_real": 83840,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.7,
              "velocidad_objetivo_m_min": 190,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1020",
              "producto": "SZ paso 45 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 11500,
              "cantidad_real": 11580,
              "unidad": "metros",
              "id_linea": "L2 – Cableado SZ",
              "fecha_prevista": "2026-08-18",
              "fecha_real": "2026-08-18",
              "horas_previstas": 8,
              "horas_reales": 7.8,
              "velocidad_objetivo_m_min": 25,
              "estado": "finalizada"
            },
            {
              "orden_fabricacion": "OP-FO-1031",
              "producto": "HDPE 9.6 mm",
              "cliente": "Cliente A",
              "cantidad_prevista": 33000,
              "cantidad_real": 30876,
              "unidad": "metros",
              "id_linea": "L3 – Envainado exterior",
              "fecha_prevista": "2026-08-20",
              "fecha_real": "",
              "horas_previstas": 8,
              "horas_reales": 7.1,
              "velocidad_objetivo_m_min": 80,
              "estado": "retrasada"
            },
            {
              "orden_fabricacion": "OP-FO-1099",
              "producto": "Alta manual produccion",
              "cantidad_prevista": 500,
              "cantidad_real": 500,
              "unidad": "metros",
              "id_linea": "L1 - Recubrimiento secundario",
              "estado": "en curso"
            }
          ],
          "lines": [],
          "changes": [],
          "actions": [
            {
              "id": "action-0-importada-revisar-presion-cabezal-l3",
              "fecha_creacion": "2026-08-20",
              "problema": "Presion inestable",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada revisar presion cabezal L3",
              "responsable": "Mantenimiento",
              "fecha_limite": "2026-08-19",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Presion inestable",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1-importada-validar-lote-optico",
              "fecha_creacion": "2026-08-20",
              "problema": "Validacion lote",
              "causa": "hipotesis pendiente de validar",
              "accion": "Importada validar lote optico",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente de verificar",
              "prioridad": "Media",
              "linea": "L2",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Validacion lote",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Pendiente de medir",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787497441021-quality",
              "fecha_creacion": "2026-08-23",
              "problema": "Scrap principal en L3",
              "causa": "tipo scrap calidad",
              "accion": "Analizar scrap calidad y validar contencion",
              "responsable": "Calidad",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Scrap calidad · L3",
              "origen": {
                "module": "Calidad"
              },
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "Reducir rechazo y confirmar causa de calidad",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-1787497441438-production",
              "fecha_creacion": "2026-08-23",
              "problema": "Rendimiento bajo en L3",
              "causa": "desviacion frente a velocidad objetivo",
              "accion": "Revisar rendimiento de L3 y comparar receta/velocidad real",
              "responsable": "Supervisor",
              "fecha_limite": "proximo turno",
              "estado": "Pendiente",
              "prioridad": "Alta",
              "linea": "L3",
              "orden": "OP-FO-1029",
              "producto": "HDPE 9.6 mm",
              "problema_relacionado": "Desviacion de velocidad L3: -7.5% · OP-FO-1029",
              "origen": {
                "module": "Produccion",
                "contextId": "speed-L3-OP-FO-1029"
              },
              "contexto": {
                "id": "speed-L3-OP-FO-1029",
                "type": "velocidad",
                "severity": "ALTA",
                "title": "Desviacion de velocidad L3: -7.5%",
                "problem": "Velocidad por debajo del objetivo",
                "line": "L3",
                "machine": "Envainado exterior",
                "order": "OP-FO-1029",
                "product": "HDPE 9.6 mm",
                "date": "2026-08-19",
                "shift": "B",
                "hour": "turno actual",
                "target": 80,
                "real": 74,
                "deviationPct": -0.075,
                "produced": 30636,
                "good": 29910,
                "rejected": 726,
                "downtime": 38,
                "scrapPct": 0.023697610654132395,
                "planGap": -4090,
                "evidence": [
                  "74 m/min frente a 80 m/min",
                  "38 min de paradas vinculadas",
                  "Scrap 2.4%",
                  "Plan 29910 metros / 34000 metros"
                ],
                "hypotheses": [
                  {
                    "label": "Revisar temperatura extrusora L3",
                    "cause": "Temperatura extrusora fuera de ventana",
                    "probability": "Alta",
                    "responsible": "Mantenimiento"
                  },
                  {
                    "label": "Revisar presion de cabezal L3",
                    "cause": "Presion inestable de cabezal",
                    "probability": "Alta",
                    "responsible": "Supervisor turno"
                  },
                  {
                    "label": "Comprobar cambio de bobina L3",
                    "cause": "Cambio de bobina o ajuste de arrastre",
                    "probability": "Media",
                    "responsible": "Operario L3"
                  }
                ],
                "impact": 2297.7
              },
              "evidencia_asociada": [
                "74 m/min frente a 80 m/min",
                "38 min de paradas vinculadas",
                "Scrap 2.4%",
                "Plan 29910 metros / 34000 metros"
              ],
              "impacto_esperado": "Recuperar rendimiento y cumplimiento de plan",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": {
                "kpi": "velocidad_real_m_min",
                "before": 74,
                "after": 79.4,
                "target": 80,
                "unit": "m/min"
              },
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            },
            {
              "id": "action-4-cerrar-pendiente-de-piloto-evidencia-posterior-medida",
              "fecha_creacion": "2026-08-23",
              "problema": "Piloto V1: Evidencia posterior medida",
              "causa": "pendiente de cierre operativo",
              "accion": "Cerrar pendiente de piloto: Evidencia posterior medida",
              "responsable": "Supervisor turno",
              "fecha_limite": "antes de prueba piloto",
              "estado": "Pendiente",
              "prioridad": "Media",
              "linea": "L1-L3",
              "orden": "",
              "producto": "",
              "problema_relacionado": "Piloto V1: Evidencia posterior medida",
              "origen": null,
              "contexto": null,
              "evidencia_asociada": [],
              "impacto_esperado": "sin evidencia posterior medida",
              "impacto_verificado": "",
              "evidencia_verificacion": "",
              "verification": null,
              "effective": null,
              "effectiveness": {
                "executed": false,
                "executedAt": "",
                "executionComments": "",
                "calculatedStatus": "Pendiente de verificación",
                "confirmedStatus": "",
                "confirmedAt": "",
                "confirmedBy": "",
                "comments": "",
                "metrics": null,
                "lastCalculatedAt": ""
              },
              "parentActionId": "",
              "derivedActionId": "",
              "derivedReason": ""
            }
          ]
        }
      },
      {
        "id": "orden-ta1170-spbtbck12g2-2026-08-26",
        "createdAt": "2026-08-26T11:34:00Z",
        "savedAt": "2026-08-26T11:34:32Z",
        "source": "Prueba produccion articulos L1 Abanq/OEE",
        "label": "Produccion prueba TA1170 · SPBTBCK12G2 · Turno A",
        "summary": {
          "dates": [
            "2026-08-26"
          ],
          "shifts": [
            "A"
          ],
          "lines": [
            "L1 – Recubrimiento secundario"
          ],
          "production_rows": 1,
          "downtime_rows": 0,
          "scrap_rows": 0,
          "plan_rows": 1
        },
        "data": {
          "source": "Prueba produccion articulos L1 Abanq/OEE",
          "production": [
            {
              "fecha": "2026-08-26",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "TA1170",
              "tarea": "TA1170",
              "referencia_abanq": "SPBTBCK12G2",
              "referencia_oee": "NEG-12",
              "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
              "descripcion_operarios": "PBT NEGRO 12 BOBINAS DE 24,7 KM APROX. COLORES STANDARD: AZUL, NARANJA, VERDE, MARRÓN, GRIS, BLANCO, ROJO, NEGRO, AMARILLO, VIOLETA, ROSA, TURQUESA",
              "unidad": "metros",
              "cantidad_objetivo": 24700,
              "metros_o_kg_producidos": 0,
              "metros_o_kg_buenos": 0,
              "metros_o_kg_rechazados": 0,
              "horas_turno": 8,
              "tiempo_planificado_min": 480,
              "tiempo_operativo_min": 480,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 0,
              "operario_responsable": "Prueba Hispanic",
              "estado": "en curso"
            }
          ],
          "downtime": [],
          "scrap": [],
          "plan": [
            {
              "orden_fabricacion": "TA1170",
              "tarea": "TA1170",
              "referencia_abanq": "SPBTBCK12G2",
              "referencia_oee": "NEG-12",
              "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
              "descripcion_operarios": "PBT NEGRO 12 BOBINAS DE 24,7 KM APROX. COLORES STANDARD: AZUL, NARANJA, VERDE, MARRÓN, GRIS, BLANCO, ROJO, NEGRO, AMARILLO, VIOLETA, ROSA, TURQUESA",
              "cliente": "Prueba Hispanic",
              "cantidad_prevista": 24700,
              "cantidad_real": 0,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-26",
              "fecha_real": "",
              "turno": "A",
              "horas_previstas": 8,
              "horas_reales": 0,
              "velocidad_objetivo_m_min": 260,
              "estado": "en curso"
            }
          ],
          "lines": [
            {
              "id_linea": "L1 – Recubrimiento secundario",
              "nombre_linea": "Línea 1 PBT",
              "tipo": "Recubrimiento secundario",
              "unidad": "metros"
            }
          ],
          "actions": []
        }
      },
      {
        "id": "prueba-ta1171-spbtbck12g2-24700m-parada-100m-2026-08-27",
        "createdAt": "2026-08-27T09:46:50Z",
        "savedAt": "2026-08-27T09:50:25Z",
        "source": "prueba real solicitada Telegram 2026-08-27",
        "label": "Prueba TA1171 · SPBTBCK12G2 · 24.700 m · parada 100 m y continua",
        "summary": {
          "dates": [
            "2026-08-27"
          ],
          "shifts": [
            "A"
          ],
          "lines": [
            "L1 – Recubrimiento secundario"
          ],
          "production_rows": 1,
          "downtime_rows": 1,
          "scrap_rows": 1,
          "plan_rows": 1
        },
        "data": {
          "source": "prueba real solicitada Telegram 2026-08-27",
          "targets": {
            "oee": 0.9,
            "scrapPct": 0.02
          },
          "lines": [
            {
              "id_linea": "L1 – Recubrimiento secundario",
              "nombre_linea": "L1 – Recubrimiento secundario",
              "etapa_proceso": "Secondary Coating",
              "modelo_maquina": "FBK-50-PBT PLC Secondary Coating Line",
              "velocidad_estructura_max_m_min": 300,
              "objetivo_oee": 0.9,
              "objetivo_scrap_pct": 0.02,
              "tiempo_cambio_objetivo_min": 30,
              "umbral_parada_larga_min": 15
            }
          ],
          "production": [
            {
              "fecha": "2026-08-27",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "TA1171",
              "tarea": "TA1171",
              "referencia_abanq": "SPBTBCK12G2",
              "referencia_oee": "NEG-12",
              "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
              "descripcion_operarios": "PBT NEGRO 12 BOBINAS DE 24,5-25 KM APROX. COLORES STANDARD",
              "operario_responsable": "Operario L1",
              "horas_planificadas": 1.6666666666666667,
              "horas_operativas": 1.5833333333333333,
              "tiempo_planificado_min": 100,
              "tiempo_operativo_min": 95,
              "velocidad_objetivo_m_min": 260,
              "velocidad_real_m_min": 260,
              "metros_o_kg_producidos": 24700,
              "metros_o_kg_buenos": 24700,
              "metros_o_kg_rechazados": 0,
              "unidad": "metros",
              "estado": "finalizada",
              "observaciones": "Prueba: parada registrada al llegar a 100 m y continuacion hasta 24.700 m."
            }
          ],
          "downtime": [
            {
              "fecha": "2026-08-27",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "equipo": "Linea L1",
              "orden_fabricacion": "TA1171",
              "tarea": "TA1171",
              "referencia_abanq": "SPBTBCK12G2",
              "referencia_oee": "NEG-12",
              "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
              "operario": "Operario L1",
              "hora_inicio": "09:01",
              "hora_fin": "09:06",
              "duracion_min": 5,
              "categoria": "microparadas",
              "motivo": "Parada de prueba al llegar a 100 m; se reanuda y continua produccion.",
              "causa_raiz_conocida": "Prueba funcional solicitada",
              "minutos_perdidos": 5,
              "metros_en_parada": 100,
              "estado_posterior": "continua"
            }
          ],
          "scrap": [
            {
              "fecha": "2026-08-27",
              "turno": "A",
              "id_linea": "L1 – Recubrimiento secundario",
              "orden_fabricacion": "TA1171",
              "tarea": "TA1171",
              "referencia_abanq": "SPBTBCK12G2",
              "referencia_oee": "NEG-12",
              "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
              "material_consumido": 24700,
              "material_rechazado": 0,
              "metros_producidos": 24700,
              "metros_buenos": 24700,
              "metros_rechazados": 0,
              "tipo_scrap": "proceso",
              "causa": "Prueba sin rechazo registrado",
              "coste_unidad_scrap": 0,
              "observaciones": "Continua tras parada y termina 24.700 m buenos."
            }
          ],
          "plan": [
            {
              "orden_fabricacion": "TA1171",
              "tarea": "TA1171",
              "referencia_abanq": "SPBTBCK12G2",
              "referencia_oee": "NEG-12",
              "producto": "SPBTBCK12G2 · PBT BLACK 12 G652D COLORES STANDARD",
              "descripcion_operarios": "PBT NEGRO 12 BOBINAS DE 24,5-25 KM APROX. COLORES STANDARD",
              "cliente": "Prueba interna",
              "cantidad_prevista": 24700,
              "cantidad_real": 24700,
              "unidad": "metros",
              "id_linea": "L1 – Recubrimiento secundario",
              "fecha_prevista": "2026-08-27",
              "fecha_real": "2026-08-27",
              "turno": "A",
              "horas_previstas": 1.6666666666666667,
              "horas_reales": 1.6666666666666667,
              "velocidad_objetivo_m_min": 260,
              "estado": "finalizada"
            }
          ],
          "actions": []
        }
      }
    ]
  },
  "audit_log": {
    "version": 1,
    "updated_at": null,
    "events": []
  }
}