Synchronisation des données de la base de données de la chaîne d’approvisionnement vers l’espace de travail
Grâce au concept de Part Choices, les composants hébergés dans un Altium 365 Workspace ou un Enterprise Server Workspace peuvent être associés à des pièces fournisseur (vendeur) réelles, sur la base de la référence fabricant spécifiée. Par défaut, ces données de chaîne d’approvisionnement proviennent du service cloud Altium Parts Provider et incluent des informations en temps réel sur les pièces fournisseur, telles que les niveaux de stock, le prix unitaire et les seuils de remise par quantité.
Cependant, pour de nombreuses organisations, les données fournisseurs des composants proviennent (et doivent provenir) d’un système d’entreprise interne qui fournit un ensemble propriétaire de données fournisseurs de pièces, éventuellement basé sur une liste de vendeurs strictement approuvés et/ou sur des structures tarifaires particulières. Cette situation est prise en charge par l’alternative Altium Custom Parts Provider, qui, lorsqu’elle est configurée pour la synchronisation via Altium Designer, permet de mapper les données fournisseurs d’une source de base de données spécifiée vers les données de chaîne d’approvisionnement du Workspace.
À l’aide de la fonctionnalité Altium Designer Custom Parts Provider Synchronization, comme décrit ci-dessous, les données fournisseurs d’une table sélectionnée dans une base de données maître sont mappées pour devenir une autre source de données pour les Part Choices de composants effectués dans Altium Designer. En pratique, la configuration de mappage que vous créez est utilisée pour synchroniser la base de données source avec les données fournisseurs du Workspace selon un processus planifié, ou simplement à la demande. Il en résulte que les mises à jour des données fournisseurs dans la base de données maître sont propagées vers les données fournisseurs des composants correspondants dans le Workspace connecté.
Cette fonctionnalité permet aux entreprises qui gèrent de manière centralisée les données fournisseurs des composants dans une base de données de système d’entreprise de tirer parti des avantages d’un Altium Workspace tout en maintenant la synchronisation avec leur système d’entreprise (PLM, PDM, ERP, etc.) — ou simplement avec une base de données partagée ou un fichier CSV. En mode de synchronisation automatique, une tâche planifiée Windows effectuera la mise à jour des données de la base de données vers le Workspace indépendamment du client de conception Altium Designer.
-
Consultez Importing Existing Libraries to Your Connected Workspace pour plus d’informations sur l’importation de bibliothèques de base de données dans votre Workspace.
-
Consultez Component Database to Workspace Data Synchronization pour plus d’informations sur le processus associé de synchronisation des données de paramètres des composants du Workspace avec une source de base de données.
Création d’une configuration de synchronisation de fournisseur de pièces personnalisé
La synchronisation des fournisseurs de pièces entre base de données et Workspace est établie par la création et la configuration d’un document Custom Parts Provider Synchronization Configuration (*.PrtSync) dans Altium Designer. L’interface du document et ses fonctionnalités sont similaires à celles du Components Synchronizer. Lorsque vous êtes connecté à votre Altium Workspace, créez le nouveau document à partir de la commande du menu File » New » Custom Parts Provider Synchronization Configuration.
Ajoutez la source de données maître souhaitée à la configuration de synchronisation à partir du bouton
, ou en faisant glisser-déposer des fichiers de données compatibles dans la zone Data Sources de l’interface. La configuration prend en charge les sources de données de paramètres de composants suivantes :
-
Fichiers de base de données Access (
*.mdb,*.accdb) -
Feuilles de calcul Excel (
*.xlsx) -
Fichiers CSV (
*.csv) -
Autres sources de données, telles que des interfaces compatibles OLE DB basées sur serveur (y compris les bases de données PostgreSQL), via une chaîne de connexion propriétaire. Voir la section MySQL Configuration section ci-dessous pour la procédure de connexion ODBC MySQL.
Dans l’exemple présenté ici, une base de données hébergeant des données fournisseurs de pièces (pour des composants de diode Zener) a été ajoutée à la configuration. La base de données source (SupplierData.mdb) contient deux tables — CustomSupplierParts1 et CustomSupplierParts2 — dont la première est activée pour le mappage et la synchronisation.
ODBC Configuration Procedure for MySQL
La synchronisation du fournisseur de pièces personnalisé avec une base de données MySQL est configurée à l’aide de Microsoft OLE DB Provider for ODBC avec l’application MySQL Connector/ODB. La procédure de connexion et de configuration est la suivante :
-
Téléchargez et installez MySQL Connector, qui peut être obtenu à l’aide de l’option d’installation personnalisée de MySQL Installer 8. Exécutez ensuite l’application Windows ODB Data Sources pour ajouter le type MySQL ODBC ANSI Driver, spécifiez votre source MySQL et votre base de données dans MYSQL Connector, puis confirmez la source de données ODB nouvellement ajoutée.
-
Créez une nouvelle configuration Parts Sync dans Altium Designer (File » New » Custom Parts Provider Synchronization Configuration) et sélectionnez l’option Use Connection String dans le menu
.
-
Dans la boîte de dialogue Data Link Properties suivante, sélectionnez l’option
Microsoft OLER DB Provider for ODBC Driverssous l’onglet Provider, cliquez sur Next, puis, sous l’onglet Connection de la boîte de dialogue, saisissez les détails de la source de données définis à l’étape Step 1 ci-dessus.
-
Activez la table de base de données MySQL souhaitée dans le panneau Properties d’Altium Designer.
-
Sélectionnez la table de base de données dans la hiérarchie Data Source, puis, dans le panneau Properties, mappez les colonnes de données aux paramètres Altium selon les besoins.
Mappage des paramètres de données fournisseurs
La table de base de données est utilisée comme source de données paramétriques par la nouvelle configuration de fournisseur de pièces personnalisé. Lorsque la table est sélectionnée dans l’arborescence Data Sources de la configuration, elle peut être mappée aux paramètres standard de données fournisseurs utilisés par Altium Designer et l’Altium Workspace.
Les paramètres de données fournisseurs sont mappés depuis la base de données source vers la configuration Parts Provider dans la section Parameter Mapping du panneau Properties. Utilisez les options du menu déroulant de l’entrée Column pour choisir un paramètre de source de base de données correspondant correctement à un paramètre système de données fournisseurs. Chaque ensemble de données de paramètre est ajouté à la liste Components Preview au fur et à mesure du mappage. Ces colonnes peuvent être réorganisées en faisant glisser leurs en-têtes, et activées/désactivées via le menu Select Columns (accessible par clic droit sur un en-tête).
Les seuils de remise par quantité des composants représentent le nombre de composants à commander auprès d’un fournisseur pour bénéficier d’un coût unitaire réduit. Les quantités de commande requises sont généralement organisées par paliers décimaux — 10 unités, 100 unités, etc. — et sont prises en charge par les entrées Part Choice des données fournisseurs d’Altium.
Ces données numériques peuvent être mappées depuis les entrées de la base de données source vers les données fournisseurs du Workspace en ajoutant des entrées de seuil de remise Quantity dans la section Price Breaks du panneau Properties — qui augmentent séquentiellement par quantités décimales — puis en mappant ces entrées aux champs de base de données appropriés. Notez que le paramètre de coût conventionnel unit (Price) est inclus dans la section générale Parameter Mapping.
Synchronisation de la base de données vers le Workspace
Une fois la configuration du mappage des données fournisseurs satisfaisante, enregistrez le document de configuration du fournisseur de pièces personnalisé (File » Save) et lancez une synchronisation des données de la base source vers le serveur à partir du bouton
, ou configurez une synchronisation planifiée L’étape de synchronisation initiale téléversera les données fournisseurs mappées depuis la base de données de votre entreprise vers l’Altium Workspace, et les cycles de synchronisation suivants mettront ces données à jour.
Dans l’exemple présenté ici, les données fournisseurs des pièces de diode Zener synchronisées depuis la base de données source vers le Workspace deviennent disponibles comme données Custom Parts Provider pour ces composants — en plus des données fournisseurs de pièces normales fournies par le service cloud Altium Parts Provider.
Une preuve immédiate de cela peut être observée dans le panneau Manufacturer Part Search panel lorsque la catégorie Custom Parts Provider est sélectionnée, laquelle proposera des solutions d’approvisionnement en composants provenant du service Custom Parts Provider, telles que synchronisées depuis la base de données fournisseurs de votre organisation.
Fusion des données fournisseurs
Si le nom du fabricant et la référence fabricant d’une pièce dans la base de données fournisseur que vous avez synchronisée sont identiques au nom du fabricant et à la référence fabricant d’une pièce fournie par Altium Parts Provider, alors les données fournisseur de votre fournisseur de pièces personnalisé configuré sont fusionnées avec celles d’Altium Parts Provider afin de présenter toutes les informations fournisseur combinées, partout où les données fournisseur (SPN) sont affichées dans l’interface du logiciel, y compris le panneau Manufacturer Part Search , ActiveBOM et lors de l’ajout de choix de pièces.
Choix de pièces à partir des données du fournisseur personnalisé
Lors de l’ajout d’informations de Part Choices aux entrées de composants dans le panneau Components panel (clic droit, Operations » Create/Edit PCL), les données fournisseur fournies par le fournisseur de pièces personnalisé apparaîtront en haut de la liste dans la boîte de dialogue Add Part Choices – comme illustré ici pour l’entrée de diode Zener 1N4747A. L’entrée sélectionnée (mise en surbrillance) sera ajoutée comme choix de pièce pour le composant sélectionné dans le panneau Components.
Comme le service Altium Parts Provider, le Custom Parts Provider prend également en charge les données fournisseur pour plusieurs fabricants et provenant de plusieurs fournisseurs – celles-ci sont dérivées de plusieurs entrées distinctes dans la table de base de données source. Notez également que les données du fournisseur personnalisé incluront les informations sur les paliers de prix et les niveaux de stock synchronisées depuis la base de données source.
En plus du panneau Components illustré ici, les Part Choices fournisseur d’un composant peuvent être associés à une référence de composant dans les interfaces Altium Designer suivantes :
- Le panneau Explorer panel.
- Un document ActiveBOM document.
- L’Single Component Editor.
- L’Batch Component Editor.
Synchronisation planifiée
Les configurations de synchronisation des pièces enregistrées sont définies pour un traitement automatisé des données de la base de données vers le Workspace via la boîte de dialogue Auto Synchronization Schedule, ouverte à partir du bouton
dans l’interface principale.
La synchronisation planifiée, conformément au profil de configuration actuel, peut être définie à une heure précise chaque jour, à une heure particulière certains jours de la semaine, ou lors de votre connexion à Windows. Vous pouvez également désactiver la synchronisation lorsque vous n’êtes pas connecté. Lorsque vos paramètres sont confirmés avec le bouton
, la configuration sera ajoutée comme tâche récurrente dans le Windows Task Scheduler. Définissez sur No automatic synchronization pour supprimer une planification de synchronisation existante.
La synchronisation des données de la base de données vers les données de pièces peut également être exécutée manuellement depuis la ligne de commande à l’aide de l’application ComponentSync.Executor.exe, située dans le dossier \System de l’installation du logiciel. La syntaxe de la commande est ComponentSync.Executor.exe [configuration file name]. La configuration MyPrtSyncConfig de cet exemple a été exécutée dans l’image ci-dessous, à l’aide de la chaîne de commande suivante :
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync