Message d’erreur lorsque vous imprimez une liste de modification par lots ou publiez un lot dans le registre général dans Microsoft Dynamics GP : « La procédure stockée glpBatchCleanup a retourné les résultats suivants : SGBD 0, Great Plains 20488 »

Cet article fournit de l’aide pour résoudre un problème où vous ne parvenez pas à imprimer une liste d’édition par lots ou à publier un lot dans le registre général dans Microsoft Dynamics GP.

S’applique à : Microsoft Dynamics GP
Numéro de la base de connaissances d’origine : 896545

Symptômes

Lorsque vous imprimez une liste de modification par lots ou publiez un lot dans le registre général de Microsoft Dynamics GP, le message d’erreur suivant s’affiche :

La procédure stockée glpBatchCleanup a retourné les résultats suivants : SGBD 0, Great Plains 20488

Cause 1

Ce problème peut se produire si la table maître SY00500 - Publication des définitions est endommagée. Pour résoudre ce problème, consultez Résolution 1.

Cause 2

La procédure stockée pour glpBatchCleanup peut être endommagée. Pour recréer les procédures stockées, consultez Résolution 2.

Cause 3

Les produits tiers peuvent modifier les procédures stockées de manière incorrecte. Pour plus d’informations sur la désactivation des produits tiers, consultez Résolution 3.

Cause 4

Il existe des incohérences entre les tables de travail GL pour ce lot. Voir Résolution 4.

Cause 5

Les utilisateurs sont bloqués dans les tables de travail GL. Voir Résolution 5.

Cause 6

L’utilisateur a un problème d’autorisations. Voir Résolution 6.

Résolution 1 (peut obtenir des erreurs SGBD pour GP 20488 ou 20486)

Pour résoudre ce problème, recréez la table maître SY00500 - Publication des définitions. Pour recréer cette table, utilisez l’une des méthodes suivantes.

Remarque

Si la table SY00500 contient un déclencheur, le déclencheur doit être recréé après avoir suivi ces étapes.

Méthode 1 : Utiliser la maintenance SQL

  1. Effectuez une sauvegarde complète de Microsoft Dynamics GP.
  2. Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur SQL.
  3. Cliquez sur la base de données de l’entreprise qui reçoit l’erreur.
  4. Dans la liste Table , cliquez sur Publication de définitions master.
  5. Sur le côté droit de la fenêtre, cliquez pour sélectionner chaque zone case activée, puis cliquez sur Traiter.
  6. Cliquez sur Oui lorsque vous recevez le message suivant : 1

    Vous avez choisi de supprimer des tables ; cela supprimera toutes les données qu’ils contiennent. Voulez-vous vraiment continuer ?

Cette procédure recrée la table maître SY00500 - Publication de définitions. Toutefois, vous perdrez temporairement tous les lots non postés. Pour récupérer ces lots non postés, exécutez le programme Vérifier les liens sur les sous-modules. Ensuite, rapprochez les lots pour le registre général. Toutefois, cela définit tous les lots définis sur Récurrent àUsage unique. Vous devez remplacer ces lots par périodiques.

Pour récupérer les lots, procédez comme suit.

Remarque

Si vous utilisez l’option Multicurrency dans La gestion des fournisseurs dans Microsoft Dynamics GP, exécutez le programme Vérifier les liens sur le fichier logique Historique des transactions fournisseurs avant d’exécuter le programme Vérifier les liens sur le fichier logique de transaction payables.

  1. Pour exécuter le programme Vérifier les liens sur les fichiers suivants, dans le menu Microsoft Dynamics GP , cliquez sur Maintenance, cliquez sur Vérifier les liens, cliquez sur l’un des noms de séries suivants, puis tapez le nom de fichier correspondant. Suivez cette étape pour les fichiers suivants :

    • Nom de la série : Gestion des fournisseurs

    Nom du fichier : Série d’achats - Transaction logique des fournisseurs

    • Nom de la série : Traitement du bon de commande

    Nom de fichier : Série d’achats - Transaction d’achat logique

    • Nom de la série : Gestion des comptes clients

    Nom du fichier : Sales Series - Receivables Open Transaction

    • Nom de la série : Facturation

    Nom du fichier : Sales Series - Invoice Work File

    • Nom de la série : Traitement des commandes client

    Nom du fichier : Sales - Sales Work File

    • Nom de la série : Inventaire

    Nom du fichier : Inventaire - Fichier de travail de transaction d’inventaire

    • Nom de la série : Nomenclature

    Nom du fichier : Inventaire - Inventaire - Fichier de transactions de nomenclature

  2. Si vous utilisez Project Accounting avec Microsoft Dynamics GP, vous devez également exécuter Vérifier les liens sur les fichiers suivants. Pour exécuter Vérifier les liens sur les fichiers suivants, dans le menu Microsoft Dynamics GP , pointez sur Maintenance, cliquez sur Pa Check Links, cliquez sur Insérer, puis sur l’un des noms de table suivants. Suivez cette étape pour les fichiers suivants :

    • Lots de feuilles de temps - Transactions de feuille de temps PA
    • Lots de journaux divers - Transactions de journal diverses pa
    • Lots de journaux d’équipement - Transactions du journal de l’équipement pa
    • Lots de transfert d’inventaire - Transactions de transfert d’inventaire pa
    • Réception de lots - Transactions d’achat pa
    • Lots de reconnaissance du chiffre d’affaires - Transactions de recog du chiffre d’affaires pa
    • Lots de dépenses des employés - Transactions de dépenses des employés pa
    • Lots de facturation - Transactions de facturation pa
  3. S’il existe des lots dans le Grand Livre général Microsoft Plains, dans le menu Microsoft Dynamics GP, pointez sur Outils, sur Utilitaires, sur Finances, puis cliquez sur Rapprocher. Cliquez pour sélectionner la zone Lots case activée, puis cliquez sur Rapprocher pour rapprocher vos lots.

