您無法公佈之後變更在義大利文版本的 Microsoft 動態航行點 2009年平衡帳戶包含扣繳稅付款

文章翻譯 文章翻譯
文章編號: 2882916 - 檢視此文章適用的產品。
本文適用於 Microsoft 動態航行點 (它) 義大利文語言地區設定。
附註這是直接從 Microsoft 的支援組織內建立的 「 快速發行 」 文件。本文件所包含的資訊依現狀-是以新興的問題回應。製作可用的速度,因為資料可能包含印刷錯誤,以及可能會修改在任何時候不另行通知。請參閱 使用規定 對於其他考量。
全部展開 | 全部摺疊

在此頁中

徵狀

假設您套用的更新 979022 義大利文版本的 Microsoft 動態航行點 2009年。變更平衡帳戶之後,您無法傳送包含扣繳稅付款。

下列產品中,就會發生這個問題:
  • 義大利文版本的 Microsoft 動態航行點 2009 Service Pack 1
  • Microsoft 動態航行點 2009 R2 義大利文版本
如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
979022 您沒有收到任何警告,但是不會計算在義大利文版本的 Microsoft 動態航行點的扣繳稅張貼的扣繳稅發票付款時

解決方案

Hotfix 資訊

現在可以取得可用的 Microsoft 支援 hotfix 了。不過,它只被用來修正本文中所述的問題。它只適用於發生此特定問題的系統上。此 hotfix 可能會接受其他測試。因此,如果這個問題不會嚴重影響,我們建議您等候下一步的 Microsoft 動態航行點 2009 service pack 或包含此 hotfix 的下一步 Microsoft 動態航行點版本。

附註在特殊情況下,通常會支援呼叫可能已被取消如果技術支援專業人員的 Microsoft 動態及相關的產品所產生的費用會決定某特定更新程式可以解決您的問題。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。

安裝資訊

Microsoft 會提供程式設計範例僅供說明,不做任何明示或默示的保證。這包含,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已使用的我們所示範的程式設計語言以及可用來建立和偵錯程序的工具相當熟悉。Microsoft 技術支援工程師可以協助解釋特定程序的功能。不過,它們不會修改這些範例以提供附加功能或建構程序來滿足您的特定需求。

附註套用此 hotfix 之前,請確認所有的 Microsoft 動態航行點用戶端使用者都已登出系統。這包括 Microsoft 動態航行點的應用程式伺服器 (NAS) 服務。您應該是唯一的用戶端使用者已登入,當您實作此 hotfix。

若要實作此 hotfix,您必須有開發人員授權。

我們建議您在 Windows 登入] 視窗或資料庫登入視窗中的使用者帳戶被指派 「 進階 」 的角色識別碼。如果使用者帳戶不能指派 「 超級"角色識別碼,您必須確認使用者帳戶具有下列權限:
  • 您將會變更物件的 [修改] 權限。
  • 執行權限的系統物件 ID 5210物件和系統物件 ID 9015物件。
附註您不需要有資料存放區的權限,除非您需要執行資料修復。

程式碼變更

附註永遠測試程式碼中的修正程式受控制的環境之前您套用到實際執行電腦的修正程式。

若要解決這個問題,請變更 [程式碼,在CheckWithholdTax函式在 Gen.Jnl。-張貼行 Codeuint (12),如下所示:

現有的程式碼 1

...
UNTIL OldCustLedgEntry.NEXT = 0;
      END;

// Delete the following lines.
     PROCEDURE CheckWithholdTax@1130007(DocType@1130000 : ' ,,Invoice,Credit Memo';DocNo@1130001 : Code[20];GenJnlLine@1130002 : Record 81;ApplyInGenJnlLine@1130003 : Boolean);
     VAR
       ComputedWithholdTax@1130004 : Record 12111;
       TmpWithholdingContribution@11300005 : Record 12113;
       WithholdCode@1130006 : Record 12104;
     BEGIN
       IF DocType IN [DocType::Invoice,DocType::"Credit Memo"] THEN BEGIN
         ComputedWithholdTax.RESET;
         ComputedWithholdTax.SETRANGE("Document No.",DocNo);
         IF ComputedWithholdTax.FINDFIRST THEN BEGIN
// End of the deleted lines.

            IF NOT ApplyInGenJnlLine THEN
              ERROR(Text1130023)
            ELSE BEGIN
...

取代程式碼 1

...
UNTIL OldCustLedgEntry.NEXT = 0;
      END;

// Add the following lines.
     PROCEDURE CheckWithholdTax@1170000000(DocType@1170000000 : ' ,,Invoice,Credit Memo';DocNo@1170000001 : Code[20];GenJnlLine@1170000002 : Record 81;ApplyInGenJnlLine@1170000003 : Boolean);
     VAR
       ComputedWithholdTax@1170000004 : Record 12111;
       TmpWithholdingContribution@1170000005 : Record 12113;
     BEGIN
       IF (DocType IN [DocType::Invoice,DocType::"Credit Memo"]) AND
          (GenJnlLine."Document Type" IN [GenJnlLine."Document Type"::Payment,GenJnlLine."Document Type"::Refund])
       THEN BEGIN
         ComputedWithholdTax.RESET;
         ComputedWithholdTax.SETRANGE("Document No.",DocNo);
         IF NOT ComputedWithholdTax.ISEMPTY THEN
// End of the added lines.

            IF NOT ApplyInGenJnlLine THEN
              ERROR(Text1130023)
            ELSE BEGIN
...

現有的程式碼 2

...
ELSE BEGIN
              TmpWithholdingContribution.RESET;
              TmpWithholdingContribution.SETRANGE("Invoice No.",DocNo);

// Delete the following lines.
             IF NOT TmpWithholdingContribution.FINDFIRST THEN BEGIN
               WithholdCode.GET(ComputedWithholdTax."Withholding Tax Code");
               WithholdCode.TESTFIELD("Withholding Taxes Payable Acc.");
               IF NOT((GenJnlLine."Bal. Account Type" = GenJnlLine."Bal. Account Type"::"G/L Account") AND
                  (GenJnlLine."Bal. Account No." = WithholdCode."Withholding Taxes Payable Acc.")) THEN
                 ERROR(Text1130023);
             END;
           END;
         END;
// End of the deleted lines.

        END;
      END;
...

取代碼 2

...
ELSE BEGIN
              TmpWithholdingContribution.RESET;
              TmpWithholdingContribution.SETRANGE("Invoice No.",DocNo);

// Add the following lines.
             IF TmpWithholdingContribution.ISEMPTY THEN
               IF (GenJnlLine."Bal. Account Type" <> GenJnlLine."Bal. Account Type"::"G/L Account") THEN
                 ERROR(Text1130023);
           END;
// End of the added lines.

        END;
      END;
...

必要條件

您必須具備套用此 hotfix 之後安裝下列產品的其中一個:
  • 義大利文版本的 Microsoft 動態航行點 2009 Service Pack 1
  • Microsoft 動態航行點 2009 R2 義大利文版本

移除資訊

您無法移除此 hotfix。

狀況說明

Microsoft 已經確認這是 「 適用於 」 一節中所列的 Microsoft 產品中的問題。

屬性

文章編號: 2882916 - 上次校閱: 2013年10月16日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Dynamics NAV 2009
關鍵字:?
kbqfe kbmbsmigrate kbsurveynew kbmbscodefix kbmt KB2882916 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:2882916
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com