Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel bietet eine Lösung für den Fehler Index war außerhalb des Bereichs, der auftritt, wenn Sie die Data Mart-Integration von Management Reporter 2012 mit Microsoft Dynamics GP verwenden.
Gilt für: Microsoft Management Reporter 2012, Microsoft Dynamics GP
Ursprüngliche KB-Nummer: 3029952
Symptome
Die folgende Fehlermeldung kann in der Management Reporter Dynamics GP Data Mart-Integration für die Dimension Value-Aufgabe angezeigt werden:
DimensionValueProvider to Dimension Value: Fehlermeldung: Der Index überschritt den Bereich. Er muss nicht-negativ und kleiner als die Größe der Sammlung sein.
Darüber hinaus zeigt die Ereignisanzeige auf dem Server, auf dem die Management Reporter-Dienste gehostet werden, die folgenden Fehlerdetails in den Windows-Anwendungsprotokollen an.
Index lag außerhalb des zulässigen Bereichs. Er muss nicht negativ und kleiner als die Größe der Sammlung sein.
Parametername: Index
--- Ausnahme-Dump ---
Ausnahme abgefangen: [System.ArgumentOutOfRangeException] Index lag außerhalb des gültigen Bereichs. Der Wert muss nicht negativ und kleiner als die Größe der Sammlung sein.
Parametername: IndexStapelüberwachung:
at Microsoft.Dynamics.Performance.Integration.Reporting.Adapter.GP.DimensionValueProvider.CreateGLDimensionValueFromReader(SqlDataReader reader, Company cmp)
at Microsoft.Dynamics.Performance.Integration.Reporting.Adapter.GP.DimensionValueProvider.<ReadObjects>d__0.MoveNext()
at Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ProcessRecordsImplementation(OperationType operationType)
Diese Fehlermeldung kann auch auftreten, wenn Sie versuchen, einen Baustein zu öffnen oder einen Bericht zu generieren.
Ursache
Dieser Fehler kann auftreten, wenn verweise auf Konten in der Kontosegmenttabelle (GL40200) der Microsoft Dynamics GP-Anwendungsdatenbank vorhanden sind, die nicht in der Kontoeinrichtungstabelle (SY00300) oder in der Tabelle "Kontoindex" (GL00100) vorhanden sind.
Entschließung
Notiz
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.
Führen Sie die folgende Abfrage in SQL Management Studio für die Microsoft Dynamics GP-Unternehmensdatenbank aus, um die ungültigen Kontosegmente zu identifizieren:
select * from GL40200 where SGMTNUMB not in (select SGMTNUMB from SY00300) select * from GL40200 where SGMTNUMB=1 and SGMNTID not in (select distinct ACTNUMBR_1 from GL00100) select * from GL40200 where SGMTNUMB=2 and SGMNTID not in (select distinct ACTNUMBR_2 from GL00100) select * from GL40200 where SGMTNUMB=3 and SGMNTID not in (select distinct ACTNUMBR_3 from GL00100) select * from GL40200 where SGMTNUMB=4 and SGMNTID not in (select distinct ACTNUMBR_4 from GL00100)
Je nach Anzahl der Segmente könnten Sie die Aussage möglicherweise anpassen.
Führen Sie die folgenden Anweisungen in SQL aus, um die fehlerhaften Datensätze aus der GL40200 Tabelle zu löschen:
delete GL40200 where SGMTNUMB not in (select SGMTNUMB from SY00300) delete GL40200 where SGMTNUMB=1 and SGMNTID not in (select distinct ACTNUMBR_1 from GL00100) delete GL40200 where SGMTNUMB=2 and SGMNTID not in (select distinct ACTNUMBR_2 from GL00100) delete GL40200 where SGMTNUMB=3 and SGMNTID not in (select distinct ACTNUMBR_3 from GL00100) delete GL40200 where SGMTNUMB=4 and SGMNTID not in (select distinct ACTNUMBR_4 from GL00100)
Nachdem Sie die Datensätze aus der Tabelle GL40200 entfernt haben, führen Sie "Verknüpfungen überprüfen" im Kontomaster in "Microsoft Dynamics GP" aus.
- Wählen Sie Dynamics GP und dann "Wartung" und dann "Verknüpfungen überprüfen" aus.
- Wählen Sie die Finanzreihe aus. Wählen Sie "Kontomaster" und dann "Einfügen" und dann "OK" aus.
Konfigurieren Sie die Management Reporter Data Mart-Integration in eine neue Data Mart-Datenbank nach der Korrektur der Kontosegmente neu.
Notiz
Alle Schritte müssen von einem Domänenbenutzer ausgeführt werden, der der Administratorrolle in Management Reporter Security zugewiesen ist, die auch Mitglied der lokalen Administratorgruppe auf dem Server ist.
Öffnen Sie die Management Reporter Configuration Console.
Wählen Sie die GP-Integration unter ERP-Integrationen aus.
Wählen Sie " Integration deaktivieren" aus.
Wählen Sie "Entfernen" in der oberen rechten Ecke aus, um die Integration zu entfernen.
Beenden Sie die Konfigurationskonsole.
Öffnen Sie SQL Server Management Studio.
Sichern Sie die Datenbank des Management Reporters.
Sichern Sie die Data Mart-Datenbank (in der Regel DDM oder ManagementReporterDM).
Löschen Sie die Data Mart-Datenbank.
Öffnen Sie die Konfigurationskonsole.
Beenden Sie den Management Reporter 2012 Process Service.
Beenden Sie den Management Reporter 2012 Application Service.
Starten Sie den Management Reporter 2012 Application Service.
Starten Sie den Management Reporter 2012 Process Service.
Wählen Sie "Datei" und dann "Konfigurieren" aus.
Wählen Sie "Microsoft Dynamics GP Data Mart hinzufügen" aus.
Führen Sie die Schritte für den Microsoft Dynamics GP-Anbieter unter aus:
Wenn Sie fertig sind, wählen Sie " Integration aktivieren" in der Konfigurationskonsole aus.