Die Replikation, der Austausch von Daten zwischen Datenbanken ist sinnvoll, wenn Datenbanken aus technischen/kaufmännischen/organisatorischen Gründen auf mehrere Standorte bzw. Server verteilt sind und dennoch die Anwender bestimmte Stammdaten, die auf den anderen Standorten bearbeitet werden, sehen und verwenden sollen.
Beispiel
| In verbundenen Steuerberatungskanzleien erteilt ein Kunde zwar EINER Kanzlei einen Auftrag, die Kanzlei bittet aber auch Mitarbeiter anderer Standorte um Unterstützung. Diese sollen in IHREM System dann aber auch die Stammdaten (Adresse, Telefonnummer) des Kunden sehen können. |
Alle Datenbanken, deren Daten miteinander ausgetauscht ("repliziert") werden sollen, müssen in jeder Datenbank unter TOOLS
→ Tools
→ Administration
→ Datenbank
→ Replikation
→ Datenbankstandorte eingetragen werden.
Die Datenbanken werden benötigt, damit das Programm beim Entstehen von Exportdaten diese kennzeichnen kann. Die Exportdaten erhalten beim Export eine Information über alle Standorte, in die der Import erfolgen soll. Das sind die Nummern aller Standorte außer "mein Standort".

Die Standortnummer jeder Datenbank MUSS daher in allen Datenbanken gleich angelegt werden. Selbstverständlich SOLLTE auch der Standortname aus Transparenzgründen in allen Datenbanken gleich angelegt werden.
Nur EINE der Datenbanken wird als "Zentrale" gekennzeichnet. In diese Zentrale werden beim Datenaustausch die Daten aller Datenbanken zuerst sternförmig eingesammelt ("Replikationsänderungen empfangen") und dann sternförmig versendet ("Replikationsänderungen senden").
Unter Datenbankname ist der Datenbank-Alias einzutragen, der auch beim Login eines Benutzers in BMDNTCS verwendet wird.
Damit bei der Datenpflege durch den Anwender das Programm erkennt, zu welchem Standort Daten, die gerade gepflegt werden, gehören bzw. ob und auf welche Standorte sie anschließend repliziert werden müssen, ist es notwendig, den Datenbankstandort auf der
Firma bzw.
Filiale zu hinterlegen.
Beispiel
| Wenn in der Datenbank A vom Anwender die Daten eines Kunden der Firma 1 geändert werden, und auf der Firma 1 der Datenbankstandort A hinterlegt ist, dann werden die Daten des Kunden in alle Datenbankstandorte repliziert, die nicht dem Datenbankstandort A entsprechen.
|
Paket CRM → Stammdaten → Einstellungen → CRM Parameter → Kunden → Allgemeine Einstellungen → Export/Replikation Stammdaten:
Über Exportparameter kann eingestellt werden, welche Stammdaten genau zwischen Datenbanken repliziert werden sollen. Diese Parameter MÜSSEN
firmenbezogen in jeder Datenbank gesetzt werden für diejenigen Firmen, deren Stammdaten zwischen den Datenbanken ausgetauscht werden müssen. Zur näheren Bedeutung der Parameter siehe
Export/Import XML.
Paket CRM → Stammdaten → Einstellungen → CRM Parameter → CRM → Allgemeine Einstellungen → Allgemein:
| Mit diesem Parameter wird die Art der Replikation bestimmt.
0 - Export: Änderungen werden als Zipdatei in den Exportordner gestellt. 1 - Datenbank: Änderungen werden intern über die Datenbank übertragen.
|
Nur in der Zentrale (das ist diejenige Datenbank, die in den sogenannten
Datenbankstandorten als "Zentrale" markiert wurde) werden in der
Stapelverwaltung folgende Stapelschritte angelegt:
MCS_MDREPLCHANGE_RECEIVECHANGES | Replikationsänderungen empfangen Damit werden die zu exportierenden Datenpakete aller Quell-Datenbankstandorte in die Zentrale "abgeholt" und sind dann als zu sendende Pakete in der Replikationsübersicht der Zentrale enthalten. |
MCS_MDREPLCHANGE_SENDCHANGES | Replikationsänderungen senden Damit werden die zu sendenden Datenpakete, die in der Zentrale liegen, in alle Ziel-Datenbankstandorte gesendet und sind dann in der jeweiligen Datenbank als zu importierende Pakete in der Replikationsübersicht enthalten. |
In JEDER Datenbank werden über einen weiteren Stapel die Replikationspakete, die zuvor per Empfangen und Senden in ihre jeweils richtige Zieldatenbank importiert wurden, als Datenänderung importiert. Die zugehörige Stapelfunktion ist
MCS_MDREPLCHANGE_IMPORTCHANGES | Replikationsänderungen importieren |