Raportare 2012 Data Management mart eroare de integrare 'indexul este în afara limitelor '

Simptome

Următorul mesaj de eroare poate apărea în integrarea Management raportare Dynamics GP date Mart, pentru sarcina de valoare de dimensiune:

DimensionValueProvider pentru valoarea de dimensiune: textul erorii: indexul este în afara intervalului. Trebuie să fie non-negativ și mai mic decât dimensiunea colecției.




În plus, vizualizatorul de evenimente pe serverul de găzduire de servicii de raportare Management va afișa următoarele detalii de eroare în Jurnalul de aplicații Windows.

Indexul este în afara intervalului. Trebuie să fie non-negativ și mai mic decât dimensiunea colecției.
Parametrul de nume: index
---Imagine de excepție---
Excepție prins: [System.ArgumentOutOfRangeException] indexul este în afara intervalului. Trebuie să fie non-negativ și mai mic decât dimensiunea colecției.
Parametrul de nume: index

Stack trace:
la Microsoft.Dynamics.Performance.Integration.Reporting.Adapter.GP.DimensionValueProvider.CreateGLDimensionValueFromReader (SqlDataReader reader, compania PMC)
la Microsoft.Dynamics.Performance.Integration.Reporting.Adapter.GP.DimensionValueProvider. < ReadObjects > d__0.MoveNext()
la Microsoft.Dynamics.Integration.Service.Tasks.MapWork.ProcessRecordsImplementation (OperationType operationType)


Acest mesaj de eroare poate să apară atunci când încercați să deschideți un bloc sau pentru a genera un raport.

Cauza

Această eroare poate apărea dacă există referințe la conturi în tabelul de segment de cont (GL40200) bazei de date Microsoft Dynamics GP aplicații care nu sunt prezente în tabelul de configurare cont (SY00300) sau din tabelul de index de cont (GL00100).

Rezolvare

Notă Înainte să urmați instrucțiunile din acest articol, asigurați-vă că aveți o copie de rezervă completă a bazei de date care se poate restabili dacă apare o problemă.

1. executaţi următoarea interogare în SQL Management Studio împotriva bazei de date Microsoft Dynamics GP companie pentru a identifica segmentele nevalidă cont:

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)



În funcţie de numărul de segmente, trebuie să reglați de respectare a confidențialității.

2. execută următoarele declarații în SQL pentru a șterge defecte înregistrările din tabel GL40200:

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)


3. după eliminarea înregistrările din tabel GL40200, executați verificare linkuri pe coordonatorul de cont în Dynamics GP:

a. faceți clic pe Dynamics GP, apoi întreținere și apoi faceți clic pe Linkuri de selectare.
b. faceți clic pe seria financiară . Selectați Contul principal, faceți clic pe Inserare și apoi faceți clic pe OK.

4. reconfigurați integrarea Mart de date de raportare Management la o bază de date a mart de date nouă după corectarea segmente de cont.


Notă Toți pașii trebuie îndeplinite de către un utilizator de domeniu atribuit rolul de "Administrator" securitate de raportare Management care este membru al grupului local de administratori pe server

a. deschide consola gestionare Reporter Configuration.

b. faceți clic pe integrarea GP sub ERP integrări.

c. faceți clic pe Dezactivare integrare.

d. faceți clic pe Eliminare în colțul dreapta-sus pentru a elimina integrarea.

e. ieși din consola de configurare.

f. deschideți SQL Server Management Studio.

g. backup baza de date de raportare Management.

h. Copiere de rezervă bazei de date mart (de obicei ioana sau ManagementReporterDM).

i. ștergeți baza de date mart date.

j. deschide consola de configurare.

k. opriți serviciul de proces 2012 raportare Management.

l. stop raportare Management 2012 Application serviciul.

mare Porniți serviciul de Management raportare 2012 Application.

n. start raportare Management 2012 proces serviciul.

o. fișier și apoi faceți clic pe configurare.

p. Selectați Adăugare Mart de date Microsoft Dynamics GP.

q. urmați pașii pentru furnizorul Dynamics GP de la:


Raportare Microsoft Management: Instalare, migrare și configurare ghiduri

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5916


r. Când aţi terminat, faceți clic pe Activare integrare în consola de configurare.

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×