Vous ne pouvez pas valider un paiement qui contient la taxe de retenue à la source une fois que vous modifiez le compte de bilan dans la version italienne de Microsoft Dynamics NAV 2009

Traductions disponibles Traductions disponibles
Numéro d'article: 2882916 - Voir les produits auxquels s'applique cet article
Cet article s'applique à Microsoft Dynamics NAV pour le paramètres régionaux de langue italien (it).
Remarque : Il s'agit d'un article « FAST PUBLISH » (publication express) créé directement par le Support de Microsoft. Les informations contenues dans ce document sont fournies à titre de réponse pour solutionner les problèmes. Du fait du coté express de la publication de cet article, le présent document est susceptible de contenir des erreurs typographiques qui feraient alors l'objet, à n'importe quelle période, de révisions sans préavis. Reportez-vous à la section Conditions d'utilisation pour d'autres questions complémentaires.
Agrandir tout | Réduire tout

Sommaire

Symptômes

Supposons que vous appliquez la mise à jour 979022 pour la version italienne de Microsoft Dynamics NAV 2009. Une fois que vous modifiez le compte de contrepartie, vous ne pouvez pas valider un paiement qui contient la taxe de retenue à la source.

Ce problème se produit dans les produits suivants :
  • La version italienne de Microsoft Dynamics NAV 2009 Service Pack 1
  • La version italienne de Microsoft Dynamics NAV 2009 R2
Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
979022 Vous ne recevez pas d'avertissement lorsque vous validez un paiement pour une facture de retenue sans calcul de la taxe de retenue à la source dans la version italienne de Microsoft Dynamics NAV

Résolution

Informations sur le correctif

Un correctif est désormais disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. Il s'applique uniquement aux systèmes rencontrant ce problème spécifique. Ce correctif peut subir des tests supplémentaires. Par conséquent, si vous n'êtes pas sérieusement concerné par ce problème, nous vous recommandons d'attendre le prochain service pack Microsoft Dynamics NAV 2009 ou de la prochaine version de Microsoft Dynamics NAV qui comprendra ce correctif.

Remarque : Dans certains cas, les frais généralement encourus pour la prise en charge des appels peuvent être annulés si un technicien du Support technique pour Microsoft Dynamics et les produits associés détermine qu'une mise à jour spécifique peut résoudre votre problème. Les coûts habituels du support technique s'appliqueront aux autres questions et problèmes qui ne relèvent pas de la mise à jour spécifique en question.

Informations sur l'installation

Microsoft fournit des exemples de programmation à titre d'illustration uniquement, sans garantie expresse ou implicite. Cela sous-entend, sans toutefois être exhaustif, un processus opérationnel pour des circonstances d'utilisation particulières. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté ainsi qu'avec les outils utilisés pour créer et déboguer les procédures. Ingénieurs du support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière. Toutefois, ils ne modifieront pas ces exemples pour fournir des fonctionnalités supplémentaires ou créer des procédures répondant à vos besoins spécifiques.

Remarque : Avant d'installer ce correctif, vérifiez que tous les utilisateurs du client Microsoft Dynamics NAV sont déconnectés du système. Cela inclut les services de Microsoft Dynamics NAV Application Server (NAS). Vous devez être le seul utilisateur client connecté lors de l'implémentation de ce correctif.

Pour appliquer ce correctif, vous devez posséder une licence développeur.

Il est recommandé que le compte d'utilisateur dans la fenêtre Logins Windows ou dans la fenêtre Logins base de données est affecté à l'ID de rôle « SUPER ». Si le compte d'utilisateur ne peut pas être affecté à l'ID de rôle « SUPER », vous devez vérifier que le compte d'utilisateur dispose des autorisations suivantes :
  • L'autorisation de modification pour l'objet que vous allez modifier.
  • L'autorisation d'exécution pour l'objet ID objet système 5210 et pour l'objet ID objet système 9015 .
Remarque : Il est inutile d'avoir des droits pour les banques de données excepté si vous devez réparer des données.

Modifications du code

Remarque : Toujours tester les corrections de code dans un environnment contrôlé avant de les appliquer sur un ordinateur de production

Pour résoudre ce problème, modifiez le code dans la fonction CheckWithholdTax dans la feuille compta.-Valider ligne Codeuint (12) comme suit :

Code existant 1

...
UNTIL OldCustLedgEntry.NEXT = 0;
      END;

