Sommario
Questo articolo fornisce una panoramica dettagliata sui comportamenti e le funzionalità della procedura di esportazione dati di Bravo Data Exchange. Vengono illustrate le logiche operative, le opzioni disponibili e le potenzialità tecnologiche che rendono il processo di esportazione uno strumento efficace per l’ottimizzazione del flusso informativo. Le nozioni presentate sono pensate per supportare utenti e professionisti nell’utilizzo consapevole e strategico di questa funzione, valorizzandone l’efficienza e l’integrazione nei processi aziendali.
Premessa
Per una corretta consultazione del presente articolo, occorre avere prima letto gli articoli:
- Come eseguire un'esportazione dati da Bravo a un documento Excel con Bravo Data Exchange
- Come eseguire un'esportazione dati da Bravo a un database di Microsoft SQL Server con Bravo Data Exchange
Gestione dei formati dati in esportazione, cosa bisogna sapere?
Si consideri il caso di esportazione in un documento Excel dei dati dell'anagrafica Articoli di Bravo.
Alcuni dati nelle tabelle del database di Bravo hanno valori gestiti come enumerativi.
Gli enumerativi sono un insieme finito di identificatori sul prodotto.
Per esempio nella tabella "BM_Items", cioè la tabella dei dati principali dell'anagrafica articoli, è presente il campo "Nature" che ha come formato "int" ed è gestito con enumerativo.
Questo campo indica la natura degli articoli e può assumere i valori: "Acquisto", "Semilavorato" e "Prodotto finito". Nel relativo campo a database non sono indicate queste diciture, ma un valore di enumerativo con questa corrispondenza:
- 0 -> Acquisto
- 1 -> Semilavorato
- 2 -> Prodotto finito
Quando il valore dei campi di tipo enumerativo è “-1” (senza doppi apici), si intende che il campo non è valorizzato.
Gli enumerativi sono una prerogativa specifica per ogni software, pertanto il medesimo dato in un altro software gestionale o MES potrebbe assumere altri valori o essere gestito in altro modo.
Questa premessa è stata fatta per spiegare che in esportazione in Excel, nella colonna della natura, non sono mostrati i valori visibili sulle maschere di Bravo, cioè "Acquisto", "Semilavorato" e "Prodotto finito", ma sono presenti i valori corrispondenti a database, cioè "0", "1" e "2" (senza doppi apici).
Pertanto in consultazione dei dati esportati per i valori gestiti ad enumerativi è necessario considerare quanto riportato sopra per una corretta interpretazione dei dati esportati.
Ottimizzazione intelligente dell’esportazione per dati completi
Si consideri il caso di esportazione in un documento Excel dei dati dell'anagrafica Articoli di Bravo.
In anagrafica di un Articolo è indicata la sua Unità di misura (abbreviato in UM), a database, nella relativa tabella dei dati degli Articoli non è presente un campo con il codice dell'Unità di misura, ma è indicato l'identificatore univoco dell'UM, con cui l'anagrafica dell'Articolo è collegata alla relativa anagrafica della sua UM; questo perché su Bravo è presente un'anagrafica dedicata alle UM.
La tabella è l'elemento base di ogni database, è un'insieme di righe e colonne, dove ogni colonna contiene un valore relativo ad un dato e ogni riga corrisponde ad una istanza del dato; nell'ambito di un database, ogni colonna è un campo e ogni riga un record. Un database può essere composto da più tabelle, pertanto un database relazionale è definito dai legami tra le tabelle.
In ogni tabella, ciascun record è identificato da almeno un dato che rappresenta la chiave primaria, cioè un valore che consente di identificare univocamente ogni record sulle tabelle. Questa chiave primaria può essere utilizzata come chiave secondaria su altre tabelle per creare la relazione tra tabelle, così è possibile mettere in relazione per esempio la tabella dell'anagrafica Operatori con la tabella dell'anagrafica Squadre e conoscere quale è la Squadra di appartenenza di ciascun Operatore, si veda il prospetto sotto riportato.
L'esportazione con Bravo Data Exchange esegue l'esportazione dei dati anagrafici degli Articoli ed automaticamente tra questi esporta il codice della UM di appartenenza prendendolo dalla relativa tabella di anagrafica e non esporta solo l'identificatore univoco della UM, in quanto è un dato utile solo alla struttura del database di Bravo e per altri non è utile per identificare l'UM, per cui viene reperito ed utilizzato il codice della UM. Questo è un comportamento automatico di Bravo Data Exchange per generare un'esportazione dati completa e di semplice lettura ed utilizzo.
Bravo Data Exchange, in base all'entità selezionata per l'esportazione, è in grado di valutare ed esportare automaticamente i dati di tabelle collegate alla tabella corrente che si sta esportando, allo scopo di avere dati esportati completi.
Esportazione dati totale o incrementale?
Generalmente l'esportazione dati è di tipo totale, cioè vengono esportati tutti i record presenti nella tabella relativa all'entità che si sta esportando.
L'entità definisce una tipologia di dati da importare o esportare su Bravo.
Le entità possono riferirsi ad anagrafiche o documenti.
Selezionando una entità, il sistema conosce la tipologia di dati che deve gestire e di conseguenza sa come elaborarli, quali sono i dati obbligatori, i formati e le tabelle/campi interessati.
Vi è una eccezione a questo comportamento generale.
Si consideri l'archivio Data Feed, che contiene lo storico delle rilevazioni di consuntivo di produzione generate da Bravo Kiosk e Bravo IoT.
I record in questa tabella del database sono ordinate cronologicamente per data/ora di registrazione e numerate progressivamente ed univocamente con un numero identificativo.
Se si esportano i dati di questa tabella, la prima volta vengono esportati tutti, poi se si eseguono successivamente nuove esportazioni è possibile fare in modo che queste esportino in modo differenziale i dati, cioè viene confrontata la data/ora di ultima esportazione con la data/ora di ultima modifica delle rilevazioni e vengono esportate solo le rilevazioni nuove che hanno una data/ora di ultima modifica maggiore alla data/ora di ultima esportazione.
In questo modo le rilevazioni già esportate in precedenza non vengono esportate nuovamente e vengono esportate sole le nuove rilevazioni.
Se una rilevazione già esportata, viene modificata con una data/ora di ultima modifica successiva alla data/ora di ultima esportazione, questa viene esportata nuovamente, anche se è stata esportata in precedenza; questo avviene perché i dati della rilevazioni sono stati variati rispetto alla precedente esportazione e quindi è corretto esportali nuovamente per avere i dati aggiornati.
Bravo Data Exchange, in base all'entità selezionata per l'esportazione, è in grado di valutare e consentire una esportazione dati incrementale oppure no.
Commenti