Cet article s’applique à Microsoft Dynamics NAV pour les pays et paramètres régionaux de langue suivants.
-
Allemand (Allemagne) (de-de)
-
Autriche (at-at)
-
Français (Suisse) (fr-ch)
-
Allemand (Suisse) (de-ch)
-
Italien (Suisse) (it-ch)
Symptômes
Lorsque vous exécutez « Phys publiés. Invt. Rapport Diff commande ». Le rapport ne présente aucune différence. Le rapport possède la colonne Lignes attendues, la colonne Lignes d’enregistrement et la colonne Lignes de suivi. La colonne de droite est toujours vide. Ce problème se produit dans les produits suivants :
-
Version allemande de Microsoft Dynamics NAV 2009 R2
-
Version locale de Microsoft Dynamics NAV 2009 R2
-
Version suisse de Microsoft Dynamics NAV 2009 R2
-
Version allemande de Microsoft Dynamics NAV 2009 Service Pack 1
-
Version anglaise de Microsoft Dynamics NAV 2009 Service Pack 1
-
Version suisse de Microsoft Dynamics Service Pack 1
Cause
Ce problème se produit car la variable TempPhysInvtDiffListBuffer2 du rapport est une variable locale et la variable n’est jamais assignée de n’importe où dans le rapport. En outre, la variable n’est pas une variable temporaire. Par conséquent, la variable pointe vers la valeur réelle « Phys ». Invt. Diff. Table Tampon de liste toujours vide.
Résolution
Informations sur le correctif logiciel
Un correctif logiciel pris en charge est désormais disponible auprès de Microsoft. Toutefois, il a pour but de corriger uniquement le problème décrit dans cet article. Appliquez-la uniquement aux systèmes qui rencontrent ce problème spécifique. Ce correctif peut recevoir des tests supplémentaires. Par conséquent, si vous n’êtes pas gravement affecté par ce problème, nous vous recommandons d’attendre le prochain Service Pack Microsoft Dynamics NAV 2009 ou la prochaine version de Microsoft Dynamics NAV contenant ce correctif.
Remarque Dans certains cas, les frais généralement occasionnés pour des appels de support peuvent être annulés si un professionnel du support technique pour Microsoft Dynamics et des produits associés détermine qu’une mise à jour spécifique résout votre problème. Les coûts habituels du support technique s’appliqueront aux autres questions et problèmes non directement liés à la mise à jour en question.
Informations sur l’installation
Microsoft fournit des exemples de programmation à titre d’illustration uniquement, sans garantie soit exprimée, soit implicite. Cela inclut, sans s’y limiter, les garanties implicites de qualité marchande ou d’aptitude à un usage particulier. Cet article part du principe que vous êtes familiarisé avec le langage de programmation utilisé pour créer et déboguer des procédures. Les ingénieurs du support technique Microsoft peuvent vous aider à expliquer les fonctionnalités d’une procédure particulière. Toutefois, ils ne modifieront pas ces exemples pour fournir des fonctionnalités ou procédures de construction supplémentaires afin de répondre à vos besoins spécifiques.
Remarque Avant d’installer ce correctif, vérifiez que tous les utilisateurs du client Microsoft Navision sont déconnectés du système. Cela inclut les utilisateurs du client Microsoft Navision Application Services (NAS). Vous devez être le seul utilisateur client à être connecté lorsque vous implémentez ce correctif. Pour implémenter ce correctif, vous devez avoir une licence développeur. Nous vous recommandons d’attribuer l’ID de rôle « SUPER » au compte d’utilisateur dans la fenêtre Connexions Windows ou dans la fenêtre Connexions de base de données. Si l’ID de rôle « SUPER » ne peut pas être attribué au compte d’utilisateur, vous devez vérifier que le compte d’utilisateur dispose des autorisations suivantes :-
Autorisation Modifier pour l’objet que vous allez modifier.
-
Autorisation Exécuter pour l’objet System Object ID 5210 et l’objet System Object ID 9015.
Notez qu’il n’est pas besoin de droits sur les magasins de données, sauf si vous devez effectuer une réparation des données.
Modifications du code
Notez Toujours tester les correctifs de code dans un environnement contrôlé avant d’appliquer les correctifs à vos ordinateurs de production.
Pour résoudre ce problème, suivez les étapes suivantes :-
Modifiez la variable TempPhysInvtDiffListBuffer2 dans la fonction CreateDiffListBuffer d’une variable locale en une variable globale des Phys publiés. Invt. Diff commande. (5005351) comme suit :
TempPhysInvtDiffListBuffer2@1140019 : TEMPORARY Record 5005363;
-
Modifiez le code de la fonction FindOrCreateDiffListBuffer dans les Phys publiés. Invt. Diff commande. rapport (5005351) comme suit :
Code existantTempPhysInvtDiffListBuffer.INSERT;
NoOfBufferLines := NoOfBufferLines +1; END ELSE BEGIN IF NextLineNo = 1 THEN ...Code de remplacement
...
TempPhysInvtDiffListBuffer.INSERT; NoOfBufferLines := NoOfBufferLines +1; // Add the following lines. TempPhysInvtDiffListBuffer2 := TempPhysInvtDiffListBuffer; TempPhysInvtDiffListBuffer2.INSERT; // End of the lines. END ELSE BEGIN IF NextLineNo = 1 THEN ...
Conditions préalables
Pour appliquer ce correctif, vous devez avoir installé l’un des produits suivants :
-
Version allemande de Microsoft Dynamics NAV 2009 R2
-
Version locale de Microsoft Dynamics NAV 2009 R2
-
Version suisse de Microsoft Dynamics NAV 2009 R2
-
Version allemande de Microsoft Dynamics NAV 2009 Service Pack 1
-
Version anglaise de Microsoft Dynamics NAV 2009 Service Pack 1
-
Version suisse de Microsoft Dynamics Service Pack 1
Informations sur la suppression
Vous ne pouvez pas supprimer ce correctif.
État
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Notez qu’il s’agit d’un article « PUBLICATION RAPIDE » créé directement au sein de l’organisation de support Technique Microsoft. Les informations présentées ici sont fournies telles quelles en réponse à des problèmes nouveaux. En raison de la rapidité de leur mise à disposition, les documents peuvent contenir des erreurs typographiques et être modifiés à tout moment sans préavis. Consultez les Conditions d’utilisation pour d’autres considérations.