Ein Batch wird in der status "Posten", "Empfangen", "Beschäftigt", "Markiert", "Gesperrt" oder "Bearbeitet" in Microsoft Dynamics GP gespeichert.

Dieser Artikel bietet eine Lösung für einen Fehler, der auftritt, wenn Sie versuchen, einen Batch zu veröffentlichen und in Microsoft Dynamics GP oder in Microsoft Business Solutions – Great Plains zu öffnen.

Gilt für: Microsoft Dynamics GP
Ursprüngliche KB-Nummer: 850289

Symptome

Nachdem Sie versucht haben, einen Batch in Microsoft Dynamics GP oder in Microsoft Business Solutions - Great Plains zu veröffentlichen, wird dem Batch einer der folgenden Status zugewiesen:

  • Entsendung
  • Empfangen
  • Gebucht
  • Marked
  • Gesperrt
  • Bearbeitet

Sie können den Batch nicht posten oder die Markierung aufheben. Wenn Sie versuchen, den Batch zu öffnen, wird möglicherweise die folgende Fehlermeldung angezeigt:

"Batch ist für die Veröffentlichung durch einen anderen Benutzer gekennzeichnet."

Ursache

Dieses Problem kann auftreten, weil eine Stromschwankung oder ein anderes Problem dazu geführt hat, dass der Buchungsprozess beendet wurde.

Lösung

Hinweis

Alle Skripts im Abschnitt "Auflösung" müssen in einem Abfragetool ausgeführt werden. Um das entsprechende Abfragetool zu öffnen, führen Sie die Anweisung in Microsoft SQL Server Management Studio aus. Um SQL Server Management Studio zu öffnen, wählen Sie Start aus, zeigen Sie auf Programme>Microsoft SQL Server (2019) (oder die Version, die Sie besitzen), und wählen Sie dann SQL Server Management Studio aus. Um ein Skript auszuführen, wählen Sie Neue Abfrage aus.

Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben:

  1. Stellen Sie sicher, dass Sie über eine aktuelle Sicherung der Unternehmensdatenbank verfügen, und bitten Sie alle Benutzer, Microsoft Dynamics GP zu beenden. Führen Sie zum Erstellen der Sicherung in Microsoft Dynamics GP die entsprechenden Schritte aus, nachdem sich alle Benutzer von Microsoft Dynamics GP abgemeldet haben:

    1. Wählen Sie im Menü Datei die Option Sicherung aus.
    2. Wählen Sie in der Liste Firmenname das Unternehmen aus, das Sie sichern möchten.
    3. Wählen Sie im Feld Sicherungsdatei auswählen den gelben Ordner aus, um den Speicherort zu öffnen, an dem Sie die Sicherungsdatei ablegen möchten.

    Oder

    1. Erweitern Sie im Objekt-Explorer Ihre Datenbanken, damit die Datenbank angezeigt wird, die Sie sichern möchten.
    2. Klicken Sie mit der rechten Maustaste auf den Datenbanknamen, wechseln Sie zu Aufgaben, und wählen Sie Sicherung aus.
    3. Wählen Sie die Schaltfläche Hinzufügen aus, und wählen Sie den Speicherort und dateinamen aus, in dem Sie Ihre Sicherung speichern möchten.
    4. Wählen Sie OK aus, um die Sicherung zu starten.
  2. Zeigen Sie den Inhalt der folgenden Tabellen an, um zu überprüfen, ob alle Benutzer abgemeldet sind: DYNAMICS..ACTIVITY, DYNAMICS..SY00801DYNAMICS..SY00800, , TEMPDB..DEX_LOCKund TEMPDB..DEX_SESSION. Führen Sie dazu das folgende Skript aus.

    SELECT * FROM DYNAMICS..ACTIVITY SELECT * FROM DYNAMICS..SY00800 SELECT * FROM DYNAMICS..SY00801 SELECT * FROM TEMPDB..DEX_LOCK SELECT * FROM TEMPDB..DEX_SESSION
    

    Hinweis

    Wenn alle Benutzer von Microsoft Dynamics GP abgemeldet sind, enthalten diese Tabellen keine Datensätze.

  3. Wenn keine Ergebnisse zurückgegeben werden, fahren Sie mit Schritt 4 fort. Löschen Sie andernfalls die hängen gebliebenen Datensätze mithilfe eines der folgenden geeigneten Skripts.

    DELETE DYNAMICS..ACTIVITY DELETE DYNAMICS..SY00800 DELETE DYNAMICS..SY00801 DELETE TEMPDB..DEX_LOCK DELETE TEMPDB..DEX_SESSION
    
  4. Führen Sie das folgende Skript für die Unternehmensdatenbank aus. Ersetzen Sie XXX durch die Batchnummer oder den Namen des Batches, den Sie in Microsoft Dynamics GP veröffentlichen oder auswählen möchten.

    UPDATE SY00500 SET MKDTOPST=0, BCHSTTUS=0 where BACHNUMB='XXX'
    

    Hinweis

    Der Wert von BACHNUMB entspricht dem Wert des Fensters Batch-ID in Microsoft Dynamics GP.

  5. Überprüfen Sie die Genauigkeit der Transaktionen.

  6. Vergewissern Sie sich, dass Sie die Batches bearbeiten und posten können.