תופעות

יש לך הערות כפולות או מקושרות מקושרות ב- Microsoft Dynamics GP.מאמר זה מספק קובץ Script שניתן להשתמש בו כדי לקבוע את אינדקס ההערות הגבוה ביותר שהוקצה בחברה נתונה. באפשרותך גם להשתמש בו כדי לאפס את ערך אינדקס ההערות הבא למספר הגבוה הבא. פעולה זו תמנע מאינדקסי הערות נוספים מעתה והלאה להיות מקושרים או שגויים.פעולה זו לא תתקן אינדקסי הערות שכבר שגויים.

לגרום

אינדקס ההערות הבא בטבלה company master (SY01500) הוגדר לערך נמוך מדי וגורם לרשומות חדשות לקבל אינדקסי הערות הזהים לזה של אחרים.ברזולוציה 1. בצע גיבוי של מסדי הנתונים של DYNAMICS וכל מסדי הנתונים של החברה.2. הפעל את המשפט הבא מול מסד הנתונים של החברה המכיל את ההערות הכפולות או המקושרות.הערה  אם אתה משתמש במנתח השאילתות, הפעל את המשפט במנתח שאילתות SQL. כדי לפתוח את מנתח השאילתות, לחץ על התחל , הצבע על תוכניות , הצבע על Microsoft SQL Server ולאחר מכן לחץ על מנתח השאילתות. אם אתה משתמש ב- Microsoft SQL Server Management Studio, הפעל את ההצהרה ב- Microsoft SQL Server Management Studio. כדי לפתוח את Management Studio, לחץ על התחל , הצבע על תוכניות , הצבע על Microsoft SQL Server 2005/2008/2012 ולאחר מכן לחץ על SQL Server Management Studio . כדי להפעיל קובץ Script, לחץ על שאילתה חדשה .

--------------------------------------------- אישית /*** FindMaxNoteIndex.SQL תם הה **מטרה: תם הה ** חפש את הערך המרבי של NOTEINDX מכל הטבלאות, כולל Project Accounting. תם הה ** יש להפעיל קובץ Script זה מול החברה שבה ההערות שגויות.** הוא יעדכן באופן אוטומטי את SY01500 שלך לאינדקס ההערות הנכון הבא.תם הה */1/20 אם קיים (בחר * מ- tempdb.. sysobjects where name = '##GPSMaxNote') drop table dbo.##GPSMaxNote הגדר מספר ב- create table ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) ללכת ----------------------- ברירת ----------------------- declare @cStatement varchar(255) /* Value from the t_cursor */ declare @noteidx numeric(19,5) declare @database as varchar(5) set @database = cast(db_name() as varchar(5))/* קבל את הטבלאות הכוללות שם עמודה של NOTEINDX. */להצהיר T_cursor הסמן עבור בחר 'declare @NoteIndex numeric(19,5) select @NoteIndex = max(' +c.name+ ') from ' + o.name + ' insert ##GPSMaxNote values(@NoteIndex)' from sysobjects o, syscolumns c where o.id = c.id ו- o.type = 'U' ו- (c.name = 'NOTEINDX' או c.name כגון '%noteidx%' או c.name כגון '%niteidx%' או c.name ='NOTEINDX2')/* אישור, יש לנו את רשימת הטבלאות. כעת, קבל את הערך המרבי של NOTEINDX מכל טבלה. */1/20פתח T_cursor הבא בתור T_cursor לתוך @cStatement בזמן (@@fetch_status <> -1) להתחיל קובץ הפעלה (@cStatement) הבא בתור T_cursor אל @cStatement סיום ביטול הקצאה T_cursor/* הצג אינדקס הערות מרבי */ בחר 'אינדקס הערות מרבי:', max(MaxNoteIndex) מתוך ##GPSMaxNote כאשר MaxNoteIndex אינו Null/* עדכן את אינדקס ההערה הבאה */ השתמש ב- DYNAMICS set @noteidx = (select max(MaxNoteIndex) from ##GPSMaxNote where MaxNoteIndex is not null) עדכון SY01500 NOTEINDX = (@noteidx + 1.0) כאשר INTERID=@database הגדר מספר פריטים כבוי-------------------------------------------------------------------------- פעולה זו תמצא את אינדקס ההערות המרבי עבור כל החברות ולאחר מכן תעדכן את SY01500 הטבלה כדי להבטיח שההערות לא יקושרו מעתה ואילך.3. חזור על שלב 2 עבור כל מסד נתונים של חברה הכולל אינדקסים מקושרים של הערות. מאמר זה היה מזהה מסמך TechKnowledge: 4837

חל על

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

מנהל המערכת

זקוק לעזרה נוספת?

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.