Méthode 2 : Utiliser le kit de ressources gratuit à partir de la bibliothèque d’outils des services professionnels

  1. Effectuez une sauvegarde complète de Microsoft Dynamics GP.

  2. Tous les utilisateurs se déconnectent du système.

  3. Installez la bibliothèque d’outils de services professionnels (PSTL).

    Remarque

    Ce téléchargement se trouve sous Téléchargements et Mises à jour, Service Packs & Versions de produits, Bibliothèque d’outils des services professionnels (PSTL) pour Microsoft Dynamics (Amérique du Nord uniquement). Les instructions d’installation sont incluses dans le téléchargement.

  4. Après avoir installé le fichier PSTL, démarrez Microsoft Dynamics GP. Lorsque vous êtes invité à inclure un nouveau code, cliquez sur Oui.

  5. Connectez-vous à Microsoft Dynamics GP en tant qu’administrateur système.

  6. Pour ajouter la bibliothèque d’outils Des services professionnels à la barre de raccourcis, dans votre série Accueil, cliquez sur Ajouter, sur Autre fenêtre, développez Outils de service technique, Projet, Bibliothèque d’outils professionnels, Cliquez sur Ajouter, puis cliquez sur Terminé.

  7. Dans la barre de raccourci de la série Accueil, cliquez sur Outils de service professionnel. Attendez la génération des objets SQL. Lorsque vous êtes invité à entrer des clés d’inscription, cliquez sur Annuler. Vous n’avez pas besoin de clés d’inscription pour utiliser cet outil.

  8. Cliquez sur Kit de ressources, puis sur Suivant.

  9. Sous Options du kit de ressources, cliquez sur Recréer des objets SQL, puis cliquez sur Suivant.

  10. En regard de Série, cliquez sur Société.

  11. En regard de Table, cliquez sur SY00500.

  12. Sous Options de maintenance, sélectionnez la zone Recréer la table sélectionnée case activée, puis sélectionnez la zone Recréer les données pour la ou les tables sélectionnées case activée.

  13. Cliquez sur Effectuer la maintenance sélectionnée.

  14. Lorsque vous recevez les messages suivants, cliquez sur OK :

    La table sera recréée avec des données
    SY00500 table sera recréée avec des données. Vérifiez qu’une sauvegarde a été effectuée avant de poursuivre SY00500 a été recréée

Résolution 2

Recréez les procédures stockées pour glpBatchCleanup et glpBatchPost à l’aide de la maintenance de base de données. Pour cela, procédez comme suit :

  1. Assurez-vous que tous les utilisateurs sont déconnectés de Microsoft Dynamics GP.
  2. Cliquez sur Démarrer, sur Tous les programmes, sur Microsoft Dynamics GP, sur la version de Microsoft Dynamics GP sur laquelle ce problème se produit, puis sur Gestion de base de données.
  3. Entrez le Nom du serveur pour le serveur Dynamics Server que vous utilisez. Par exemple, utilisez ce qui suit : COMPUTER_NAME \ SERVER_INSTANCE
  4. Cliquez pour sélectionner la zone d’case activée ID de base de données DYNAMICS, puis cliquez sur Suivant.
  5. Cliquez pour sélectionner la zone de case activée Microsoft Dynamics GP, puis cliquez sur Suivant.
  6. Cliquez pour sélectionner la zone Case activée Fonctions, puis cliquez sur Suivant.

Résolution 3

Les produits tiers peuvent modifier les procédures stockées. Désactivez tous les produits tiers du fichier Dynamics.set, puis testez à nouveau. Pour plus d’informations sur la désactivation des produits tiers dans le fichier Dynamics.set, consultez Comment désactiver des produits tiers ou désactiver temporairement des produits supplémentaires dans le fichier Dynamics.set dans Microsoft Dynamics GP.

Résolution 4 (peut obtenir des erreurs SGBD pour GP 20488 ou 20957)

Les informations entre les tables de travail GL sont incohérentes. Exécutez le script ci-dessous sur la base de données de l’entreprise et passez en revue les enregistrements de ce lot dans les deux tables. Si vous n’obtenez pas d’enregistrements des deux scripts, passez en revue la table entière pour vous assurer que le champ numéro de lot n’est pas vide dans une table. Le BACHNUMB doit être identique entre les deux tables pour ce lot.

Le GL10001 doit contenir des enregistrements pour les transactions de ce lot.

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.

Résolution 5 (peut obtenir l’erreur SGBD pour GP 20486 à partir de la base de connaissances 860710)

Les utilisateurs peuvent être bloqués dans la table d’activité de la stratégie de groupe pour les tables de travail GL.

  1. Demandez à tous les utilisateurs de se déconnecter de toutes les entreprises dans Dynamics GP.

  2. Lorsque tous les utilisateurs ne sont pas dans Dynamics GP, ces tables doivent être vides :

    SELECT * FROM DYNAMICS..ACTIVITY
    
    SELECT * FROM DYNAMICS..SY00800
    
    SELECT * FROM DYNAMICS..SY00801
    
    SELECT * FROM TEMPDB..DEX_LOCK
    
    SELECT * FROM TEMPDB..DEX_SESSION
    
  3. Exécutez ces scripts pour supprimer toute activité retournée :

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

Résolution 6 (peut obtenir l’erreur SGBD pour GP 229)

La référence 229 dans le message d’erreur indique un problème d’autorisations. Exécutez le script grant.sql sur les bases de données d’entreprise et Dynamics. (Le script grant.sql se trouve dans le dossier de code gp, SQL| Dossier UTIL)