Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

In questo articolo si applica a Microsoft Dynamics NAV per i seguenti paesi e lingue.

  • Inglese (Canada) (en-ca)

  • Inglese (Stati Uniti) (en-us)

  • Spagnolo (Messico) (es-mx)

  • Francese (Canada) (fr-ca)

Sintomi

Si supponga che si registra un incasso che utilizza un conto bancario di valuta estera nella versione di Microsoft Dynamics 2009 del Nord America. Per creare un adeguamento per le registrazioni incassi, eseguire la funzione di Rettifica tassi di cambio... . In questo caso, quando si crea una nuova riconciliazione bancaria del conto bancario di valuta estera, saldo contabilità generale nella riga suggerita viene calcolato in modo errato. Il calcolo di riconciliazione bancaria non include la plusvalenza o la perdita realizzata del conto bancario.
Questo problema si verifica nei seguenti prodotti:

  • La versione nordamericana di Microsoft Dynamics NAV 2009 R2

  • La versione nordamericana del Service Pack 1 (SP1) di Microsoft Dynamics NAV 2009

Risoluzione

Importante L'aggiornamento rapido (2548309) è stato ripristinato il codice originale e deve essere rimosso da tutti i database in cui è stata applicata questa modifica. Se sono state apportate modifiche di codice descritti nella sezione "Modifiche al codice", è possibile modificare il codice precedente in modo che il codice corrisponda alla sezione "Codice esistente". Se il codice non viene ripristinato, è possibile avere una differenza nella scheda Generale della riconciliazione bancaria e quindi non è possibile creare un post.
Aggiornamento ed esaminato il problema con un squilibrio di contabilità generale (G/L) nella riconciliazione bancaria Database North American nello scenario ricreare originale per questo articolo. Attraverso un'ulteriore analisi, sviluppo e gestione del prodotto determinato che il problema è stato segnalato con lo squilibrio non è il risultato di un codice standard non corretto per il calcolo di riconciliazione bancaria ma un problema di dati che è causato dall'impostazione iniziale del conto bancario. La corretta configurazione iniziale del conto bancario è consistita di interrompere il collegamento tra il movimento contabile di conto corrente bancario e il movimento contabile di conto C/G. I passaggi di installazione non corretta di valuta estera conto bancario possono includere un simile alla seguente procedura:

  1. Una registrazione C/G per il conto C/G del conto corrente bancario per il saldo iniziale, ad esempio il conto C/G 11650.

    Nota: In genere questa transazione sarà inclusa come parte della configurazione iniziale di bilancio di verifica C/G.

  2. Registra una voce del diario di entrata di cassa sul conto corrente bancario, in cui la categoria di registrazione del conto corrente bancario è un conto C/G temporaneo, ad esempio 11000, assegnato, e non riconciliate transazioni aperte, ad esempio assegni aperti e le entrate di cassa, sul conto corrente bancario. Il conto di contropartita è impostato anche per lo stesso account, ad esempio 11000, per generare una voce di lavaggio.

  3. Della registrazione di account di gruppo conto viene quindi modificata dal conto C/G temporaneo a conto C/G 11650. Di conseguenza, il movimento originale che è stato registrato per stabilire l'impostazione del conto bancario dettagliate nel passaggio 2 era un conto C/G diverso. Pertanto, non è più stabilito il collegamento ai movimenti C/G.

Un'ulteriore impostazione errata per un conto bancario di valuta estera sarebbe simile al seguente:

  1. Una registrazione C/G per il conto C/G del conto corrente bancario per il saldo iniziale, ad esempio il conto C/G 11650.

  2. Quindi registrare un giornale di registrazione generale per il conto bancario, con la contropartita impostare nello stesso conto C/G, come specificato all'interno della categoria di registrazione conto corrente bancario, come in questo caso il conto C/G 11650.

Nuovamente, non vi è alcun collegamento tra il movimento C/G registrato nel passaggio 1 e il movimento contabile di conto bancario registrato nel passaggio 2.

Questi passaggi sono il modo corretto per elaborare l'inizio di un nuovo conto bancario estero. Se si esegue questo processo non corretto, è possibile riscontrare il problema descritto in questo articolo (2548309). Questo aggiornamento rapido (2548309) è stato aggiunto per correggere uno scenario specifico che è stato causato dal programma di installazione simile scenario precedente. Tuttavia, gli scenari di registrazione diversa ha causato problemi squilibri continuare se si imposta un conto bancario ma non è necessario tenere conto C/G in banca categoria di registrazione, o se è presente alcun collegamento diretto tra i movimenti di conto corrente bancario e i movimenti C/G.

Raccomandazione: Il processo consigliato per la configurazione di una banca valuta estera potrebbe essere simile al seguente (supponendo un importo in valuta locale per la contabilità generale è di $10.000).

