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:

  1. Führen Sie die Prozedur zum Überprüfen von Links aus. Gehen Sie dazu wie folgt vor:

    1. Zeigen Sie im Menü Datei auf Wartung, und wählen Sie dann Links überprüfen aus.
    2. Wählen Sie in der Liste Seriedie Option Sales aus.
    3. Wählen Sie Sales Setup aus, wählen Sie Einfügen und dann OK aus.
    4. Wenn Sie aufgefordert werden, den Fehlerprotokollbericht zu drucken, wählen Sie ein Ziel aus.
  2. 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:

    1. 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.

    2. 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.

    3. 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
      
    4. 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
      
    5. 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
      
    6. 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
      
  3. 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:

    1. 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
      
    2. 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.

    3. 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.

  4. Führen Sie das Skript in Schritt 3a erneut aus, um den neuen Höchstwert der master Zahl zu ermitteln.

  5. 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.