Der Saldo im Hauptbuch wird falsch berechnet, wenn eine bankkontoabstimmung auf ein Bankkonto Fremdwährung in der nordamerikanischen Version von Microsoft Dynamics NAV 2009 erstellen

Gilt für: Dynamics NAV 2009

Dieser Artikel bezieht sich auf Microsoft Dynamics NAV für die folgenden Länder und Gebietsschemas.
  • Englisch (Kanada) (En-ca)
  • Englisch (USA) (En-us)
  • Spanisch (Mexiko) (es-Mx)
  • Französisch (Kanada) (fr-ca)

Problembeschreibung


Angenommen Sie, Sie ein Zahlungseingangs Buch.-Blatt buchen, ein Bankkonto Fremdwährung in der nordamerikanischen Version von Microsoft Dynamics 2009 verwendet. Sie erstellen eine Berichtigung für Zahlungseingangsjournal mit der Funktion Währungswechselkurse regulieren... Beim Erstellen einer bankkontoabstimmung für das Bankkonto Fremdwährung, wird der Saldo im Hauptbuch in der vorgeschlagenen in dieser Situation falsch berechnet. Bank-Abstimmung-Berechnung beinhaltet nicht realisierten Gewinn oder realisierten Verlust des Bankkontos.
Dieses Problem tritt in den folgenden Produkten auf:
  • Die nordamerikanische Version von Microsoft Dynamics NAV 2009 R2
  • Die nordamerikanische Version von Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)

Problemlösung


Wichtig Hotfix (2548309) wurde auf den ursprünglichen Code zurückgesetzt und daraus Datenbanken, in denen diese Änderung. Wenn Sie Code geändert haben, die im Abschnitt "Ändern von Code" beschrieben werden, können Sie den Code ändern, damit Code zurück zum Abschnitt "Bestehende Code" entspricht. Wenn der Code nicht wiederhergestellt wird, können können Sie auf der Registerkarte Allgemein der bankkontoabstimmung etwas und dann Sie ein.
Das Problem bei einer Diskrepanz Finanzbuchhaltung (G/L) Nordamerika Datenbank Bank Reconciliation im ursprünglichen Neuerstellen Szenario für diesen Artikel wurde überarbeitet und untersucht. Durch weitere Analyse bestimmt Produktmanagement und Entwicklung ist das Problem mit der Diskrepanz gemeldet wurde nicht das Ergebnis falsch Standardcode für Bank Reconciliation Berechnung jedoch ein Problem mit Daten, die durch das Setup das Konto verursacht. Falsche Erstinstallation des Bankkontos umfasste die Verbindung zwischen den Bankposten und den Sachkonten Konto Posten. Die falsche Fremdwährung Bankkonto Einrichtungsschritte umfassen etwas, das folgendermaßen ähnelt:
  1. Fibu, Sachkonto des Bankkontos für Anfangssaldo, z.B. Sachkonto buchen 11650.

    Hinweis Diese Transaktion würde normalerweise Erstinstallation Sachkonten Bilanz einbezogen werden.
  2. Buchen einen Journaleintrag für Bargeld Zugang auf das Konto, in dem die Bankkontobuchungsgruppe ein temporäres Sachkonto, beispielsweise 11000 zugewiesen wurde, und alle Öffnen nicht abgestimmten Transaktionen öffnen überprüft und Zahlungseingänge auf das Bankkonto. Das Gegenkonto wird auch auf das Konto, z. B. 11000 zu waschen Eintrag festgelegt.
  3. Kursverlust Gruppe wird aus dem temporären Sachkonto zum Sachkonto 11650 geändert. Daher konnte der ursprüngliche Posten gebucht zu detaillierten Bankkonto Setup in Schritt 2 auf einem anderen Sachkonto. Daher wird die Verknüpfung zu den Sachposten nicht mehr hergestellt.
Eine weitere falsche Einstellung für ein Bankkonto Fremdwährung würde folgendermaßen aussehen:
  1. Fibu, Sachkonto des Bankkontos für Anfangssaldo, z.B. Sachkonto buchen 11650.
  2. Buchen Sie dann ein Fibu-Buchungsblatt auf das Bankkonto mit dem Gegenkonto gleiche Sachkonto legen Sie wie in der Bankkontobuchungsgruppe, in diesem Fall als Sachkonto angegeben 11650.
In diesem Fall besteht keine Verknüpfung zwischen den Sachposten in Schritt 1 gebucht und den Bankposten gebucht in Schritt 2.

Diese Schritte sind falsch wie zu Beginn eines ausländischen Bankkontos. Dabei nicht korrekt ausgeführt, kann das Problem auftreten, das in diesem Artikel (2548309) beschrieben. Hotfix (2548309) wurde hinzugefügt, um ein bestimmtes Szenario beheben, das durch die Einrichtung verursacht wurde, die das vorherige Szenario ähnelt. Verschiedene Szenarios führte jedoch Probleme weiterhin Ungleichgewichte ein Bankkonto einrichten, aber dann halten Sie das Sachkonto in der Bank buchen oder gibt es keine direkte Verbindung zwischen den Bankposten und den Sachposten.

