當您套用包含未察覺的增值稅與負義大利文版本的 Microsoft 動態航行點 2009年信用備忘的業務發票時,這篇文章說明的問題。實作 KB 2882952的修正之後仍然發生這個問題。 請依照下列程式碼變更一節,若要解決這個問題的步驟。下列產品中,就會發生這個問題︰
-
義大利文版本的 Microsoft 動態航行點 2009 R2
-
義大利文版本的 Microsoft 動態航行點 2009 Service Pack 1 (SP1)
解決方案
Hotfix 資訊
已經可以從 Microsoft 取得支援的 hotfix。不過,它只被用來修正本文所述的問題。它只適用於發生此特定問題的系統上。此 hotfix 可能會接受其他測試。因此,如果此問題不會嚴重影響,我們建議您等候下一步的 Microsoft 動態航行點 2009 service pack 或包含此 hotfix 的下一個 Microsoft 動態航行點版本。
注意 在特殊的情況下,通常會支援呼叫可能已被取消如果技術支援專業人員的 Microsoft 動態及相關的產品所產生的費用會決定某特定更新程式可以解決您的問題。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。安裝資訊
Microsoft 會提供程式設計範例僅供說明,而不做任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已相當熟悉使用的我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能。不過,它們不會修改這些範例以提供附加功能或建構程序來滿足您特定需求。
注意套用此 hotfix 之前,請確認所有的 Microsoft 動態航行點用戶端使用者會登出系統。這包括 Microsoft 動態航行點應用程式伺服器 (NAS) 服務。您應該是唯一的用戶端使用者已登入,當您實作此 hotfix。 若要實作此 hotfix,您必須有開發人員授權。 我們建議您在 Windows 登入] 視窗中的色彩,或資料庫登入] 視窗中的使用者帳戶被指派 「 進階 」 的角色識別碼。如果使用者帳戶不能指派為 「 超級 」 的角色識別碼,您必須確認使用者帳戶具有下列權限︰-
您將會變更物件的 [修改] 權限。
-
執行權限的系統物件 ID 5210物件和系統物件 ID 9015
物件。
注意您沒有擁有資料存放區的權限,除非您需要執行資料修復。
程式碼變更
注意永遠測試程式碼修正在受控制的環境中才能套用到實際執行電腦的修正程式。
若要解決這個問題,請依照下列步驟執行:-
變更機碼中 (254) 中的 [增值稅資料編輯] 表格中的程式碼如下所示︰
現有的程式碼...KeyGroups=SalesTax }
{ ;Type,Country/Region Code,VAT Registration No.,VAT Bus. Posting Group,VAT Prod. Posting Group,Posting Date; SumIndexFields=Base,Additional-Currency Base; KeyGroups=VIES_EC } // Delete the following line. { ;Document No.,Posting Date } // End of the deleted line. { ;Transaction No. } { ;Tax Jurisdiction Code,Tax Group Used,Tax Type,Use Tax,Posting Date; KeyGroups=SalesTax } { ;Type,Closed,VAT Bus. Posting Group,VAT Prod. Posting Group,Tax Jurisdiction Code,Use Tax,Tax Liable,VAT Period,Operation Occurred Date,Activity Code; ...取代程式碼
...KeyGroups=SalesTax }
{ ;Type,Country/Region Code,VAT Registration No.,VAT Bus. Posting Group,VAT Prod. Posting Group,Posting Date; SumIndexFields=Base,Additional-Currency Base; KeyGroups=VIES_EC } // Add the following line. { ;Document No.,Posting Date ;SumIndexFields=Remaining Unrealized Base,Remaining Unrealized Amount } // End of the added line. { ;Transaction No. } { ;Tax Jurisdiction Code,Tax Group Used,Tax Type,Use Tax,Posting Date; KeyGroups=SalesTax } { ;Type,Closed,VAT Bus. Posting Group,VAT Prod. Posting Group,Tax Jurisdiction Code,Use Tax,Tax Liable,VAT Period,Operation Occurred Date,Activity Code; ... -
變更GetUnRealizedVATPart中的函式 (254) 中的 [增值稅資料編輯] 表格中的程式碼如下所示︰
現有的程式碼 1...END;
EXIT(GLSetup."Additional Reporting Currency"); END; // Delete the following line. PROCEDURE GetUnRealizedVATPart@2(SettledAmount@1003 : Decimal;Paid@1005 : Decimal;Full@1001 : Decimal;TotalUnrealVATAmountFirst@1006 : Decimal;TotalUnrealVATAmountLast@1007 : Decimal;Type2@1130000 : 'Sale,Purchase';DocType@1130001 : ' ,Payment,Invoice,Credit Memo,Finance Charge Memo,Reminder,Refund,,,,Dishonored';LedgEntryOpen@1130002 : Boolean;LedgEntryAmount@1130003 : Decimal;LedgEntryRemAmt@1130004 : Decimal;TotalPayments@1130005 : Decimal) : Decimal; // End of the deleted line. VAR UnrealizedVatType@1000 : ' ,Percentage,First,Last,First (Fully Paid),Last (Fully Paid)'; BEGIN IF (Type <> 0) AND ...取代程式碼 1
...END;
EXIT(GLSetup."Additional Reporting Currency"); END; // Add the following line. PROCEDURE GetUnRealizedVATPart@2(SettledAmount@1003 : Decimal;Paid@1005 : Decimal;Full@1001 : Decimal;TotalUnrealVATAmountFirst@1006 : Decimal;TotalUnrealVATAmountLast@1007 : Decimal;Type2@1130000 : 'Sale,Purchase';DocType@1130001 : ' ,Payment,Invoice,Credit Memo,Finance Charge Memo,Reminder,Refund,,,,Dishonored';LedgEntryOpen@1130002 : Boolean;LedgEntryAmount@1130003 : Decimal;LedgEntryRemAmt@1130004 : Decimal;TotalPayments@1130005 : Decimal;VATPart@1130006 : Decimal;VAR TransactionInclPrepmt@1130007 : Boolean) : Decimal; // End of the added line. VAR UnrealizedVatType@1000 : ' ,Percentage,First,Last,First (Fully Paid),Last (Fully Paid)'; BEGIN IF (Type <> 0) AND ...現有的程式碼 2
...(("Remaining Unrealized Amount" = 0) AND
("Remaining Unrealized Base" = 0)) THEN EXIT(0); // Delete the following lines. //IF ABS(Paid) = ABS(Full) THEN // EXIT(1); CASE UnrealizedVatType OF UnrealizedVatType::Percentage: BEGIN IF Type2 = Type2::Purchase THEN BEGIN IF (DocType = DocType::"Credit Memo") THEN BEGIN IF (TotalPayments - ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) <= 0 THEN EXIT(1) END ELSE BEGIN IF (TotalPayments - ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) < 0 THEN EXIT(CalcVatPart(GetCurrencyCode(), 1.0, TotalPayments, ("Remaining Unrealized Amount" + "Remaining Unrealized Base"))) ELSE EXIT(1) END; END ELSE BEGIN IF (DocType = DocType::"Credit Memo") THEN BEGIN IF (-TotalPayments + ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) <= 0 THEN EXIT(1) END ELSE BEGIN IF (-TotalPayments + ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) < 0 THEN EXIT(CalcVatPart(GetCurrencyCode(), 1.0, TotalPayments, ("Remaining Unrealized Amount" + "Remaining Unrealized Base"))) ELSE EXIT(1) END; END; // End of the deleted lines. END; UnrealizedVatType::First,UnrealizedVatType::"First (Fully Paid)": BEGIN IF NOT LedgEntryOpen OR ("VAT Calculation Type" = "VAT Calculation Type"::"Reverse Charge VAT") THEN ...取代程式碼 2
...(("Remaining Unrealized Amount" = 0) AND
("Remaining Unrealized Base" = 0)) THEN EXIT(0); // Add the following lines. IF (ABS(GetRemainingUnrealizedAmount("Document No.","Posting Date")) = ABS(Paid)) AND NOT IsPrepaymentIncluded(Type2,DocType,"Document No.") THEN BEGIN VATPart := 1; EXIT(VATPart); END; CASE UnrealizedVatType OF UnrealizedVatType::Percentage: IF Type2 = Type2::Purchase THEN BEGIN TransactionInclPrepmt := FALSE; IF DocType = DocType::"Credit Memo" THEN BEGIN IF PurchCrMemoInclPrepmt("Document No.") THEN BEGIN TransactionInclPrepmt := TRUE; IF VATPart = 0 THEN BEGIN IF (ABS(TotalPayments) >= ABS(GetTransactionRemainingAmount("Transaction No."))) OR (ABS(Paid) = ABS(Full)) THEN VATPart := 1 ELSE VATPart := CalcVatPart( GetCurrencyCode,1.0,TotalPayments, GetTransactionRemainingAmount("Transaction No.")); END; EXIT(VATPart); END ELSE IF (TotalPayments - ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) <= 0 THEN EXIT(1) END ELSE BEGIN IF PurchInvInclPrepmt("Document No.") THEN BEGIN TransactionInclPrepmt := TRUE; IF VATPart = 0 THEN BEGIN IF (ABS(TotalPayments) >= ABS(GetTransactionRemainingAmount("Transaction No."))) OR (ABS(Paid) = ABS(Full)) THEN VATPart := 1 ELSE VATPart := CalcVatPart( GetCurrencyCode,1.0,TotalPayments, GetTransactionRemainingAmount("Transaction No.")); END; EXIT(VATPart); END ELSE IF (TotalPayments - ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) < 0 THEN EXIT( CalcVatPart( GetCurrencyCode,1.0,TotalPayments, ("Remaining Unrealized Amount" + "Remaining Unrealized Base"))); EXIT(1); END; END ELSE BEGIN TransactionInclPrepmt := FALSE; IF DocType = DocType::"Credit Memo" THEN BEGIN IF SalesInvInclPrepmt("Document No.") THEN BEGIN TransactionInclPrepmt := TRUE; IF VATPart = 0 THEN BEGIN IF (ABS(TotalPayments) >= ABS(GetTransactionRemainingAmount("Transaction No."))) OR (ABS(Paid) = ABS(Full)) THEN VATPart := 1 ELSE VATPart := CalcVatPart( GetCurrencyCode,1.0,TotalPayments, GetTransactionRemainingAmount("Transaction No.")); END; EXIT(VATPart); END; IF (-TotalPayments + ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) <= 0 THEN EXIT(1); EXIT(TotalPayments / ("Remaining Unrealized Amount" + "Remaining Unrealized Base")); END; IF SalesInvInclPrepmt("Document No.") THEN BEGIN TransactionInclPrepmt := TRUE; IF VATPart = 0 THEN BEGIN IF (ABS(TotalPayments) >= ABS(GetTransactionRemainingAmount("Transaction No."))) OR (ABS(Paid) = ABS(Full)) THEN VATPart := 1 ELSE VATPart := CalcVatPart( GetCurrencyCode,1.0,TotalPayments, GetTransactionRemainingAmount("Transaction No.")); END; EXIT(VATPart); END ELSE IF (-TotalPayments + ("Remaining Unrealized Amount" + "Remaining Unrealized Base")) < 0 THEN EXIT( CalcVatPart( GetCurrencyCode,1.0,TotalPayments, ("Remaining Unrealized Amount" + "Remaining Unrealized Base"))); EXIT(1); // End of the added lines. END; UnrealizedVatType::First,UnrealizedVatType::"First (Fully Paid)": BEGIN IF NOT LedgEntryOpen OR ("VAT Calculation Type" = "VAT Calculation Type"::"Reverse Charge VAT") THEN ... -
變更 SalesInvInclPrepmt 中的函式 (254) 中的 [增值稅資料編輯] 表格中的程式碼如下所示︰
現有的程式碼...EXIT(RemainingAmount - SettledAmount);
EXIT(RemainingAmount - (SettledAmount / CurrencyFactor)); END; BEGIN END. } } ...取代程式碼
...EXIT(RemainingAmount - SettledAmount);
EXIT(RemainingAmount - (SettledAmount / CurrencyFactor)); END; // Add the following lines. LOCAL PROCEDURE SalesInvInclPrepmt@1130019(DocNo@1130000 : Code[20]) : Boolean; VAR SalesInvLine@1130001 : Record 113; BEGIN SalesInvLine.SETRANGE("Document No.",DocNo); SalesInvLine.SETRANGE("Prepayment Line",TRUE); EXIT(NOT SalesInvLine.ISEMPTY); END; LOCAL PROCEDURE SalesCrMemoInclPrepmt@1130101(DocNo@1130000 : Code[20]) : Boolean; VAR SalesCrMemoLine@1130001 : Record 115; BEGIN SalesCrMemoLine.SETRANGE("Document No.",DocNo); SalesCrMemoLine.SETRANGE("Prepayment Line",TRUE); EXIT(NOT SalesCrMemoLine.ISEMPTY); END; LOCAL PROCEDURE PurchInvInclPrepmt@1130021(DocNo@1130000 : Code[20]) : Boolean; VAR PurchInvLine@1130001 : Record 123; BEGIN PurchInvLine.SETRANGE("Document No.",DocNo); PurchInvLine.SETRANGE("Prepayment Line",TRUE); EXIT(NOT PurchInvLine.ISEMPTY); END; LOCAL PROCEDURE PurchCrMemoInclPrepmt@1130020(DocNo@1130000 : Code[20]) : Boolean; VAR PurchCrMemoLine@1130001 : Record 125; BEGIN PurchCrMemoLine.SETRANGE("Document No.",DocNo); PurchCrMemoLine.SETRANGE("Prepayment Line",TRUE); EXIT(NOT PurchCrMemoLine.ISEMPTY); END; LOCAL PROCEDURE GetTransactionRemainingAmount@1130016(TransactionNo@1130000 : Integer) TransactionAmount : Decimal; VAR VATEntry@1130001 : Record 254; BEGIN WITH VATEntry DO BEGIN SETRANGE("Transaction No.",TransactionNo); IF FINDSET THEN REPEAT TransactionAmount += "Remaining Unrealized Base" + "Remaining Unrealized Amount"; UNTIL NEXT = 0; END; END; LOCAL PROCEDURE GetRemainingUnrealizedAmount@1130017(DocumentNo@1130000 : Code[20];PostingDate@1130001 : Date) : Decimal; VAR VATEntry@1130002 : Record 254; BEGIN VATEntry.SETCURRENTKEY("Document No.","Posting Date"); VATEntry.SETRANGE("Document No.",DocumentNo); VATEntry.SETRANGE("Posting Date",PostingDate); VATEntry.CALCSUMS("Remaining Unrealized Base","Remaining Unrealized Amount"); EXIT(VATEntry."Remaining Unrealized Base" + VATEntry."Remaining Unrealized Amount"); END; LOCAL PROCEDURE IsPrepaymentIncluded@1130023(VATType@1130002 : 'Sale,Purchase';DocumentType@1130000 : ' ,Payment,Invoice,Credit Memo,Finance Charge Memo,Reminder,Refund,,,,Dishonored';DocumentNo@1130001 : Code[20]) : Boolean; BEGIN CASE VATType OF VATType::Purchase: IF DocumentType = DocumentType::"Credit Memo" THEN EXIT(PurchCrMemoInclPrepmt(DocumentNo)) ELSE EXIT(PurchInvInclPrepmt(DocumentNo)); VATType::Sale: IF DocumentType = DocumentType::"Credit Memo" THEN EXIT(SalesInvInclPrepmt(DocumentNo)) ELSE EXIT(SalesCrMemoInclPrepmt(DocumentNo)); END; END; // End of the added lines. BEGIN END. } } ... -
變更程式碼中的CustUnrealizedVAT函式在 Gen.Jnl。-張貼行 Codeunit (12),如下所示︰
現有的程式碼 1...SalesVATUnrealAccount@1010 : Code[20];
LastConnectionNo@1011 : Integer; TotalPayments@1130000 : Decimal; Type2@1130001 : 'Sale,Purchase'; BEGIN PaidAmount := CustLedgEntry2."Amount (LCY)" - CustLedgEntry2."Remaining Amt. (LCY)"; VATEntry2.RESET; VATEntry2.SETCURRENTKEY("Transaction No."); ...取代程式碼 1
...SalesVATUnrealAccount@1010 : Code[20];
LastConnectionNo@1011 : Integer; TotalPayments@1130000 : Decimal; Type2@1130001 : 'Sale,Purchase'; // Add the following line. TransactionInclPrepmt@1130002 : Boolean; // End of the added line. BEGIN PaidAmount := CustLedgEntry2."Amount (LCY)" - CustLedgEntry2."Remaining Amt. (LCY)"; VATEntry2.RESET; VATEntry2.SETCURRENTKEY("Transaction No."); ...現有的程式碼 2
...InsertSummarizedVAT;
LastConnectionNo := VATEntry2."Sales Tax Connection No."; END; // Delete the following lines. VATPart := VATEntry2.GetUnRealizedVATPart( ROUND(SettledAmount / CustLedgEntry2.GetOriginalCurrencyFactor), PaidAmount, CustLedgEntry2."Original Amt. (LCY)", TotalUnrealVATAmountFirst, TotalUnrealVATAmountLast, Type2::Sale, CustLedgEntry2."Document Type", CustLedgEntry2.Open, CustLedgEntry2.Amount, CustLedgEntry2."Remaining Amount", TotalPayments); // End of the deleted lines. IF VATPart > 0 THEN BEGIN CASE VATEntry2."VAT Calculation Type" OF VATEntry2."VAT Calculation Type"::"Normal VAT", ...取代程式碼 2
...InsertSummarizedVAT;
LastConnectionNo := VATEntry2."Sales Tax Connection No."; END; // Add the following lines. VATPart := VATEntry2.GetUnRealizedVATPart( ROUND(SettledAmount / CustLedgEntry2.GetOriginalCurrencyFactor), PaidAmount, CustLedgEntry2."Original Amt. (LCY)", TotalUnrealVATAmountFirst, TotalUnrealVATAmountLast, Type2::Sale, CustLedgEntry2."Document Type", CustLedgEntry2.Open, CustLedgEntry2.Amount, CustLedgEntry2."Remaining Amount", TotalPayments, VATPart, TransactionInclPrepmt); // End of the added lines. IF VATPart > 0 THEN BEGIN CASE VATEntry2."VAT Calculation Type" OF VATEntry2."VAT Calculation Type"::"Normal VAT", ...現有的程式碼 3
...VATEntry2."Add.-Curr. Rem. Unreal. Base" * VATPart,
AddCurrency."Amount Rounding Precision"); END; // Delete the following line. TotalPayments := TotalPayments - (VATEntry2."Remaining Unrealized Amount" + VATEntry2."Remaining Unrealized Base"); // End of the deleted line. IF VATAmount <> 0 THEN BEGIN InitGLEntry(SalesVATUnrealAccount,-VATAmount,0,FALSE,TRUE); GLEntry."Additional-Currency Amount" := -VATAmountAddCurr; ...取代程式碼 3
...VATEntry2."Add.-Curr. Rem. Unreal. Base" * VATPart,
AddCurrency."Amount Rounding Precision"); END; // Add the following lines. IF TransactionInclPrepmt THEN TotalPayments := TotalPayments - ROUND(TotalPayments * VATPart) ELSE TotalPayments := TotalPayments - (VATEntry2."Remaining Unrealized Amount" + VATEntry2."Remaining Unrealized Base"); // End of the added lines. IF VATAmount <> 0 THEN BEGIN InitGLEntry(SalesVATUnrealAccount,-VATAmount,0,FALSE,TRUE); GLEntry."Additional-Currency Amount" := -VATAmountAddCurr; ... -
變更程式碼中的VendUnrealizedVAT函式在 Gen.Jnl。-張貼行 Codeunit (12),如下所示︰
現有的程式碼 1...PurchReverseUnrealAccount@1012 : Code[20];
LastConnectionNo@1013 : Integer; Type2@1130000 : 'Sale,Purchase'; TotalPayments@1130001 : Decimal; BEGIN VATEntry2.RESET; VATEntry2.SETCURRENTKEY("Transaction No."); VATEntry2.SETRANGE("Transaction No.",VendLedgEntry2."Transaction No."); ...取代程式碼 1
...PurchReverseUnrealAccount@1012 : Code[20];
LastConnectionNo@1013 : Integer; Type2@1130000 : 'Sale,Purchase'; TotalPayments@1130001 : Decimal; // Add the following line. TransactionInclPrepmt@1130002 : Boolean; // End of the added line. BEGIN VATEntry2.RESET; VATEntry2.SETCURRENTKEY("Transaction No."); VATEntry2.SETRANGE("Transaction No.",VendLedgEntry2."Transaction No."); ...現有的程式碼 2
...IF LastConnectionNo <> VATEntry2."Sales Tax Connection No." THEN BEGIN
InsertSummarizedVAT; LastConnectionNo := VATEntry2."Sales Tax Connection No."; END; // Delete the following lines. IF (TotalPayments <= 0) AND (VendLedgEntry2."Document Type" = VendLedgEntry2."Document Type"::Invoice) THEN EXIT; VATPart := VATEntry2.GetUnRealizedVATPart( ROUND(SettledAmount / VendLedgEntry2.GetOriginalCurrencyFactor), PaidAmount, VendLedgEntry2."Original Amt. (LCY)", TotalUnrealVATAmountFirst, TotalUnrealVATAmountLast, Type2::Purchase, VendLedgEntry2."Document Type", VendLedgEntry2.Open, VendLedgEntry2.Amount, VendLedgEntry2."Remaining Amount", TotalPayments); // End of the deleted lines. IF VATPart >= 0 THEN BEGIN IF VATPart <> 0 THEN BEGIN CASE VATEntry2."VAT Calculation Type" OF ...取代程式碼 2
...IF LastConnectionNo <> VATEntry2."Sales Tax Connection No." THEN BEGIN
InsertSummarizedVAT; LastConnectionNo := VATEntry2."Sales Tax Connection No."; END; // Add the following lines. IF ((TotalPayments <= 0) AND (NOT TransactionInclPrepmt)) AND (VendLedgEntry2."Document Type" = VendLedgEntry2."Document Type"::Invoice) THEN EXIT; VATPart := VATEntry2.GetUnRealizedVATPart( ROUND(SettledAmount / VendLedgEntry2.GetOriginalCurrencyFactor), PaidAmount, VendLedgEntry2."Original Amt. (LCY)", TotalUnrealVATAmountFirst, TotalUnrealVATAmountLast, Type2::Purchase, VendLedgEntry2."Document Type", VendLedgEntry2.Open, VendLedgEntry2.Amount, VendLedgEntry2."Remaining Amount", TotalPayments, VATPart, TransactionInclPrepmt); // End of the added lines. IF VATPart >= 0 THEN BEGIN IF VATPart <> 0 THEN BEGIN CASE VATEntry2."VAT Calculation Type" OF ...現有的程式碼 3
...PurchVATUnrealAccount := TaxJurisdiction."Unreal. Tax Acc. (Purchases)";
END; END; // Delete the following lines. VATAmount := ROUND((VATEntry2."Remaining Unrealized Amount" * VATPart),GLSetup."Amount Rounding Precision"); VATBase := ROUND((VATEntry2."Remaining Unrealized Base"* VATPart),GLSetup."Amount Rounding Precision"); TotalPayments := TotalPayments - (VATEntry2."Remaining Unrealized Amount" + VATEntry2."Remaining Unrealized Base"); // End of the deleted lines. IF VATAmount <> 0 THEN BEGIN InitGLEntry(PurchVATUnrealAccount,-VATAmount,0,FALSE,TRUE); GLEntry."Additional-Currency Amount" := -VATAmountAddCurr; ...取代程式碼 3
...PurchVATUnrealAccount := TaxJurisdiction."Unreal. Tax Acc. (Purchases)";
END; END; // Add the following lines. VATAmount := ROUND(VATEntry2."Remaining Unrealized Amount" * VATPart,GLSetup."Amount Rounding Precision"); VATBase := ROUND(VATEntry2."Remaining Unrealized Base" * VATPart,GLSetup."Amount Rounding Precision"); IF TransactionInclPrepmt THEN TotalPayments := TotalPayments - ROUND(TotalPayments * VATPart) ELSE TotalPayments := TotalPayments - (VATEntry2."Remaining Unrealized Amount" + VATEntry2."Remaining Unrealized Base"); // End of the added lines. IF VATAmount <> 0 THEN BEGIN InitGLEntry(PurchVATUnrealAccount,-VATAmount,0,FALSE,TRUE); GLEntry."Additional-Currency Amount" := -VATAmountAddCurr; ...
先決條件
您必須具備套用此 hotfix 之後安裝下列產品的其中一個︰
-
義大利文的本地化的 Microsoft 動態航行點 2009 R2
-
Microsoft 動態航行點 2009 SP1 的義大利文的本地化
移除資訊
您無法移除此 hotfix。
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
注意這是直接從 Microsoft 支援組織內建立的「快速發行」文件。本文件所包含的現狀資訊是針對新興問題的回應。為縮短使其可用的時程,資料可能會包含印刷錯誤,且可能會隨時進行修改而不另行通知。如其他考量,請參閱 「使用規定」。