**Sources croisées :** - **DevOps #64854** (le plus ancien) - **AF — Analyse Fonctionnelle §6.4.8** (intermédiaire) - **Réunion du 11/05/2026** (le plus récent, fait foi) --- ## 1. Contradictions identifiées ### 1.1 Traitement commercial — séparation traité / non traité |Source|Position| |---|---| |**DevOps**|« Isoler les non traités (bio ou pas), identification via le code traitement — **A CREUSER** »| |**AF**|« Pas de mélange entre articles avec un traitement et sans sur une même palette fille. La préparation devra donc se faire en deux temps. »| |**Réunion**|**Règle supprimée.** `CONTROLE_TRAITEMENT_COMMERCIAL` = `false`. Pas de bio sur cet entrepôt, pas de raison de maintenir la contrainte.| → **Contradiction directe.** Le DevOps posait la question, l'AF l'avait tranchée en séparation stricte, la réunion l'a invalidée. **La réunion fait foi.** ### 1.2 Seuil de déclenchement du picking négatif |Source|Condition| |---|---| |**DevOps**|« Possibilité de picking négatif — la palette mère sera expédiée » (pas de seuil explicite)| |**AF**|Quantité à prélever > **50%** de la palette → picking négatif| |**Réunion**|Picking négatif si poids sac ≥ **7 kg** (le seuil 50% reste en paramétrage fiche article, défaut 55%, mais la condition de poids est ajoutée)| → **Confirmé : les deux conditions sont cumulatives (ET).** Le picking négatif ne se déclenche que si le % dépasse le seuil fiche article (défaut 55%) **ET** que le poids unitaire du sac ≥ 7 kg. Si l'une des deux conditions n'est pas remplie, pas de picking négatif. ### 1.3 Poids max palette |Source|Limite| |---|---| |**DevOps**|**1200 kg** de semence| |**AF**|**1250 kg** sinon rejet au PIE| → **Tranché : 1250 kg (AF fait foi).** Le DevOps indiquait 1200 kg, l'AF corrige à 1250 kg avec rejet au PIE en cas de dépassement. L'AF étant plus récente, c'est la valeur retenue. ### 1.4 Priorité picking négatif vs Maïs first |Source|Ordre| |---|---| |**DevOps**|Pas de hiérarchie explicite entre les deux| |**AF**|Maïs first apparaît en règle 1 du tri, picking négatif est une contrainte séparée — pas de priorité relative claire| |**Réunion**|**Picking négatif prioritaire sur Maïs first.** Confirmé explicitement par Olivier.| → **Clarification apportée par la réunion**, mais contredit l'impression de l'AF qui positionne Maïs first en tête des règles de tri sans mention du picking négatif comme prioritaire. --- ## 2. Règles présentes dans le DevOps / AF mais absentes ou non confirmées en réunion ### 2.1 Semences essais en dernier (haut de palette) — ✅ Résolu - **DevOps** : « Les semences essais sont disposées au-dessus (en dernier sur la palette) » - **AF** : Non mentionné → **Couvert par la règle existante « article le plus lourd en base ».** Les semences essais sont très légères, donc naturellement placées en haut de palette par le tri par masse. Pas de règle dédiée nécessaire — à confirmer le 18/05 que le principe de la masse suffit. ### 2.2 Prioriser les lots avec le même Bag/pal sur une même palette — ✅ Retenu - **DevOps** : « Prioriser les lots qui ont le même bagpal sur une même palette » → **Règle conservée.** Utilisée dans le workflow de constitution de palettes complètes au picking (règle 1 : palettes les plus complètes possible). Regrouper les lots de même Bag/pal facilite le calcul de remplissage et maximise la complétude. ### 2.3 Pas de différenciation de marque — ✅ Confirmé - **DevOps** : « On ne fait pas de différenciation de marque dans une même expédition » → **Règle maintenue.** Pas de séparation par marque. ### 2.4 Calcul du Bag/pal max entre lots différents — ✅ Résolu - **DevOps** : « Vérifier le bagpal min et max des lots de la palette pour déterminer le nombre maximum de sacs dans la limite des 1200 kg. Si bagpal 50 et 75, on prend le bagpal de 75. » - **AF** : Calcul équivalent palette mentionné (1/Bagpal) mais pas la logique min/max entre lots différents → **Compensé par le pro rata.** Le calcul de remplissage en pro rata Bag/pal (chaque sac = 1/Bagpal de son lot) gère nativement les lots avec des Bag/pal différents sans avoir besoin de choisir un Bag/pal de référence unique. Pas de point ouvert. **Explication détaillée avec exemple :** Le Bag/pal (Bags per pallet), c'est le nombre de sacs qui tiennent sur une palette complète pour un lot donné. Il dépend de la taille des sacs, du poids, de la configuration de palettisation — donc il varie d'un lot à l'autre. Un lot de gros sacs de maïs peut avoir un Bag/pal de 20, un lot de petits sacs de tournesol un Bag/pal de 75. Le problème qu'on a au picking, c'est qu'on constitue des palettes filles qui mélangent potentiellement des sacs de lots différents, avec des Bag/pal différents. Il faut savoir à quel point la palette fille est "remplie" pour décider si on peut encore y ajouter des sacs ou si elle est complète. Le pro rata résout ça simplement : chaque sac qu'on pose sur la palette fille "consomme" une fraction de palette égale à 1/Bag/pal de son propre lot. Exemple concret : tu as une palette fille vide et tu y mets 15 sacs d'un lot avec Bag/pal = 20, puis 10 sacs d'un lot avec Bag/pal = 75. Le remplissage calculé est (15/20) + (10/75) = 0,75 + 0,133 = 0,883, soit ~88%. Il reste ~12% de place, on peut encore chercher des sacs compatibles pour s'approcher du seuil de 95%. L'avantage par rapport à l'ancienne logique du DevOps (qui disait "si Bag/pal 50 et 75, on prend le 75") c'est qu'on n'a pas besoin de choisir un Bag/pal de référence unique pour toute la palette. Chaque sac porte son propre ratio, le calcul est additif et fonctionne quel que soit le nombre de lots mélangés. --- ## 3. Points cohérents entre les 3 sources |Règle|DevOps|AF|Réunion| |---|---|---|---| |Mélange espèces autorisé sur une palette|✅|✅ (implicite)|✅| |Maïs en priorité|✅|✅|✅ (rang 2, après picking négatif)| |Espèce avec le plus de quantité ensuite|✅|✅|✅ (rang 3)| |Article le plus lourd en base|✅|✅|✅ (rang 4)| |Pas de gerbage|✅|✅|— (non abordé, mais pas contesté)| |Hauteur max 1,90 m|✅|✅|— (non abordé, mais pas contesté)| |Équivalent palette via Bag/pal|—|✅|✅| |Palettes complètes = pas de passage au PK|✅|✅ (implicite)|—| --- ## 4. Synthèse — Tous les points sont résolus **Plus de point ouvert.** L'ensemble des contradictions et ambiguïtés entre les 3 sources a été traité. ### Points résolus |Sujet|Résolution| |---|---| |Traitement commercial|Règle supprimée (`CONTROLE_TRAITEMENT_COMMERCIAL` = `false`)| |Picking négatif — seuil|Deux conditions cumulatives : % seuil fiche article (défaut 55%) **ET** poids sac ≥ 7 kg| |Poids max palette|**1250 kg** (AF fait foi, rejet au PIE si dépassement)| |Picking négatif vs Maïs first|Picking négatif prioritaire (confirmé par Olivier)| |Semences essais en haut de palette|Couvert par la règle du plus lourd en base (semences essais = légères → naturellement en haut)| |Priorisation lots même Bag/pal|Retenu, utilisé dans le WF palettes complètes| |Pas de différenciation de marque|Confirmé| |Calcul Bag/pal multi-lots|Compensé par le pro rata (chaque sac = 1/Bagpal de son lot)| ## 5. Règles finales **1. Palettes les plus complètes possible** - Objectif principal : maximiser le remplissage des palettes filles pour optimiser le coût de transport. On vise ~95% de remplissage (marge de sécurité pour absorber un sac un peu plus volumineux que prévu). - Le calcul de remplissage se fait en pro rata Bag/pal : chaque sac = 1/Bagpal de son lot, ce qui gère nativement les lots avec des Bag/pal différents sur une même palette. - On priorise le regroupement de lots ayant le même Bag/pal sur une même palette (facilite la complétude). - Éviter au maximum de splitter une ligne de stock sur plusieurs palettes, même si ça implique de casser l'ordre des règles de tri suivantes (ex : mettre du tournesol avant du maïs pour garder une ligne complète). **2. Picking négatif (si applicable)** - Deux conditions cumulatives (ET) : le % de quantité à prélever dépasse le seuil fiche article (défaut 55%) **et** le poids unitaire du sac ≥ 7 kg. - Si l'une des deux conditions n'est pas remplie, pas de picking négatif → picking direct classique. - Le picking négatif est prioritaire sur toutes les règles de tri ci-dessous, y compris Maïs first. Si une tâche de picking négatif concerne du tournesol, elle passe avant une tâche maïs classique. **3. Règles de tri (appliquées dans l'ordre, au sein du pool de tâches restantes)** - **3.1 Maïs first** : si la commande contient du maïs, c'est la première espèce prélevée. - **3.2 Espèce la plus importante** : une fois le maïs traité, on prend l'espèce qui a le plus de quantité (en nombre de sacs) dans la commande. - **3.3 Article/lot le plus lourd en base de palette** : en cas d'ex-aequo entre espèces, on met le plus lourd en premier pour la stabilité. Corollaire : les semences essais (très légères) se retrouvent naturellement en haut de palette.