{
  "slug": "charge-capacite",
  "nom": "Analyse charge–capacité",
  "numero": 25,
  "scenario_id": "CAS-FLUX",
  "question": "Quand la cellule manque-t-elle de capacité même si la moyenne paraît acceptable ?",
  "consigne": "Comparer les minutes de charge et les minutes utiles de la même ressource habilitée.",
  "etapes": [
    "Multiplier volumes journaliers par travail moyen observé de 8 minutes.",
    "Déduire pauses et formation une seule fois de la disponibilité.",
    "Comparer scenario par scenario sans compenser par des ressources non interchangeables.",
    "Préparer nivellement, aide habilitée ou autre essai puis suivre délai, qualité et conditions de travail."
  ],
  "entrees": [
    "flux_capacite",
    "flux_parcours"
  ],
  "resultat_pedagogique": "La demande moyenne charge 400 min sur 450, soit 88,89 %. La pointe charge 520 min sur 450, déficit de 70 min. La journée avec formation charge 400 min sur 390, déficit de 10 min. Une moyenne annuelle ne résout pas les saturations locales.",
  "livrables": [
    "Bilan charge-capacité par scénario",
    "Plan d'essais de ressources et de nivellement"
  ],
  "vigilance": [
    "Hypothèse de huit minutes non assimilable à un standard garanti.",
    "Les marges nécessaires et l'effet des aléas sont à évaluer; le solde moyen de 50 minutes n'est pas un droit à saturer la cellule.",
    "Une capacité libérée n'est pas automatiquement une économie de salaire."
  ],
  "lecons": [
    "cartographier-flux",
    "pertes-et-contraintes",
    "choisir-outils-amelioration"
  ],
  "phases": [
    "mesurer",
    "analyser",
    "ameliorer"
  ],
  "statut_donnees": "entierement_synthetiques",
  "scenario": {
    "id": "CAS-FLUX",
    "nom": "Comprendre les attentes et déplacements",
    "perimetre": "Préparation à expédition ; fabrication et cuisson exclues",
    "debut": "2026-03-09",
    "fin": "2026-03-13",
    "statut": "Autre cohorte synthétique de 20 commandes, étude de temps et de flux"
  },
  "tables": {
    "flux_capacite": [
      {
        "id": "CAP-MOY",
        "scenario_id": "CAS-FLUX",
        "scenario": "demande moyenne",
        "demande_commandes_jour": 50,
        "effectif_habilite": 1,
        "poste_brut_min": 480,
        "pause_planifiee_min": 30,
        "autres_indisponibilites_min": 0,
        "travail_unitaire_min": 8.0,
        "statut": "hypothese_dimensionnement"
      },
      {
        "id": "CAP-POINTE",
        "scenario_id": "CAS-FLUX",
        "scenario": "pointe de demande",
        "demande_commandes_jour": 65,
        "effectif_habilite": 1,
        "poste_brut_min": 480,
        "pause_planifiee_min": 30,
        "autres_indisponibilites_min": 0,
        "travail_unitaire_min": 8.0,
        "statut": "hypothese_dimensionnement"
      },
      {
        "id": "CAP-FORM",
        "scenario_id": "CAS-FLUX",
        "scenario": "demande moyenne et formation",
        "demande_commandes_jour": 50,
        "effectif_habilite": 1,
        "poste_brut_min": 480,
        "pause_planifiee_min": 30,
        "autres_indisponibilites_min": 60,
        "travail_unitaire_min": 8.0,
        "statut": "hypothese_dimensionnement"
      }
    ],
    "flux_parcours": [
      {
        "id": "FX-001",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 1,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 435,
        "traversee_sec": 1905,
        "statut": "releve_simule"
      },
      {
        "id": "FX-002",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 2,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 445,
        "traversee_sec": 2015,
        "statut": "releve_simule"
      },
      {
        "id": "FX-003",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 3,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 455,
        "traversee_sec": 2125,
        "statut": "releve_simule"
      },
      {
        "id": "FX-004",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 4,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 465,
        "traversee_sec": 2235,
        "statut": "releve_simule"
      },
      {
        "id": "FX-005",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 5,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 475,
        "traversee_sec": 2345,
        "statut": "releve_simule"
      },
      {
        "id": "FX-006",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 6,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 485,
        "traversee_sec": 2455,
        "statut": "releve_simule"
      },
      {
        "id": "FX-007",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 7,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 495,
        "traversee_sec": 2565,
        "statut": "releve_simule"
      },
      {
        "id": "FX-008",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 8,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 505,
        "traversee_sec": 2675,
        "statut": "releve_simule"
      },
      {
        "id": "FX-009",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 9,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 515,
        "traversee_sec": 2785,
        "statut": "releve_simule"
      },
      {
        "id": "FX-010",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 10,
        "date_observation": "2026-03-09",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 525,
        "traversee_sec": 2895,
        "statut": "releve_simule"
      },
      {
        "id": "FX-011",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 11,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 435,
        "traversee_sec": 1905,
        "statut": "releve_simule"
      },
      {
        "id": "FX-012",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 12,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 445,
        "traversee_sec": 2015,
        "statut": "releve_simule"
      },
      {
        "id": "FX-013",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 13,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 455,
        "traversee_sec": 2125,
        "statut": "releve_simule"
      },
      {
        "id": "FX-014",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 14,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 465,
        "traversee_sec": 2235,
        "statut": "releve_simule"
      },
      {
        "id": "FX-015",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 15,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 475,
        "traversee_sec": 2345,
        "statut": "releve_simule"
      },
      {
        "id": "FX-016",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 16,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 485,
        "traversee_sec": 2455,
        "statut": "releve_simule"
      },
      {
        "id": "FX-017",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 17,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 495,
        "traversee_sec": 2565,
        "statut": "releve_simule"
      },
      {
        "id": "FX-018",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 18,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 505,
        "traversee_sec": 2675,
        "statut": "releve_simule"
      },
      {
        "id": "FX-019",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 19,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 515,
        "traversee_sec": 2785,
        "statut": "releve_simule"
      },
      {
        "id": "FX-020",
        "scenario_id": "CAS-FLUX",
        "ordre_observation": 20,
        "date_observation": "2026-03-10",
        "famille": "Repas standard",
        "cellule": "Cellule préparation pilote 1",
        "travail_sec": 525,
        "traversee_sec": 2895,
        "statut": "releve_simule"
      }
    ]
  },
  "resultats": [
    {
      "scenario": "demande moyenne et formation",
      "charge_min": 400.0,
      "capacite_min": 390,
      "ecart_charge_moins_capacite_min": 10.0,
      "charge_pct": 102.56410256410257
    },
    {
      "scenario": "demande moyenne",
      "charge_min": 400.0,
      "capacite_min": 450,
      "ecart_charge_moins_capacite_min": -50.0,
      "charge_pct": 88.88888888888889
    },
    {
      "scenario": "pointe de demande",
      "charge_min": 520.0,
      "capacite_min": 450,
      "ecart_charge_moins_capacite_min": 70.0,
      "charge_pct": 115.55555555555556
    }
  ],
  "preuves": [
    {
      "id": "FLX-DEMANDE",
      "scenario_id": "CAS-FLUX",
      "type": "hypothese_dimensionnement",
      "titre": "Demande et disponibilité de la cellule",
      "description": "Hypothèse cohérente avec 1 000 commandes en 20 jours ouvrés: 50/jour. Une cellule et un opérateur habilité, 480 minutes moins 30 de pause. Les temps observés ne sont pas une norme; aléas et pointes doivent être testés.",
      "statut": "hypothese",
      "date": "2026-03-13"
    },
    {
      "id": "FLX-PARCOURS",
      "scenario_id": "CAS-FLUX",
      "type": "releve_synthetique",
      "titre": "Vingt parcours synthétiques",
      "description": "Cohorte de 20 commandes Repas standard dans une cellule; ouverture dossier à disponibilité quai. Fabrication, cuisson, livraison et temps sanitaires exclus.",
      "statut": "simule",
      "date": "2026-03-10"
    }
  ],
  "colonnes": {
    "flux_capacite": [
      {
        "name": "id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "scenario_id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "scenario",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "demande_commandes_jour",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "effectif_habilite",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "poste_brut_min",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "pause_planifiee_min",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "autres_indisponibilites_min",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "travail_unitaire_min",
        "type": "REAL",
        "not_null": true
      },
      {
        "name": "statut",
        "type": "TEXT",
        "not_null": true
      }
    ],
    "flux_parcours": [
      {
        "name": "id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "scenario_id",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "ordre_observation",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "date_observation",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "famille",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "cellule",
        "type": "TEXT",
        "not_null": true
      },
      {
        "name": "travail_sec",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "traversee_sec",
        "type": "INTEGER",
        "not_null": true
      },
      {
        "name": "statut",
        "type": "TEXT",
        "not_null": true
      }
    ]
  }
}
