Multi-sourcing sur opportunité : gérer plusieurs fournisseurs dans Dynamics 365 CRM
La situation
Dans Dynamics 365, une opportunité ne peut référencer qu'un seul fournisseur via un champ Lookup standard.
L'équipe commerciale utilise Dynamics 365 Sales pour piloter son pipeline. Sur le formulaire Opportunité : un seul champ Fournisseur. Un lookup. Une valeur possible.
Pour les PME industrielles qui pratiquent le dual sourcing ou le multi-composant, cette limite force les équipes à bricoler en dehors du CRM.
Par exemple dans les secteurs de transformation de matériaux composites et de fabrication de produits stratifiés (laminage multi-couches), chaque affaire mobilise plusieurs fournisseurs - un par couche de matériau, parfois un second en backup selon les délais et la disponibilité.
Le problème
Dès qu'une opportunité implique deux fournisseurs ou plus, les équipes contournent le CRM et la donnée se fragmente.
- Les fournisseurs secondaires sont notés dans le champ "Description" de l'opportunité - non structuré, non queryable
- La répartition des volumes est dans un fichier Excel partagé sur SharePoint, non synchronisé avec le CRM
- Les statuts de consultation (devis envoyé, offre reçue, fournisseur retenu) vivent dans des emails
- Quand le commercial est absent, le manager ne sait pas qui source quoi ni à quel stade en est la consultation
- Power BI ne voit qu'un seul fournisseur par opportunité - le reporting est tronqué
Ce n'est pas un problème d'organisation des commerciaux.
C'est un problème de modèle de données.
Un seul champ Lookup ne peut pas modéliser une relation plusieurs-à-plusieurs (N:N) entre une opportunité et plusieurs fournisseurs. Tant que ce modèle n'est pas résolu dans Dataverse, les contournements Excel persistent - quelle que soit la formation donnée aux utilisateurs.
Ce que nous avons mis en place
Nous avons créé une table de jonction personnalisée Ligne Fournisseur Opportunité dans Dataverse, affichée en sous-grille directement sur le formulaire de l'opportunité. Chaque ligne représente un fournisseur impliqué dans l'affaire, avec son contexte complet.
Les champs de la table de jonction
Détails techniques de l'implémentation
- Relation N:N via table de jonction custom - pas le N:N natif Dataverse, pour permettre les métadonnées sur la relation
- Quick Create form pour l'ajout rapide d'un fournisseur directement depuis la sous-grille
- Vue
Lignes Fournisseur activesdédiée au reporting, directement accessible via le connecteur Power BI Dataverse
Zéro développement JavaScript. Zéro plugin C#. Configuration Dataverse pure, reproductible et supportée par Microsoft.
Le résultat
L'Excel de suivi fournisseurs a été supprimé dès la première semaine. Les commerciaux renseignent directement depuis la fiche opportunité, sans formation supplémentaire.
Visibilité complète
Le manager voit en temps réel qui source quoi, à quel prix, dans quel délai - sans demander de rapport ni ouvrir un email.
Pilotage des consultations
Le statut de chaque fournisseur (en consultation, offre reçue, sélectionné) est tracé dans le CRM. Zéro perte d'information lors d'un changement de commercial.
Reporting Power BI complet
La table de jonction est directement utilisable dans Power BI. Répartition des volumes, TCO par fournisseur, délais moyens - en quelques clics.
Dual sourcing formalisé
Les fournisseurs backup sont visibles dans le CRM. La dépendance masquée à un fournisseur unique est détectée avant qu'elle devienne un problème.
Ce cas d'usage dans votre secteur industriel
Le multi-sourcing sur opportunité concerne tous les secteurs industriels où une affaire implique plusieurs composants, matières ou prestataires distincts. Le modèle Dataverse reste identique d'un secteur à l'autre. Seul le libellé du champ "Composant" s'adapte au vocabulaire terrain.
| Matériaux superposés - même logique que le laminage | ||
|---|---|---|
| Secteur | Ce que l'on source en multi sur une affaire | Libellé "Composant" dans Dynamics 365 |
| Laminage / Composites | Couche externe, âme, film de finition - un fournisseur par pli | Couche / Pli / Stratifié |
| Emballage industriel | Corps carton, film plastique, étiquette, opercule ou couvercle | Composant d'emballage |
| Textile technique / Non-tissé | Fibres de base, revêtement fonctionnel, enduit de finition | Nappe / Enduction |
| Menuiserie / Panneaux bois | Âme, placage décoratif, chant, colle de structuration | Parement / Âme |
| Verre feuilleté / Vitrage | Verre float, intercalaire PVB ou EVA, verre extérieur | Feuillet / Intercalaire |
| Assemblage multi-composants | ||
| Secteur | Ce que l'on source en multi sur une affaire | Libellé "Composant" dans Dynamics 365 |
| Électronique / EMS | PCB, composants passifs, connecteurs, câbles, boîtiers | Board / Composant / Faisceau |
| Mécanique / Métallurgie | Matière brute, traitement de surface, visserie, joints d'étanchéité | Brut / Traitement / Fixation |
| Plasturgie / Injection | Compound plastique, colorant masterbatch, insert métallique | Compound / Insert |
| Agroalimentaire / Transformation | Ingrédient principal, additifs fonctionnels, emballage primaire | Matière première / Intrant |
| Pharmacie / Nutraceutique | Principe actif (API), excipients, emballage primaire (blister, flacon) | API / Excipient |
| Projets et co-traitance | ||
| Secteur | Ce que l'on source en multi sur une affaire | Libellé "Composant" dans Dynamics 365 |
| BTP / Construction industrielle | Gros oeuvre, isolation, menuiseries extérieures, finitions intérieures | Corps d'état / Lot |
| Énergie / Installations PV | Panneaux photovoltaïques, onduleurs, structure porteuse, câblage DC/AC | Module / String / Équipement |
| Imprimerie industrielle | Support papier, encres, façonnage, reliure ou conditionnement | Support / Façonnage |
| Co-packing / Sous-traitance | Composant A, composant B, packaging secondaire, étiquetage | Composant / Lot |
Le champ "Composant" dans la table de jonction Dataverse prend le libellé exact du vocabulaire terrain de votre secteur. Le modèle de données sous-jacent reste identique - seule la configuration du champ change.
Questions fréquentes
Le N:N natif de Dataverse génère une table d'intersection en arrière-plan qui ne peut pas porter de colonnes supplémentaires. Impossible d'y ajouter un rang, un statut, un prix ou un délai - on ne peut que relier deux enregistrements.
Une table de jonction custom est une vraie entité Dataverse. Elle supporte autant de colonnes que nécessaire, est directement exposée dans Power BI via le connecteur Dataverse, et s'intègre proprement dans une solution managée. C'est 2 à 3 heures de configuration supplémentaires qui évitent un re-dev dans 3 mois quand le besoin de contextualiser la relation émerge.
Non. La solution repose entièrement sur la configuration dans le maker portal Dataverse : création de table, colonnes, formulaires, vues et sous-grille sur le formulaire Opportunité.
Zéro JavaScript, zéro plugin C#. La solution est packagée en solution managée et déployée via pac cli - traçabilité et reproductibilité entre environnements garanties.
Entre 4 et 8 heures selon le périmètre retenu. La V1 (fournisseur, rang, rôle, composant, statut, commentaire) peut être mise en production en une demi-journée. Les blocs financiers (quantité, prix unitaire, montant calculé) s'ajoutent en 2 à 3 heures. Le packaging en solution managée et le déploiement via pac cli comptent pour 30 minutes à 1 heure.
Ce type d'intervention fait partie de nos plans d'accompagnement Dynamics 365.
Oui, directement. Contrairement à la table d'intersection générée par le N:N natif - qui n'est pas exposée proprement dans Power BI - la table de jonction custom est une vraie entité Dataverse, accessible via le connecteur natif de Power BI.
Elle permet de construire des rapports sur la répartition des volumes par fournisseur, le coût total de possession (TCO) par affaire, le taux de sélection par fournisseur et les délais moyens par couche ou composant.
Non. Le besoin de gérer plusieurs fournisseurs sur une opportunité Dynamics 365 concerne tous les secteurs industriels où une affaire mobilise plusieurs composants, matières ou prestataires distincts. Le modèle de données Dataverse reste identique d'un secteur à l'autre.
Voici les secteurs les plus concernés, avec leur vocabulaire terrain :
Matériaux superposés : laminage et composites (couche, pli, stratifié), emballage industriel (corps carton, film, opercule), textile technique et non-tissé (nappe, enduction), menuiserie et panneaux bois (parement, âme, chant), verre feuilleté (feuillet, intercalaire PVB).
Assemblage multi-composants : électronique et EMS (PCB, composants passifs, connecteurs, câbles), mécanique et métallurgie (matière brute, traitement de surface, visserie), plasturgie et injection (compound, masterbatch, insert), agroalimentaire et transformation (matières premières, additifs, emballage primaire), pharmacie et nutraceutique (principe actif API, excipients, blister).
Projets et co-traitance : BTP et construction industrielle (corps d'état, lots), installations photovoltaïques (modules, onduleurs, structure, câblage DC/AC), imprimerie industrielle (support papier, encres, façonnage), co-packing et sous-traitance (composants, packaging secondaire).
Votre Dynamics 365 ne reflète pas votre réalité terrain ?
Multi-sourcing, relations complexes, modélisation Dataverse sur-mesure.
PARTNR.365, intégrateur Dynamics 365 CRM, peut vous accompagner.
Nous contacter