Mensaje de error al imprimir una lista de edición por lotes o publicar un lote en General Ledger en Microsoft Dynamics GP: "El procedimiento almacenado glpBatchCleanup devolvió los siguientes resultados: DBMS 0, Great Plains 20488"

En este artículo se proporciona ayuda para resolver un problema por el que no se puede imprimir una lista de edición por lotes o publicar un lote en General Ledger en Microsoft Dynamics GP.

Se aplica a: Microsoft Dynamics GP
Número de KB original: 896545

Síntomas

Al imprimir una lista de edición por lotes o publicar un lote en General Ledger en Microsoft Dynamics GP, recibe el siguiente mensaje de error:

El procedimiento almacenado glpBatchCleanup devolvió los siguientes resultados: DBMS 0, Great Plains 20488

Causa 1

Este problema puede producirse si la tabla maestra SY00500 - Definiciones de contabilización está dañada. Para resolver este problema, consulte resolución 1.

Causa 2

El procedimiento almacenado para glpBatchCleanup puede estar dañado. Para volver a crear los procedimientos almacenados, consulte resolución 2.

Causa 3

Los productos de terceros pueden estar alterando los procedimientos almacenados incorrectamente. Para obtener información sobre cómo deshabilitar productos de terceros, consulte la Resolución 3.

Causa 4

Hay incoherencias entre las tablas de trabajo de GL para este lote. Consulte resolución 4.

Causa 5

Los usuarios se bloquean en las tablas de trabajo de GL. Consulte resolución 5.

Causa 6

El usuario tiene un problema de permisos. Consulte resolución 6.

Resolución 1 (puede obtener errores de DBMS para GP 20488 o 20486)

Para resolver este problema, vuelva a crear la tabla maestra SY00500 - Definiciones de contabilización. Para volver a crear esta tabla, use uno de los métodos siguientes.

Nota:

Si la tabla SY00500 contiene un desencadenador, el desencadenador debe volver a crearse después de seguir estos pasos.

Método 1: Uso del mantenimiento de SQL

  1. Realice una copia de seguridad completa de Microsoft Dynamics GP.
  2. En el menú Microsoft Dynamics GP , seleccione Mantenimiento y, a continuación, haga clic en SQL.
  3. Haga clic en la base de datos de la empresa que recibe el error.
  4. En la lista Tabla , haga clic en Patrón de definiciones de contabilización.
  5. En el lado derecho de la ventana, haga clic para seleccionar cada casilla y, a continuación, haga clic en Procesar.
  6. Haga clic en cuando reciba el siguiente mensaje: 1

    Ha seleccionado colocar tablas; esto eliminará todos los datos de ellos. ¿Realmente desea continuar?

Este procedimiento vuelve a crear la tabla maestra SY00500 - Definiciones de contabilización. Sin embargo, perderá temporalmente todos los lotes no contabilizados. Para recuperar estos lotes no contabilizados, ejecute el programa Comprobar vínculos en los submódulos. A continuación, reconcilie los lotes para General Ledger. Sin embargo, esto establece los lotes que se establecen en Periódico enUso único. Debe volver a cambiar estos lotes a Periódico.

Para recuperar los lotes, siga estos pasos.

Nota:

