Se connecter avec Microsoft
S'identifier ou créer un compte.
Bonjour,
Sélectionnez un autre compte.
Vous avez plusieurs comptes
Choisissez le compte avec lequel vous voulez vous connecter.

Symptômes

Lorsque vous essayez d’envoyer ou de renvoyer une feuille de temps dans Project Temps et dépenses dans le portail d’entreprise de Microsoft Dynamics GP, vous recevez le message d’erreur suivant :

Microsoft.Dynamics.Pma.PmaEntity.CostCategory [Cause]La transaction de base de données a été annulée en raison d’une opération de base de données incohérente. [Correction] Corrigez les données entrées et réessayez de la transaction.

Cause

Cause 1

Ce problème peut se produire si les conditions suivantes sont vraies :

  • Pistes d’audit dans Microsoft Dynamics GP est installé.

  • Un audit est mis en place sur une table PDK.

  • L’utilisateur du portail d’entreprise n’a pas accès à la base de données Audit.

Voir la résolution 1.

Cause 2

Ce problème peut se produire si vous créez un modèle de feuille de temps contenant un ID de projet, puis supprimez l’ID de projet dans Project Accounting dans Microsoft Dynamics GP. Voir la résolution 2.

Cause 3

Ce problème peut se produire si un projet dans un modèle de feuille de temps présente un état fermé. Voir la résolution 2.

Cause 4

Ce problème peut se produire s’il existe des enregistrements endommagés ou en double dans la table PDK10000 ou dans la table PDK10001. Voir la résolution 3.

Cause 5

Ce problème peut se produire si le champ Position n’est pas rempli dans l’enregistrement de l’employé. Cela peut se produire si vous utilisez la paie canadien. Voir la résolution 4.

Cause 6

Ce problème peut se produire en cas de déclenchement incorrect dans la table PDK10000, PDK10001, PDK10500 ou PDK10501. Voir la résolution 5.

Cause 7

Ce problème peut se produire si vous avez des index de notes joints à votre document qui n’existent pas dans la table Maître des notes de facturation ou des notes dans la table Maître des notes de facturation qui n’existent pas dans la feuille de temps. Voir la résolution 6.

Cause 8

Ce problème peut se produire pour les feuilles de temps si vos périodes de rapport ont été modifiées dans la configuration de la feuille de temps lorsque des feuilles de temps non traitées existent. Lorsque vous créez dans BP une feuille de temps qui possède les mêmes ID d’employé, année et période de rapport qu’auparavant, un -2 est ajouté automatiquement à la fin du numéro du document. Si la première journée de la période de rapport ou les périodes de rapport elles-mêmes dans la configuration de la feuille de temps ont été modifiées depuis l’entrée des feuilles de temps, et que la combinaison ID employé, Année et Période de rapport a été utilisée auparavant, nous ignoreons le numéro de document normal de -1 et nous en utilisons un avec un -2 à la fin. 

Le numéro de document de feuille de temps est créé à l’aide de la méthodologie « ID-TS-Date des employés » (par exemple, 1018-TS-011609). 

Notez la différence par rapport à ce qui est examiné pour une feuille de temps en double dans le paragraphe ci-dessus.

Ainsi, lorsque vous entrez une feuille de temps pour ce qui est désormais la période #2 (mais était une période différente avant les modifications apportées à l’installation de la feuille de temps), le portail d’entreprise ne la « voit pas » comme un doublon, de sorte que le -2 n’a pas été placé après lui. L’erreur s’est produite, car le numéro de feuille de temps se trouvait déjà dans le tableau PDK10000.
Voir la résolution 7.

Solution

Résolution 1

Pour résoudre ce problème, accordez l’accès à la base de données d’audit. Pour cela, procédez comme suit :

  1. Cliquez surDémarrer, pointez sur Tousles programmes, pointez sur Microsoft SQL Server,puis cliquez sur Microsoft SQL Server Management Studio.

  2. Développez Serveurs Microsoft SQL,développez SQL Server groupede serveurs, puis développez l’instance de Microsoft SQL Server sur laquelle la base de données Audit est stockée.

  3. Développez Sécurité,puis cliquez sur Connexions.

  4. Cliquez avec le bouton droit sur l’utilisateur du portail d’entreprise, puis cliquez sur Propriétés.

  5. Cliquez sur l’onglet Accès à la base de données, puis sur la base de données Audit.

  6. Cochez la case Autoriser pour la base de données Audit.

  7. Dans la liste Autoriser dans le rôle de base de données, cochez la case DYNGRP.

  8. Cliquez sur OK,puis quittez Enterprise Manager.

Résolution 2

Pour résoudre ce problème, créez un nouveau modèle de feuille de temps. Cela a pour fin de réécrire l’existant. Pour cela, procédez comme suit :

  1. Dans le portail d’entreprise, cliquez sur Employé,Project Heure,puis Nouveau.

  2. Créez une feuille de temps, puis cliquez sur Enregistrer en tant que modèle.

  3. Lorsque vous êtes invité à remplacer le modèle existant, cliquez sur OK.

Si vous ne parvenez pas à recréer un nouveau modèle de sorte que celui existant soit remplacer, utilisez SQL pour supprimer le modèle existant du PDK00300 et du PDK00301 pour l’ID d’employé concerné.

