Questo articolo si applica a Microsoft Dynamics NAV per le impostazioni locali della lingua finlandese (fi).
Sintomi
Si supponga di assegnare due registri beni ammortizzabili a un cespite utilizzando impostazioni di ammortamento diverse nella versione finlandese di Microsoft Dynamics NAV 2009. Quando si eseguono le funzioni "Calc. e Post Depr. " per il cespite, viene visualizzato il seguente messaggio di errore:
Nota
Selezionare un Codice valore dimensione per codice dimensione Codice dimensione per Numero Account C/G.
Questo problema si verifica nei prodotti seguenti:
- Versione finlandese di Microsoft Dynamics NAV 2009 R2
- Versione finlandese di Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
Causa
Questo problema si verifica perché la definizione della dimensione del cespite viene ignorata.
Risoluzione
Informazioni sull'aggiornamento rapido
È ora disponibile un hotfix supportato da Microsoft. Tuttavia, è destinato solo a correggere il problema descritto in questo articolo. Applicala solo ai sistemi che stanno riscontrando questo problema specifico. Questo hotfix potrebbe ricevere ulteriori test. Pertanto, se non sei gravemente interessato da questo problema, ti consigliamo di attendere il prossimo Service Pack di Microsoft Dynamics NAV 2009 o la prossima versione di Microsoft Dynamics NAV che contiene questo hotfix.
Nota In casi speciali, gli addebiti normalmente sostenuti per le chiamate al supporto tecnico possono essere annullati se un professionista del supporto tecnico per Microsoft Dynamics e i prodotti correlati determinano che un aggiornamento specifico risolverà il problema. I soliti costi del supporto verranno applicati a domande e problemi di supporto aggiuntivi che non sono idonei per l'aggiornamento specifico in questione.
Informazioni sull'installazione
Microsoft fornisce esempi di programmazione a titolo puramente illustrativo, senza alcuna garanzia espressa o implicita. Ciò include, a titolo esemplificativo e non esaustivo, le garanzie implicite di commerciabilità o idoneità a uno scopo particolare. Questo articolo presuppone che si abbia familiarità con il linguaggio di programmazione oggetto della dimostrazione e con gli strumenti utilizzati per la creazione e il debug delle procedure. I tecnici dell'assistenza Microsoft possono aiutare a spiegare la funzionalità di una particolare procedura. Tuttavia, non modificheranno questi esempi per fornire funzionalità aggiuntive o costruire procedure che soddisfino i vostri requisiti specifici.
Nota Prima di installare questo hotfix, verificare che tutti gli utenti del client Microsoft Dynamics NAV siano disconnessi dal sistema. Sono inclusi i servizi MICROSOFT Dynamics NAV Application Server (NAS). Dovresti essere l'unico utente client connesso quando implementi questo hotfix.
Per implementare questo hotfix, è necessario disporre di una licenza per sviluppatori.
È consigliabile assegnare l'ID ruolo "SUPER" all'account utente nella finestra Accessi di Windows o nella finestra Accessi database. Se all'account utente non è possibile assegnare l'ID ruolo "SUPER", è necessario verificare che l'account utente disponga delle autorizzazioni seguenti:
- Autorizzazione modifica per l'oggetto che si desidera modificare.
- Autorizzazione Execute 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 sia necessario eseguire il ripristino dei dati.
Modifiche al codice
Nota Verifica sempre le correzioni del codice in un ambiente controllato prima di applicare le correzioni ai computer di produzione.
Per risolvere il problema, attenersi alla procedura seguente:
Creare un nuovo campo di tabella in Depr. Diff. Tabella Buffer registrazione (13401) come indicato di seguito:
FA No.: Code20Modificare il codice nella funzione PostJournalLines in Calc. e Post Depr. Diff. (13402). A questo scopo, procedere come segue:
Creare due nuove variabili locali nel modo seguente:
DefaultDimension : Record 352 JnlLineDimension : Record 356Modificare il codice nel modo seguente:
Codice esistente... GenJnlLine."Source Code" := SourceCodeSetup."Depr. Difference"; GenJnlLine."Bal. Account Type" := GenJnlLine."Bal. Account Type"::"G/L Account"; GenJnlLine."Bal. Account No." := DeprDiffBuffer."Depr. Difference Bal. Acc."; // Delete the following line. GenJnlPostLine.RUN(GenJnlLine); // End of the deleted line. ...Codice sostitutivo
... GenJnlLine."Source Code" := SourceCodeSetup."Depr. Difference"; GenJnlLine."Bal. Account Type" := GenJnlLine."Bal. Account Type"::"G/L Account"; GenJnlLine."Bal. Account No." := DeprDiffBuffer."Depr. Difference Bal. Acc."; // Add the following lines. DefaultDimension.RESET; DefaultDimension.SETRANGE("Table ID",DATABASE::"Fixed Asset"); DefaultDimension.SETRANGE("No.",DeprDiffBuffer."FA No."); IF DefaultDimension.FINDSET THEN REPEAT IF DefaultDimension."Dimension Value Code" <> '' THEN BEGIN JnlLineDimension.INIT; JnlLineDimension."Table ID" := DATABASE::"Gen. Journal Line"; JnlLineDimension."Journal Template Name" := GenJnlLine."Journal Template Name"; JnlLineDimension."Journal Batch Name" := GenJnlLine."Journal Batch Name"; JnlLineDimension."Journal Line No." := GenJnlLine."Line No."; JnlLineDimension.VALIDATE("Dimension Code",DefaultDimension."Dimension Code"); JnlLineDimension.VALIDATE("Dimension Value Code",DefaultDimension."Dimension Value Code"); JnlLineDimension.INSERT(TRUE); END; UNTIL DefaultDimension.NEXT = 0; JnlLineDimension.RESET; JnlLineDimension.SETRANGE("Table ID",DATABASE::"Gen. Journal Line"); JnlLineDimension.SETRANGE("Journal Template Name",GenJnlLine."Journal Template Name"); JnlLineDimension.SETRANGE("Journal Batch Name",GenJnlLine."Journal Batch Name"); IF JnlLineDimension.FINDFIRST THEN; GenJnlPostLine.RunWithCheck(GenJnlLine,JnlLineDimension); // End of the added lines. ...
Modificare il codice nella funzione FillDifferenceBuffer in Calc. e Post Depr. Diff. (13402) come indicato di seguito:
Codice esistente... DeprDiffPostingBuffer[1]."Depr. Difference Bal. Acc." := FAPostingGroup."Depr. Difference Bal. Acc."; DeprDiffPostingBuffer[1]."Depreciation Amount 1" := DeprBookAmt1; DeprDiffPostingBuffer[1]."Depreciation Amount 2" := DeprBookAmt2; ...Codice sostitutivo
... DeprDiffPostingBuffer[1]."Depr. Difference Bal. Acc." := FAPostingGroup."Depr. Difference Bal. Acc."; DeprDiffPostingBuffer[1]."Depreciation Amount 1" := DeprBookAmt1; DeprDiffPostingBuffer[1]."Depreciation Amount 2" := DeprBookAmt2; // Add the following line. DeprDiffPostingBuffer[1]."FA No." := FixedAsset."No."; // End of the added line. ...
Prerequisiti
Per applicare questo hotfix, è necessario che sia installato uno dei prodotti seguenti:
- Versione finlandese di Microsoft Dynamics NAV 2009 R2
- Versione finlandese di Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
Informazioni sulla rimozione
Non è possibile rimuovere questo hotfix.
Altre informazioni
I dati "Calc. e Post Depr. Report Diff." è un report speciale nella versione finlandese di Microsoft Dynamics NAV 2009. Quando si assegnano due registri beni ammortizzabili a un cespite utilizzando una diversa impostazione dell'ammortamento, il report calcola la differenza tra i registri beni ammortizzabili e registra il risultato nella contabilità generale.
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Nota Questo è un articolo "FAST PUBLISH" creato direttamente dall'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento vengono fornite così come sono in risposta ai problemi emergenti. A causa della velocità di reso disponibile, i materiali possono includere errori tipografici e possono essere modificati in qualsiasi momento senza preavviso. Per altre considerazioni, vedere Condizioni per l'utilizzo .