錯誤發票會匯出為 Microsoft Dynamics NAV 芬蘭版的 SEPA 付款檔案

套用到
Dynamics NAV 2009 Service Pack 1 Microsoft Dynamics NAV 5.0 Service Pack 1

快速發佈文章直接提供來自 MICROSOFT 支援組織內部的資訊。 本文所含資訊是針對新興或獨特主題所創建,或旨在補充其他知識庫資訊。

本文適用於芬蘭 () 語言地區的 Microsoft Dynamics NAV。

症狀

在芬蘭版 Microsoft Dynamics NAV 中建立付款檔案時,必須設定匯款資訊的類型 (「結構化」或「非結構化」) 用於發票。 不過,此類型將用於所有付款提案中的發票。 你無法為單一發票設定匯款資訊類型。 因此,任何類型的發票只要在匯出 SEPA 付款檔案視窗中「匯款資訊」欄位設為「結構化」或「非結構化」時,都會被匯出。

注意:若發票的訊息類型為「參考號碼」或「稅務訊息」,則在單一歐元收費區 (SEPA付款檔案中應使用「結構化」) 類型。 若發票的訊息類型不是「參考號碼」或「稅務訊息」,則應在 SEPA 付款檔案中使用「非結構化」類型。

解決方式

Hotfix 資訊

Microsoft 現在已經支援熱修補程式。 然而,這僅是為了修正本文所描述的問題。 只應用在遇到這個特定問題的系統上。 此熱修補可能會進行額外測試。 因此,如果您未受到此問題嚴重影響,建議您等待下一個 Microsoft Dynamics NAV 2009 服務包或包含此熱修補丁的下一版本。

注意:在特殊情況下,若 Microsoft Dynamics 及相關產品的技術支援專業人員判斷特定更新能解決您的問題,通常因支援電話而產生的費用可能會被取消。 一般來說,如果有所描述之特定更新無法解決的其他支援問題,才會收取支援費用。

            
          

安裝資訊

Microsoft 僅提供圖例的程式設計範例,不含明示或暗示的擔保。 這包括 (但不限於) 適用于特定目的之可操作性或適用性的暗示擔保。 本文假設您熟悉正在示範的程式設計語言,以及用來建立和進行程式偵錯工具的工具。 Microsoft 技術支援工程師可以協助說明特定程序的功能,但不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。

注意:安裝此熱修補程式前,請確認所有 Microsoft Navision 用戶端使用者都已登出系統。 這包括Microsoft Navision 應用服務 (NAS) 用戶端使用者。 當你實施這個熱修補時,應該只有你一個登入的客戶端使用者。

要實作這個熱修補,你必須擁有開發者授權。

我們建議在 Windows 登入視窗或資料庫登入視窗中,將使用者帳號分配「SUPER」角色 ID。 若使用者帳號無法被指派「SUPER」角色 ID,您必須驗證該帳號擁有以下權限:

  • 你要更改的物件的修改權限。
  • 系統物件 ID 5210 的執行權限,以及系統物件 ID 9015 的執行權限。

                
注意:除非你必須進行資料修復,否則你不必擁有資料儲存的權利。

法規變更

注意:在將修正程式套用到生產電腦之前,務必在受控環境中測試修正。

+要安裝此熱修補,請將匯出 SEPA 付款檔案報告 13402 (的 ExportPaymentInformation 功能中) 以下程式碼更改如下。

現有程式碼

...

      RefPaymentExported2.SETRANGE(Transferred,FALSE);
      RefPaymentExported2.SETRANGE("Applied Payments",FALSE);
      RefPaymentExported2.SETRANGE("Vendor No.",RefPaymentExported."Vendor No.");

      IF RefPaymentExported2.FINDFIRST THEN
        REPEAT
          AddElement(XMLNodeCurr,'CdtTrfTxInf','','', XMLNewChild);
...

替換代碼

...

      RefPaymentExported2.SETRANGE(Transferred,FALSE);
      RefPaymentExported2.SETRANGE("Applied Payments",FALSE);
      RefPaymentExported2.SETRANGE("Vendor No.",RefPaymentExported."Vendor No.");

      // Add the following new lines.
      IF RemittanceInfo = RemittanceInfo::Structured THEN 
        RefPaymentExported2.SETFILTER("Message Type",'%1|%2', 
        RefPaymentExported2."Message Type"::"Reference No.", 
        RefPaymentExported2."Message Type"::"Tax Message") 
      ELSE   
        RefPaymentExported2.SETFILTER("Message Type",'%1|%2|%3',
        RefPaymentExported2."Message Type"::"Invoice Information", 
        RefPaymentExported2."Message Type"::Message,
        RefPaymentExported2."Message Type"::"Long Message"); 
        // The end of the new lines.

      IF RefPaymentExported2.FINDFIRST THEN
        REPEAT
          AddElement(XMLNodeCurr,'CdtTrfTxInf','','', XMLNewChild);
...

先決條件

在您套用此代碼修正前,您必須先安裝以下其中一項產品:

  • Microsoft Dynamics NAV 5.0 服務包 1 (SP1) 的芬蘭版本
  • Microsoft Dynamics NAV 2009 SP1 的芬蘭版本

此外,您必須先安裝 CDCR (Critical Design Change Request) 35487 才能套用此代碼修正。 欲下載 CDCR 35487,請造訪以下網站: SEPA FI NAV 50 SP1 - CDCR35487

移除資訊

你無法移除這個熱修正。

重新啟動需求

套用這個代碼修正後,你不需要重啟電腦。

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

更多資訊

MICROSOFT及/或其供應商對本網站所發布文件及相關圖像中所載資訊的適用性、可靠性或準確性 (「資料」) 不作任何保證或保證。

資料可能包含技術性不準確或印刷錯誤,且可隨時修訂,恕不另行通知。 在適用法律允許的最大範圍內,MICROSOFT 及/或其供應商否認並排除所有明示、默示或法定的陳述、保證及條件,包括但不限於所有權、非侵權、令人滿意的狀態或品質、適銷性及特定用途的適用性。