# Migration vers Odoo 18.0 - bemade_partner_root_ancestor ## Description Module technique qui ajoute le champ `root_ancestor` à `res.partner` pour identifier l'ancêtre racine d'un partenaire dans la hiérarchie. ## Analyse Technique ### Fonctionnalités Actuelles 1. **Champ Root Ancestor** - Type: Many2one vers res.partner - Calculé et stocké - Récursif pour la hiérarchie complète 2. **Modèles Modifiés** - `res.partner` : Ajout du champ et logique - Utilisation de la récursivité native d'Odoo 3. **Logique de Calcul** - Dépend de parent_id - Calcul récursif via parent_id.root_ancestor - Stockage pour optimisation ### Changements dans Odoo 18.0 1. **Architecture Base** - Le modèle res.partner reste stable - La récursivité est toujours supportée - Les champs calculés fonctionnent de la même manière 2. **Modifications Nécessaires** - [ ] Vérifier la compatibilité avec les nouveaux champs calculés - [ ] Valider le comportement récursif - [ ] Optimiser le stockage si nécessaire ## Plan de Migration ### Phase 1 : Analyse et Préparation 1. **Révision du Code** - [ ] Vérifier les changements dans res.partner - [ ] Tester la récursivité - [ ] Identifier les potentiels conflits 2. **Tests** - [ ] Créer des cas de test avec hiérarchies complexes - [ ] Documenter le comportement attendu - [ ] Préparer des données de test ### Phase 2 : Migration 1. **Mise à Jour du Code** - [ ] Adapter les dépendances si nécessaire - [ ] Optimiser le calcul récursif - [ ] Vérifier les index de base de données 2. **Tests et Validation** - [ ] Tester avec différentes hiérarchies - [ ] Vérifier la performance - [ ] Valider le stockage ## État de la Migration En cours d'analyse - Migration simple requise ## Notes Importantes - La fonctionnalité reste pertinente dans Odoo 18.0 - Module technique sans interface utilisateur - La logique de base reste la même - Attention à la performance ## Prochaines Étapes 1. Valider l'approche avec l'équipe 2. Vérifier les optimisations possibles 3. Mettre à jour les tests 4. Tester avec de grandes hiérarchies ## Notes de Version - Version originale: 17.0.1.0.0 - Dernière analyse: 26/01/2025 ## Points d'Attention Particuliers 1. **Performance** - Optimisation du calcul récursif - Gestion du cache - Index de base de données 2. **Fiabilité** - Gestion des boucles infinies - Traitement des erreurs - Validation des données 3. **Maintenance** - Documentation du comportement récursif - Gestion des cas spéciaux - Logs pour le débogage