2007-11-15 Auftragsliste - bei Ansicht "Höchster Status" wird nicht der Höchste angezeigt

Wird in der Auftragsliste (somit auch im Auftrag) nicht der höchste Status angezeigt, folgendes ändern:

Im Debugmodus, Tabelle MainProcess in Feld "MaPrCurrentStatus" den höchsten Status eintragen.


Um herauszubekommen, welche Aufträge vom Status her falsch sind kann, folgende SQL-Abfrage ausgeführt werden:


SELECT MaPrProcessId, MaPrCurrentStatus,

(SELECT TOP 1 SuPrStatus

FROM SubProcess

WHERE (SuPrCompanyId=MainProcess.MaPrCompanyId AND SuPrProcessId = MainProcess.MaPrProcessId) AND (SuPrStatus <> 410) AND (SuPrStatus <> 610)

ORDER BY SuPrStatus DESC) AS StatusTeil

FROM MainProcess

WHERE (MaPrCurrentStatus <

(SELECT TOP 1 SuPrStatus

FROM SubProcess

WHERE (SuPrCompanyId=MainProcess.MaPrCompanyId AND SuPrProcessId = MainProcess.MaPrProcessId) AND (SuPrStatus <> 410) AND (SuPrStatus <> 610)

ORDER BY SuPrStatus DESC))


Anmerkungen:

12.08.2008 14:59:55 - Rigler:

sollte im Vorgang oben das Druckdatum nicht im Auftrag haben sollte auch in der gleichen Tabelle in der Spalte MaPrCurrentStausPrinted noch das datum eingetragen werden



24.04.2009 13:12:59 - Zach:

Habe dazu Skripte erstellt, die die StoredProcedure 'ModifyHighestState' für 2000er und 2005er aufsetzt, mit denen jeweils zunächst eine Analyse oder die Bereinigung durchgeführt werden kann. Die Skripte hierzu liegen in meinem Scratch. Bitte RS vor Benutzung.


28.04.2009 11:55:40 - Zach:

Im Release I/2009 wird die Funktion beim CheckDatabase ausgeführt.


Erstellt: 15.11.2007 12:07:56
Author: Locher
Geändert: 08.05.2017 08:09:14
Geändert von: Locher
ArtikelID: 10401


Artikel ID: 1036104