本文適用於丹麥文 (dk) 語言地區設定的 Microsoft Dynamics NAV。
症狀
假設您在丹麥文版本的 Microsoft Dynamics NAV 中套用 Hotfix 2664871。 在丹麥文版的 Microsoft Dynamics NAV 中,您仍然無法建立包含負銷售發票明細金額的電子發票。 不過,當總金額為正數時,您應該能夠建立包含負行金額的電子發票。
這個問題發生在下列產品中:
- 丹麥文版 Microsoft Dynamics NAV 2009 R2
- 丹麥文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- 丹麥文版 Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1)
如需有關 Hotfix 2664871 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft知識庫」中的文件:
2664871 在丹麥文版的 Microsoft Dynamics NAV 中,您無法建立包含負銷售發票明細金額的電子發票
解決方式
Hotfix 資訊
Microsoft 現已提供支援的 Hotfix。 不過,它僅用來修正本文所述的問題。 僅將其套用至發生此特定問題的系統。 此 Hotfix 可能會收到額外的測試。 因此,若您沒有受到此問題的嚴重影響,建議您等待下一個 Microsoft Dynamics NAV 2009 Service Pack 或下一個包含此 Hotfix 的 Microsoft Dynamics NAV 版本。
附註 在某些特殊情況下,如果 Microsoft Dynamics 及相關產品的技術支援專員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。 一般來說,如果有所描述之特定更新無法解決的其他支援問題,才會收取支援費用。
安裝資訊
Microsoft 僅提供圖例的程式設計範例,不含明示或暗示的擔保。 這包括 (但不限於) 適用于特定目的之可操作性或適用性的暗示擔保。 本文假設您熟悉正在示範的程式設計語言,以及用來建立和進行程式偵錯工具的工具。 Microsoft 技術支援工程師可以協助說明特定程序的功能,但不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。
注意 安裝此 Hotfix 之前,請確認所有 Microsoft Navision 用戶端使用者都已登出系統。 這包括Microsoft Navision Application Services (NAS) 用戶端使用者。 您應該是實作此 Hotfix 時唯一登入的用戶端使用者。
若要實作此 Hotfix,您必須擁有開發人員授權。
建議為 Windows 登入視窗或資料庫登入視窗中的使用者帳戶指派「SUPER」角色識別碼。 如果無法為使用者帳戶指派「超級」角色識別碼,您必須確認該使用者帳戶具有下列權限:
- 您要變更之物件的修改權限。
- 系統物件識別碼 5210 物件和系統物件識別碼 9015 物件的執行權限。
附註:除非您必須執行資料修復,否則您不必擁有資料存放區的權限。
程式碼變更
注意:在將修正程式套用到生產電腦之前,請務必在受控環境中測試程式碼修正程式。
如果要解決這個問題,請依照下列步驟執行。
變更 OIOUBL 出口銷售發票代碼單位 (13609 中的屬性代碼) 如下:
現有的程式碼... DocNameSpace,XMLNewChild,Prefix); XMLCurrNode := XMLNewChild; AddAttribute(XMLCurrNode,'currencyID',CurrencyCode); XMLCurrNode := XMLCurrNode.parentNode; // Delete the following line. AddElement(XMLCurrNode,'BaseQuantity',OIOUBLDocumentEncode.DecimalToText(SalesInvLine.Quantity), DocNameSpace,XMLNewChild,Prefix); XMLCurrNode := XMLNewChild; AddAttribute(XMLNewChild,'unitCode',SalesInvLine."Unit of Measure Code"); XMLCurrNode := XMLCurrNode.parentNode; ...更換代碼
... DocNameSpace,XMLNewChild,Prefix); XMLCurrNode := XMLNewChild; AddAttribute(XMLCurrNode,'currencyID',CurrencyCode); XMLCurrNode := XMLCurrNode.parentNode; // Add the following line. AddElement(XMLCurrNode,'BaseQuantity',OIOUBLDocumentEncode.DecimalToText(ABS(SalesInvLine.Quantity)), DocNameSpace,XMLNewChild,Prefix); XMLCurrNode := XMLNewChild; AddAttribute(XMLNewChild,'unitCode',SalesInvLine."Unit of Measure Code"); XMLCurrNode := XMLCurrNode.parentNode; ...變更 OIOUBL Export Sales Cr. Memo codeunit (13610 中的屬性代碼) 如下所示
現有的程式碼... DocNameSpace,XMLNewChild,Prefix); XMLCurrNode := XMLNewChild; AddAttribute(XMLCurrNode,'currencyID',CurrencyCode); XMLCurrNode := XMLCurrNode.parentNode; // Delete the following line. AddElement(XMLCurrNode,'BaseQuantity',OIOUBLDocumentEncode.DecimalToText(SalesCrMemoLine.Quantity), DocNameSpace,XMLNewChild,Prefix); XMLCurrNode := XMLNewChild; AddAttribute(XMLNewChild,'unitCode',SalesCrMemoLine."Unit of Measure Code"); XMLCurrNode := XMLCurrNode.parentNode; ...更換代碼
... DocNameSpace,XMLNewChild,Prefix); XMLCurrNode := XMLNewChild; AddAttribute(XMLCurrNode,'currencyID',CurrencyCode); XMLCurrNode := XMLCurrNode.parentNode; // Add the following line. AddElement(XMLCurrNode,'BaseQuantity',OIOUBLDocumentEncode.DecimalToText(ABS(SalesCrMemoLine.Quantity)), DocNameSpace,XMLNewChild,Prefix); XMLCurrNode := XMLNewChild; AddAttribute(XMLNewChild,'unitCode',SalesCrMemoLine."Unit of Measure Code"); XMLCurrNode := XMLCurrNode.parentNode; ...
先決條件
您必須安裝下列其中一種產品,才能套用此 Hotfix:
- 丹麥文版 Microsoft Dynamics NAV 2009 R2
- 丹麥文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
- 丹麥文版 Microsoft Dynamics NAV 5.0 Service Pack 1 (SP1)
移除資訊
您無法移除此 Hotfix。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
注意本文為 Microsoft 支援單位內部直接建立的「快速發佈」文章。 此處包含的資訊是以其現況提供,用於回應新產生的問題。 由於快速發佈,資料可能包含拼字錯誤,並可能會隨時修訂,不另行通知。 請參閱使用條款以瞭解其他相關考量。