本文適用於波蘭語 (複數) 語言地點的Microsoft Dynamics NAV。
當您在波蘭版 Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1) 的總帳設定對話框中選擇「使用延期增值稅」選項時,您會遇到以下問題:
假設你建立了一份銷售抵免備忘錄,並勾選了延 期增值稅 的勾選框。 在這種情況下,當您在銷售抵免備忘錄上執行 「郵寄」或「正確延遲增值稅 」功能時,您會收到以下錯誤訊息:
注意
使用延期增值稅必須在總帳設定主鍵中為「是」
假設你建立了一份銷售抵免備忘錄,並且有「 延期增值稅 」勾選框。 在這種情況下,當您在銷售抵免備忘錄上執行 「郵寄」或「正確延遲增值稅 」功能時,您會收到以下錯誤訊息:
注意
你不能補貼延期增值稅,因為它已經被繳納過了。
此外,當您在增值稅申請工作表對話框中執行銷售抵免備忘錄的延期增值稅功能時,會收到以下錯誤訊息:
注意
增值稅金額不得在增值稅分錄號碼=「分錄號碼」中為0。
症狀
Hotfix 資訊
Microsoft 現在已經支援熱修補程式。 然而,這僅是為了修正本文所描述的問題。 只應用在遇到這個特定問題的系統上。 此熱修補可能會進行額外測試。 因此,如果您未受到此問題嚴重影響,我們建議您等待下一個 Microsoft Dynamics NAV 2009 服務包或包含此熱修補的 Microsoft Dynamics NAV 版本。
注意:在特殊情況下,若 Microsoft Dynamics 及相關產品的技術支援專業人員判斷特定更新能解決您的問題,通常因支援電話而產生的費用可能會被取消。 一般來說,如果有所描述之特定更新無法解決的其他支援問題,才會收取支援費用。
解決方式
安裝資訊
Microsoft 僅提供圖例的程式設計範例,不含明示或暗示的擔保。 這包括 (但不限於) 適用于特定目的之可操作性或適用性的暗示擔保。 本文假設您熟悉正在示範的程式設計語言,以及用來建立和進行程式偵錯工具的工具。 Microsoft 技術支援工程師可以協助說明特定程序的功能,但不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。
注意:安裝此熱修補程式前,請確認所有 Microsoft Navision 用戶端使用者都已登出系統。 這包括Microsoft Navision 應用服務 (NAS) 用戶端使用者。 當你實施這個熱修補時,應該只有你一個登入的客戶端使用者。
要實作這個熱修補,你必須擁有開發者授權。
我們建議在 Windows 登入視窗或資料庫登入視窗中,將使用者帳號分配「SUPER」角色 ID。 若使用者帳號無法被指派「SUPER」角色 ID,您必須驗證該帳號擁有以下權限:
- 你要更改的物件的修改權限。
- 系統物件 ID 5210 的執行權限,以及系統物件 ID 9015 的執行權限。
注意:除非你必須進行資料修復,否則你不必擁有資料儲存的權利。
法規變更
注意:在將修正程式套用到生產電腦之前,務必在受控環境中測試修正。
如果要解決這個問題,請依照下列步驟執行。
在 Sales Header 表中 InitRecord 函式中, (36) 更改程式碼如下:
現有程式碼... IF "Document Type" IN ["Document Type"::"Return Order","Document Type"::"Credit Memo"] THEN BEGIN Correction := GLSetup."Mark Cr. Memos as Corrections"; // Delete the following line. "Postponed VAT" := GLSetup."Sales Cr. Memo Confirmation"; END; "Posting Description" := FORMAT("Document Type") + ' ' + "No."; ...替換代碼
... IF "Document Type" IN ["Document Type"::"Return Order","Document Type"::"Credit Memo"] THEN BEGIN Correction := GLSetup."Mark Cr. Memos as Corrections"; // Add the following line. "Postponed VAT" := GLSetup."Use Postponed VAT"; END; "Posting Description" := FORMAT("Document Type") + ' ' + "No."; ...在總帳設定表單 (118中更改控制項代碼,) 如下:
現有程式碼... ShowCaption=No; SourceExpr="Allow VAT Date Change in Lines" } { 1470021;Label ;440 ;2640 ;3300 ;440 ;ParentControl=1470020 } // Delete the following lines. { 1470028;CheckBox ;3850 ;3190 ;440 ;440 ;ParentControl=1; InPage=5; ShowCaption=No; SourceExpr="Sales Cr. Memo Confirmation" } { 1470029;Label ;440 ;3190 ;3300 ;440 ;ParentControl=1470028 } // End of the lines. { 1470026;TextBox ;3850 ;3850 ;2750 ;440 ;ParentControl=1; InPage=5; SourceExpr="Default Purchase VAT Date" } ...替換代碼
... ShowCaption=No; SourceExpr="Allow VAT Date Change in Lines" } { 1470021;Label ;440 ;2640 ;3300 ;440 ;ParentControl=1470020 } { 1470026;TextBox ;3850 ;3850 ;2750 ;440 ;ParentControl=1; InPage=5; SourceExpr="Default Purchase VAT Date" } ...在 VATManagement 代碼單元 (12376 中,將 PostponeVATEntry 函式中的程式碼變更如下) :
現有程式碼... VATEntry.TESTFIELD(Reversed,FALSE); VATEntry.TESTFIELD("Postponed VAT",FALSE); VATEntry.TESTFIELD("Unrealized VAT Entry No.",0); // Delete the following line. IF GLSetup."Sales Cr. Memo Confirmation" AND NOT AllowSalesCrMemo AND (VATEntry."Unrealized Base" <> 0) AND (VATEntry.Type = VATEntry.Type::Sale) AND (VATEntry."Document Type" = VATEntry."Document Type"::"Credit Memo") THEN ...替換代碼
... VATEntry.TESTFIELD(Reversed,FALSE); VATEntry.TESTFIELD("Postponed VAT",FALSE); VATEntry.TESTFIELD("Unrealized VAT Entry No.",0); // Add the following line. IF GLSetup."Use Postponed VAT" AND NOT AllowSalesCrMemo AND (VATEntry."Unrealized Base" <> 0) AND (VATEntry.Type = VATEntry.Type::Sale) AND (VATEntry."Document Type" = VATEntry."Document Type"::"Credit Memo") THEN ...在 VATManagement 代碼單元 (12376 中,) 更改 RealizeVATEntry 函式中的程式碼如下:
現有程式碼... VATEntry.TESTFIELD(Reversed,FALSE); VATEntry.TESTFIELD("Postponed VAT",TRUE); VATEntry.TESTFIELD("Unrealized VAT Entry No.",0); // Delete the following line. IF GLSetup."Sales Cr. Memo Confirmation" AND NOT AllowSalesCrMemo AND (VATEntry."Unrealized Base" <> 0) AND (VATEntry.Type = VATEntry.Type::Sale) AND (VATEntry."Document Type" = VATEntry."Document Type"::"Credit Memo") THEN ...替換代碼
... VATEntry.TESTFIELD(Reversed,FALSE); VATEntry.TESTFIELD("Postponed VAT",TRUE); VATEntry.TESTFIELD("Unrealized VAT Entry No.",0); // Add the following line. IF GLSetup."Use Postponed VAT" AND NOT AllowSalesCrMemo AND (VATEntry."Unrealized Base" <> 0) AND (VATEntry.Type = VATEntry.Type::Sale) AND (VATEntry."Document Type" = VATEntry."Document Type"::"Credit Memo") THEN ...
先決條件
您必須安裝波蘭版的 Microsoft Dynamics NAV 5.0 Service Pack 1 才能套用此熱修補。
移除資訊
你無法移除這個熱修正。
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
狀態
注意本文為 Microsoft 支援單位內部直接建立的「快速發佈」文章。 此處包含的資訊是以其現況提供,用於回應新產生的問題。 由於快速發佈,資料可能包含拼字錯誤,並可能會隨時修訂,不另行通知。 請參閱使用條款以瞭解其他相關考量。