Mehrere Kunden verfügen über Dokumente, die auf dieselbe master nummer in der Auftragsverarbeitung in Microsoft Dynamics GP verweisen.
Dieser Artikel bietet eine Lösung für ein Problem, bei dem mehrere Kunden über Dokumente verfügen, die auf die gleiche master Nummer in Der Auftragsverarbeitung in Microsoft Dynamics GP verweisen.
Hinweis
Bevor Sie die Anweisungen in diesem Artikel befolgen, stellen Sie sicher, dass Sie über eine vollständige Sicherungskopie der Datenbank verfügen, die Sie wiederherstellen können, wenn ein Problem auftritt.
Gilt für: Microsoft Dynamics GP
Ursprüngliche KB-Nummer: 856311
Symptome
Mehrere Kunden verfügen über Dokumente, die auf die gleiche master Nummer in der Auftragsverarbeitung in Microsoft Dynamics GP verweisen.
Lösung
Gehen Sie wie folgt vor, um das Problem zu beheben:
Führen Sie die Prozedur zum Überprüfen von Links aus. Gehen Sie dazu wie folgt vor:
- Zeigen Sie im Menü Datei auf Wartung, und wählen Sie dann Links überprüfen aus.
- Wählen Sie in der Liste Seriedie Option Sales aus.
- Wählen Sie Sales Setup aus, wählen Sie Einfügen und dann OK aus.
- Wenn Sie aufgefordert werden, den Fehlerprotokollbericht zu drucken, wählen Sie ein Ziel aus.
Wenn das Problem weiterhin auftritt, nachdem Sie das Verfahren zum Überprüfen von Links ausgeführt haben, führen Sie die folgenden Anweisungen für die Unternehmensdatenbank aus, um die master Nummern mit dem Problem zu finden. Gehen Sie dazu wie folgt vor:
Wenn Sie Microsoft SQL Server 2005 verwenden, beginnen Sie SQL Server Management Studio. Wählen Sie dazu Start aus, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2005, und wählen Sie dann SQL Server Management Studio aus.
Wenn Sie Microsoft SQL Server 2008 verwenden, beginnen Sie SQL Server Management Studio. Wählen Sie dazu Start aus, zeigen Sie auf Programme, zeigen Sie auf Microsoft SQL Server 2008, und wählen Sie dann SQL Server Management Studio aus.
Führen Sie die folgenden Anweisungen für die Unternehmensdatenbank aus, um die geöffneten Dokumente zu durchsuchen und die Ergebnisse zu notieren.
SELECT * INTO MSTRNMBRWORK from SOP10100 SELECT h.MSTRNUMB, h.CUSTNMBR from MSTRNMBRWORK w, SOP10100 h where w.MSTRNUMB = h.MSTRNUMB AND W. CUSTNMBR <> h.CUSTNMBR
Führen Sie die folgenden Anweisungen für die Unternehmensdatenbank aus, um die Verlaufsdokumente zu durchsuchen und die Ergebnisse zu notieren.
SELECT * INTO MSTRNMBRHIST from SOP30200 Select h.MSTRNUMB, h.CUSTNMBR from MSTRNMBRHIST w, SOP30200 h where w.MSTRNUMB = h.MSTRNUMB AND w. CUSTNMBR <> h.CUSTNMBR
Durchsuchen Sie die Arbeitsdokumente und die Verlaufsdokumente, und notieren Sie sich die Ergebnisse. Führen Sie die folgenden Cmdlets aus, um dieses Problem zu beheben:
SELECT h.MSTRNUMB, h.CUSTNMBR from SOP10100 w, SOP30200 h where w.MSTRNUMB = h.MSTRNUMB AND w. CUSTNMBR <> h.CUSTNMBR
Um die temporären Tabellen zu löschen, die in den vorherigen Schritten erstellt wurden, führen Sie die folgenden Anweisungen für die Unternehmensdatenbank aus.
DROP TABLE MSTRNMBRWORK DROP TABLE MSTRNMBRHIST
Die Ergebnisse der Anweisungen in Schritt 2 liefern die problematischen master Zahlen. Führen Sie die folgenden Schritte aus, um die problematischen master Zahlen zu korrigieren:
Führen Sie die folgende Anweisung für die Unternehmensdatenbank aus, und notieren Sie sich die Ergebnisse, um den Höchstwert der master Zahl in der Tabelle Setup der Vertriebsmasternummer zu ermitteln.
SELECT MAX(MSTRNUMB)FROM SOP40500
Führen Sie die folgende Anweisung für die Unternehmensdatenbank aus, und notieren Sie sich die Ergebnisse, um die Transaktionen zu ermitteln, die eine master Zahl für zwei Kunden gemeinsam haben. Die Transaktionen sind in der Arbeitstabelle oder in der Verlaufstabelle vorhanden.
SELECT MSTRNUMB, DEX_ROW_ID, * FROM SOP10100 where MSTRNUMB=xx SELECT MSTRNUMB, DEX_ROW_ID, * FROM SOP30200 where MSTRNUMB=xx
Hinweis
Ersetzen Sie xx mithilfe der problematischen master Zahlen, die Sie sich in Schritt 2 notiert haben.
Führen Sie Anweisungen aus, um die Transaktionen für einen Kunden zu aktualisieren und eine neue eindeutige master Zahl widerzuspiegeln. Verwenden Sie beim Ausführen der -Anweisungen die Ergebnisse der Schritte 3a und 3b. Möglicherweise müssen Sie mehrere Datensätze aktualisieren. Beispielsweise müssen Sie möglicherweise eine Bestellung und eine Rechnung aktualisieren.
Wenn sich die Transaktion in Work befindet, führen Sie die folgende Anweisung aus.
UPDATE SOP10100 SET MSTRNUMB=XXXX WHERE DEX_ROW_ID=Y
Hinweis
Ersetzen Sie XXXX durch eine Zahl, die dem Höchstwert der master Zahl plus 1 entspricht. Der Höchstwert der master Zahl wurde in Schritt 3a notiert. Ersetzen Sie Y durch den richtigen DEX_ROW_ID Wert, den Sie sich in Schritt 3b notiert haben.
Wenn sich die Transaktion im Verlauf befindet, führen Sie die folgende Anweisung aus.
UPDATE SOP30200 SET MSTRNUMB=XXXX WHERE DEX_ROW_ID=Y
Hinweis
Ersetzen Sie XXXX durch eine Zahl, die dem Höchstwert der master Zahl plus 1 entspricht. Der Höchstwert der master Zahl wurde in Schritt 3a notiert. Ersetzen Sie Y durch den richtigen DEX_ROW_ID Wert, den Sie sich in Schritt 3b notiert haben.
Führen Sie das Skript in Schritt 3a erneut aus, um den neuen Höchstwert der master Zahl zu ermitteln.
Zeigen Sie im Menü Extras auf Setup, zeigen Sie auf Sales, und wählen Sie dann Sales Order Processing aus. Geben Sie im Feld Nächste Masternummer eine Zahl ein. Geben Sie eine Zahl ein, die dem neuen Höchstwert der master Zahl plus 2 entspricht. Der neue Höchstwert der master Zahl wurde in Schritt 4 bestimmt.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für