Un lot est conservé dans les status Publication, Réception, Occupé, Marqué, Verrouillé ou Modifié dans Microsoft Dynamics GP

Cet article 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.

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

Symptômes

Une fois que vous avez essayé de publier un lot dans Microsoft Dynamics GP ou dans Microsoft Business Solutions - Great Plains, l’un des états suivants est attribué au lot :

  • Affichage
  • Recevoir
  • Occupé(e)
  • Marked
  • Verrouillé
  • Édition

Vous ne pouvez pas publier ou supprimer la marque du lot. Lorsque vous essayez d’ouvrir le lot, le message d’erreur suivant peut s’afficher :

« Batch est marqué pour publication par un autre utilisateur. »

Cause

Ce problème peut se produire parce qu’une fluctuation de puissance ou un autre problème a provoqué l’arrêt du processus de publication.

Résolution

Remarque

Tous les scripts qui se trouvent dans la section « Résolution » doivent être exécutés dans un outil de requête. Pour ouvrir l’outil de requête approprié, exécutez l’instruction dans Microsoft SQL Server Management Studio. Pour ouvrir SQL Server Management Studio, sélectionnez Démarrer, pointez sur Programmes>Microsoft SQL Server (2019) (ou sur la version dont vous disposez), puis sélectionnez SQL Server Management Studio. Pour exécuter un script, sélectionnez Nouvelle requête.

Pour résoudre ce problème, procédez comme suit :

  1. Vérifiez que vous disposez d’une sauvegarde actuelle de la base de données de l’entreprise et demandez à tous les utilisateurs de quitter Microsoft Dynamics GP. Pour créer la sauvegarde dans Microsoft Dynamics GP, suivez les étapes appropriées une fois que tous les utilisateurs se sont déconnectés de Microsoft Dynamics GP :

    1. Dans le menu Fichier , sélectionnez Sauvegarde.
    2. Dans la liste Nom de la société, sélectionnez la société que vous souhaitez sauvegarder.
    3. Dans la zone Sélectionner le fichier de sauvegarde , sélectionnez le dossier jaune pour ouvrir l’emplacement dans lequel vous souhaitez placer le fichier de sauvegarde.

    Ou

    1. Dans la Explorateur d'objets, développez vos bases de données pour voir la base de données que vous souhaitez sauvegarder.
    2. Cliquez avec le bouton droit sur nom de la base de données, accédez à Tâches, puis sélectionnez Sauvegarde.
    3. Sélectionnez le bouton Ajouter , puis sélectionnez l’emplacement et le nom de fichier dans lesquels vous souhaitez enregistrer votre sauvegarde.
    4. Sélectionnez OK pour démarrer la sauvegarde.
  2. Affichez le contenu des tableaux suivants pour vérifier que tous les utilisateurs sont déconnectés : DYNAMICS..ACTIVITY, DYNAMICS..SY00800, DYNAMICS..SY00801, TEMPDB..DEX_LOCKet TEMPDB..DEX_SESSION. Pour ce faire, exécutez le script suivant.

    SELECT * FROM DYNAMICS..ACTIVITY SELECT * FROM DYNAMICS..SY00800 SELECT * FROM DYNAMICS..SY00801 SELECT * FROM TEMPDB..DEX_LOCK SELECT * FROM TEMPDB..DEX_SESSION
    

    Remarque

    Lorsque tous les utilisateurs sont déconnectés de Microsoft Dynamics GP, ces tables ne contiennent aucun enregistrement.

  3. Si aucun résultat n’est retourné, passez à l’étape 4. Sinon, effacez les enregistrements bloqués à l’aide de l’un des scripts appropriés suivants.

    DELETE DYNAMICS..ACTIVITY DELETE DYNAMICS..SY00800 DELETE DYNAMICS..SY00801 DELETE TEMPDB..DEX_LOCK DELETE TEMPDB..DEX_SESSION
    
  4. Exécutez le script suivant sur la base de données de l’entreprise. Remplacez XXX par le numéro de lot ou le nom du lot que vous essayez de publier ou de sélectionner dans Microsoft Dynamics GP.

    UPDATE SY00500 SET MKDTOPST=0, BCHSTTUS=0 where BACHNUMB='XXX'
    

    Remarque

    La valeur de BACHNUMB est identique à la valeur de la fenêtre ID Batch dans Microsoft Dynamics GP.

  5. Vérifiez l’exactitude des transactions.

  6. Vérifiez que vous pouvez modifier et publier les lots.