Empfehlung: Die empfohlene Vorgehensweise für eine Fremdwährung Bank wäre wie folgt (sofern einen lokale Währungsbetrag für das Hauptbuch 10.000 ist).

Hinweis : die folgenden basiert auf einem Wechselkurs von 1:1. Sachkonten Beträge werden in der lokalen Währung. Daher werden manuelle Berechnung für das Bankkonto benötigt GL mit dem richtigen Landeswährung aktualisiert wird.
  1. Beim Buchen von Anfangssalden Testversion in das Hauptbuch buchen Banksaldo GL auf ein temporäres Sachkonto, wie Sachkonto 11000 $ 10.000.
  2. Allgemeine Erfassung Bankkonto hat die Bankkontobuchungsgruppe die gewünschte Sachkonto, in diesem Fall Sachkonto soll buchen 11650. Hier legen Sie das Gegenkonto auf Sachkonto 11000 ist das erste temporäre Kassenkonto, die ursprünglich als Teil der Installation der Testversion Anfangssaldo gebucht wurde.

    -10.000 Eintrag veröffentlichen Bankkonto im Ausland und Sachkonto aktualisieren wird 11650 $ 10.000. Es verringert auch, temporäres Sachkonto 11000 $ 0 durch Verrechnung Ausgleichsposten aus der Buchung. Durch Buchung auf diese Weise wird eine direkte Verbindung zwischen den Bankposten und den Sachkonten Konto Posten. Es ist richtig zu verarbeiten und die Einrichtung eines ausländischen Bankkontos.

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Allerdings ist es lediglich zur Behebung dieses Problems. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, dass Sie warten auf das nächste Servicepack für Microsoft Dynamics NAV oder die nächste Microsoft Dynamics NAV-Version, die diesen Hotfix enthält.

Hinweis In besonderen Fällen bestimmt Gebühren fallen normalerweise Support aufrufen Wenn Experte Support für Microsoft Dynamics und zugehörige Produkte storniert werden können, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.


Informationen zur Installation

Microsoft bietet Programmierbeispiele lediglich zur Veranschaulichung, ohne ausdrückliche oder konkludente Gewährleistung. Dies beinhaltet, ist jedoch nicht beschränkt auf, konkludente Gewährleistungen der Tauglichkeit oder Eignung für einen bestimmten Zweck. Dieser Artikel setzt voraus, dass Sie mit der von Beispielen verwendeten Programmiersprache und den Tools, die zum Erstellen und Debuggen von Prozeduren verwendet werden, vertraut sind. Microsoft-Supportmitarbeiter können bei der Erläuterung der Funktionalität bestimmter Prozeduren helfen, sie werden jedoch diese Beispiele nicht verändern um eine erweiterte Funktionalität aufzuzeigen oder Prozeduren entwickeln, die Ihren Anforderungen entsprechen.

Hinweis Bevor Sie diesen Hotfix installieren, stellen Sie sicher, dass alle Microsoft Navision-Clientbenutzer vom System abgemeldet werden. Dies gilt auch für Clientbenutzer der Microsoft Navision Application Services (NAS). Sie sollte nur-Client-Benutzers, der angemeldet ist, wenn Sie diesen Hotfix installieren.

Muss eine Entwicklerlizenz verfügen, um diesen Hotfix installieren können.

Es wird empfohlen, das Benutzerkonto im Fenster Windows-Benutzernamen oder im Fenster Datenbank-Anmeldenamen "SUPER" Rollen-ID zugewiesen werden Wenn das Benutzerkonto die Rollen-ID "SUPER" nicht zugeordnet werden kann, müssen Sie sicherstellen, dass das Benutzerkonto die folgenden Berechtigungen verfügt:
  • Änderungsberechtigung für das Objekt, das Sie ändern.
  • Ausführungsberechtigung für System Object ID 5210 und System Object ID 9015 -Objekt.


Hinweis Sie müssen keine Rechte für die Datenspeicher haben, es sei denn, Sie müssen eine Datenreparatur durchführen.

Ändern von Code

Hinweis Testen Sie Programmcodeverbesserungen generell erst in einem Testsytem, bevor Sie sie im Produktionssystem verwenden.
Um dieses Problem zu beheben, ändern Sie den Code in der Funktion CalculateBalance der Bank REC Tabelle (10120) wie folgt:
Vorhandener code
...          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;
...
Neuer code
...          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;
...

Voraussetzungen

Sie müssen eines der folgenden Produkte verfügen, um diesen Hotfix installieren:
  • Die nordamerikanische Version von Microsoft Dynamics NAV 2009 R2
  • Die nordamerikanische Version des Service Pack 1 für Microsoft Dynamics NAV 2009

Informationen zur Deinstallation

Dieser Hotfix kann nicht entfernt werden.

Status


Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.
Hinweis Dies ist ein im Schnellverfahren veröffentlichter Artikel, der direkt in der Microsoft Support-Organisation erstellt wurde. Die hierin enthaltenen Informationen werden ohne Mängelgewähr in Reaktion auf neue Probleme bereitgestellt. Aufgrund der schnellen Bereitstellung kann das Material möglicherweise typografische Fehler enthalten und jederzeit ohne vorherige Ankündigung geändert werden. Weitere Hinweise finden Sie unter Geschäftsbedingungen .