Oireet

Sinulla on muistiinpanoja, jotka on kopioitu tai ristiin linkitetty Microsoft Dynamics GP:ssä.Tässä artikkelissa on komentosarja, jonka avulla voidaan määrittää tietyn yrityksen korkein muistiinpanoindeksi. Sen avulla voit myös palauttaa seuraavan muistiinpanoindeksiarvon seuraavaan suurempaan lukuun. Tämä estää uusien muistiinpanoindeksien ristiin linkittämisen tai virheellisen käyttämisen.Tämä ei korjaa muistiinpanoindeksejä, jotka ovat jo virheellisiä.

Aiheuttaa

Yrityksen päätaulukon (SY01500) seuraava muistiinpanoindeksi on määritetty liian alhaiseksi, minkä seurauksena uudet tietueet saavat muistiinpanoindeksejä, jotka ovat samoja kuin muut.Päätöslauselman 1. Tee varmuuskopio DYNAMICS-toiminnosta ja kaikista yrityksen tietokannoista.2. Suorita seuraava lauseke yritystietokantaa vastaan, jossa on päällekkäiset tai ristiin linkitetyt muistiinpanot.Huomautus  Jos käytät Kyselyn analysointi -toimintoa, suorita lauseke SQL Query Analyzerissa. Avaa Kyselyn analysointi -toiminto valitsemalla Käynnistä , osoittamalla Kohtaa Ohjelmat , osoittamalla Kohtaa Microsoft SQL Server ja valitsemalla sitten Kyselyn analysointi . Jos käytössäsi on Microsoft SQL Server Management Studio, suorita lauseke Microsoft SQL Server Management Studio. Avaa Management Studio valitsemalla Käynnistä , osoittamalla Kohtaa Ohjelmat , osoittamalla Kohtaa Microsoft SQL Server 2008/2008/2012 ja valitsemalla sitten SQL Server Management Studio . Jos haluat suorittaa komentosarjan, valitse Uusi kysely .

--------------------------------------------- /*** FindMaxNoteIndex.SQL ** **Tarkoitus: ** ** Etsi NOTEINDX:n enimmäisarvo kaikista taulukoista, mukaan lukien Project Accounting. ** ** Tämä komentosarja on suoritettava sitä yritystä vastaan, jossa muistiinpanot ovat virheellisiä.** se päivittää SY01500 automaattisesti oikeaan seuraavaan muistiinpanoindeksiin.** */ jos on olemassa (valitse * tempdb.. sysobjects where name = '##GPSMaxNote') drop table dbo.##GPSMaxNote aseta nocount käyttöön luo taulukko ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) Mennä----------------------- declare @cStatement varchar(255) /* Value from the t_cursor */ @noteidx numeerinen(19,5) ilmoittaa @database varchariksi(5) set @database = cast(db_name() as varchar(5))/* Get the tables that have a column name of NOTEINDX. */määritä T_cursor kohdistin valitse 'declare @NoteIndex numeric(19,5) select @NoteIndex = max(' +c.name+ ') from ' + o.name + ' insert ##GPSMaxNote values(@NoteIndex)' alkaen sysobjects o, syscolumns c jossa o.id = c.id ja o.type = 'U' ja (c.name = 'NOTEINDX' tai c.name kuten '%noteidx%' tai c.name like '%niteidx%' tai c.name ='NOTEINDX2')/* Ok, meillä on taulukkoluettelo. Nouda nyt NOTEINDX:n enimmäisarvo kustakin taulukosta. */avaa T_cursor nouda seuraavaksi T_cursor @cStatement (@@fetch_status <> -1) Alkaa exec (@cStatement) nouda seuraavaksi T_cursor @cStatement Lopussa deallocate T_cursor/* Display Maximum Note Index */ valitse 'Max Note Index:', max(MaxNoteIndex) kohteesta ##GPSMaxNote jossa MaxNoteIndex ei ole null/* Päivitä seuraava muistiinpanoindeksi */ dynamicsin käyttäminen set @noteidx = (select max(MaxNoteIndex) from ##GPSMaxNote where MaxNoteIndex is not null) update SY01500 set NOTEINDX = (@noteidx + 1.0), jossa INTERID=@database määritä nocount pois käytöstä-------------------------------------------------------------------------- Näin löydät kaikkien yritysten suurimman muistiinpanoindeksin ja päivität sitten SY01500-taulukon varmistaaksesi, että muistiinpanot eivät tule ristiin linkitetyksi jatkossa.3. Toista vaihe 2 jokaiselle yritystietokannalle, jossa on ristiin linkitetyt muistiinpanoindeksit. Tämä artikkeli oli TechKnowledge Document ID: 4837

KOSKEE SEURAAVIA:

Microsoft Dynamics GP 9.0

Microsoft Business Solutions – Great Plains 8.0

Microsoft Business Solutions – Great Plains 7.5

Microsoft Great Plains eEnterprise 7.0

Microsoft Great Plains Dynamics 7.0

Great Plains eEnterprise 6.0

Great Plains Dynamics 6.0

Järjestelmänhallinta

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.