當您列印匈牙利文版本的 Microsoft 動態航行點 2009 R2 的前進距離發票 (報表 14516-銷售發票 HU) 時,並不會視為 value-added 稅金 (增值稅) 子句的區段。當地語系化的報表 14516 「 銷售-發票 (HU) 」 並包含 「 增值稅子句 」 一節。不過,進階的發票張貼不處理它。下列產品中,就會發生這個問題︰
-
匈牙利文版本的 Microsoft 動態航行點 2009 R2
解決方案
Hotfix 資訊
已經可以從 Microsoft 取得支援的 hotfix。不過,它只被用來修正本文所述的問題。它只適用於發生此特定問題的系統上。此 hotfix 可能會接受其他測試。因此,如果此問題不會嚴重影響,我們建議您等候下一步的 Microsoft 動態航行點 2009 service pack 或包含此 hotfix 的下一個 Microsoft 動態航行點版本。注意 在特殊的情況下,通常會支援呼叫可能已被取消如果技術支援專業人員的 Microsoft 動態及相關的產品所產生的費用會決定某特定更新程式可以解決您的問題。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。
安裝資訊
Microsoft 會提供程式設計範例僅供說明,而不做任何明示或默示的保證。這包括,但不限於適售性或適合某特定用途之默示擔保責任。本文假設您已相當熟悉使用的我們所示範的程式設計語言以及建立和偵錯程序所使用的工具。Microsoft 技術支援工程師可以協助解釋特定程序的功能。不過,它們不會修改這些範例以提供附加功能或建構程序來滿足您特定需求。注意套用此 hotfix 之前,請確認所有的 Microsoft 動態航行點用戶端使用者會登出系統。這包括 Microsoft 動態航行點應用程式伺服器 (NAS) 服務。您應該是唯一的用戶端使用者已登入,當您實作此 hotfix。若要實作此 hotfix,您必須有開發人員授權。我們建議您在 Windows 登入] 視窗中的色彩,或資料庫登入] 視窗中的使用者帳戶被指派 「 進階 」 的角色識別碼。如果使用者帳戶不能指派為 「 超級 」 的角色識別碼,您必須確認使用者帳戶具有下列權限︰
-
您將會變更物件的 [修改] 權限。
-
執行權限的系統物件 ID 5210物件和系統物件 ID 9015物件。
注意您沒有擁有資料存放區的權限,除非您需要執行資料修復。
程式碼變更
注意一定要測試程式碼修正在受控制的環境中生產電腦套用修正程式之前。前套用變更,請匯入所有的 SEPA 更新。若要解決這個問題,請依照下列步驟執行:
-
變更全域變數,在銷售張貼往前推進 Codeunit (26585) 中的程式碼如下所示︰現有的程式碼
...Text008@1470035 : TextConst 'ENU=cannot be bigger than %1 %2.;HUN=nem lehet nagyobb, mint %1 %2.'; Text009@1470036 : TextConst 'ENU=Advance Letter: %1;HUN=El‹legbek‚r‹ lev‚l: %1'; Text010@1470039 : TextConst 'ENU=%1Advance Invoice: %2;HUN=%1El‹legsz mla: %2'; Text013@1470040 : TextConst 'ENU=Advance %1, %2 %3.;HUN=El‹leg - %1, %2 %3.'; Text014@1470000 : TextConst 'ENU=Advance Invoice, Order %1.;HUN=El‹legsz mla, rendel‚s: %1.'; PROCEDURE Invoice@1470000(VAR SalesHeader@1470000 : Record 36); BEGIN Code(SalesHeader,0); END;...
取代程式碼
...Text008@1470035 : TextConst 'ENU=cannot be bigger than %1 %2.;HUN=nem lehet nagyobb, mint %1 %2.'; Text009@1470036 : TextConst 'ENU=Advance Letter: %1;HUN=El‹legbek‚r‹ lev‚l: %1'; Text010@1470039 : TextConst 'ENU=%1Advance Invoice: %2;HUN=%1El‹legsz mla: %2'; Text013@1470040 : TextConst 'ENU=Advance %1, %2 %3.;HUN=El‹leg - %1, %2 %3.'; Text014@1470000 : TextConst 'ENU=Advance Invoice, Order %1.;HUN=El‹legsz mla, rendel‚s: %1.';// Add the following line.VATClauseBuffer@1470085 : TEMPORARY Record 26511;// End of the added line. PROCEDURE Invoice@1470000(VAR SalesHeader@1470000 : Record 36); BEGIN Code(SalesHeader,0); END;...
-
變更銷售張貼往前推進 Codeunit (26585) 的PostLetter函式中的程式碼如下所示︰現有的程式碼
...UpdateOrderLine(SalesLine,"Prices Including VAT",TRUE); SalesLine.MODIFY; UNTIL SalesLine.NEXT = 0; END; LetterHeader2 := LetterHeader; CLEAR(GenJnlPostLine); Window.CLOSE; EXIT(TRUE); END;...
取代程式碼
...UpdateOrderLine(SalesLine,"Prices Including VAT",TRUE); SalesLine.MODIFY; UNTIL SalesLine.NEXT = 0; END; LetterHeader2 := LetterHeader;// Add the following lines.SetVATClause(SalesInvHeader,SalesInvLine);FinalizeVATClause(SalesInvHeader,SalesInvLine);// End of the added lines. CLEAR(GenJnlPostLine); Window.CLOSE; EXIT(TRUE); END;...
-
變更銷售張貼往前推進 Codeunit (26585) 的SetVATClause函式中的程式碼如下所示︰現有的程式碼
...EXIT(FALSE); UNTIL SalesLine.NEXT = 0; EXIT(TRUE); END; BEGIN END. } }...
取代程式碼
...EXIT(FALSE); UNTIL SalesLine.NEXT = 0; EXIT(TRUE); END;// Add the following lines.LOCAL PROCEDURE SetVATClause@1470048(SalesInvHeader@1470001 : Record 112;SalesInvLine@1470002 : Record 113);BEGINWITH VATClauseBuffer DOIF GET(SalesInvLine."VAT Bus. Posting Group",SalesInvLine."VAT Prod. Posting Group") THEN BEGIN"VAT Base" +=CurrExchRate.ExchangeAmtFCYToLCY(SalesInvHeader."Posting Date",SalesInvHeader."Currency Code",PrepmtInvBuffer.Amount,SalesInvHeader."Currency Factor");"VAT Amount" +=(CurrExchRate.ExchangeAmtFCYToLCY(SalesInvHeader."Posting Date",SalesInvHeader."Currency Code",PrepmtInvBuffer."Amount Incl. VAT",SalesInvHeader."Currency Factor") -CurrExchRate.ExchangeAmtFCYToLCY(SalesInvHeader."Posting Date",SalesInvHeader."Currency Code",SalesInvLine.Amount,SalesInvHeader."Currency Factor"));MODIFY;END ELSE BEGIN"VAT Bus. Posting Group" := SalesInvLine."VAT Bus. Posting Group";"VAT Prod. Posting Group" := SalesInvLine."VAT Prod. Posting Group";"VAT Base" :=CurrExchRate.ExchangeAmtFCYToLCY(SalesInvHeader."Posting Date",SalesInvHeader."Currency Code",PrepmtInvBuffer.Amount,SalesInvHeader."Currency Factor");"VAT Amount" :=CurrExchRate.ExchangeAmtFCYToLCY(SalesInvHeader."Posting Date",SalesInvHeader."Currency Code",PrepmtInvBuffer."Amount Incl. VAT",SalesInvHeader."Currency Factor") -"VAT Base";INSERT;END;END;LOCAL PROCEDURE FinalizeVATClause@1470049(SalesInvHeader@1470002 : Record 112;SalesInvLine@1470003 : Record 113);VARTransferExtText@1470000 : Codeunit 378;VATClauseSetup@1470001 : Record 26512;BEGINIF VATClauseBuffer.FINDSET THENREPEATVATClauseSetup.SETRANGE("VAT Bus. Posting Group",VATClauseBuffer."VAT Bus. Posting Group");VATClauseSetup.SETRANGE("VAT Prod. Posting Group",VATClauseBuffer."VAT Prod. Posting Group");IF VATClauseSetup.FINDSET THENREPEATVATClauseSetup.TESTFIELD("Standard Text Code");TransferExtText.VATCheckIfAnyExtText(SalesInvHeader,VATClauseSetup."Standard Text Code");TransferExtText.InsertVATExtText(SalesInvLine,VATClauseBuffer); UNTIL VATClauseSetup.NEXT = 0;UNTIL VATClauseBuffer.NEXT = 0;END;// End of the added lines. BEGIN END. } }...
先決條件
您必須具備套用此 hotfix 之後安裝下列產品的其中一個︰
-
匈牙利文版本的 Microsoft 動態航行點 2009 R2
移除資訊
您無法移除此 hotfix。
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
注意這是直接從 Microsoft 支援組織內建立的「快速發行」文件。本文件所包含的現狀資訊是針對新興問題的回應。為縮短使其可用的時程,資料可能會包含印刷錯誤,且可能會隨時進行修改而不另行通知。如其他考量,請參閱 「使用規定」。