Síntomas

Tiene notas duplicadas o cruzadas en Microsoft Dynamics GP.En este artículo se proporciona un script que se puede usar para determinar el índice de notas más alto asignado en una empresa determinada. También puede usarlo para restablecer el siguiente valor del índice de notas al siguiente número más alto. Esto evitará que los índices de notas posteriores sean cruzados o incorrectos.Esto no corregirá los índices de notas que ya son incorrectos.

Causa

El siguiente índice de notas de la tabla maestra de la compañía (SY01500) se ha establecido demasiado bajo, lo que provoca que los nuevos registros reciban índices de notas que son los mismos que otros.Resolución 1. Realice una copia de seguridad de DYNAMICS y de todas las bases de datos de la compañía.2. Ejecute la siguiente instrucción en la base de datos de la empresa que tiene las notas duplicadas o cruzadas.Nota  Si usa el Analizador de consultas, ejecute la instrucción en el Analizador de consultas de SQL. Para abrir el Analizador de consultas, haga clic en Inicio, seleccione Programas, Microsoft SQL Server y, a continuación, haga clic en Analizador de consultas. Si usa Microsoft SQL Server Management Studio, ejecute la instrucción en Microsoft SQL Server Management Studio. Para abrir Management Studio, haz clic en Inicio , selecciona Programas , elige Microsoft SQL Server 2005/2008/2012 y, a continuación, haz clic en SQL Server Management Studio . Para ejecutar un script, haga clic en Nueva consulta .

--------------------------------------------- /*** FindMaxNoteIndex.SQL ** ** Finalidad: ** ** Busque el valor máximo de NOTEINDX de todas las tablas, incluido Project Accounting. ** ** Este script debe ejecutarse en la empresa en la que las notas son incorrectas.** actualizará automáticamente el SY01500 para ti al siguiente índice de notas correcto.** */ si existe (selecciona * en tempdb.. sysobjects where name = '##GPSMaxNote') drop table dbo.##GPSMaxNote establecer nocount en create table ##GPSMaxNote (MaxNoteIndex numeric(19,5) null) ir----------------------- declare @cStatement varchar(255) /* Valor de la t_cursor */ declare @noteidx numeric(19,5) declare @database como varchar(5) set @database = cast(db_name() as varchar(5))/* Obtén las tablas que tienen un nombre de columna de NOTEINDX. */declare T_cursor cursor para selecciona 'declare @NoteIndex numeric(19,5) select @NoteIndex = max(' +c.name+ ') from ' + o.name + ' insert ##GPSMaxNote values(@NoteIndex)' de sysobjects o, syscolumns c donde o.id = c.id y o.type = 'U' y (c.name = 'NOTEINDX' o c.name como '%noteidx%' o c.name como '%niteidx%' o c.name ='NOTEINDX2')/* Bien, tenemos la lista de tablas. Ahora puede obtener el valor máximo de NOTEINDX de cada tabla. */abrir T_cursor capturar siguiente de T_cursor en @cStatement mientras que (@@fetch_status <> -1) comenzar exec (@cStatement) capturar siguiente de T_cursor en @cStatement fin deallocate T_cursor/* Mostrar índice de notas máximas */ selecciona 'Max Note Index:', max(MaxNoteIndex) de ##GPSMaxNote donde MaxNoteIndex no es null/* Update Next Note Index */ usar DYNAMICS set @noteidx = (select max(MaxNoteIndex) from ##GPSMaxNote where MaxNoteIndex is not null) actualizar SY01500 establecer NOTEINDX = (@noteidx + 1.0) donde INTERID=@database desactivar nocount-------------------------------------------------------------------------- Se buscará el índice de notas máximo para todas las compañías y, a continuación, se actualizará la tabla de SY01500 para asegurarse de que las notas no se crucen en el futuro.3. Repita el paso 2 para cada base de datos de empresa que tenga índices de notas vinculados cruzadas. Este artículo era TechKnowledge Id. de documento: 4837

SE APLICA A

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

Administrador del sistema

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.