Nota : di seguito si basa su un tasso di cambio 1:1. Vengono aggiornati gli importi C/G in valuta locale. Pertanto, i calcoli manuali sono necessari per il conto bancario in modo che la contabilità generale viene aggiornato con l'importo in valuta locale corretto.

  1. Quando si registrano i bilanci di verifica di inizio per la contabilità generale, Registra saldo contabilità generale della banca in un conto C/G temporaneo, ad esempio un conto C/G. 11000, $ 10.000.

  2. Registra un giornale di registrazione generale per il conto bancario, che ha il conto corrente bancario categoria di registrazione impostato per il conto C/G desiderato, in questo caso conto C/G 11650. Qui è necessario impostare l'Account di bilanciamento del carico su conto C/G. 11000, ovvero l'account iniziale cassa temporanea che era stato registrato come parte dell'impostazione di inizio bilancio di verifica.

    -Registrazione di questa voce di $10.000 aggiornerà il conto C/G sia il conto corrente bancario straniero 11650 di 10.000 dollari americani. Si ridurrà il conto C/G temporaneo 11000 su 0 per la compensazione di contropartita della transazione. Tramite la registrazione in questo modo, è un collegamento diretto tra il movimento contabile bancario e il movimento contabile di conto C/G. È il modo corretto per elaborare e gestire l'impostazione di un conto corrente bancario straniero.


Informazioni sull'hotfix

Un hotfix supportato è ora 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 essere sottoposto ad ulteriori test. Pertanto, se il problema non causa gravi difficoltà, consiglia di attendere il prossimo service pack di Microsoft Dynamics NAV o versione successiva di Microsoft Dynamics NAV contenente tale hotfix.

Nota: In casi particolari, le spese normalmente addebitate per le chiamate potrebbero essere annullate qualora un aggiornamento del supporto tecnico di Microsoft Dynamics e prodotti correlati di supporto determina che uno specifico aggiornamento risolverà il problema. I costi di supporto normale 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 a scopo puramente illustrativo, senza alcuna garanzia espressa o implicita. Ciò 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 gli strumenti utilizzati per creare ed eseguire la procedura di debug. I tecnici del supporto Microsoft possono spiegare la funzionalità di una particolare procedura, ma in nessun caso possono modificare questi esempi per fornire funzionalità aggiuntive o creare procedure atte a soddisfare specifiche esigenze.

Nota: Prima di installare questo hotfix, verificare che tutti gli utenti di client Microsoft Navision siano disconnessi dal sistema. Include gli utenti client Microsoft Navision Application Services (NAS). Dovrebbe essere il solo l'utente client connesso quando si implementa 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 ruolo "SUPER", è necessario verificare che l'account utente disponga delle autorizzazioni seguenti:

  • Autorizzazione alla modifica dell'oggetto che si desidera modificare.

  • L'autorizzazione di esecuzione per l'oggetto System Object ID 5210 e object ID 9015 oggetto di sistema .



Nota: Non è necessario disporre dei diritti per gli archivi dati a meno che non è necessario eseguire il ripristino di dati.

Modifiche al codice


Nota: Sempre il codice di test consente di correggere in un ambiente controllato prima di applicare le correzioni per i computer di produzione.
Per risolvere questo problema, modificare il codice nella funzione CalculateBalance nella tabella testata di banca record Manual (10120) come segue:
Codice esistente

...          REPEAT
IF BankAccLedgEntry.GET(GLEntry."Entry No.") THEN BEGIN
IF "Currency Code" <> BankAccLedgEntry."Currency Code" THEN BEGIN
IF BankAccLedgEntry."Currency Code" <> '' THEN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtFCYToFCY("Statement Date",
BankAccLedgEntry."Currency Code",
"Currency Code",
BankAccLedgEntry.Amount),
Currency."Amount Rounding Precision")
ELSE
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
BankAccLedgEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END ELSE BEGIN

// Delete the folloiwng line.
"G/L Balance" += BankAccLedgEntry.Amount;

END;
END ELSE BEGIN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END;
UNTIL GLEntry.NEXT = 0;
...

Codice di sostituzione

...          REPEAT
IF BankAccLedgEntry.GET(GLEntry."Entry No.") THEN BEGIN
IF "Currency Code" <> BankAccLedgEntry."Currency Code" THEN BEGIN
IF BankAccLedgEntry."Currency Code" <> '' THEN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtFCYToFCY("Statement Date",
BankAccLedgEntry."Currency Code",
"Currency Code",
BankAccLedgEntry.Amount),
Currency."Amount Rounding Precision")
ELSE
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
BankAccLedgEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END ELSE BEGIN

// Add the following lines.
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
// End of the lines.

END;
END ELSE BEGIN
"G/L Balance" += ROUND(CurrExchRate.ExchangeAmtLCYToFCY("Statement Date",
"Currency Code",
GLEntry.Amount,
"Currency Factor"),
Currency."Amount Rounding Precision");
END;
UNTIL GLEntry.NEXT = 0;
...


Prerequisiti

Deve avere uno dei seguenti prodotti per applicare questo hotfix:

  • La versione nordamericana di Microsoft Dynamics NAV 2009 R2

  • La versione nordamericana del Service Pack 1 di Microsoft Dynamics NAV 2009

Informazioni sulla rimozione

Non è possibile rimuovere questo hotfix.

Stato

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

Nota: Si tratta di un articolo a "Pubblicazione Veloce" creato direttamente all'interno dell'organizzazione di supporto Microsoft. Le informazioni contenute nel presente documento sono fornite così come sono in risposta a problemi urgenti. Per la velocità in rendendo disponibili, i materiali possono includere errori tipografici e possono essere modificati in qualsiasi momento senza preavviso. Per altre considerazioni, vedere Condizioni di utilizzo .

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×