Dieser Artikel gilt für Microsoft Dynamics NAV für alle Länder und Gebietsschemas.
Symptome
Wenn Sie den Wert "An Debitor verkaufen" in einem Kundenauftrag ändern, wird die folgende Fehlermeldung angezeigt:
Hinweis
Sie können den Standortcode nicht ändern, da im Kundenauftrag eine Reservierung, Artikelverfolgung oder Auftragsverfolgung vorhanden ist.
Das Problem tritt auf, wenn die folgenden Bedingungen vorliegen:
- Die Einstellung "Auftragsverfolgungsrichtlinie " ist aktiviert.
- Eine vorhandene Auftragsposition wird aktualisiert.
Dieses Problem tritt bei den folgenden Produkten auf:
- Microsoft Dynamics NAV 2009 R2
- Microsoft Dynamics NAV 2009 Service Pack 1
- Microsoft Dynamics NAV 5.0 Service Pack 1
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 Support-Techniker von Microsoft können Ihnen die Funktionalität eines bestimmten Verfahrens erklären. Sie werden diese Beispiele jedoch nicht ändern, um zusätzliche Funktionen bereitzustellen oder Verfahren zu konstruieren, die Ihren speziellen Anforderungen entsprechen.
Hinweis Stellen Sie vor der Installation dieses Hotfixes sicher, dass alle Benutzer des Microsoft Dynamics NAV-Clients vom System abgemeldet sind. Dies umfasst Microsoft Dynamics NAV Application Server (NAS)-Dienste. 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 Tabelle "Verkaufskopfzeile" (36). Führen Sie hierzu die folgenden Schritte aus:
Löschen Sie die folgende Textkonstante:
Text047@1095 : TextConst 'ENU=You cannot change %1 because reservation, item tracking, or order tracking exists on the sales order.';Ändern Sie den Code in der Funktion RecreateSalesLines wie folgt:
Vorhandener CodeSalesLine.TESTFIELD("Return Qty. Received",0); SalesLine.TESTFIELD("Shipment No.",''); SalesLine.TESTFIELD("Return Receipt No.",''); SalesLine.TESTFIELD("Blanket Order No.",''); SalesLine.TESTFIELD("Prepmt. Amt. Inv.",0); SalesLineTmp := SalesLine; IF SalesLine.Nonstock THEN BEGIN SalesLine.Nonstock := FALSE; SalesLine.MODIFY; END; SalesLineTmp.INSERT; RecreateReservEntry(SalesLine,0,TRUE); RecreateReqLine(SalesLine,0,TRUE); UNTIL SalesLine.NEXT = 0; // Delete the following lines. IF "Location Code" <> xRec."Location Code" THEN IF NOT TempReservEntry.ISEMPTY THEN ERROR(Text047,FIELDCAPTION("Location Code")); // End of the deleted lines. ItemChargeAssgntSales.SETRANGE("Document Type","Document Type"); ItemChargeAssgntSales.SETRANGE("Document No.","No."); IF ItemChargeAssgntSales.FINDSET THEN BEGIN …Ersatzcode
SalesLine.TESTFIELD("Return Qty. Received",0); SalesLine.TESTFIELD("Shipment No.",''); SalesLine.TESTFIELD("Return Receipt No.",''); SalesLine.TESTFIELD("Blanket Order No.",''); SalesLine.TESTFIELD("Prepmt. Amt. Inv.",0); // Add the following lines. IF SalesLine."Location Code" <> "Location Code" THEN SalesLine.VALIDATE("Location Code","Location Code"); // End of the added lines. SalesLineTmp := SalesLine; IF SalesLine.Nonstock THEN BEGIN SalesLine.Nonstock := FALSE; SalesLine.MODIFY; END; SalesLineTmp.INSERT; RecreateReservEntry(SalesLine,0,TRUE); RecreateReqLine(SalesLine,0,TRUE); UNTIL SalesLine.NEXT = 0; ItemChargeAssgntSales.SETRANGE("Document Type","Document Type"); ItemChargeAssgntSales.SETRANGE("Document No.","No."); IF ItemChargeAssgntSales.FINDSET THEN BEGIN …
Voraussetzungen
Auf dem Computer muss eines der folgenden Produkte installiert sein, damit Sie diesen Hotfix anwenden können:
- Microsoft Dynamics NAV 2009 R2
- Microsoft Dynamics NAV 2009 Service Pack 1
- Microsoft Dynamics NAV 5.0 Service Pack 1
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.