Tu nu pot posta o plată care conține re?ineri, după ce modificați contul de echilibru în versiunea italiană a Microsoft Dynamics NAV 2009

Traduceri articole Traduceri articole
ID articol: 2882916 - View products that this article applies to.
Acest articol se aplică la Microsoft Dynamics NAV pentru italiană (it) limbaj local.
Notă Acesta este un articol "FAST publica" create direct de în cadrul organizării de suport Microsoft. Informațiile conținute în acest document este furnizat ca-este în răspuns la probleme emergente. Ca urmare a vitezei în făcându-l disponibil, materialele pot include erori tipografice și pot fi revizuite în orice moment, fără notificare. A se vedea Condi?ii de utilizare pentru alte considerente.
Măriți totul | Reduceți totul

În această pagină

Simptome

Să presupunem că aplicați actualizarea 979022 pentru versiunea în limba italiană de Microsoft Dynamics NAV 2009. După ce modificați la contul de echilibru, nu pot posta o plată care conține taxa reținută la sursă.

Această problemă se produce în următoarele produse:
  • Versiunea italiană a Microsoft Dynamics NAV 2009 pachet Service Pack 1
  • Versiunea italiană a Microsoft Dynamics NAV 2009 R2
Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
979022 Nu primiți nici o avertizare atunci când înregistrați o plată pentru o factură de taxa reținută la sursă, fără calcularea impozitului reținut la sursă în versiunea italiană a Microsoft Dynamics NAV

Rezoluție

Remedierea rapidă informații

Un hotfix acceptate este acum disponibilă de la Microsoft. Cu toate acestea, acesta este destinat numai pentru a corecta problema descrisă în acest articol. Aplicați-l numai pe sistemele care întâmpină această problemă anume. Această remediere rapidă poate primi teste suplimentare. Prin urmare, dacă nu sunteți grav afectat de această problemă, vă recomandăm să așteptați următorul pachet pachet Service Pack Microsoft Dynamics NAV 2009 sau următoarea versiune de Microsoft Dynamics NAV, care conține această remediere rapidă.

Notă În cazuri speciale, taxele care sunt implicate pentru suport apelurile pot fi anulate dacă un profesionist de suport tehnic pentru Microsoft Dynamics si produse stabilește că o anumită actualizare va rezolva problema. Costurile de obicei suport va aplica sprijin suplimentar întrebări și probleme care nu se califică pentru actualizare specifice în cauză.

Informații de instalare

Microsoft oferă exemple de programare pentru ilustrare numai, fără garanție, fie explicite sau implicite. Aceasta include, dar nu se limitează la, garanțiile implicite de vandabilitate sau potrivire pentru un anumit scop. Acest articol presupune că sunteți familiarizat cu limbajul de programare care este fiind demonstrată și cu instrumente care sunt folosite pentru a crea și pentru procedurile de depanare. Inginerii de suport Microsoft pot ajuta la explicarea funcționalitatea de un regim special. Cu toate acestea, ele nu va modifica aceste exemple pentru a oferi functionalitate a adăugat sau construi proceduri pentru a îndeplini cerințele dumneavoastră specifice.

Notă Înainte de a instala această remediere rapidă, verificați că toți utilizatorii de client Microsoft Dynamics NAV sunt Log off sistemul. Aceasta include consolidare servicii de Microsoft Dynamics NAV aplicatia Server (NAS). Ar trebui să fie singurul client utilizatorului care este conectat atunci când vă pune în aplicare această remediere rapidă.

Pentru a implementa această remediere rapidă, trebuie să aveți o licență de dezvoltator.

Vă recomandăm că acest cont de utilizator în fereastra Conectări Windows sau în fereastra Conectări bază acoperire de date se atribuie ID-ul "SUPER" rolul. În cazul în care contul de utilizator nu pot fi atribuite ID-ul "SUPER" rol, trebuie să verifice că acest cont de utilizator are următoarele drepturi:
  • Permisiunea modificare pentru obiectul pe care le va schimba.
  • Execute permisiunea pentru obiectul sistemului obiect ID 5210 și pentru obiectul sistemului obiect ID 9015 .
Notă Nu trebuie să aveți drepturi pentru magazine acoperire de date excepția cazului în care aveți pentru a efectua reparații acoperire de date.

Modificări de cod

Notă Întotdeauna de testare codul fixat într-un mediu controlat înainte de a aplica fixat la computerele de producție.

Pentru a rezolva această problemă, modificați codul în funcția CheckWithholdTax în Gen. jurn.-Post linia Codeuint (12) după cum urmează:

Cod existent 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
...

Înlocuirea codul 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
...

Cod existent 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;
...

Înlocuirea cod 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;
...

Cerințe preliminare

Trebuie să aveți unul dintre următoarele produse instalate pentru a aplica această remediere rapidă:
  • Versiunea italiană a Microsoft Dynamics NAV 2009 pachet Service Pack 1
  • Versiunea italiană a Microsoft Dynamics NAV 2009 R2

Eliminarea informații

Nu se poate elimina această remediere rapidă.

Stare

Microsoft a confirmat că aceasta este o problemă asociată cu produsele Microsoft enumerate în secțiunea „se aplică la".

Proprietă?i

ID articol: 2882916 - Ultima examinare: 16 octombrie 2013 - Revizie: 1.0
Se aplică la:
  • Microsoft Dynamics NAV 2009
Cuvinte cheie: 
kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2882916 KbMtro
Traducere automată
IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată ?i poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate ?i articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cuno?tin?e în mai multe limbi. Articolele traduse automat ?i post-editate pot con?ine gre?eli de vocabular, sintaxă ?i/sau gramatică. Microsoft nu este responsabil de inexactită?ile, erorile sau daunele cauzate de traducerea gre?ită a con?inutului sau de utilizarea acestuia de către clien?i. Găsi?i mai multe informa?ii despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 2882916

Trimite?i feedback

 

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