// Delete the following lines.
     PROCEDURE CheckWithholdTax@1130007(DocType@1130000 : ' ,,Invoice,Credit Memo';DocNo@1130001 : Code[20];GenJnlLine@1130002 : Record 81;ApplyInGenJnlLine@1130003 : Boolean);
     VAR
       ComputedWithholdTax@1130004 : Record 12111;
       TmpWithholdingContribution@11300005 : Record 12113;
       WithholdCode@1130006 : Record 12104;
     BEGIN
       IF DocType IN [DocType::Invoice,DocType::"Credit Memo"] THEN BEGIN
         ComputedWithholdTax.RESET;
         ComputedWithholdTax.SETRANGE("Document No.",DocNo);
         IF ComputedWithholdTax.FINDFIRST THEN BEGIN
// End of the deleted lines.

            IF NOT ApplyInGenJnlLine THEN
              ERROR(Text1130023)
            ELSE BEGIN
...

Code de substitution 1

...
UNTIL OldCustLedgEntry.NEXT = 0;
      END;

// Add the following lines.
     PROCEDURE CheckWithholdTax@1170000000(DocType@1170000000 : ' ,,Invoice,Credit Memo';DocNo@1170000001 : Code[20];GenJnlLine@1170000002 : Record 81;ApplyInGenJnlLine@1170000003 : Boolean);
     VAR
       ComputedWithholdTax@1170000004 : Record 12111;
       TmpWithholdingContribution@1170000005 : Record 12113;
     BEGIN
       IF (DocType IN [DocType::Invoice,DocType::"Credit Memo"]) AND
          (GenJnlLine."Document Type" IN [GenJnlLine."Document Type"::Payment,GenJnlLine."Document Type"::Refund])
       THEN BEGIN
         ComputedWithholdTax.RESET;
         ComputedWithholdTax.SETRANGE("Document No.",DocNo);
         IF NOT ComputedWithholdTax.ISEMPTY THEN
// End of the added lines.

            IF NOT ApplyInGenJnlLine THEN
              ERROR(Text1130023)
            ELSE BEGIN
...

Code existant 2

...
ELSE BEGIN
              TmpWithholdingContribution.RESET;
              TmpWithholdingContribution.SETRANGE("Invoice No.",DocNo);

// Delete the following lines.
             IF NOT TmpWithholdingContribution.FINDFIRST THEN BEGIN
               WithholdCode.GET(ComputedWithholdTax."Withholding Tax Code");
               WithholdCode.TESTFIELD("Withholding Taxes Payable Acc.");
               IF NOT((GenJnlLine."Bal. Account Type" = GenJnlLine."Bal. Account Type"::"G/L Account") AND
                  (GenJnlLine."Bal. Account No." = WithholdCode."Withholding Taxes Payable Acc.")) THEN
                 ERROR(Text1130023);
             END;
           END;
         END;
// End of the deleted lines.

        END;
      END;
...

Code de substitution 2

...
ELSE BEGIN
              TmpWithholdingContribution.RESET;
              TmpWithholdingContribution.SETRANGE("Invoice No.",DocNo);

// Add the following lines.
             IF TmpWithholdingContribution.ISEMPTY THEN
               IF (GenJnlLine."Bal. Account Type" <> GenJnlLine."Bal. Account Type"::"G/L Account") THEN
                 ERROR(Text1130023);
           END;
// End of the added lines.

        END;
      END;
...

Conditions préalables

Vous devez disposer d'un des produits suivants est installé pour appliquer ce correctif :
  • La version italienne de Microsoft Dynamics NAV 2009 Service Pack 1
  • La version italienne de Microsoft Dynamics NAV 2009 R2

Informations sur la suppression

Vous ne pouvez pas supprimer ce correctif.

Statut

Microsoft a confirmé qu'il s'agit d'un problème pour les produits Microsoft répertoriés dans la section « S'applique à ».

Propriétés

Numéro d'article: 2882916 - Dernière mise à jour: mercredi 16 octobre 2013 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Dynamics NAV 2009
Mots-clés : 
kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2882916 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu d'une traduction automatique réalisée par un logiciel Microsoft et non par un traducteur professionnel. Cette traduction automatique a pu aussi être révisée par la communauté Microsoft grâce à la technologie Community Translation Framework (CTF). Pour en savoir plus sur cette technologie, veuillez consulter la page http://support.microsoft.com/gp/machine-translation-corrections/fr. Microsoft vous propose en effet des articles traduits par des professionnels, des articles issus de traductions automatiques et des articles issus de traductions automatiques révisées par la communauté Microsoft, de manière à ce que vous ayez accès à tous les articles de notre Base de connaissances dans votre langue. Il est important de noter que les articles issus de la traduction automatique, y compris ceux révisés par la communauté Microsoft, peuvent contenir des erreurs de vocabulaire, de syntaxe ou de grammaire. Microsoft ne pourra être tenu responsable des imprécisions, erreurs, ainsi que de tout dommage résultant d?une traduction incorrecte du contenu ou de son utilisation par les clients.
La version anglaise de cet article est la suivante: 2882916
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com