Scopo della funzionalità di sincronizzazione
In molti scenari aziendali si possono avere due o più società che utilizzano gli stessi articoli, attributi, clienti fornitori o che hanno gli stessi dati, che devono poi essere condivisi con più entità giuridiche.
Business Central è ora dotato della funzionalità per sincronizzare i dati master tra più società. Questa funzionalità può essere utilizzata anche per sincronizzazioni una tantum od utilizzata al posto dei pacchetti di configurazione per inizializzare una nuova company.
Elementi per la sincronizzazione
- Master Company
- Receiver Companies
- Tables, Fields & Coupling Mapping
- OnDemand Syncro
- Job Scheduling Syncro
Ms Docs
Set Up Companies to Synchronize Master Data – Business Central | Microsoft Learn
Manage Master Data Synchronization – Business Central | Microsoft Learn
Configurazione – scenario
Scenario esempio: creazione di 2 società
- Attivazione di una sincronizzazione unidirezionale tra le due società
- E’ possibile anche utilizzare una sincronizzazione bidirezionale per aggiornare da entrambe le parti
Scenario di sincronizzazione:
- Da Cronus Italia S.p.A (Master) 🡪 a Cronus Italia S.r.L (Chield)
Steps:
Aprire “Setup gestione dei dati master” nella company Cronus Italia S.r.L (Chield)
Da questa page possiamo specificare da quale company verranno presi i dati e se vogliamo abilitare o meno la sincronizzazione (a quale Company master ci stiamo sottoscrivendo).
Dopo la selezione della Company Origine 🡪 selezionare “Tabelle di sincronizzazione” per visualizzare l’elenco delle tabelle che si vogliono sincronizzare
Elenco tabelle per sincro
Per Default, alcune tabelle Master sono già inserite ed abilitate, deselezionare ed attivare solo quelle necessarie alla sincronizzazione; è possibile anche aggiungere tabelle personalizzate ed altre tabelle (come avviene per i pacchetti di configurazione).
Se vengono aggiunte nuove tabelle (mancanti o custom del cliente) per default i campo sono disabilitati, occorre abilitarli.
C’è anche la possibilità di aggiungere filtri, quindi se vogliamo che solo i dati che soddisfano un determinato criterio vengano inseriti in questa azienda, possiamo gestirli da qui.
Esempi di filtro: Master e Filiali
Un esempio potrebbe essere una master Company che ha clienti a livello globale che ha un’azienda locale in un particolare paese e desidera solo clienti di questo paese.
Inoltre, possiamo anche specificare quali campi vogliamo sincronizzare e se vogliamo sovrascrivere i dati se ce ne sono presenti nell’azienda corrente, durante la sincronizzazione
Campi tabelle per sincronizzazione
Per ogni campo è possibile abilitare-disabilitare la sincronizzazione
Il “convalida campo” permette di eseguire la validazione del campo sincronizzato
Tipo di Integrazione
È possibile per ogni singolo campo impostare il tipo di integrazione da utilizzare
- DaTabellaIntegrazione
- ATabellaIntegrazione
- Bidirezionale
Regole di trasformazione e costanti
È possibile impostare o creare nuove regole di trasformazione, ne esistono alcune già pronte da utilizzare
Es: MAIUSCOLO > converte in testo in maiuscolo
Oppure definire delle costanti per impostare testi\valori fissi
Avvio sincronizzazione iniziale
E’ possibile lanciare una sincronizzazione iniziale o completa, in questo caso lanciamo la sincro iniziale
Esito della sincronizzazione:
l’esito è visibile in “Stato Processo”
esempio:
Modalità di sincronizzazione:
E’ possibile modificare le modalità di sincronizzazione utilizzando l’azione in alto (“Usa sincronizzazione completa” o “Usa associazione basata sulla corrispondenza”)
In caso di sincronizzazione completa: (insert)
- Vengono creati tutti i record che esistono nella società madre ma non esistono nella società figlia.
In caso di associazione basata sulla corrispondenza: (update or insert)
- Possiamo definire una serie di campi che verranno utilizzati per abbinare i dati tra la società madre e la società figlia e se non troviamo una corrispondenza, abbiamo la possibilità di creare un nuovo record
In entrambi i casi, se si vuole che i dati della società madre sovrascrivano quelli della società figlia, dobbiamo impostare il campo “Sovrascrivi modifica locale” a livello di campo o di tabella.
Sincro della sole ultime modifiche
Tramite la funzione “Sincronizza i record modificati”, sistema aggiorna solo i dati modificati dopo l’ultima sincronizzazione.
Log delle sincronizzazioni
Da log è possibile vedere se è stata eseguita la sincronizzazione dei dati tra la company Master e la company figlia e gli eventuali errori di sincronizzazione rilevati.
Log completo
Da questa pagina è possibile vedere il log completo dell’esecuzione della sincronizzazione
Log Errori
Da questa pagina è possibile vedere il log completo degli errori rilevati durante la sincronizzazione
Import-Export Setup
E’ possibile anche esportare\importare le configurazioni, utile per importarli in altre Company da sincronizzare in futuro, il setup viene salvato su file in formato XML.
Schedulazione della sincronizzazione
La schedulazione avviene utilizzando il job scheduler standard (coda processi)
La codeunit 5339 Integration Synch. Job Runner si occupa delle sincronizzazioni.
Esempio:
TEST: tabella Dimensioni > dimensione CDC – Centro di costo
Inseriamo una dimensione nelle Company Master 🡪 viene inviata alla Company Figlia
In Company Master
In Company Figlia dopo sincro
- Dimensioni 🡪 CDC