Résolution 3

Pour résoudre ce problème, contactez le support technique de Microsoft Dynamics et des produits associés. Un professionnel du support peut vous aider à supprimer les enregistrements endommagés ou en double dans la table PDK10000 et dans la table PDK10001. Pour plus d’informations sur le support technique de Microsoft Dynamics et des produits associés, consultez le site web microsoft suivant :

http://www.microsoft.com/dynamics/support/default.mspx

Résolution 4

Même si vous utilisez peut-être les salaires canadien, les champs Poste (et Service) de la carte d’un employé américain doivent être remplis. Pour résoudre ce problème, ajoutez le champ Position sur la carte de l’employé. Pour cela, procédez comme suit :

  1. Dans Microsoft Dynamics GP, cliquez sur Cartes,pointez sur Paie,puis cliquez sur Employé.

  2. Entrez l’ID d’employé pour lequel vous recevez le message d’erreur.

  3. Entrez une position valide dans le champ Position.

  4. Cliquez sur le bouton Enregistrer.


Résolution 5

Par défaut, il n’existe aucun déclencheur sur les tables PDK10000 PDK10001, PDK10500 et PDK10501. Exécutez ce script (en remplaçant le nom de la table) Microsoft SQL Server Management Studio voir s’il existe un déclencheur dans la table. Ce déclencheur peut avoir besoin d’être supprimé.

sp_helptrigger PDK10000 S’il existe un déclencheur, utilisez ce script pour le supprimer, puis essayez à nouveau votre document portail

d’entreprise. Dans cet exemple, le nom du déclencheur est PDK10000Update.

ALTER TABLE PDK10000 DISABLE TRIGGER PDK10000Update


Résolution 6

À l Microsoft SQL Server Management Studio, exécutez ce script sur la base de données de votre entreprise pour déterminer si des notes de facturation sont affectées au document et qui n’existent pas dans la table maître des notes de facturation PDK.

sélectionnez * dans PDK10001 où PDK_Billing_Note_ID n’est pas dans (sélectionnez PDK_Billing_Note_ID dans PDK01601) et PDK_Billing_Note_ID <> '' Ensuite pour voir s’il existe des notes dans la table Maître des notes de facturation qui ne se trouve pas dans un document, exécutez ce

script.

sélectionnez * dans PDK01601 où PDK_Billing_Note_ID n’est pas dans (sélectionnez PDK_Billing_Note_ID dans PDK10001) et PDK_Billing_Note_ID pas dans (sélectionnez PDK_Billing_Note_ID dans PDK10501) Si l’un de ces scripts retourne des résultats, l’enregistrement devra probablement être supprimé de la table à l’aide d’une instruction de suppression

SQL. Si nécessaire, contactez le support technique pour obtenir une assistance supplémentaire.

Résolution 7

Examinez les documents de la feuille de temps dans le tableau PDK10000 pour voir si le numéro de document utilisé actuellement a été utilisé auparavant. La feuille de temps précédente peut avoir besoin d’être supprimée des tables PDK10000 et PDK10001 pour que cette nouvelle transaction puisse être entrée si la configuration de la période de rapport existante doit être utilisée. L’autre option consiste à rétablir les informations de la période de rapport à ce qu’elles étaient précédemment, puis à créer une feuille de temps.

Résolution des problèmes supplémentaire -

1. Exécutez le script suivant dans Microsoft SQL Server Management Studio pour voir si la feuille de temps présente une catégorie de coûts autre que Ouvrir ou Terminée. Vous ne pouvez pas entrer de transactions pour des catégories de coûts dans un état De devis, Fermé ou En attente.

sélectionnez a.PDK_TS_No, a.PAPROJNUMBER, a.PACOSTCATID de PDK10001 a
join PA01301 b
on
a.PAPROJNUMBER = b.PAPROJNUMBER
et a.PACOSTCATID = b.PACOSTCATID
where b.PASTAT not in (1, 5)

2. Exécutez le script suivant dans Microsoft SQL Server Management Studio pour voir si la feuille de temps présente un état autre que Ouvert ou Achevé. Vous ne pouvez pas entrer de transactions pour des projets dans un état De devis, Fermé ou En attente.

sélectionnez a.PDK_TS_No, a.PAPROJNUMBER de PDK10001 a
join PA01201 b
on
a.PAPROJNUMBER = b.PAPROJNUMBER
where b.PASTAT not in (1, 5)

3. Vérifiez que la valeur du champ Quantité totale (PDK_Total_Quantity) dans le tableau d’en-tête (PDK10000) correspond à la somme de la quantité de lignes (PDK_Quantity) dans la table en ligne (PDK10001) pour la feuille de temps. S’ils ne correspondent pas, la feuille de temps est endommagée et doit être supprimée de la table à l’aide SQL. Si nécessaire, contactez le support technique pour obtenir une assistance supplémentaire.

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la langue ?
Qu’est-ce qui a affecté votre expérience ?
En cliquant sur Envoyer, vos commentaires seront utilisés pour améliorer les produits et services de Microsoft. Votre administrateur informatique sera en mesure de collecter ces données. Déclaration de confidentialité.

Nous vous remercions de vos commentaires.

×