症状

Microsoft Dynamics GP 中存在重复或交叉链接的笔记。本文提供了一个脚本,该脚本可用于确定给定公司中分配的最高笔记索引。 还可以使用它将下一个笔记索引值重置为下一个更高的数字。 这将防止将来的笔记索引交叉链接或不正确。这不会更正已错误的注释索引。

原因

公司主 (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”。 若要运行脚本,请单击“ 新建查询 ”。

--------------------------------------------- /*** FindMaxNoteIndex.SQL ** **目的: ** ** 从包括 Project Accounting 在内的所有表中查找 NOTEINDX 的最大值。 ** ** 必须针对笔记不正确的公司运行此脚本。** 它会自动将SY01500更新为正确的下一个笔记索引。** */ 如果存在, (从 tempdb 中选择 * 。sysobjects,其中 name = '##GPSMaxNote') drop table dbo.##GPSMaxNote 将 nocount 设置为 create table ##GPSMaxNote (MaxNoteIndex numeric (19,5) null) ----------------------- 声明 @cStatement varchar (255) /* t_cursor值 */ 声明@noteidx数值 (19,5) 将 @database 声明为 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 其中 o.id = c.id and o.type = 'U' 和 (c.name = 'NOTEINDX' 或 c.name'%noteidx%' 或 c.name'%niteidx%' 或 c.name ='NOTEINDX2') /* 正常,我们有表列表。现在,从每个表获取 NOTEINDX 的最大值。*/打开T_cursor 从 T_cursor 提取到 @cStatement while (@@fetch_status <> -1) 开始 exec (@cStatement) 从 T_cursor 提取到 @cStatement 结束 解除分配T_cursor/* 显示最大注释索引 */ 选择“最大注释索引:”,max (MaxNoteIndex) 从 ##GPSMaxNote MaxNoteIndex 不为 null/* 更新下一个注释索引 */ 使用 DYNAMICS set @noteidx = (select maxNoteIndex (maxNoteIndex) from ##GPSMaxNote 其中 MaxNoteIndex 不为 null) update SY01500将 NOTEINDX = (@noteidx + 1.0) where INTERID=@database 将 nocount 设置为 off-------------------------------------------------------------------------- 这将查找所有公司的最大票据索引,然后更新SY01500表,以确保以后不会交叉关联笔记。3. 对具有交叉链接笔记索引的每个公司数据库重复步骤 2。 本文为 TechKnowledge 文档 ID:4837

适用于

Microsoft Dynamics GP 9.0

Microsoft业务解决方案 – Great Plains 8.0

Microsoft商业解决方案 – Great Plains 7.5

Microsoft大平原 eEnterprise 7.0

Microsoft大平原 Dynamics 7.0

大平原 eEnterprise 6.0

Great Plains Dynamics 6.0

系统管理器

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。