Simptomi

Jums ir piezīmes, kas ir dublētas vai krusteniskām saistītajām programmatūrā Microsoft Dynamics GP.Šajā rakstā ir sniegts skripts, kuru var izmantot, lai noteiktu attiecīgajā uzņēmumā piešķirto augstāko piezīmes indeksu. Varat to izmantot arī nākamās piezīmes indeksa vērtības atiestatīšanai uz nākamo augstāko skaitli. Šādi papildu piezīmju indeksi netiks savstarpēji saistīti vai nepareizi.Šādi netiks izlaboti piezīmju indeksi, kas jau nav pareizi.

Iemesls

Nākamais piezīmju indekss uzņēmuma šablona (SY01500) tabulā ir iestatīts pārāk mazs, tāpēc jauni ieraksti saņem piezīmju indeksus, kas ir tādi paši kā citi.Izšķirtspēja 1. Izveidojiet DYNAMICS un visu uzņēmuma datu bāzu dublējumu.2. Izpildiet tālāk norādīto priekšrakstu uzņēmuma datu bāzē, kurā ir dublētās vai krusteniskās saistītās piezīmes.Piezīme  Ja izmantojat vaicājumu analizētāju, palaidiet priekšrakstu SQL vaicājumu analizētājam. Lai atvērtu vaicājumu analizētāju, noklikšķiniet uz Sākums , norādiet uz Programmas, norādiet uz Microsoft SQL Server un pēc tam noklikšķiniet uz Vaicājumu analizētājs . Ja izmantojat Microsoft SQL Server Management Studio, palaidiet priekšrakstu Microsoft SQL Server Management Studio. Lai atvērtu Management Studio, noklikšķiniet uz Sākums , norādiet uz Programmas , norādiet uz Microsoft SQL Server 2005/2008/2012 un pēc tam noklikšķiniet uz SQL Server Management Studio . Lai izpildītu skriptu, noklikšķiniet uz Jauns vaicājums .

--------------------------------------------- /*** FindMaxNoteIndex.SQL ** ** Nolūks: ** ** Atrodiet NOTEINDX maksimālo vērtību no visām tabulām, tostarp Project Accounting. ** ** Šis skripts ir jāatbilst uzņēmumam, kurā piezīmes ir nepareizas.** jūsu piezīmes tiks automātiski SY01500 uz pareizo nākamās piezīmes indeksu.** */ ja pastāv (atlasiet * no tempdb. sysobjects where name = '##GPSMaxNote') drop table dbo.##GPSMaxNote iestatīt bez konta: create table ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) doties----------------------- declare @cStatement varchar(255)/* Value from the t_cursor */ declare @noteidx numeric(19,5) declare @database as varchar(5) iestatīt @database = cast(db_name() kā varchar(5))/* Iegūt tabulas, kurām ir NOTEINDX kolonnas nosaukums. */declare T_cursor cursor for select 'declare @NoteIndex numeric(19,5) select @NoteIndex = max(' +c.name+ ') from ' + o.name + ' insert ##GPSMaxNote values(@NoteIndex)' from sysobjects o, syscolumns c kur o.id = c.id un o.tips = 'U' and (c.name = 'NOTEINDX' vai c.name piemēram ,?noteidx%' vai c.name piemēram ,iliidx%' vai c.name ='NOTEINDX2')/* Labi, mums ir tabulu saraksts. Tagad iegūstiet NOTEINDX maksimālo vērtību no katras tabulas. */atvērt T_cursor ienest no T_cursor uz @cStatement while (@@fetch_status <> -1) sākt exec (@cStatement) ienest no T_cursor uz @cStatement end deallocate T_cursor/* Display Maximum Note Index */ select 'Max Note Index:', max(MaxNoteIndex) from ##GPSMaxNote where MaxNoteIndex is not null/* Update Next Note Index */ izmantojiet DYNAMICS set @noteidx = (select max(MaxNoteIndex) from ##GPSMaxNote where MaxNoteIndex is not null) update SY01500 set NOTEINDX = (@noteidx + 1.0), where INTERID=@database iestatīt nocount off-------------------------------------------------------------------------- Tādējādi tiks atrasts maksimālais piezīmes indekss visiem uzņēmumiem un pēc tam tiks SY01500 tabula, lai nodrošinātu, ka piezīmes netiks savstarpēji saistītas.3. Atkārtojiet 2. darbību katrai uzņēmuma datu bāzei, kurā ir savstarpēji saistītu piezīmju indeksi. Šis raksts bija TechKnowledge dokumenta ID: 4837

ATTIECAS UZ

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

Sistēmas pārvaldnieks

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.