Erreur lorsque vous essayez de publier un lot dans Microsoft Dynamics GP : « La procédure stockée glpPostBatch a retourné les résultats suivants : SGBD : 0, Great Plains : 20286 »
Article
Cet article fournit une solution à une erreur qui se produit lorsque vous publiez un lot dans Microsoft Dynamics GP.
S’applique à : Microsoft Dynamics GP Numéro de base de connaissances d’origine : 898996
Symptômes
Lorsque vous essayez de publier un lot dans Microsoft Dynamics GP, vous recevez le message d’erreur suivant :
La procédure stockée glpPostBatch a retourné les résultats suivants : SGBD : 0, Great Plains : 20286
glpPostBatch. L’option Sélectionner sur Batch_Headers a échoué.
Cause
Ce problème se produit pour l’une des raisons suivantes :
La publication de la table maître des définitions (SY00500) est endommagée.
Procédure stockée manquante ou endommagée pour 'dbo.glpPostBatch'.
Déclencheur manquant sur la table SY00500 après la regénérer.
Enregistrement bloqué dans les tables d’activité SY00800/SY00801 dans la base de données Dynamics.
Résolution
Remarque
Avant de suivre les instructions de cet article, vérifiez que vous disposez d’une copie de sauvegarde complète de la base de données que vous pouvez restaurer si un problème se produit.
Pour résoudre ce problème, recréez la table maître des définitions de publication (SY00500). Pour ce faire, vous pouvez utiliser l’une des deux options. Les étapes de l’option 1 : utilisez la maintenance des fichiers pour supprimer tous les enregistrements de lot figurant dans la table maître des définitions de publication. Les étapes de l’option 2 : Utilisez le kit de ressources gratuit de la bibliothèque d’outils de services professionnels pour conserver les enregistrements de lots existants à l’aide de l’outil PSTL (Professional Services Tools Library). Cet outil vous aidera à recréer la table maître de définition de publication et à recréer les procédures stockées et les procédures automatiques sans perdre de données.
Option 1 : Utiliser la maintenance des fichiers
Avoir tous les utilisateurs quittent Microsoft Dynamics GP.
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur SQL.
Dans la liste base de données, sélectionnez la base de données de l’entreprise.
Dans la liste des tables, cliquez sur Publication de définitions master. (qui est la table SY00500)
Cliquez pour activer les cases à cocher suivantes :
Recompiler
Mettre à jour les statistiques
Supprimer la table
Créer une table
Supprimer la procédure automatique
Créer une procédure automatique
Cliquez sur Traiter.
Recréez les lots pour chaque module dans lequel vous avez des lots non postés. Pour ce faire, suivez les étapes de chaque module.
Comptabilité générale
Dans le menu Microsoft Dynamics GP , pointez sur Outils, pointez sur Utilitaires, pointez sur Finances, puis cliquez sur Rapprocher.
Dans la boîte de dialogue Rapprochement des informations financières, cliquez pour activer la case à cocher Lots , puis cliquez sur Rapprocher.
Lorsque vous êtes invité à imprimer le rapport du journal des erreurs, cliquez sur Annuler.
Gestion des fournisseurs
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Série , cliquez sur Achat.
Remarque
Si vous n’utilisez pas le module multicurrency, passez à l’étape 7.
Dans la liste Tables logiques, sélectionnez Fichiers logiques d’historique des fournisseurs, puis cliquez sur Insérer.
Cliquez sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Fermez la boîte de dialogue Rapport d’erreurs de maintenance des fichiers.
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Série , cliquez sur Achat.
Dans la liste Tables logiques, sélectionnez Fichier logique transactionnel à payer, puis cliquez sur Insérer.
Cliquez sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Traitement des bons de commande
Dans le menu Fichier , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Série , cliquez sur Achat.
Dans la liste Tables logiques , sélectionnez Transactions d’achat, puis cliquez sur Insérer.
Cliquez sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Gestion des créances
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Séries , cliquez sur Ventes.
Dans la liste Tables logiques, sélectionnez Clients ouverts les fichiers de transaction, puis cliquez sur Insérer.
Cliquez sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Les factures
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Séries , cliquez sur Ventes.
Dans la liste Tables logiques , sélectionnez Travail de facture, puis cliquez sur Insérer.
Cliquez sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Traitement des commandes commerciales
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Séries , cliquez sur Ventes.
Dans la liste Tables logiques , sélectionnez Sales Work, puis cliquez sur Insérer.
Cliquez sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Inventaire
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Série , cliquez sur Inventaire.
Dans la liste Tables logiques , sélectionnez Travail de transaction d’inventaire, puis cliquez sur Insérer.
Cliquez sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Dans le menu Transactions , pointez sur Inventaire, puis cliquez sur Lots.
Cliquez sur le bouton d’enregistrement suivant pour afficher le premier lot d’inventaire.
Cliquez pour activer la case à cocher Publier dans le registre général.
Répétez les étapes 7 et 8 pour chaque lot.
Nomenclature
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Série , cliquez sur Inventaire.
Dans la liste Tables logiques, sélectionnez Transactions de facture de matériaux, puis cliquez sur Insérer.
Cliquez sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Comptabilité de projet
Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.
Dans la liste Tables logiques, cliquez sur la première table répertoriée et qui correspond à un type de transaction Project Accounting que vous utilisez. Ensuite, cliquez sur Insérer.
Le tableau suivant répertorie les types de transactions et les tables disponibles dans Project Accounting.
Type de transaction
Table
Feuille de temps
Transactions de feuille de temps PA
Journal de l’équipement
Transactions du journal de l’équipement PA
Journal divers
Journal divers pa
Transfert d’inventaire
Transactions de transfert d’inventaire pa
Transactions d’achat
Transactions d’achat pa
Prise en compte de revenu
Transactions de recog du chiffre d’affaires PA
Frais des employés
Transactions sur les dépenses des employés de l’PA
Lots de facturation
Transactions de facturation pa
Répétez l’étape 2 en sélectionnant la table applicable suivante répertoriée dans cette étape. Répétez l’étape 2 autant de fois que nécessaire pour insérer toutes les tables applicables. Cliquez ensuite sur OK.
Dans la boîte de dialogue Destination du rapport, cliquez pour activer la case à cocher Écran , puis cliquez sur OK.
Option 2 : Utiliser la boîte à outils gratuite à partir de la bibliothèque d’outils services professionnels
Obtenez l’outil RTC (Professional Services Tools Library) pour Microsoft Dynamics GP 2010 ou Microsoft Dynamics GP 10.0.
Pour plus d’informations sur la bibliothèque d’outils de services professionnels, utilisez l’une des options suivantes :
Clients : Pour plus d’informations sur pstl, contactez votre partenaire d’enregistrement. Si vous n’avez pas de partenaire d’enregistrement, visitez le site web suivant pour identifier un partenaire : Microsoft Pinpoint
Partenaires : Pour plus d’informations sur pstl, visitez le site web suivant :
Une fois l’installation terminée, démarrez Microsoft Dynamics GP.
Lorsque vous êtes invité à inclure un nouveau code, cliquez sur Oui.
Connectez-vous à Microsoft Dynamics GP en tant qu’administrateur système (sa).
Pour ajouter l’outil PSTL à la barre de raccourcis, cliquez sur Ajouter, cliquez sur Autres fenêtres, développez Outils de service technique, développez Project, cliquez sur Bibliothèque d’outils professionnels, cliquez sur Ajouter, puis sur Terminé.
Dans la barre de raccourcis, cliquez sur Outils de service professionnel.
Remarque
Vous devez attendre la génération des objets SQL.
Lorsque vous recevez l’invite pour entrer des clés d’inscription, cliquez sur Annuler.
Remarque
Vous n’avez pas besoin de clés d’inscription pour utiliser Toolkit.
Cliquez sur Toolkit. Cliquez sur Suivant.
Sous Options du kit de ressources, cliquez sur Recréer des objets SQL, puis sur Suivant.
Dans le champ Série , cliquez sur Société.
Dans le champ Tableau , cliquez sur SY00500.
Sous Options de maintenance, activez la case à cocher Recréer la table sélectionnée, puis activez la case à cocher Recréer les données pour les tables sélectionnées.
Cliquez sur Effectuer la maintenance sélectionnée.
Cliquez sur OK lorsque vous recevez les messages suivants :
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 continuer.
SY00500 a été recréé.
En outre, vous devrez peut-être recréer un déclencheur conseillé par Toolkit. (voir l’option 3).
Option 3
Après avoir regénéré la table SY00500, vérifiez si le « glpBatchHeadersDeletetrigger » existe sur la table. Si ce n’est pas le cas, exécutez un script à partir d’une installation opérationnelle pour le recréer.
SQL
sp_helptrigger sy00500
Option 4 : Faire en sorte que tous les utilisateurs se déconnectent complètement de Dynamics GP et effacent les tables d’activité
Ces tables doivent être vides lorsque tous les utilisateurs sont sortis.
SQL
SELECT * FROM DYNAMICS..ACTIVITY --shows users currently logged into GPSELECT * FROM DYNAMICS..SY00800
SELECT * FROM DYNAMICS..SY00801
SELECT * FROM TEMPDB..DEX_LOCK
SELECT * FROM TEMPDB..DEX_SESSION
DELETE DYNAMICS..ACTIVITY
DELETE DYNAMICS..SY00800
DELETE DYNAMICS..SY00801
DELETE TEMPDB..DEX_LOCK
DELETE TEMPDB..DEX_SESSION
Le recours à des traitements par lots vous permet d’éviter de ralentir votre ordinateur ou le serveur pendant les heures normales de travail. Vous pouvez exécuter de nombreuses tâches dans les applications de finances et d’opérations dans le cadre de traitements par lots. Par exemple, les traitements par lots peuvent comprendre des tâches d’impression d’états, de maintenance ou d’envoi de documents électroniques.
Fournit une solution à une erreur qui se produit lorsque vous essayez de publier un lot et de l’ouvrir dans Microsoft Dynamics GP ou dans Microsoft Business Solutions - Great Plains.
Décrit comment continuer une exécution de vérification après l’interruption de l’exécution de vérification dans La gestion des comptes dans Microsoft Dynamics GP.