Ovvio che i due gestionali non dialoghino tra loro.
Ma i database? Quelli sì che possono dialogare.
Sono entrambi su SQL Server? O comunque sono entrambi due database 'server', per intenderci no db come SQLite, Access e vari.
Se entrambi i db sono sullo stesso SQL Server, è semplicissimo accedere ad entrambi contemporaneamente.
Se invece sono su SQL Server diversi, basta creare un 'linked server'.
Tanto per farti un esempio l'ultimo lavoro che ho fatto in azienda:
il nostro gestionale espone a video un tabulato di tutte le scadenze di pagamento (partite aperte); tra l'altro il responsabile mi ha detto che occorrono alcune ore per visualizzare tutto).
Ma, ovviamente, gli utenti che gestiscono hanno bisogno di elaborarsi tali dati, fare annotazioni, calcoli, ed altre varie operazioni.
Cosa facevano? Esportazione del tabulato su Excel, poi aggiungevano le colonne mancanti, e giù a scrivere le proprie informazioni.
Tale foglio veniva passato tra utenti dei vari reparti in modo che ogni utente scrivesse le proprie informazioni.
Se andava bene, tale processo impiegava 2/3 giorni, prima che il file Excel fosse completato. Il mese successivo, si ripartiva da zero perché logicamente la situazione patrimoniale mutava continuamente.
Il responsabile mi ha chiesto quindi se potevo creare un 'qualcosa' che permettesse agli utenti non solo di snellire questa procedura, ma anche di non dover ogni mese rifare tutto il lavoro da capo.
Adesso gli ho fatto un programma in cui:
1) una query estrapola gli stessi dati dal database del gestionale in tempo reale
2) li mette in JOIN con una tabella creata 'ad hoc' nel ns. database, che contiene tutti i campi che servono agli utenti per i loro scopi
3) in tali campi possono, ovviamente, registrare tutte le informazioni che vogliono, filtrarle per cliente, nazione, periodo, ecc.
4) morale: in 3 secondi ottengono i dati, costantemente aggiornati, senza dover rifare tutto ogni mese!
Chiaramente, il tutto in rete LAN multi-utenza, con accesso ai soli utenti abilitati.
10 secondi al posto di 2 giorni.
Questo è il sistema più semplice da gestire.
In caso contrario, diventa un bagno di sangue mantenere sincronizzati i dati sulle tabelle dei due database.
Riflettici su...