Fehlerprotokoll für cloud Replizierung
Im Fehlerprotokoll sind die Datensätze aufgeführt, die nicht erfolgreich in die cloud übertragen werden konnten.
Zu jedem Datensatz gibt es eine Fehlermeldung und der Datensatz kann in den meisten Fallen per Doppelklick auf die jeweilige Zeile geöffnet werden.
Beseitigen Sie möglichst viele der aufgeführten Ursachen und übertragen den Bestand teilweise Wie kann ich bestimmte Datensätze aus dem Fehlerprotokoll erneut replizieren? oder vollständig Wie kann ich alle Einträge aus dem Fehlerprotokoll erneut in die cloud hochladen? erneut in die cloud.
Aufbau des Protokolls
In dem Fehlerprotokoll gibt es 4 Spalten:
ENTITYID: amspk des Datensatzes der nicht von der cloud angenommen wurde
ENTITYNAME: Name der Tabelle in der MVP Datenbank die den Datensatz enthält
ZEIT: wann ist der Eintrag im Protokoll eingetragen worden
MESSAGES: Meldung zum upload
Das Fehlerprotokoll können Sie ebenfalls per Experten-Selektion auslesen:
select ENTITYNAME, ENTITYID, ZEIT, MESSAGES from REPL$ERRORS
Meldungen zur Tabelle: VERTRAG (ENTITYNAME)
Integritätsverletzung beim Import von Vertrag mit AmsPk <amspk>, da kein Agentur mit Agenturnr gefunden wurde,
Fehlerbehebung: Prüfen Sie, ob ein Vermittlerkonto (Agenturnr) in dem Vertrag hinterlegt ist.
Ermitteln des Vertrages:
SELECT VNR, AMSPK, AMSIDNR FROM VERTRAG WHERE AMSPK = '<amspk>'
Ermitteln alles betroffenen Verträge:
select repl$errors.ZEIT as Fehlerzeit, vertrag.vnr, vertrag.status, vertrag.agenturnr, repl$errors.MESSAGES from repl$errors
join VERTRAG on VERTRAG.amspk = REPL$ERRORS.entityid
where repl$errors.ENTITYNAME = 'VERTRAG' and repl$errors.MESSAGES like '%Agenturnr%'
Integritätsverletzung beim Import von Vertrag mit AmsPk <amspk>, da kein Agentur mit Agenturnr <id> gefunden wurde,
Fehlerbehebung: Prüfen Sie, ob ein vorhandene Vermittlerkonto (Agenturnr) in dem Vertrag hinterlegt ist.
Prüfen Sie, ob das Vermittlerkonto (Agenturnr) in die cloud übertragen wurde
Ermitteln des Vertrages:
SELECT VNR, VNAME, AMSPK, AMSIDNR FROM VERTRAG WHERE AMSPK = '<amspk>'
Ermitteln der Agentur:
SELECT BEZEICHNUNG, AMSPK, AMSIDNR FROM AGENTUR WHERE AGENTURNR = '<id>'
Meldung zur Tabelle: Datenverarbeitung
Integritätsverletzung beim Import von Datenverarbeitung mit <amspk>, da kein Adresse mit Amsisnr <id> gefunden wurde,
Ab ams 5 4.8.0.62375 werden die Datensätze zur Datenverarbeitung gelöscht, wenn der entsprechende Kunde aus dem Bestand gelöscht wird.
Meldungen zur Tabelle: VT_SPARTE (ENTITYNAME)
Integritätsverletzung beim Import von VertragSparte mit <amspk>, da kein Vertrag mit AmsIdNr <id> gefunden wurde,
Fehlerbehebung: Prüfen Sie, ob ein vorhandener Vertrag mit der id in Ihrem Bestand existiert.
Ermitteln des Vertrages:
SELECT VNR FROM VERTRAG WHERE AMSIDNR = '<id>'
Doppelter amsidnr kann nicht übernommen werden,
Fehlerbehebung: Prüfen Sie, ob sich in den Tabellen mit den Spartendaten (VT_%) die amsidnr Tabellenübergreifend überschneiden. Falls ja, wenden Sie sich an den ams support um dies zu korrigieren.
Ermitteln des Vertrages:
SELECT amsidnr FROM VT_BAU
SELECT amsidnr FROM VT_FEU
SELECT amsidnr FROM VT_KFZ
…
Meldungen zur Tabelle: COURTAGE (ENTITYNAME)
Integritätsverletzung beim Import von Courtage mit AmsPk <amspk>, da kein Gesellschaft mit Amsidnr <id> gefunden wurde,
Fehlerbehebung: Prüfen Sie ob an den Courtage-Datensätze eine gültige Gesellschaft hinterlegt ist.
Meldungen zur Tabelle: TAGS_SETTINGS (ENTITYNAME)
Doppeltes Schlagwort wird verworfen,
Fehlerbehebung, das an einem Element doppelt vergebene Schlagwort ist zu entfernen.
Muss nicht weiter für den Onlinebestand beachtet werden.
Meldung zur Tabelle: LINKOBJECT (ENTITYNAME)
Integritätsverletzung beim Import von LinkObject mit amspk <amspk>, da kein Briefe mit AmsIdNr <id> gefunden wurde,
Fehlerbehebung: Prüfen Sie ob die Metadaten des Dokumente bereits in die assfinet cloud übertragen wurde
Ermitteln des Dokumentes:
select titel from briefe where amsidnr = '<id>'
oder
Fehlerbehebung: Prüfen Sie, ob im ams Bestand noch Verknüpfungen zu nicht mehr bestehenden Dokumenten existieren
Ermitteln der Verknüpften zu nicht mehr existierenden Dokumenten:
select count(*) from linkobject l where (not exists (select 1 from BRIEFE where amsidnr = l.s_id) and s_art = 'BRIEFE') or (not exists (select 1 from BRIEFE where amsidnr = l."KEY") and key_art = 'BRIEFE')
Integritätsverletzung beim Import von LinkObject mit amspk <amspk>, da kein Abrechnung mit AmsIdNr <id> gefunden wurde,
Die Abrechnungsdaten wurden in der Vergangenheit nicht in die cloud übertragen, da diese dort keine Verwendung hatten. Bitte informieren Sie uns, damit wir auf die Übertragung aus Ihrem bestand um die Abrechnungsdaten erweitern.
Fehlerbehebung: Sprechen Sie uns an, damit wir den Datentransfer aus Ihrem MVP um die Tabelle ABRECHNUNG ergänzen.
Tabellenübergreifende Meldungen:
Doppelter amsidnr kann nicht übernommen werden,
Der Datensatz ist bereits in der assfinet cloud bekannt.
Ermitteln des Datensatzes:
SELECT * FROM <ENTITINAMY> WHERE AMSIDNR = '<id>'
Muss nicht weiter für den Onlinebestand beachtet werden.
Anmerkung
Sollte ein Datensatz in Ihrem Bestand vorhanden sein, von dem das Fehlerprotokoll diesen als nicht vorhanden bezeichnet, speichern Sie den Datensatz in MVP neu ab, damit dieser erneut in die assfinet cloud übertragen wird.
Die amsidnr ist eine eindeutige Datensatz-ID je Tabelle in Ihrem lokalen MVP. Die amspk ist eine eindeutige Datensatz-ID je Tabelle in der assfinet cloud.
Für den erneuten Upload der ENTITY: Wie kann ich bestimmte Datensätze aus dem Fehlerprotokoll erneut replizieren?
Um die Meldungen im Fehlerprotokoll zu bewerten, sollte zudem die DB nach Inkonsistenzen geprüft werden: https://assfinet.atlassian.net/wiki/spaces/Produkte/pages/499220501