Nach Aufruf von Stored Procedure 'Kunde.spKundeUpdate' schwere Fehler in JTL (z.B. Kundenliste, Workflow-Editor)

LowEndFreq

Mitglied
13. Juni 2023
4
1
Hallo zusammen,

ich hab heute auf einem Test-System an einem Workflow gearbeitet, mit dem
  • der Mahnstopp von einem Kunden aufgehoben und
  • für alle unbezahlten Rechnungen wieder der Mahnlauf aufgenommen
werden soll.
Da ich mit der Workflow-Aktion "Wert setzen" keine Möglichkeit gesehen habe, das "Mahnstopp"-Attribut zu überschreiben, wollte ich es in einer Stored Procedure unterbringen.

Beim Testen hab ich in SQL Server Studio folgendes Snippet ausgeführt:
SQL:
BEGIN TRANSACTION;

DECLARE @Kunde AS TYPE_spkundeUpdate;
INSERT INTO @Kunde (kKunde, nMahnstopp)
  VALUES (66, 0)
;
EXEC Kunde.spKundeUpdate @Daten = @Kunde, @kBenutzer = 1;

Ich wollte es in einer Transaction machen, um ggf. einen Rollback durchführen zu können.
Nachdem ich mir die Daten des Kunden in der DB angeschaut habe, habe ich die Transaction aber commitet.

Gleichzeitig war in JTL Wawi der Bereich "Kunden" offen.
Das Wawi-Fenster ist dann eingefroren (in Fensterleiste "Keine Rückmeldung") und ich musste die Wawi beenden.

Nach dem nächsten Öffnen sind folgende Fehler aufgetreten:
  • Die Kundenliste ist bei leeren Filtern komplett leer.
    Bei Eingabe einer Kundennummer werden entsprechende Treffer angezeigt.
    In der Datenbank ist ersichtlich, dass nach wie vor alle Kunden vorhanden sind.
  • Beim Aufruf des Workflow-Editors (Admin > Automatisierung > JTL-Workflows) oder vom Bereich "Lager" friert die Wawi komplett ein.
    Selbst nach langer Wartezeit tut sich gar nichts.
Gibt es Log-Files, in denen ich nach Fehlermeldungen suchen kann?
Oder hat jemand (vllt vom JTL-Team) eine Idee, was hier schief gelaufen sein könnte?
Ich bin über jede Hilfe dankbar!

Viele Grüße,
LowEndFreq
 

frankw

Moderator
Mitarbeiter
15. Dezember 2017
652
234
Hürth
Vermutlich ist die Transaktion noch offen. Es wurde in dem Script oben nur ein BEGIN TRANSACTION gemacht.

Am besten mal googeln wie man offene Transaktionen finden und abschließen kann.

Gruss,
Frank
 
  • Gefällt mir
Reaktionen: LowEndFreq

LowEndFreq

Mitglied
13. Juni 2023
4
1
Hallo Frank,

danke für deine Antwort.
Die Transaction hatte ich beendet, nachdem ich das Ergebnis in der DB kontrolliert habe.
Da hab ich mich vllt nicht so klar ausgedrückt (2 Zeilen unter dem Snippet).

Ich konnte das Problem vorhin beheben, in dem ich in der Datenbankverwaltung die Funktion Datenbank reparieren mit der Option "Kundensuche reparieren" durchgeführt habe.
Screenshot 2024-04-06 at 13.16.32.png
Das Thema könnte also als Gelöst markiert werden 🙂

Viele Grüße,
LowEndFreq
 
  • Gefällt mir
Reaktionen: frankw

Ähnliche Themen