Si usa la opción Multicurrency (Multicurrency ) en Payables Management in Microsoft Dynamics GP (Administración de proveedores en Microsoft Dynamics GP), ejecute el programa Check Links (Comprobar vínculos) en el archivo lógico Del historial de transacciones por pagar antes de ejecutar el programa Check Links (Comprobar vínculos) en el archivo lógico de transacción por pagar.

  1. Para ejecutar el programa Comprobar vínculos en los siguientes archivos, en el menú Microsoft Dynamics GP , haga clic en Mantenimiento, haga clic en Comprobar vínculos, haga clic en uno de los siguientes nombres de serie y, a continuación, escriba el nombre de archivo correspondiente. Siga este paso para los siguientes archivos:

    • Nombre de la serie: Administración de proveedores

    Nombre de archivo: Serie de compra: lógica de transacción de proveedores

    • Nombre de serie: Procesamiento de pedidos de compra

    Nombre de archivo: Serie de compra: lógica de transacción de compra

    • Nombre de la serie: Administración de cuentas a cobrar

    Nombre de archivo: Sales Series - Receivables Open Transaction

    • Nombre de la serie: Facturación

    Nombre de archivo: Serie de ventas: archivo de trabajo de factura

    • Nombre de serie: Procesamiento de pedidos de ventas

    Nombre de archivo: Sales - Sales Work File

    • Nombre de serie: Inventario

    Nombre de archivo: inventario: archivo de trabajo de transacción de inventario

    • Nombre de la serie: Lista de materiales

    Nombre de archivo: Inventario - Inventario - Archivo de transacciones de lista de materiales

  2. Si usa La contabilidad de proyectos con Microsoft Dynamics GP, también debe ejecutar Comprobar vínculos en los archivos siguientes. Para ejecutar Comprobar vínculos en los siguientes archivos, en el menú Microsoft Dynamics GP , seleccione Mantenimiento, haga clic en Vínculos de comprobación de PA, en Insertary, a continuación, haga clic en uno de los siguientes nombres de tabla. Siga este paso para los siguientes archivos:

    • Lotes de parte de horas: transacciones del parte de horas de PA
    • Lotes de registros varios: transacciones de registro varios de PA
    • Lotes de registro de equipos: transacciones de registro de equipos pa
    • Lotes de transferencia de inventario: transacciones de transferencia de inventario de PA
    • Lotes de recepción: transacciones de compra de PA
    • Lotes de reconocimiento de ingresos: transacciones de reconocimiento de ingresos de PA
    • Lotes de gastos de empleados: transacciones de gastos de empleados de PA
    • Lotes de facturación: transacciones de facturación de PA
  3. Si existen lotes en Microsoft Great Plains General Ledger, en el menú Microsoft Dynamics GP , seleccione Herramientas, Utilidades, Finanzas y, a continuación, haga clic en Conciliar. Haga clic para activar la casilla Lotes y, a continuación, haga clic en Conciliar para conciliar los lotes.

Método 2: Uso del kit de herramientas gratuito de la biblioteca de herramientas de Professional Services

  1. Realice una copia de seguridad completa de Microsoft Dynamics GP.

  2. Hacer que todos los usuarios cierren la sesión del sistema.

  3. Instale la Biblioteca de herramientas de Professional Services (PSTL).

    Nota:

    Esta descarga se encuentra en Descargas y Novedades, Service Packs & Versiones de producto, Biblioteca de herramientas de servicios profesionales (PSTL) para Microsoft Dynamics (solo Norteamérica). Las instrucciones de instalación se incluyen con la descarga.

  4. Después de instalar la RTC, inicie Microsoft Dynamics GP. Cuando se le pida que incluya código nuevo, haga clic en .

  5. Inicie sesión en Microsoft Dynamics GP como administrador del sistema.

  6. Para agregar la biblioteca de herramientas de Professional Services a la barra de accesos directos, en la serie Inicio, haga clic en Agregar, haga clic en Otra ventana, expanda Herramientas de servicio técnico, expanda Proyecto, haga clic en Biblioteca de herramientas profesionales, haga clic en Agregary, a continuación, haga clic en Listo.

  7. En la barra de accesos directos de la serie Inicio, haga clic en Herramientas de servicio profesional. Espere a la compilación de objetos SQL. Cuando se le pida que escriba las claves de registro, haga clic en Cancelar. No es necesario tener claves de registro para usar esta herramienta.

  8. Haga clic en Kit de herramientasy, a continuación, haga clic en Siguiente.

  9. En Opciones del kit de herramientas, haga clic en Volver a crear objetos SQLy, a continuación, haga clic en Siguiente.

  10. Junto a Serie, haga clic en Empresa.

  11. Junto a Tabla, haga clic en SY00500.

  12. En Opciones de mantenimiento, haga clic para activar la casilla Volver a crear tabla seleccionada y, a continuación, haga clic para activar la casilla Volver a crear datos para las tablas seleccionadas .

  13. Haga clic en Realizar mantenimiento seleccionado.

  14. Cuando reciba los mensajes siguientes, haga clic en Aceptar:

    La tabla se volverá a crear con datos
    SY00500 tabla se volverá a crear con datos. Compruebe que se ha realizado una copia de seguridad antes de continuar SY00500 se ha vuelto a crear.

