╚ possibile registrare un pagamento che contiene la ritenuta d'acconto dopo aver modificato il conto collettivo nella versione italiana di Microsoft Dynamics NAV 2009

Traduzione articoli Traduzione articoli
Identificativo articolo: 2882916 - Visualizza i prodotti a cui si riferisce l?articolo.
In questo articolo riguarda Microsoft Dynamics NAV per la lingua della lingua italiana (it).
Nota. Si tratta di un articolo "Pubblicazione veloce" creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento viene fornite come-Ŕ in risposta a problemi emergenti. In seguito alla velocitÓ di messa a disposizione, i materiali possono includere errori tipografici e possono essere modificati in qualsiasi momento senza preavviso. Vedere Condizioni di utilizzo per altre considerazioni.
Espandi tutto | Chiudi tutto

In questa pagina

Sintomi

Si supponga che si applica l'aggiornamento 979022 per la versione italiana di Microsoft Dynamics NAV 2009. Dopo aver modificato la contropartita, Ŕ possibile registrare un pagamento che contiene la ritenuta d'acconto.

Questo problema si verifica nei seguenti prodotti:
  • La versione italiana di Microsoft Dynamics NAV 2009 Service Pack 1
  • La versione italiana di Microsoft Dynamics NAV 2009 R2
Per ulteriori informazioni, fare clic sul numero dell'articolo riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:
979022 Non viene visualizzato alcun avviso quando si registra un pagamento per una fattura di ritenuta d'acconto senza calcolare la ritenuta d'acconto nella versione italiana di Microsoft Dynamics NAV

Risoluzione

Informazioni sull'hotfix

Un hotfix supportato Ŕ disponibile da Microsoft. Tuttavia, Ŕ destinato esclusivamente alla risoluzione del problema descritto in questo articolo. Applicarlo solo ai sistemi in cui si verificano questo problema specifico. Questo hotfix potrebbe ricevere ulteriori verifiche. Se il problema non causa gravi difficoltÓ, si consiglia di attendere il prossimo service pack di Microsoft Dynamics NAV 2009 o la prossima versione di Microsoft Dynamics NAV contenente tale hotfix.

Nota. In casi particolari, le spese normalmente addebitate per le chiamate potrebbero essere annullate qualora un addetto del supporto tecnico di Microsoft Dynamics e prodotti correlati di supporto determina che uno specifico aggiornamento risolverÓ il problema. I costi di supporto usuali verranno applicati per eventuali ulteriori domande e problemi che non dovessero rientrare nello specifico aggiornamento in questione.

Informazioni sull'installazione

Microsoft fornisce esempi di programmazione puramente a scopo illustrativo, senza alcuna garanzia espressa o esplicita. Questo include, ma non Ŕ limitato a, le garanzie implicite di commerciabilitÓ o idoneitÓ per uno scopo particolare. In questo articolo si presuppone che si abbia familiaritÓ con il linguaggio di programmazione in questione e con gli strumenti utilizzati per creare ed eseguire il debug di procedure. I tecnici del supporto tecnico Microsoft possono spiegare la funzionalitÓ di una particolare procedura. Tuttavia, essi non modificheranno questi esempi per fornire funzionalitÓ aggiuntive o creare procedure atte a soddisfare specifiche esigenze.

Nota. Prima di installare questo hotfix, Ŕ necessario verificare che tutti gli utenti di client di Microsoft Dynamics NAV sono disconnessi dal sistema. Sono inclusi i servizi di Microsoft Dynamics NAV Application Server (NAS). Dovrebbe essere l'utente solo client che ha effettuato durante l'implementazione di questo hotfix.

Per implementare questo hotfix, Ŕ necessario disporre di una licenza di sviluppatore.

╚ consigliabile che l'account utente nella finestra Login Windows o Login Database assegnare l'ID di ruolo "SUPER". Se l'account utente non pu˛ essere assegnato l'ID di ruolo "SUPER", Ŕ necessario verificare che l'account utente disponga delle autorizzazioni seguenti:
  • L'autorizzazione di modifica per l'oggetto da modificare.
  • L'autorizzazione di esecuzione per l'oggetto System Object ID 5210 e per l'oggetto System Object ID 9015 .
Nota. Non Ŕ necessario disporre dei diritti per gli archivi dati, a meno che non Ŕ necessario eseguire il ripristino dei dati.

Modifiche del codice

Nota. Sempre test codice consente di risolvere in un ambiente controllato prima di applicare le correzioni per i computer di produzione.

Per risolvere questo problema, modificare il codice nella funzione CheckWithholdTax in Registrazioni Gen.-Post riga Codeuint (12) come segue:

Codice esistente 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
...

Codice sostitutivo 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
...

Codice esistente 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;
...

Codice di sostituzione 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;
...

Prerequisiti

╚ necessario disporre di uno dei seguenti prodotti per applicare questo hotfix:
  • La versione italiana di Microsoft Dynamics NAV 2009 Service Pack 1
  • La versione italiana di Microsoft Dynamics NAV 2009 R2

Informazioni sulla rimozione

╚ possibile rimuovere questo aggiornamento rapido.

Status

Microsoft ha confermato che questo Ŕ un problema nei prodotti Microsoft elencati nella sezione "Si applica a".

ProprietÓ

Identificativo articolo: 2882916 - Ultima modifica: mercoledý 16 ottobre 2013 - Revisione: 1.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Dynamics NAV 2009
Chiavi:á
kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2882916 KbMtit
Traduzione automatica articoli
IMPORTANTE: il presente articolo Ŕ stato tradotto tramite un software di traduzione automatica di Microsoft ed eventualmente revisionato dalla community Microsoft tramite la tecnologia CTF (Community Translation Framework) o da un traduttore professionista. Microsoft offre articoli tradotti manualmente e altri tradotti automaticamente e rivisti dalla community con l?obiettivo di consentire all'utente di accedere a tutti gli articoli della Knowledge Base nella propria lingua. Tuttavia, un articolo tradotto automaticamente, anche se rivisto dalla community, non sempre Ŕ perfetto. Potrebbe contenere errori di vocabolario, di sintassi o di grammatica. Microsoft declina ogni responsabilitÓ per imprecisioni, errori o danni causati da una traduzione sbagliata o dal relativo utilizzo da parte dei clienti. Microsoft aggiorna frequentemente il software e gli strumenti di traduzione automatica per continuare a migliorare la qualitÓ della traduzione.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 2882916
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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