Συμπτώματα
Έχετε σημειώσεις που είναι διπλότυπες ή διασταυρωμένες στο Microsoft Dynamics GP.Αυτό το άρθρο παρέχει μια δέσμη ενεργειών που μπορεί να χρησιμοποιηθεί για τον προσδιορισμό του υψηλότερου ευρετηρίου σημειώσεων που έχει εκχωρηθεί σε μια δεδομένη εταιρεία. Μπορείτε επίσης να τη χρησιμοποιήσετε για να επαναφέρετε την τιμή ευρετηρίου της επόμενης σημείωσης στον επόμενο υψηλότερο αριθμό. Αυτό θα αποτρέψει τη διασταύρωση ή την εσφαλμένη εισαγωγή περαιτέρω ευρετηρίων σημειώσεων.Αυτό δεν θα διορθώσει τα ευρετήρια σημειώσεων που είναι ήδη εσφαλμένα.
Προκαλέσει
Το ευρετήριο επόμενης σημείωσης στον κύριο πίνακα της εταιρείας (SY01500) έχει οριστεί πολύ χαμηλά, ώστε οι νέες εγγραφές να λαμβάνουν ευρετήρια σημειώσεων που είναι ίδια με τα άλλα.Ψήφισμα 1. Δημιουργήστε ένα αντίγραφο ασφαλείας του DYNAMICS και όλων των εταιρικών βάσεων δεδομένων.2. Εκτελέστε την ακόλουθη πρόταση σε σχέση με τη βάση δεδομένων της εταιρείας που έχει τις διπλότυπες ή διασταυρούμενες σημειώσεις.Σημείωση Εάν χρησιμοποιείτε την Ανάλυση ερωτήματος, εκτελέστε την πρόταση στο SQL Query Analyzer. Για να ανοίξετε την Ανάλυση ερωτήματος, κάντε κλικ στην Έναρξη , τοποθετήστε το δείκτη του ποντικιού στην επιλογή Προγράμματα , τοποθετήστε το δείκτη του ποντικιού στην επιλογή 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 . Για να εκτελέσετε μια δέσμη ενεργειών, κάντε κλικ στην επιλογή Δημιουργία ερωτήματος .
--------------------------------------------- /*** FindMaxNoteIndex.SQL ** **Σκοπό: ** ** Βρείτε τη μέγιστη τιμή της NOTEINDX από όλους τους πίνακες, συμπεριλαμβανομένου του Project Accounting. ** ** Αυτή η δέσμη ενεργειών πρέπει να εκτελεστεί εναντίον της εταιρείας στην οποία οι σημειώσεις δεν είναι σωστές.** θα ενημερώσει αυτόματα το SY01500 σας στο σωστό ευρετήριο επόμενης σημείωσης.** */ αν υπάρχει (επιλέξτε * από tempdb.. sysobjects where name = '##GPSMaxNote') drop table dbo.##GPSMaxNote ορισμός μη λογαριασμού σε δημιουργία πίνακα ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) Πάει----------------------- declare @cStatement varchar(255) /* Value from the t_cursor */ declare @noteidx numeric(19,5) δηλώστε @database ως varchar(5) ορισμός @database = cast(db_name() ως varchar(5))/* Λήψη των πινάκων που έχουν όνομα στήλης NOTEINDX. */δήλωση δρομέα T_cursor για επιλέξτε 'declare @NoteIndex numeric(19,5) select @NoteIndex = max(' +c.name+ ') from ' + o.name + ' insert ##GPSMaxNote values(@NoteIndex)' από sysobjects o, syscolumns c πού o.id = c.id και o.type = 'U' και (c.name = 'NOTEINDX' ή c.name όπως '%noteidx%' ή c.name όπως '%niteidx%' ή c.name ='NOTEINDX2')/* Ok, έχουμε τη λίστα των πινάκων. Τώρα, λάβετε τη μέγιστη τιμή της NOTEINDX από κάθε πίνακα. */άνοιγμα T_cursor Λήψη από το T_cursor στο @cStatement ενώ (@@fetch_status <> -1) Αρχίσει exec (@cStatement) Λήψη από το T_cursor στο @cStatement Τέλος εντοπισμός T_cursor/* Εμφάνιση μέγιστου ευρετηρίου σημειώσεων */ επιλέξτε 'Max Note Index:', 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 |
|
• |
System Manager |