Simptomi
Imate beleške koje su duplirane ili unakrsno povezane u softveru Microsoft Dynamics GP.Ovaj članak pruža skriptu koja može da se koristi za određivanje najvišeg indeksa note dodeljenog u datom preduzeću. Takođe možete da je koristite da biste poništili vrednost indeksa sledeće beleške na sledeći veći broj. To će sprečiti da dalje indekse navode kao unakrsno povezane ili neispravne.Ovo neće ispraviti indekse note koji su već neispravni.
Uzrok
Sledeći indeks beleški u tabeli mastera preduzeća (SY01500) postavljen je preniski i dovodi do toga da novi zapisi primaju indekse beležka koji su isti kao i drugi. Rezolucija 1. Napravite rezervnu kopiju DYNAMICS i svih baza podataka preduzeća.2. Pokrenite sledeću izjavu u bazi podataka preduzeća koja sadrži duplirane ili unakrsne beleške.Napomišite Ako koristite analyzer upita, pokrenite izjavu u programu SQL Analyzer upita. Da biste otvorili analyzer upita, kliknite na dugme Start, postavite pokazivač na stavku Programi, postavite pokazivač Microsoft SQL Server stavku , a zatim izaberite stavku Analyzer upita . Ako koristite Microsoft SQL Server Management Studio, pokrenite izjavu u programu Microsoft SQL Server Management Studio. Da biste otvorili Management Studio, izaberite stavku Start , postavite pokazivač na stavku Programi , postavite pokazivač Microsoft SQL Server 2005/2008/2012, a zatim izaberite stavku SQL Server Management Studio. Da biste pokreneli skriptu, izaberite stavku Novi upit.
--------------------------------------------- /* ** FindMaxNoteIndex.SQL ** ** Svrha: ** ** Pronađite maksimalnu vrednost notEINDX iz svih tabela uključujući Project Accounting. ** ** Ova skripta mora da se pokrene za preduzeće u kom su beleške neispravne.** će automatski ažurirati SY01500 da biste ispravili sledeći indeks naveške.** */ ako postoji (izaberite * iz tempdb..sysu kojima je ime = '##GPSMaxNote') drop table dbo.##GPSMaxNote set nocount on create table ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) idi ----------------------- declare @cStatement varchar(255) /* Vrednost iz t_cursor */ declare @noteidx numeric(19,5) declare @database as varchar(5) postavi @database = cast(db_name() kao varchar(5)) /* Nabavite tabele koje imaju ime kolone NOTEINDX. */declare T_cursor cursor for izaberite "declare @NoteIndex numeric(19,5) select @NoteIndex = max(' +c.name+ ') iz ' + o.name + ' insert ##GPSMaxNote values(@NoteIndex)" from sysobjects o, syscolumns c gde o.id = c.id and o.type = "U" i (c.name = 'NOTEINDX' ili c.name kao što je "%noteidx%" ili c.name kao što je "%niteidx%" ili c.name ='NOTEINDX2') /* U redu, imamo listu tabela. Sada dobijate maksimalnu vrednost NOTEINDX iz svake tabele. */otvori T_cursor dobavkanje sledeće T_cursor u @cStatement while (@@fetch_status <> -1) početak exec (@cStatement) dobavkanje sledeće T_cursor u @cStatement završet deallocate T_cursor /* Prikaži maksimalan indeks naplaćenih */ izaberite stavku "Max Note Index:', max(MaxNoteIndex) u ##GPSMaxNote gde MaxNoteIndex nije bez nule /* Ažuriraj indeks sledeće beleške */ korišćenje softvera DYNAMICS postavite @noteidx = (select max(MaxNoteIndex) iz ##GPSMaxNote gde MaxNoteIndex nije bez null) ažurira SY01500 postavlja notEINDX = (@noteidx + 1,0) gde JE INTERID=@database postavljeno bezcount -------------------------------------------------------------------------- Tako ćete pronaći maksimalni indeks napomene za sva preduzeća, a zatim ažurirati SY01500 tabelu da biste se uverili da se beleške neće ponovo povezati.3. Ponovite 2. korak za svaku bazu podataka preduzeća koja ima indekse unakrsno povezanih note. Ovaj članak je techKnowledge Document ID: 4837
ODNOSI SE NA
|
• |
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 |
|
• |
System Manager |