Dieser Artikel bezieht sich auf Microsoft Dynamics NAV für das Sprachgebietsschema Spanisch (es).
Symptome
Angenommen, Sie aktivieren in der spanischen Version von Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) das Kontrollkästchen Für elektronische Zahlungen verwenden im Dialogfeld Kreditorenbankkarte aktivieren. Wenn Sie die Funktion "Kreditoren-Zahlungen vorschlagen" mit dem Bankzahlungstyp "Elektronische Zahlung" ausführen, wird die folgende Fehlermeldung angezeigt:
Hinweis
Sie dürfen in der Nummer des Kreditorenpostens keine Anwendbarkeits-ID angeben. = 'Zahl'.
Lösung
Hotfixinformationen
Ein Hotfix zur Behebung des Problems ist jetzt von Microsoft erhältlich. Es ist jedoch nur zur Behebung des in diesem Artikel beschriebenen Problems vorgesehen. Wenden Sie sie nur auf Systeme an, bei denen dieses spezifische Problem auftritt. Der Hotfix wird unter Umständen zu einem späteren Zeitpunkt weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Microsoft Dynamics NAV 2009 Service Pack oder die nächste Microsoft Dynamics NAV-Version zu warten, die diesen Hotfix enthält.
Hinweis: In besonderen Fällen werden Gebühren, die normalerweise für Supportanrufe anfallen, storniert, wenn ein Mitarbeiter des technischen Supports für Microsoft Dynamics und verwandte Produkte feststellt, dass das Problem durch ein bestimmtes Update behoben wird. PLEASE DO NOT TRANSLATE. DOES NOT APPLY TO GERMAN.
Informationen zur Installation
Microsoft stellt Programmierbeispiele nur zur Veranschaulichung zur Verfügung, ohne ausdrückliche oder stillschweigende Garantie. Dies schließt die stillschweigende Gewährleistung der Marktgängigkeit oder der Eignung für einen bestimmten Zweck ein, ist aber nicht darauf beschränkt. In diesem Artikel wird davon ausgegangen, dass Sie mit der vorgestellten Programmiersprache und den Werkzeugen zum Erstellen und Debuggen von Prozeduren vertraut sind. Die Microsoft Support-Spezialisten können bei der Erläuterung der Funktionalität bestimmter Prozeduren helfen, jedoch werden sie diese Beispiele nicht in Bezug auf eine erweiterte Funktionalität verändern, noch werden sie Prozeduren entwickeln, die auf Ihre besonderen Bedürfnisse zugeschnitten sind.
Hinweis: Bevor Sie diesen Hotfix installieren, stellen Sie sicher, dass alle Microsoft Navision-Clientbenutzer vom System abgemeldet sind. Dazu gehören NAS-Clientbenutzer (Microsoft Navision Application Services). Sie sollten der einzige Clientbenutzer sein, der angemeldet ist, wenn Sie diesen Hotfix implementieren.
Um diesen Hotfix implementieren zu können, müssen Sie über eine Entwicklerlizenz verfügen.
Es wird empfohlen, dem Benutzerkonto im Fenster "Windows-Anmeldungen" oder im Fenster "Datenbankanmeldungen" die Rollen-ID "SUPER" zuzuweisen. Wenn dem Benutzerkonto nicht die Rollen-ID "SUPER" zugewiesen werden kann, müssen Sie überprüfen, ob das Benutzerkonto über die folgenden Berechtigungen verfügt:
- Die Berechtigung "Ändern" für das Objekt, das Sie ändern möchten.
- Die Ausführungsberechtigung für das Objekt mit der Systemobjekt-ID 5210 und das Objekt mit der Systemobjekt-ID 9015.
Hinweis: Sie müssen keine Rechte für die Datenspeicher haben, es sei denn, Sie müssen eine Datenreparatur durchführen.
Codeänderungen
Hinweis Testen Sie Codefixes stets in einer kontrollierten Umgebung, bevor Sie sie auf Ihre Produktionscomputer anwenden.
Um dieses Problem zu beheben, ändern Sie den Code in der MakeGenJnlLines-Funktion im Bericht "Lieferanten-Zahlungen vorschlagen" (393) wie folgt:
Vorhandener Code 1
...
"Shortcut Dimension 2 Code" := TempPaymentBuffer."Global Dimension 2 Code";
"Source Code" := GenJnlTemplate."Source Code";
"Reason Code" := GenJnlBatch."Reason Code";
VALIDATE(Amount,TempPaymentBuffer.Amount);
"Applies-to Doc. Type" := TempPaymentBuffer."Vendor Ledg. Entry Doc. Type";
"Applies-to Doc. No." := TempPaymentBuffer."Vendor Ledg. Entry Doc. No.";
...
Ersetzungscode 1
...
"Shortcut Dimension 2 Code" := TempPaymentBuffer."Global Dimension 2 Code";
"Source Code" := GenJnlTemplate."Source Code";
"Reason Code" := GenJnlBatch."Reason Code";
// Add the following lines.
IF "Bank Payment Type" = "Bank Payment Type"::"Electronic Payment" THEN
ElectPmtMgmt.GetTransferType("Account No.",TempPaymentBuffer.Amount,"Transfer Type",FALSE);
// End of the lines.
VALIDATE(Amount,TempPaymentBuffer.Amount);
"Applies-to Doc. Type" := TempPaymentBuffer."Vendor Ledg. Entry Doc. Type";
"Applies-to Doc. No." := TempPaymentBuffer."Vendor Ledg. Entry Doc. No.";
...
Vorhandener Code 2
...
"Applies-to Bill No." := VendLedgEntry3."Bill No.";
INSERT;
// Delete the following lines.
IF "Bank Payment Type" = "Bank Payment Type"::"Electronic Payment" THEN BEGIN
ElectPmtMgmt.GetTransferType("Account No.",Amount,"Transfer Type",FALSE);
MODIFY;
END;
// End of the lines.
GenJnlLineInserted := TRUE;
JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line");
JnlLineDim.SETRANGE("Journal Template Name","Journal Template Name");
...
Ersatzcode 2
...
"Applies-to Bill No." := VendLedgEntry3."Bill No.";
INSERT;
GenJnlLineInserted := TRUE;
JnlLineDim.SETRANGE("Table ID",DATABASE::"Gen. Journal Line");
JnlLineDim.SETRANGE("Journal Template Name","Journal Template Name");
...
Voraussetzungen
Die spanische Version von Microsoft Dynamics NAV 2009 Service Pack 1 muss installiert sein, damit Sie diesen Hotfix anwenden können.
Informationen zur Deinstallation
Nach der Installation kann dieser Hotfix nicht mehr entfernt werden.
Status
Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.
Hinweis: Dies ist ein Artikel vom Typ "SCHNELL VERÖFFENTLICHEN", der direkt in der Microsoft-Supportorganisation erstellt wurde. Die Informationen in diesem Artikel werden ohne Gewähr als Reaktion auf auftretende Probleme bereitgestellt. Aufgrund ihrer schnellen Bereitstellung können sie typografische Fehler enthalten und jederzeit ohne vorherige Ankündigung geändert werden. Andere Überlegungen finden Sie unter Nutzungsbedingungen.