Solución 2

Vuelva a crear los procedimientos almacenados para glpBatchCleanup y glpBatchPost mediante el mantenimiento de bases de datos. Para ello, siga estos pasos:

  1. Asegúrese de que todos los usuarios están desconectados de Microsoft Dynamics GP.
  2. Haga clic en Inicio, todos los programas, Microsoft Dynamics GP, la versión de Microsoft Dynamics GP en la que se produce este problema y, a continuación, haga clic en Administración de bases de datos.
  3. Escriba el nombre del servidor de Dynamics Server que está usando. Por ejemplo, use lo siguiente: COMPUTER_NAME \ SERVER_INSTANCE
  4. Haga clic para activar la casilla DYNAMICS Database ID (Id. de base de datos de DYNAMICS) y, a continuación, haga clic en Siguiente.
  5. Haga clic para activar la casilla Microsoft Dynamics GP y, a continuación, haga clic en Siguiente.
  6. Haga clic para activar la casilla Funciones y, a continuación, haga clic en Siguiente.

Resolución 3

Los productos de terceros pueden estar modificando los procedimientos almacenados. Deshabilite los productos de terceros del archivo Dynamics.set y vuelva a probar. Para obtener más información sobre cómo deshabilitar productos de terceros en el archivo Dynamics.set, consulte Cómo deshabilitar productos de terceros o deshabilitar temporalmente productos adicionales en el archivo Dynamics.set en Microsoft Dynamics GP.

Resolución 4 (puede obtener errores dbms para GP 20488 o 20957)

La información entre las tablas de trabajo de GL es incoherente. Ejecute el script siguiente en la base de datos de la empresa y revise los registros de este lote en ambas tablas. Si no obtiene registros de ambos scripts, revise toda la tabla para asegurarse de que el campo de número de lote no esté en blanco en una tabla. BACHNUMB debe ser el mismo entre ambas tablas para este lote.

El GL10001 debe contener registros para las transacciones de este lote.

select * from GL10000 where BACHNUMB = 'xxx'
select * from GL10001 where BACHNUMB = 'xxx'
--update the xxx placeholder with the GL batch name and run against the company database.

Resolución 5 (puede obtener el error DBMS para GP 20486 desde KB 860710)

Los usuarios pueden estar bloqueados en la tabla de actividad de GP para las tablas de trabajo de GL.

  1. Pida a todos los usuarios que cierren sesión de todas las empresas de Dynamics GP.

  2. Cuando todos los usuarios están fuera de Dynamics GP, estas tablas deben estar vacías:

    SELECT * FROM DYNAMICS..ACTIVITY
    
    SELECT * FROM DYNAMICS..SY00800
    
    SELECT * FROM DYNAMICS..SY00801
    
    SELECT * FROM TEMPDB..DEX_LOCK
    
    SELECT * FROM TEMPDB..DEX_SESSION
    
  3. Ejecute estos scripts para eliminar cualquier actividad devuelta:

    DELETE DYNAMICS..ACTIVITY
    
    DELETE DYNAMICS..SY00800
    
    DELETE DYNAMICS..SY00801
    
    DELETE TEMPDB..DEX_LOCK
    
    DELETE TEMPDB..DEX_SESSION
    

Resolución 6 (puede obtener el error DBMS para GP 229)

La referencia 229 del mensaje de error indica un problema de permisos. Ejecute el script de grant.sql tanto en las bases de datos de la empresa como en las de Dynamics. (El script de grant.sql se puede encontrar en la carpeta de código de GP, SQL| CARPETA UTIL)