安裝 SEPA 直接扣款後,比利時文、西班牙文、法文和義大利文版的 Microsoft Dynamics 2009 傳統用戶端的金額格式不正確

Applies To
Dynamics NAV 2009

本文適用於下列國家/地區及語言地區設定的 Microsoft Dynamics NAV。

  • 比利時文 ()
  • 西班牙文 (es)
  • 義大利文 ()
  • 法文 (fr)

症狀

當您在安裝 SEPA 直接扣款的比利時文、西班牙文、法文和義大利文版 Microsoft Dynamics 2009 傳統用戶端中匯出直接扣款付款檔案時,不一定會匯出小數。 例如,如果金額只有一位小數位數,例如 100.5,則系統不會將其匯出為 100.50。 這可能會在驗證直接扣款檔案時出現錯誤訊息。 

這個問題發生在下列產品中:

  • 比利時文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • 比利時版 Microsoft Dynamics NAV 2009 R2
  • 西班牙文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • 西班牙文版 Microsoft Dynamics NAV 2009 R2
  • 義大利文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • 義大利文版的 Microsoft Dynamics NAV 2009 R2
  • 法文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • 法文版 Microsoft Dynamics NAV 2009 R2

解決方式

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 物件的執行權限。

附註:除非您必須執行資料修復,否則您不必擁有資料存放區的權限。

程式碼變更

注意:在將修正程式套用到生產電腦之前,請務必在受控環境中測試程式碼修正程式。
如果要解決這個問題,請依照下列步驟執行。

  1. 變更 [付款匯出資料] 資料表 (1226 中 [欄位] 中的代碼) 如下所示:
    現有的程式碼

    ...
    
    { 64  ;   ;Short Advice        ;Text20         }
        { 65  ;   ;Message to Recipient 1;Text140      }
        { 66  ;   ;Message to Recipient 2;Text140      }
    
    // Delete the following line.
       { 80  ;   ;Amount              ;Decimal        }
    // End of the deleted line.
    
        { 81  ;   ;Currency Code       ;Code10        ;TableRelation=Currency }
        { 82  ;   ;Transfer Date       ;Date           }
        { 83  ;   ;Transfer Type       ;Code1          }
    ...
    

    更換代碼

    ...
    { 64  ;   ;Short Advice        ;Text20         }
        { 65  ;   ;Message to Recipient 1;Text140      }
        { 66  ;   ;Message to Recipient 2;Text140      }
    
    // Add the following line.
       { 80  ;   ;Amount              ;Decimal       ;DecimalPlaces=2:2 }
    // End of the added line.
    
        { 81  ;   ;Currency Code       ;Code10        ;TableRelation=Currency }
        { 82  ;   ;Transfer Date       ;Date           }
        { 83  ;   ;Transfer Type       ;Code1          }
    ...
    
  2. 變更 SEPA DD 中 InitData 函數中的代碼 pain.008.001.02 XMLport (1010) 如下所示:
    現有的程式碼

    ...
    MessageID := PaymentExportData."SEPA Message ID";
          CreatedDateTime := FORMAT(CURRENTDATETIME,0,9);
          PaymentExportData.CALCSUMS(Amount);
    
    // Delete the following line.
        ControlSum := FORMAT(PaymentExportData.Amount,0,9);
    // End of the deleted line.
    
          PaymentExportData.SETCURRENTKEY(
            "Sender Bank BIC","SEPA Instruction Priority Text","Transfer Date",
    ...
    

    更換代碼

    ...
    MessageID := PaymentExportData."SEPA Message ID";
          CreatedDateTime := FORMAT(CURRENTDATETIME,0,9);
          PaymentExportData.CALCSUMS(Amount);
    
    // Add the following line.
         ControlSum := FORMAT(PaymentExportData.Amount,0,'<Precision,2:2><Standard Format,9>');
    // End of the added line.
    
          PaymentExportData.SETCURRENTKEY(
            "Sender Bank BIC","SEPA Instruction Priority Text","Transfer Date",
    ...
    

先決條件

您必須安裝下列其中一種產品,才能套用此 Hotfix:

  • 比利時文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • 比利時版 Microsoft Dynamics NAV 2009 R2
  • 西班牙文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • 西班牙文版 Microsoft Dynamics NAV 2009 R2
  • 法文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • 法文版 Microsoft Dynamics NAV 2009 R2
  • 義大利文版 Microsoft Dynamics NAV 2009 Service Pack 1 (SP1)
  • 義大利文版的 Microsoft Dynamics NAV 2009 R2

此外,請安裝以下最新 SEPA 更新之一:

SEPA 直接扣款更新 Microsoft Dynamics NAV 2009 SP1 - 比利時

SEPA 直接扣款更新 Microsoft Dynamics NAV 2009 SP1 - 法國

SEPA 直接扣款更新 Microsoft Dynamics NAV 2009 SP1 - 義大利

SEPA 直接扣款更新 Microsoft Dynamics NAV 2009 SP1 - 西班牙

移除資訊

您無法移除此 Hotfix。

狀態

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

注意本文為 Microsoft 支援單位內部直接建立的「快速發佈」文章。 此處包含的資訊是以其現況提供,用於回應新產生的問題。 由於快速發佈,資料可能包含拼字錯誤,並可能會隨時修訂,不另行通知。 請參閱使用條款以瞭解其他相關考量。