Symptômes
Vous avez des notes qui sont dupliquées ou croisées dans Microsoft Dynamics GP.Cet article fournit un script qui peut être utilisé pour déterminer l’index de note le plus élevé attribué dans une société donnée. Vous pouvez également l’utiliser pour réinitialiser votre valeur d’index de note suivante au nombre supérieur suivant. Cela empêchera les autres index de notes à l’avenir d’être liés ou incorrects.Cela ne corrigera pas les index de note qui sont déjà incorrects.
Cause
L’index de note suivant dans la table de master (SY01500) de l’entreprise a été défini trop bas, ce qui a pour effet que de nouveaux enregistrements reçoivent des index de notes identiques à d’autres.Résolution 1. Effectuez une sauvegarde de DYNAMICS et de toutes les bases de données de l’entreprise.2. Exécutez l’instruction suivante sur la base de données de l’entreprise qui contient les notes dupliquées ou croisées.Note Si vous utilisez l’Analyseur de requête, exécutez l’instruction dans l’Analyseur de requêtes SQL. Pour ouvrir l’Analyseur de requête, cliquez sur Démarrer , pointez sur Programmes , pointez sur Microsoft SQL Server , puis cliquez sur Analyseur de requête . Si vous utilisez Microsoft SQL Server Management Studio, exécutez l’instruction dans Microsoft SQL Server Management Studio. Pour ouvrir Management Studio, cliquez sur Démarrer , pointez sur Programmes , pointez sur Microsoft SQL Server 2005/2008/2012 , puis cliquez sur SQL Server Management Studio . Pour exécuter un script, cliquez sur Nouvelle requête .
--------------------------------------------- /*** FindMaxNoteIndex.SQL ** **But: ** ** Recherchez la valeur maximale de NOTEINDX à partir de toutes les tables, y compris Project Accounting. ** ** Ce script doit être exécuté sur l’entreprise dans laquelle les notes sont incorrectes.** il met automatiquement à jour votre SY01500 pour vous vers l’index de note suivant correct.** */ si existe (sélectionnez * dans tempdb.. sysobjects où name = '##GPSMaxNote') drop table dbo.##GPSMaxNote définir nocount sur create table ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) Aller----------------------- declare @cStatement varchar(255) /* Value from the t_cursor */ declare @noteidx numeric(19,5) déclarer @database en tant que varchar(5) set @database = cast(db_name() as varchar(5))/* Obtient les tables dont le nom de colonne est NOTEINDX. */déclarer T_cursor curseur pour sélectionnez « 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 and o.type = 'U' et (c.name = 'NOTEINDX' ou c.name comme ' %noteidx %' ou c.name comme ' %niteidx %' ou c.name ='NOTEINDX2')/* Ok, nous avons la liste des tables. Obtenez maintenant la valeur maximale de NOTEINDX à partir de chaque table. */ouvrir T_cursor récupérer ensuite de T_cursor à @cStatement while (@@fetch_status <> -1) Commencer exec (@cStatement) récupérer ensuite de T_cursor à @cStatement Fin libérer T_cursor/* Afficher l’index de note maximal */ sélectionnez 'Max Note Index :', max(MaxNoteIndex) à partir de ##GPSMaxNote où MaxNoteIndex n’est pas null/* Mettre à jour l’index de note suivante */ utiliser DYNAMICS set @noteidx = (sélectionnez max(MaxNoteIndex) à partir de ##GPSMaxNote où MaxNoteIndex n’est pas null) update SY01500 set NOTEINDX = (@noteidx + 1.0) où INTERID=@database définir nocount off-------------------------------------------------------------------------- Cela permet de trouver l’index de note maximal pour toutes les entreprises, puis de mettre à jour la table SY01500 pour vous assurer que les notes ne seront pas liées entre elles à l’avenir.3. Répétez l’étape 2 pour chaque base de données d’entreprise qui a des index de notes liés entre eux. Cet article était TechKnowledge Document ID : 4837
S’APPLIQUE À
|
• |
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 |