Sincronizzazione dei dati dal database della supply chain al Workspace
Attraverso il concetto di Part Choices, le parti dei componenti ospitate in un Altium 365 Workspace o in un Enterprise Server Workspace possono essere associate a parti reali dei fornitori (vendor), in base alla parte del produttore specificata. Per impostazione predefinita, questi dati della supply chain provengono dal servizio cloud Altium Parts Provider e includono informazioni in tempo reale sulle parti dei fornitori, come livelli di stock, prezzi unitari e soglie di prezzo.
Tuttavia, per molte organizzazioni, i dati dei fornitori dei componenti provengono (e devono provenire) da un sistema aziendale interno che fornisce un insieme proprietario di dati sui fornitori di parti, eventualmente basato su un intervallo rigidamente approvato di vendor e/o su strutture di prezzo speciali. Questa situazione è supportata dall'alternativa Altium Custom Parts Provider, che, quando configurata per la sincronizzazione tramite Altium Designer, consente di mappare i dati dei fornitori da una sorgente database specificata ai dati della supply chain del Workspace.
Utilizzando la funzionalità di Altium Designer Custom Parts Provider Synchronization, come descritto di seguito, i dati dei fornitori da una tabella selezionata all'interno di un database principale vengono mappati per diventare una sorgente dati alternativa per i Part Choices dei componenti creati in Altium Designer. In pratica, la configurazione di mapping creata viene utilizzata per sincronizzare il database sorgente con i dati dei fornitori del Workspace come processo temporizzato oppure semplicemente on-demand. Il risultato è che gli aggiornamenti dei dati dei fornitori nel database principale verranno propagati ai dati corrispondenti dei fornitori dei componenti nel Workspace connesso.
La funzionalità consente alle aziende che gestiscono centralmente i dati dei fornitori dei componenti in un database di sistema enterprise di sfruttare i vantaggi di un Altium Workspace mantenendo la sincronizzazione con il proprio sistema enterprise (PLM, PDM, ERP, ecc.) oppure semplicemente con un database condiviso o un file CSV. In modalità di sincronizzazione automatica, una pianificazione di Windows Task eseguirà l'aggiornamento dei dati dal database al Workspace indipendentemente dal client di progettazione Altium Designer.
-
Vedere Importing Existing Libraries to Your Connected Workspace per informazioni sull'importazione di librerie database nel Workspace.
-
Vedere Component Database to Workspace Data Synchronization per informazioni sul processo associato di sincronizzazione dei dati dei parametri dei componenti del Workspace con una sorgente database.
Creazione di una configurazione di sincronizzazione Custom Parts Provider
La sincronizzazione dei fornitori di parti dal database al Workspace viene stabilita tramite la creazione e la configurazione di un documento Custom Parts Provider Synchronization Configuration (*.PrtSync) in Altium Designer. L'interfaccia del documento e le sue funzionalità sono simili a quelle di Components Synchronizer. Quando si è connessi al proprio Altium Workspace, creare il nuovo documento dal comando del menu File » New » Custom Parts Provider Synchronization Configuration.
Aggiungere alla configurazione di sincronizzazione la sorgente dati principale desiderata tramite il pulsante
oppure trascinando file di dati compatibili nell'area Data Sources dell'interfaccia. La configurazione supporta le seguenti sorgenti di dati dei parametri dei componenti:
-
File di database Access (
*.mdb,*.accdb) -
Fogli di calcolo Excel (
*.xlsx) -
File CSV (
*.csv) -
Altre sorgenti dati, come interfacce compatibili OLE DB basate su server (inclusi i database PostgreSQL), tramite una stringa di connessione proprietaria. Vedere la sezione MySQL Configuration section di seguito per la procedura di connessione ODBC MySQL.
Nell'esempio mostrato qui, alla configurazione è stato aggiunto un database che ospita i dati dei fornitori delle parti (per i componenti a diodo Zener). Il database sorgente (SupplierData.mdb) contiene due tabelle – CustomSupplierParts1 e CustomSupplierParts2 – dove la prima tabella è abilitata per il mapping e la sincronizzazione.
ODBC Configuration Procedure for MySQL
La sincronizzazione Custom Parts Provider con un database MySQL viene configurata utilizzando Microsoft OLE DB Provider for ODBC con l'applicazione MySQL Connector/ODB. La procedura di connessione e configurazione è la seguente:
-
Scaricare e installare MySQL Connector, disponibile tramite l'opzione di installazione personalizzata di MySQL Installer 8. Quindi eseguire l'applicazione Windows ODB Data Sources per aggiungere il tipo MySQL ODBC ANSI Driver, specificare la sorgente MySQL e il database in MYSQL Connector e confermare la sorgente dati ODB appena aggiunta.
-
Creare una nuova configurazione Parts Sync in Altium Designer (File » New » Custom Parts Provider Synchronization Configuration) e selezionare l'opzione Use Connection String dal menu
.
-
Nella finestra di dialogo Data Link Properties successiva, selezionare l'opzione
Microsoft OLER DB Provider for ODBC Driversnella scheda Provider, fare clic su Next e quindi, nella scheda Connection della finestra di dialogo, immettere i dettagli della sorgente dati definiti in Step 1 sopra. -
Abilitare la tabella del database MySQL desiderata nel pannello Properties di Altium Designer.
-
Selezionare la tabella del database nella gerarchia Data Source e quindi mappare le colonne dei dati ai parametri Altium nel pannello Properties, secondo necessità.
Mapping dei parametri dei dati fornitore
La tabella del database viene utilizzata dalla nuova configurazione Custom Parts Provider come sorgente dati parametrica. Quando la tabella viene selezionata nell'albero Data Sources della configurazione, può essere mappata ai parametri standard dei dati fornitore utilizzati da Altium Designer e dall'Altium Workspace.
I parametri dei dati fornitore vengono mappati dal database sorgente alla Parts Provider Configuration nell'area Parameter Mapping del pannello Properties. Utilizzare le opzioni del menu a discesa della voce Column per scegliere un parametro della sorgente database che corrisponda correttamente a un parametro dei dati fornitore. Ogni insieme di dati dei parametri viene aggiunto all'elenco Components Preview man mano che viene mappato. Queste colonne possono essere riordinate trascinando le relative intestazioni e abilitate/disabilitate tramite il menu Select Columns (accessibile facendo clic con il pulsante destro del mouse su un'intestazione).
I punti di rottura di prezzo dei componenti rappresentano il numero di componenti che devono essere ordinati da un fornitore per ottenere un costo unitario ridotto. Le quantità d'ordine richieste sono in genere organizzate in fasce decimali – 10 unità, 100 unità, ecc. – e sono supportate dalle voci Part Choice dei dati fornitore di Altium.
Questi dati numerici possono essere mappati dalle voci del database sorgente ai dati fornitore del Workspace aggiungendo voci di price break Quantity nella sezione Price Breaks del pannello Properties – che aumentano progressivamente in quantità decimali – e quindi mappando tali voci ai campi database appropriati. Si noti che il parametro di costo convenzionale unit (Price) è incluso nella sezione generale Parameter Mapping.
Sincronizzazione dal database al Workspace
Una volta soddisfatti della configurazione del mapping dei dati fornitore, salvare il documento di configurazione custom parts provider (File » Save) ed eseguire una sincronizzazione dei dati dal database sorgente ai dati del server tramite il pulsante
, oppure impostare una scheduled synchronization Il passaggio di sincronizzazione iniziale caricherà i dati fornitore mappati dal database aziendale nell'Altium Workspace e i cicli di sincronizzazione successivi aggiorneranno tali dati.
Nell'esempio mostrato qui, i dati fornitore per le parti a diodo Zener sincronizzati dalla sorgente database al Workspace diventano disponibili come dati Custom Parts Provider per tali componenti, oltre ai normali dati dei fornitori di parti forniti dal servizio cloud Altium Parts Provider.
Una prova immediata di ciò può essere vista nel pannello Manufacturer Part Search panel quando è selezionata la categoria Custom Parts Provider, che offrirà soluzioni di approvvigionamento dei componenti provenienti dal servizio Custom Parts Provider, come sincronizzate dal database fornitori della propria organizzazione.
Unione dei dati fornitore
Se il nome del produttore e il codice parte del produttore di una parte nel database fornitori che è stata sincronizzata sono uguali al nome del produttore e al codice parte del produttore di una parte fornita da Altium Parts Provider, allora i dati fornitore del Custom Parts Provider configurato vengono uniti con quelli di Altium Parts Provider per presentare tutte le informazioni sui fornitori combinate, ovunque i dati fornitore (SPN) siano mostrati nell'interfaccia software, incluso il pannello Manufacturer Part Search, ActiveBOM e durante l'aggiunta di part choices.
Part Choices dai dati del Custom Provider
Quando si aggiungono informazioni Part Choices alle voci dei componenti nel pannello Components panel (clic destro, Operations » Create/Edit PCL), i dati fornitore forniti dal Custom Parts Provider appariranno nella parte superiore dell'elenco nella finestra di dialogo Add Part Choices, come mostrato qui per la voce del diodo Zener 1N4747A. La voce selezionata (evidenziata) verrà aggiunta come Part Choice per il componente selezionato nel pannello Components.
Come per il servizio Altium Parts Provider, anche Custom Parts Provider supporta dati fornitore per più produttori e da più fornitori: questi derivano da più voci separate nella tabella del database sorgente. Si noti inoltre che i dati del provider personalizzato includeranno informazioni su price break e livelli di stock sincronizzate dal database sorgente.
Insieme al pannello Components come mostrato qui, i Part Choices dei fornitori dei componenti possono essere associati a un riferimento di componente nelle seguenti interfacce di Altium Designer:
- Il pannello Explorer panel.
- Un documento ActiveBOM document.
- Il Single Component Editor.
- Il Batch Component Editor.
Sincronizzazione pianificata
Le configurazioni di sincronizzazione delle parti salvate vengono impostate per l'elaborazione automatizzata dei dati dal database al Workspace tramite la finestra di dialogo Auto Synchronization Schedule, aperta dal pulsante
nell'interfaccia principale.
La sincronizzazione pianificata, in conformità con il profilo di configurazione corrente, può essere impostata a un'ora specifica di ogni giorno, a un'ora particolare in vari giorni della settimana oppure all'accesso a Windows. È anche possibile disabilitare la sincronizzazione quando non si è connessi. Quando le impostazioni vengono confermate con il pulsante
, la configurazione verrà aggiunta come attività ricorrente in Windows Task Scheduler. Impostare su No automatic synchronization per rimuovere una pianificazione di sincronizzazione esistente.
La sincronizzazione dei dati delle parti dal database può anche essere eseguita manualmente dalla riga di comando utilizzando l'applicazione ComponentSync.Executor.exe, presente nella cartella \System dell'installazione del software. La sintassi del comando è ComponentSync.Executor.exe [configuration file name]. La configurazione MyPrtSyncConfig di questo esempio è stata eseguita nell'immagine seguente, utilizzando la stringa di comando seguente:
"C:\Program Files\Altium\AD<Solution/Version>\System\ComponentSync.Executor.exe" C:\Users\Public\Documents\PrtSync\MyPrtSyncConfig.PrtSync











