延期增值稅欄位會在您將一行匯入波蘭版 Microsoft Dynamics NAV 的銷售抵免備忘錄後,意外地從已發布的文件轉移

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

本文適用於波蘭語 (複數) 語言地點的Microsoft Dynamics NAV。

症狀

假設你建立了一份新的銷售抵免備忘錄,該備忘錄在波蘭版 Microsoft Dynamics NAV 的銷售標頭中指定了延期的增值稅。 當你透過「 讓文件出廠行行逆轉 ...」功能匯入已寄出發票的行數後,該行中的 延期增值稅 欄位會意外地從已寄出的文件轉移過來。 因此,該行中的 延期增值 稅欄位值與銷售標頭中的 延期增值稅 值不同。
此問題發生於以下產品:

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

      

解決方式

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

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

法規變更

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

  1. 在銷售出貨行表 111) (的 InsertInvLineFromShptLine 函式中新增一個本地變數,然後指定該變數如下:

    • 名稱:SalesHeader
    • 資料型態: 記錄
    • 子類型銷售標頭 (36)
  2. 在銷售出貨行表中更改 InsertInvLineFromShptLine 函式中的代碼 (111) :
    現行法規1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    替換代碼1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    // Add the following line.
    SalesHeader.GET(TempSalesLine."Document Type",TempSalesLine."Document No.");
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    現有的第二號法規

    ...
    SalesOrderLine."Attached to Line No.");
    SalesLine."Shortcut Dimension 1 Code" := SalesOrderLine."Shortcut Dimension 1 Code";
    SalesLine."Shortcut Dimension 2 Code" := SalesOrderLine."Shortcut Dimension 2 Code";
    SalesLine.INSERT;
    
    ItemTrackingMgt.CopyHandledItemTrkgToInvLine(SalesOrderLine,SalesLine);
    ...
    

    替換代碼2

    ...
    SalesOrderLine."Attached to Line No.");
    SalesLine."Shortcut Dimension 1 Code" := SalesOrderLine."Shortcut Dimension 1 Code";
    SalesLine."Shortcut Dimension 2 Code" := SalesOrderLine."Shortcut Dimension 2 Code";
    
    // Add the following line. 
    SalesLine."Postponed VAT" := SalesHeader."Postponed VAT";
    
    SalesLine.INSERT;
    
    ItemTrackingMgt.CopyHandledItemTrkgToInvLine(SalesOrderLine,SalesLine);
    ...
    
  3. 在 Purch 的 InsertInvLineFromRcptLine 函式中新增一個本地變數。Rcpt. 線表 (121) ,然後指定變數如下:

    • 名稱:PurchHeader
    • 資料型態: 記錄
    • 子類型購買標頭 (38)
  4. 在 Purch 裡的 InsertInvLineFromRcptLine 函式中更改程式碼。Rcpt. 線路表 (121) 如下:
    現行法規1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    替換代碼1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    // Add the following line. 
    PurchHeader.GET(TempPurchLine."Document Type",TempPurchLine."Document No.");
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    現有的第二號法規

    ...
    ELSE
    PurchLine."Drop Shipment" := TRUE;
    
    PurchLine.INSERT;
    
    ItemTrackingMgt.CopyHandledItemTrkgToInvLine2(PurchOrderLine,PurchLine);
    ...
    

    替換代碼2

    ...
    ELSE
    PurchLine."Drop Shipment" := TRUE;
    
    // Add the following line. 
    PurchLine."Postponed VAT" := PurchHeader."Postponed VAT";
    
    PurchLine.INSERT;
    
    ItemTrackingMgt.CopyHandledItemTrkgToInvLine2(PurchOrderLine,PurchLine);
    ...
    
  5. 在 5991) (服務運送行表的 InsertInvLineFromShptLine 函式中新增一個本地變數,然後指定該變數如下:

    • 名稱:ServiceHeader
    • 資料型態: 記錄
    • 子類型服務標頭 (5900)
  6. 在服務運輸行表中,將 InsertInvLineFromShptLine 函式中的代碼變更為 5991 () 如下:
    現行法規1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    替換代碼1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    // Add the following line.
    ServiceHeader.GET(TempServiceLine."Document Type",TempServiceLine."Document No.");
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    現有的第二號法規

    ...
    ServiceOrderLine."Attached to Line No.");
    ServiceLine."Shortcut Dimension 1 Code" := ServiceOrderLine."Shortcut Dimension 1 Code";
    ServiceLine."Shortcut Dimension 2 Code" := ServiceOrderLine."Shortcut Dimension 2 Code";
    ServiceLine.INSERT;
    ...
    

    替換代碼2

    ...
    ServiceOrderLine."Attached to Line No.");
    ServiceLine."Shortcut Dimension 1 Code" := ServiceOrderLine."Shortcut Dimension 1 Code";
    ServiceLine."Shortcut Dimension 2 Code" := ServiceOrderLine."Shortcut Dimension 2 Code";
    
    // Add the following line.
    ServiceLine."Postponed VAT" := ServiceHeader."Postponed VAT";
    
    ServiceLine.INSERT;
    ...
    
  7. 在 6651) (退貨運輸行表中的 InsertInvLineFromRetShptLine 函式中新增一個本地變數,然後指定該變數如下:

    • 名稱:PurchHeader
    • 資料型態: 記錄
    • 子類型購買標頭 (38)
  8. 在 6651 () 退貨貨運行表中,將 InsertInvLineFromRetShptLine 函式中的代碼變更如下:
    現行法規1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    替換代碼1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    // Add the following line.
    PurchHeader.GET(TempPurchLine."Document Type",TempPurchLine."Document No.");
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    現有的第二號法規

    ...
    "Attached to Line No.");
    PurchLine."Shortcut Dimension 1 Code" := PurchOrderLine."Shortcut Dimension 1 Code";
    PurchLine."Shortcut Dimension 2 Code" := PurchOrderLine."Shortcut Dimension 2 Code";
    PurchLine.INSERT;
    
    ItemTrackingMgt.CopyHandledItemTrkgToInvLine2(PurchOrderLine,PurchLine);
    ...
    

    替換代碼2

    ...
    "Attached to Line No.");
    PurchLine."Shortcut Dimension 1 Code" := PurchOrderLine."Shortcut Dimension 1 Code";
    PurchLine."Shortcut Dimension 2 Code" := PurchOrderLine."Shortcut Dimension 2 Code";
    
    // Add the following line. 
    PurchLine."Postponed VAT" := PurchHeader."Postponed VAT";
    
    PurchLine.INSERT;
    
    ItemTrackingMgt.CopyHandledItemTrkgToInvLine2(PurchOrderLine,PurchLine);
    ...
    
  9. 在 6661) 的回件行表中新增一個本地變數, (InsertInvLineFromRetRcptLine 函式,然後指定該變數如下:

    • 名稱:SalesHeader
    • 資料型態: 記錄
    • 子類型銷售標頭 (36)
  10. 在6661 (回條行表中,將InsertInvLineFromRetRcptLine函式中的程式碼更改如下) :
    現行法規1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    替換代碼1

    ...
    TransferOldExtLines.ClearLineNumbers;
    
    // Add the following line.
    SalesHeader.GET(TempSalesLine."Document Type",TempSalesLine."Document No.");
    
    REPEAT
    ExtTextLine := (TransferOldExtLines.GetNewLineNumber("Attached to Line No.") <> 0);
    ...
    

    現有的第二號法規

    ...
    SalesOrderLine."Attached to Line No.");
    SalesLine."Shortcut Dimension 1 Code" := SalesOrderLine."Shortcut Dimension 1 Code";
    SalesLine."Shortcut Dimension 2 Code" := SalesOrderLine."Shortcut Dimension 2 Code";
    SalesLine.INSERT;
    
    ItemTrackingMgt.CopyHandledItemTrkgToInvLine(SalesOrderLine,SalesLine);
    ...
    

    替換代碼2

    ...
    SalesOrderLine."Attached to Line No.");
    SalesLine."Shortcut Dimension 1 Code" := SalesOrderLine."Shortcut Dimension 1 Code";
    SalesLine."Shortcut Dimension 2 Code" := SalesOrderLine."Shortcut Dimension 2 Code";
    
    // Add the following line.
    SalesLine."Postponed VAT" := SalesHeader."Postponed VAT";
    
    SalesLine.INSERT;
    
    ItemTrackingMgt.CopyHandledItemTrkgToInvLine(SalesOrderLine,SalesLine);
    ...
    
  11. 在 Copy Document Mgt. codeunit (6620) CopySalesLine 函式中,將程式碼變更如下:
    現行法規1

    ...
    ToSalesLine."Document Type" := ToSalesHeader."Document Type";
    ToSalesLine."Document No." := ToSalesHeader."No.";
    ToSalesLine."Line No." := NextLineNo;
    ToSalesLine.VALIDATE("Currency Code",FromSalesHeader."Currency Code");
    IF RecalculateLines AND NOT FromSalesLine."System-Created Entry" THEN BEGIN
    ToSalesLine.VALIDATE(Type,FromSalesLine.Type);
    ...
    

    替換代碼1

    ...
    ToSalesLine."Document Type" := ToSalesHeader."Document Type";
    ToSalesLine."Document No." := ToSalesHeader."No.";
    ToSalesLine."Line No." := NextLineNo;
    
    // Add the following line. 
    ToSalesLine."Postponed VAT" := ToSalesHeader."Postponed VAT";
    
    ToSalesLine.VALIDATE("Currency Code",FromSalesHeader."Currency Code");
    IF RecalculateLines AND NOT FromSalesLine."System-Created Entry" THEN BEGIN
    ToSalesLine.VALIDATE(Type,FromSalesLine.Type);
    ...
    

    現有的第二號法規

    ...
    ToPurchLine."Document Type" := ToPurchHeader."Document Type";
    ToPurchLine."Document No." := ToPurchHeader."No.";
    ToPurchLine."Line No." := NextLineNo;
    ToPurchLine.VALIDATE("Currency Code",FromPurchHeader."Currency Code");
    
    IF RecalculateLines AND NOT FromPurchLine."System-Created Entry" THEN BEGIN
    ...
    

    替換代碼2

    ...
    ToPurchLine."Document Type" := ToPurchHeader."Document Type";
    ToPurchLine."Document No." := ToPurchHeader."No.";
    ToPurchLine."Line No." := NextLineNo;
    
    // Add the following line. 
    ToPurchLine."Postponed VAT" := ToPurchHeader."Postponed VAT";
    
    ToPurchLine.VALIDATE("Currency Code",FromPurchHeader."Currency Code");
    
    IF RecalculateLines AND NOT FromPurchLine."System-Created Entry" THEN BEGIN
    ...
    

先決條件

您必須安裝以下其中一項產品才能套用此熱修補:

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

移除資訊

你無法移除這個熱修正。

狀態

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

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