Dokumente (pro Archiv)
- Wie viele Dokumente sind im alten Archiv?
SELECT COUNT(*) FROM [dwdata].[dbo].[WHM]
- Wie viele Dokumente sind im neuen Archiv importiert worden?
SELECT COUNT(*) FROM [topfactArchiv].[dbo].[tf_Archive001]
Passt die Zahl der Dokumente überein? Falls nicht...
- Sind Testdokumente aus der Testphase im Neuen Archiv, die noch nicht gelöscht wurden?
Testdokumente markieren, dann direkt in MyWork löschen (damit sie auch von der Platte entfernt werden)
UPDATE
[topfactArchiv].[dbo].[tf_Archive001]
SET beschreibung = 'zuloeschen'
WHERE tf_docid IN (
SELECT
tfa.tf_docid
FROM [dwdata].[dbo].whm dw
LEFT JOIN [topfactArchiv].[dbo].[tf_Archive001] tfa
ON dw.DWDOCID = tfa.dwdocid
WHERE tfa.dwdocid IS NULL --dokumente die keine dwdocid haben, aber eine tf_docid -> nur im neuen System abgelegt
AND tfa.tf_docid IS NOT NULL
)
- Wurden einzelne Dokumente nicht übernommen weil Techstatus=OK ein Export-Kriterium war?
- Information an den Kunden: Was ist mit den Dokumenten die "fehlen", was sind das für Dokumente und warum fehlen sie?
- Mögliche Gründe: Dateien im alten System waren nicht vorhanden, nur noch SQL DB Zeilen
- Welche Dokumente sind die Diskrepanz?
SELECT
dw.DWDOCID, tfa.dwdocid, tfa.tf_docid, dw.DWSTOREDATETIME, dw.DWDISKNO, *
FROM [dwdata].[dbo].whm dw --altes ARchiv
LEFT JOIN [topfactArchiv].[dbo].[tf_Archive001] tfa --neues Archiv
ON dw.DWDOCID = tfa.dwdocid
--wo im neuen Archiv die DWDOCID leer ist: es gibt das Dokument nur in der alten Archivdatenbank, nicht in der Neuen...
WHERE tfa.dwdocid IS NULL
--AND dw.DWDISKNO IN (117, 118, 119) -- Optional weitere Kriterien
ORDER BY dw.DWDOCID DESC
Weiteres..
Script für (+) Abweichungsmessung „Duplikate aus Altsystem“
SELECT distinct dwdocid, count(dwdocid) as duplikate, belegnummer, belegart, belegdatum
FROM [topfactArchiv].[dbo].[tf_Archive009]
WHERE dwdocid IS NOT NULL
GROUP BY dwdocid, belegnummer, belegart, belegdatum
HAVING count(dwdocid) > 1
ORDER By belegdatum desc
Script für (-) Abweichungsmessung „nicht importiert aus Altsystem“
SELECT * FROM [topfact6Sync_Glanz].[dbo].[v_dwdata_glanz19]
WHERE DWDOCID NOT IN (SELECT DISTINCT DWDOCID FROM [topfactArchiv].[dbo].[tf_Archive009] WHERE techinfo = 'Glanz19')
Lösungsmöglichkeiten sind nun (falls die Dokumente normal im alten Archiv vorhanden sind)
- nochmals einzeln als Datei Export ziehen
- Per SQL Script "markieren", dann mit ArchiveExport Modul exportieren und im neuen Archiv importieren
- Mit Kunden besprechen dass diese Dokumente nicht benötigt werden
Weitere Scripts zum Prüfen was sich wann am alten Archiv geändert hat:
-- In welchen Disks wurden neue Dokumente bearbeitet? In 2020+2021 abgelegt und in 2021 geändert
--> diese müssten wir mit kopieren
SELECT distinct DWDISKNO, COUNT(DWDISKNO) as anzahlbearbeitungenindiskno
--YEAR(DWMODDATETIME) as yr, *
FROM [dwdata].[dbo].[WHM]
where YEAR(DWMODDATETIME) >= 2021
and YEAR(DWSTOREDATETIME) >= 2020
--order by DWMODDATETIME desc
GROUP BY DWDISKNO
-- In welchen Disks wurden alte Dokumente bearbeitet? vor 2020 abgelegt und in 2021 geändert
---> diese müssten wir später mit ArchiveExport holen
SELECT distinct DWDISKNO, COUNT(DWDISKNO) as anzahlbearbeitungenindiskno
--YEAR(DWMODDATETIME) as yr, *
FROM [dwdata].[dbo].[WHM]
where YEAR(DWMODDATETIME) >= 2021
and YEAR(DWSTOREDATETIME) < 2020
--order by DWMODDATETIME desc
GROUP BY DWDISKNO
SELECT *
FROM [dwdata].[dbo].[WHM]
where
YEAR(DWMODDATETIME) >= 2021
and YEAR(DWSTOREDATETIME) < 2020
--AND DWDISKNO = 57
-- AND DWMODUSER = 'GLEBER'
order by DWMODDATETIME desc
Stempel
Der kritische Punkt beim Stempel-Import ist, das das Stempel Tool nur über die XML Daten der DW Dateistruktur arbeitet. D.h. Dokumente die über einen Archiv-Export aus DW exportiert wurden können keine Stempel Informationen enthalten.
Ebenfalls problematisch sind Stempel, die vor einigen Jahren, von Mitarbeitern erstellt wurden die mittlerweile nicht mehr im (neuen) System existieren. Für diese Stempel muss eine Lösung gefunden werden.
Welche Nutzer sind alt und nicht in der neuen Liste, d.h. welche Stempel würden nicht angezeigt?
SELECT *
FROM [topfact6Sync].[dbo].[DWStamps_mve] stamps
LEFT JOIN topfact6.dbo.TF_Benutzer b
ON b.Kuerzel = stamps.username
WHERE b.UserId IS NULL