本文適用於所有地區的 Microsoft Dynamics NAV。
症狀
當你在 Microsoft Dynamics NAV 的生產訂單路由行中將路由狀態設為「完成」時,你會注意到機器中心的分配時間並非零。
解決方式
Hotfix 資訊
Microsoft 現在已經支援熱修補程式。 然而,這僅是為了修正本文所描述的問題。 只應用在遇到這個特定問題的系統上。 此熱修補可能會進行額外測試。 因此,如果你沒有受到這個問題嚴重影響,我們建議你等待下一個包含此熱修補的 Microsoft Dynamics NAV 服務包或下一個 Microsoft Dynamics NAV 版本。
注意:在特殊情況下,若 Microsoft Dynamics 及相關產品的技術支援專業人員判斷特定更新能解決您的問題,通常因支援電話而產生的費用可能會被取消。 一般來說,如果有所描述之特定更新無法解決的其他支援問題,才會收取支援費用。
安裝資訊
Microsoft 僅提供圖例的程式設計範例,不含明示或暗示的擔保。 這包括 (但不限於) 適用于特定目的之可操作性或適用性的暗示擔保。 本文假設您熟悉正在示範的程式設計語言,以及用來建立和進行程式偵錯工具的工具。 Microsoft 技術支援工程師可以協助說明特定程序的功能,但不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。
注意:安裝此熱修補程式前,請確認所有 Microsoft Navision 用戶端使用者都已登出系統。 這包括Microsoft Navision 應用服務 (NAS) 用戶端使用者。 當你實施這個熱修補時,應該只有你一個登入的客戶端使用者。
要實作這個熱修補,你必須擁有開發者授權。
我們建議在 Windows 登入視窗或資料庫登入視窗中,將使用者帳號分配「SUPER」角色 ID。 若使用者帳號無法被指派「SUPER」角色 ID,您必須驗證該帳號擁有以下權限:
- 你要更改的物件的修改權限。
- 系統物件 ID 5210 的執行權限,以及系統物件 ID 9015 的執行權限。
注意:除非你必須進行資料修復,否則你不必擁有資料儲存的權利。
法規變更
注意:在將修正程式套用到生產電腦之前,務必在受控環境中測試修正。
如果要解決這個問題,請依照下列步驟執行。
在生產訂單路由線表中, (5409) 欄位中,請更改代碼如下:
現有程式碼
... DecimalPlaces=0:5 } { 78 ; ;Critical Path ;Boolean ;CaptionML=ENU=Critical Path; Editable=No } // Delete the following line. { 79 ; ;Routing Status ;Option ;CaptionML=ENU=Routing Status; // End of the deleted line. OptionCaptionML=ENU=" ,Planned,In Progress,Finished"; OptionString=[ ,Planned,In Progress,Finished] } { 81 ; ;Flushing Method ;Option ;InitValue=Manual; ...替換代碼
... DecimalPlaces=0:5 } { 78 ; ;Critical Path ;Boolean ;CaptionML=ENU=Critical Path; Editable=No } // Add the following lines. { 79 ; ;Routing Status ;Option ;OnValidate=VAR ProdOrderCapacityNeed@1000 : Record 5410; BEGIN IF (xRec."Routing Status" = xRec."Routing Status"::Finished) AND (xRec."Routing Status" <> "Routing Status") THEN ERROR(Text008,FIELDCAPTION("Routing Status"),xRec."Routing Status","Routing Status"); IF ("Routing Status" = "Routing Status"::Finished) AND (xRec."Routing Status" <>"Routing Status") THEN BEGIN IF NOT CONFIRM(Text009,FALSE,FIELDCAPTION("Routing Status"),"Routing Status") THEN ERROR(''); ProdOrderCapacityNeed.SETCURRENTKEY( Status,"Prod. Order No.","Requested Only","Routing No.","Routing Reference No.","Operation No.","Line No."); ProdOrderCapacityNeed.SETRANGE(Status,Status); ProdOrderCapacityNeed.SETRANGE("Prod. Order No.","Prod. Order No."); ProdOrderCapacityNeed.SETRANGE("Requested Only",FALSE); ProdOrderCapacityNeed.SETRANGE("Routing No.","Routing No."); ProdOrderCapacityNeed.SETRANGE("Routing Reference No.","Routing Reference No."); ProdOrderCapacityNeed.SETRANGE("Operation No.","Operation No."); ProdOrderCapacityNeed.MODIFYALL("Allocated Time",0); END; END; CaptionML=ENU=Routing Status; // End of the added lines. OptionCaptionML=ENU=" ,Planned,In Progress,Finished"; OptionString=[ ,Planned,In Progress,Finished] } { 81 ; ;Flushing Method ;Option ;InitValue=Manual; ...將生產訂單路由線表中的代碼 (5409) 如下:
現有程式碼
... Text006@1020 : TextConst 'ENU=A %1 %2 can not be inserted, modified, or deleted.'; Direction@1018 : 'Forward,Backward'; Text007@1022 : TextConst 'ENU=You cannot change %1, because there is at least one %2 associated with %3 %4 %5.'; PROCEDURE Caption@12() : Text[100]; VAR ...替換代碼
... Text006@1020 : TextConst 'ENU=A %1 %2 can not be inserted, modified, or deleted.'; Direction@1018 : 'Forward,Backward'; Text007@1022 : TextConst 'ENU=You cannot change %1, because there is at least one %2 associated with %3 %4 %5.'; // Add the following lines. Text008@1023 : TextConst 'ENU=You cannot change the %1 from %2 to %3.'; Text009@1024 : TextConst 'ENU=If you change the %1 to %2, then all related allocated capacity will be deleted, and you will not be able to change the %1 of the operation again.\\Do you want to continue?'; // End of the added lines. PROCEDURE Caption@12() : Text[100]; VAR ...
適用於
- Microsoft Dynamics NAV 5.0
- Microsoft Dynamics NAV 2009
先決條件
要套用這個熱修補,你必須安裝「套用」區塊中列出的產品之一。
移除資訊
你無法移除這個熱修正。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
注意本文為 Microsoft 支援單位內部直接建立的「快速發佈」文章。 此處包含的資訊是以其現況提供,用於回應新產生的問題。 由於快速發佈,資料可能包含拼字錯誤,並可能會隨時修訂,不另行通知。 請參閱使用條款以瞭解其他相關考量。