đ Glossaire
Ce fichier Excel n'a pas d'onglet glossaire intĂ©grĂ© â les termes sont donc expliquĂ©s ici.
| BOM (nomenclature) | La "recette" de chaque produit fini : quels composants et en quelle quantitĂ© (ex. le produit A consomme 3ĂZ, 2ĂY, 1ĂX) â mĂȘmes valeurs que PrĂ©vision production-master. |
| Demande confirmĂ©e | Les commandes rĂ©ellement confirmĂ©es par les clients (export CSV du Module 6 de CRM â CRM-master ou Pilotage commercial-master, mĂȘme format) â pas une prĂ©vision statistique. |
| Stock de sécurité | Marge ajoutée à la demande confirmée (en %) pour absorber les aléas, avant de calculer la quantité réellement à produire/commander. |
| Sous-assemblage (X) | Composant fabriquĂ© en interne (pas achetĂ©), qui consomme lui-mĂȘme d'autres composants (X consomme 2ĂW) â n'apparaĂźt donc jamais dans les besoins fournisseurs. |
| Besoins fournisseurs | QuantitĂ©s Ă commander des composants achetĂ©s (Z, Y, W), calculĂ©es par explosion BOM (formules Excel vivantes) â exportĂ©es en CSV pour ĂȘtre importĂ©es dans SRM-master. |
| Fournisseur assignĂ© (info, SRM) | Colonne informative sur l'onglet Besoins fournisseurs, lue en best-effort depuis un contrats_IN.csv optionnel (export "đ§ź Vers Excel" de SRM-master) â n'entre dans aucun calcul. |
| Python | Requis pour rĂ©gĂ©nĂ©rer le fichier Excel (build_planification_production.py) et lancer les tests â pas nĂ©cessaire pour simplement consulter le fichier. |
| Claude / Claude Code | Claude = l'IA sur claude.ai. Claude Code = la version qui travaille directement sur vos fichiers depuis un terminal. |
đ Installer et lancer
Consulter le fichier ne demande rien de particulier ; le modifier demande Python
â Consulter le fichier Excel (aucune installation)
â Double-cliquez sur
Lancer-Application.bat (ou ouvrez directement plan_production_OUT.xlsx) avec Excel ou LibreOffice Calc (gratuit).â Ou ouvrez
plan-production-export.html dans un navigateur â snapshot en lecture seule, aucun logiciel requis. Le lien "đ TĂ©lĂ©charger le classeur Excel" en haut de page permet aussi de rĂ©cupĂ©rer directement plan_production_OUT.xlsx.⥠Mettre Ă jour la demande (avant de rĂ©gĂ©nĂ©rer)
Exportez la demande depuis le Module 6 de CRM ("đ€ Exporter la demande (CSV)" dans CRM-master, ou "đ§ź Vers Excel" dans
m6-commandes.html de Pilotage commercial-master â mĂȘme format, au choix), puis remplacez demande_production_IN.csv de ce dossier par le fichier tĂ©lĂ©chargĂ© (renommez-le Ă l'identique). Optionnel : copiez aussi contrats_IN.csv (export "đ§ź Vers Excel" de SRM-master) pour renseigner la colonne informative "Fournisseur assignĂ©". Aucune copie automatique â c'est une Ă©tape manuelle volontaire, voir "SĂ©curitĂ©" plus bas.âą RĂ©gĂ©nĂ©rer le plan (aprĂšs avoir mis Ă jour la demande)
â Double-cliquez sur
Relancer-le-Build.bat â aucune ligne de commande Ă taper. Le script vĂ©rifie que Python est installĂ© et que demande_production_IN.csv existe, rĂ©gĂ©nĂšre plan_production_OUT.xlsx et besoins_fournisseurs_OUT.csv, puis affiche un rĂ©sumĂ© avant de se fermer.â Si Python n'est pas installĂ©, le message affichĂ© indique oĂč le tĂ©lĂ©charger â aucune autre action requise que suivre les instructions Ă l'Ă©cran.
⣠Pouvoir le modifier avec Claude Code
Nécessite Node.js (pour Claude Code) et Python + la librairie
openpyxl.1
Installer Node.js
https://nodejs.org â version LTS, installation par dĂ©faut.
2
Installer Claude Code
npm install -g @anthropic/claude-code
3
Installer Python + dépendance
pip install openpyxl
4
Ouvrir PowerShell dans le dossier du projet, puis lancer Claude Code
claude
đșïž Comment c'est construit
Le minimum Ă savoir avant de demander une modification
đĄ Un lot confirmĂ©, pas un forecast glissant
Contrairement Ă PrĂ©vision production-master (plan MRP sur 15 mois glissants), ce projet calcule "de combien ai-je besoin pour honorer les commandes actuellement confirmĂ©es" â un calcul en un seul lot, plus simple, adaptĂ© Ă une demande CRM qui arrive au fil de l'eau plutĂŽt qu'Ă un forecast mensuel.
đ Projet autonome
Le rĂ©fĂ©rentiel BOM/dĂ©lais/stock de sĂ©curitĂ© est réécrit dans ce dossier (mĂȘmes valeurs que PrĂ©vision production-master, pas de lecture de son fichier). L'entrĂ©e (demande CRM) et la sortie (besoins SRM) sont des fichiers CSV Ă©changĂ©s manuellement â aucune lecture de fichier situĂ© dans un autre dossier
*-master.đ Les fichiers du dossier
| demande_production_IN.csv | EntrĂ©e â export CSV du Module 6 de CRM (produit, quantitĂ©, date, client), Ă remplacer manuellement. |
| contrats_IN.csv | EntrĂ©e optionnelle â export "đ§ź Vers Excel" de SRM-master (Module 3), lu en best-effort pour la colonne informative "Fournisseur assignĂ©". Absent = colonne vide, aucune erreur. |
| build_planification_production.py | Script source unique â lit la demande, explose la nomenclature, gĂ©nĂšre le plan et les besoins en formules Excel vivantes, puis recalcule le classeur via Excel (COM) pour que les valeurs soient Ă jour dĂšs l'ouverture. |
| Relancer-le-Build.bat | Lance build_planification_production.py en double-cliquant â aucune commande Ă taper. VĂ©rifie Python et le fichier d'entrĂ©e avant de lancer, affiche le rĂ©sultat, se ferme sur une touche. |
| plan_production_OUT.xlsx | Fichier Excel gĂ©nĂ©rĂ© (4 onglets, formules vivantes) â ne jamais Ă©diter les onglets calculĂ©s Ă la main. |
| besoins_fournisseurs_OUT.csv | Sortie â quantitĂ©s Ă commander (Z, Y, W), Ă importer dans SRM-master (Module 3 â Contrats). |
| export_html.py | GénÚre plan-production-export.html, un snapshot HTML en lecture seule. |
| test_planification_production.py | Suite de tests de non-régression. |
đ Les 4 onglets du fichier Excel
| Demande | Commandes confirmées lues depuis le CSV d'entrée + total par produit. |
| Nomenclature | RĂ©fĂ©rentiel BOM, stock de sĂ©curitĂ© et dĂ©lais â copiĂ© de PrĂ©vision production-master. |
| Plan production | QuantitĂ© Ă produire par produit fini (A-D) + sous-assemblage X, avec dĂ©lai â formule vivante rĂ©fĂ©rençant l'onglet Demande. |
| Besoins fournisseurs | QuantitĂ©s Ă commander des composants achetĂ©s (Z, Y, W), avec dĂ©lai â formule vivante rĂ©fĂ©rençant l'onglet Plan production, + colonne informative "Fournisseur assignĂ© (info, SRM)". |
âïž Demander une modification Ă Claude Code
1ïžâŁ PrĂ©cisez si le changement porte sur la nomenclature (BOM), les dĂ©lais, le stock de sĂ©curitĂ©, ou le calcul lui-mĂȘme.
2ïžâŁ DĂ©crivez le comportement actuel puis voulu.
3ïžâŁ Une demande Ă la fois.
4ïžâŁ Demandez toujours
python3 build_planification_production.py puis python3 test_planification_production.py aprĂšs coup.â
Tests de non-régression
â ïž Ne considĂ©rez jamais une modification terminĂ©e juste parce que Claude Code dit "c'est fait" â vĂ©rifiez vous-mĂȘme.
Lancez :
python3 test_planification_production.py
Vérifie : présence des fichiers, exécution réelle du calcul (pas de réimplémentation séparée), exactitude de l'explosion BOM recalculée indépendamment pour un scénario connu (agrégation multi-produits, propagation de la marge de sécurité de X vers W), génération correcte des fichiers de sortie (xlsx, CSV, HTML), recalcul Excel réel via COM (zéro erreur de formule sur tous les onglets), confirmation que les colonnes calculées sont des formules vivantes et que leur valeur en cache correspond au recalcul Python indépendant, autonomie (aucune référence à un autre dossier
*-master, aucune ressource externe), absence de secret codĂ© en dur.đ±ïž VĂ©rification visuelle
â Ouvrir
plan_production_OUT.xlsx â vĂ©rifier les 4 onglets, aucune cellule d'erreurâ Comparer
besoins_fournisseurs_OUT.csv aux totaux visibles dans l'onglet "Besoins fournisseurs"â Console (F12) sans message rouge sur
plan-production-export.htmlđ ïž DĂ©pannage
| Situation | Solution |
|---|---|
| "ERREUR : fichier d'entrée introuvable" | Copiez l'export CSV du Module 6 de CRM dans ce dossier, renommé demande_production_IN.csv. |
| "Produit inconnu dans le CSV d'entrĂ©e" | Le CSV contient un produit hors A-D â vĂ©rifiez qu'aucune ligne du Module 6 CRM n'a Ă©tĂ© modifiĂ©e manuellement avec un code produit invalide. |
| Le fichier Excel n'est pas Ă jour aprĂšs un changement de demande | Double-cliquez sur Relancer-le-Build.bat (ou lancez python3 build_planification_production.py en ligne de commande) â le fichier n'est jamais recalculĂ© tout seul. |
đ SĂ©curitĂ©
đŻ Pourquoi la surface de risque est limitĂ©e ici
Script Python local sans serveur, sans interface web interactive, sans donnée personnelle propre (le CSV d'entrée contient des noms de clients, mais uniquement en tant que copie ponctuelle d'un export déjà fictif en démonstration). Le fichier Excel généré ne contient que des formules et valeurs, pas de macro ni de script embarqué.
â
Vérifié par
test_planification_production.pyOK Aucun secret codé en dur
OK Aucune ressource chargée depuis un domaine externe
OK Aucune référence à un autre dossier
*-master (garde-fou anti-régression dédié)OK Exactitude de l'explosion BOM vérifiée par recalcul indépendant
OK Zéro erreur de formule sur tous les onglets (recalcul Excel réel via COM)
L'export CSV/Excel de ce projet contient les noms de clients issus de la demande CRM â Ă ne pas laisser dans un dossier partagĂ© non maĂźtrisĂ©, au mĂȘme titre que le CSV d'entrĂ©e.
đ Charte d'utilisation de l'IA
L'usage des outils d'IA sur ce projet est encadré par une charte commune aux projets de
TWIN agents IA â usages/outils autorisĂ©s, donnĂ©es interdites, validation humaine avant action, contact rĂ©fĂ©rent : Charte_IA.md.