Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se proporciona una solución a un error que se produce al imprimir una lista de edición o publicar en Administración de pagaderos en Microsoft Dynamics GP.
Se aplica a: Microsoft Dynamics GP
Número de KB original: 2652493
Síntomas
Recibirá el siguiente mensaje de error al imprimir una lista de edición o publicar un lote en Administración de pagaderos en Microsoft Dynamics GP 2010:
Excepción de script no controlada:
Entero largo fuera de rango. Resultados no válidos.
EXCEPTION_CLASS_SCRIPT_OUT_OF_RANGE
SCRIPT_CMD_SET
Causa
El valor de índice de cuenta de la cuenta de mayor general (GL) en la tabla PM Tax Work (PM10500) es mayor que el valor máximo permitido para un entero pequeño, que es 32767.
Se trata de un problema de calidad conocido n.º 63243 y se corrigió en la actualización de fin de año de nómina de EE.UU. de 2011 (versión 11.00.1860).
Solución
Actualmente hay disponible una corrección para este problema. Instale el parche de actualización de fin de año de nómina de EE. UU. 2011 (11.00.1860) para resolver este problema.
Solución alternativa
Para eludir el problema hasta que pueda actualizar al parche de actualización de fin de año de 2011, puede usar una cuenta de libro de contabilidad general diferente que tenga un índice de cuenta (en el GL00100 y GL00105) menor que el valor de 32767. Para ello, siga estos pasos:
Cree una nueva cuenta de libro de contabilidad general que se usará mientras tanto. Para ello, seleccione Tarjetas, seleccione Financiera y, a continuación, seleccione Cuenta. Crea una nueva cuenta.
Inicie SQL Server Management Studio con el método adecuado a continuación:
Método 1: para SQL Server 2005
Si usa SQL Server 2005, inicie SQL Server Management Studio. Para ello, seleccione Inicio, Seleccione Todos los programas, Microsoft SQL Server 2005 y, a continuación, seleccione SQL Server Management Studio.
Método 2: para SQL Server 2008
Si usa SQL Server 2008, inicie SQL Server Management Studio. Para ello, seleccione Inicio, Seleccione Todos los programas, Microsoft SQL Server 2008 y, a continuación, seleccione SQL Server Management Studio.
Método 3: para SQL Server 2008 R2
Si usa SQL Server 2008 R2, inicie SQL Server Management Studio. Para ello, seleccione Inicio, Seleccione Todos los programas, Microsoft SQL Server 2008 R2 y, a continuación, seleccione SQL Server Management Studio.
Seleccione el botón Nueva consulta en la parte superior para abrir una ventana de consulta. Copie la instrucción a continuación y ejecútelo en la base de datos de la empresa contra las tablas GL00100 y GL00105 para ver qué índice de cuenta está asignado a la nueva cuenta que acaba de crear. Revise también los índices de cuenta para buscar números omitidos que pueda usar.
select * from GL00100
Ejecute la siguiente instrucción para actualizar el valor del índice de la cuenta en la nueva cuenta que realizó con un valor de índice de cuenta sin usar inferior a 32767.
update GL00100 set ACTINDX = 'xxx' where ACTINDX = 'yyy' update GL00105 set ACTINDX = 'xxx' where ACTINDX = 'yyy'
Nota:
Inserte el nuevo índice de cuenta en el marcador de posición xxx y el ACTINDX asignado actualmente que sobrescribirás para el marcador de posición yyy en el script de arriba. Ejecute el script en la base de datos de la empresa.
Nota:
Si tiene algún submódulo que tenga sus propias tablas maestras de cuenta, es posible que también tenga que actualizar esas tablas. Por ejemplo, si tiene contabilidad analítica, también deberá actualizar la tabla maestra de cuentas de AAG00200, etc.
Ejecute la siguiente instrucción para examinar el lote en la tabla PM Tax Work y ver si alguno de los índices de cuenta del lote problemático es superior a 32767.
select ACTINDX, * from PM10500 where BACHNUM = 'xx'
inserte el número de lote para el marcador de posición xx anterior.
A continuación, actualice la tabla PM10500 Tax Work para acceder al nuevo índice de cuenta que creó.
update PM10500 set ACTINDX = 'xxx' where Dex_Row_ID = 'z'
Nota:
Inserta el nuevo valor del índice de cuenta para el marcador de posición xxx y el valor del identificador de fila dex para el marcador de posición z, de manera que actualices solo una línea a la vez según sea necesario.
Imprima la lista de edición o publique el lote.
Escriba una entrada de diario en General Ledger para volver a clasificar el saldo de la nueva cuenta ficticia en la cuenta de libro de contabilidad general correcta. Para ello, seleccione Transacciones, seleccione Financiera y, a continuación, Seleccione General.
Después de instalar la corrección de este problema, puede desactivar la cuenta ficticia que ha realizado, ya que ya no se usará.
Nota:
Actualice al parche de actualización del cierre del año 2011 de US Payroll tan pronto como pueda para resolver este problema. Con el método de solución alternativa anterior, perderá la funcionalidad de obtención de detalles entre la entrada del Libro de contabilidad general reclasificado para la cuenta correcta y la transacción original de administración de pagaderos que alcanzó la cuenta ficticia.