Afficher en anglais

Partage via


Erreur lors de l’impression des vérifications dans La gestion des comptes dans Microsoft Dynamics GP : une opération Get/Change sur la table PM_Key_Mstr impossible de trouver un enregistrement

Cet article fournit une solution à une erreur qui se produit lorsque vous imprimez des vérifications dans La gestion des fournisseurs dans Microsoft Dynamics GP.

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

Symptômes

Lorsque vous imprimez des vérifications dans La gestion des fournisseurs après la mise à jour vers Microsoft Dynamics, vous recevez le message d’erreur suivant :

Une opération Get/Change sur la table PM_Key_Mstr n’a pas pu trouver d’enregistrement.

Cause

Ce problème peut se produire lorsque l’une des valeurs suivantes est vraie :

  • Le processus d’exécution de vérification a été interrompu.

  • Une ou plusieurs transactions associées à l’exécution de vérification n’ont aucun enregistrement de clé PM correspondant.

    La table principale de clé PM (PM00400) effectue le suivi de toutes les transactions dans La gestion des paiements. Chaque transaction a un enregistrement de clé PM correspondant. Un enregistrement de clé PM correspondant est généré pour chaque transaction de gestion des paiement à payer entrée, quel que soit l’état. Les transactions de gestion des paiements sont les suivantes :

    • Documents de débit tels que les factures, les frais financiers et les frais divers payés par chèque

    • Vérifications de l’ordinateur dans le lot de vérification

    • Retours, mémo de crédit et paiements manuels appliqués automatiquement pendant le processus Select Checks

      Remarque

      Ce processus fait référence à la section « Appliquer automatiquement une application non appliquée » en bas de la fenêtre Sélectionner les vérifications.

Remarque

Ce problème peut également se produire si le fichier reports.dic est manquant ou endommagé.

Pour plus d’informations, consultez Comment recréer le fichier Reports.dic dans Microsoft Dynamics GP.

Résolution

Pour résoudre ce problème, régénérez les enregistrements de clé PM en exécutant Check Links sur les groupes de tables logiques suivants :

  • Fichier logique des transactions payables
  • File logique de l’historique des fournisseurs pour ce faire, procédez comme suit :
  1. Déterminez si le problème est dû à des enregistrements de clé PM manquants. Pour ce faire, procédez comme suit :

    1. Exécutez le script suivant pour déterminer s’il existe des documents de débit qui n’ont pas d’enregistrement de clé PM correspondant.

      SQL
      select VCHRNMBR as 'voucher number', DOCTYPE, * from PM20000 where DOCTYPE in (1, 2, 3)
       and VCHRNMBR not in (select CNTRLNUM from PM00400 where DOCTYPE in (1, 2, 3))
      
    2. Exécutez le script suivant pour déterminer s’il existe des vérifications d’ordinateur dans un lot de vérification qui n’ont aucun enregistrement de clé PM correspondant.

      SQL
      select PMNTNMBR as 'computer check pmt#', * from PM10300 where DOCTYPE in (6)
       and PMNTNMBR not in (select CNTRLNUM from PM00400 where DOCTYPE = 6)
      
    3. Exécutez le script suivant pour déterminer s’il existe des retours non inscrits, des mémo de crédit ou des paiements manuels qui n’ont pas d’enregistrement de clé PM correspondant.

      SQL
      select VCHRNMBR as 'voucher number', DOCTYPE, * from PM20000 where DOCTYPE in (4, 5)
       and VCHRNMBR not in (select CNTRLNUM from PM00400 where DOCTYPE in (4, 5))
      
  2. Si des enregistrements sont retournés lorsque vous exécutez les scripts à l’étape 1, exécutez Vérifier les liens sur le fichier logique transactionnel payables. Pour ce faire, procédez comme suit :

    1. Effectuez l’une des opérations suivantes, en fonction de votre version du programme :
    • Microsoft Dynamics GP 10.0, Microsoft Dynamics GP 2010 et Microsoft Dynamics GP 2013

      Dans le menu Microsoft Dynamics GP , pointez sur Maintenance, puis cliquez sur Vérifier les liens.

    • Microsoft Dynamics GP 9.0 et versions antérieures

      Dans le menu Fichier , pointez sur Maintenance, puis cliquez sur Vérifier les liens.

    1. Dans la liste Série , cliquez sur Achat.

    2. Dans la liste Tables logiques, sélectionnez la table De fichiers logiques de transaction payables ou la table Fichier logique de l’historique des fournisseurs.

      Remarque

      Ces tables impliquent uniquement des tables WORK et OPEN.

    3. Cliquez sur Insérer, puis sur OK.

    4. Lorsque vous y êtes invité, cliquez pour activer la case à cocher Écran pour générer le rapport du journal des erreurs à l’écran, puis cliquez sur OK.

      Remarque

      Une fois le processus de vérification des liens terminé, un rapport est généré.

  3. Si le problème persiste, vous devrez peut-être résoudre les scénarios suivants pour vérifier les interruptions d’exécution :

    • Les vérifications n’ont pas été imprimées.
    • Les vérifications ont été imprimées.
    • Les vérifications de l’exécution de vérification ont été imprimées. Toutefois, les vérifications n’ont été publiées qu’en partie.
    • Les vérifications de l’exécution de vérification ont été imprimées. Toutefois, les vérifications n’ont pas été publiées. Pour plus d’informations sur la façon de résoudre les différents scénarios d’interruptions de l’exécution de vérification, consultez Comment continuer une exécution de vérification interrompue dans La gestion des fournisseurs dans Microsoft Dynamics GP.