2013年4月14日 星期日

Dynamics AX 2012 營業稅的設定與運作

要設定Dynamics AX 2012能夠符合台灣營業稅(統一發票)的要求,原則上有兩個層面。第一是設定系統能產生正確的5%營業稅的計算與過帳,第二是做到系統能完全符合台灣統一發票的要求,能夠開立銷項統一發票,也能收集進項發票並進行媒體申報。這篇文章主要討論第一項,統一發票的作業在下篇文章再與大家分享。

一、AX 2012的營業稅的最基本設定是營業稅代碼(Tax Code),他決定了稅率,以台灣的例子來說,可以設成"應稅"、"免稅"、"零稅率"。當然我們要把"應稅"的稅率設成5%,但要注意AX 2012並不會將營業稅代碼連結到客戶、供應商或產品。



二、接著要設定營業稅組(Sales Tax Group)與物料營業稅組(Item Sales Tax Group),客戶與供應商可以指定預設營業稅組;產品主檔可以指定預設物料營業稅組。我們可以依需要設定多組營業稅組與物料營業稅組,例如:客戶可能是應稅也可能是免稅或零稅率,所以可以設定三組營業稅組(VAT05,VATEX,VAT00);銷售的產品可能是應稅也可能是免稅品,所以可以設定兩組物料營業稅組(IVAT05,IVATEX)。系統會要求營業稅組與物料營業稅組都需要與營業稅代碼相連結,每筆交易的稅率是以營業稅組與物料營業稅組相同的營業稅代碼所決定。



三、一般說來我們會建議應稅的營業稅組應包含"應稅"、"免稅"、"零稅率"三個營業稅代碼,而應稅或免稅的物料營業稅組只包含本身的營業稅代碼,如下圖:

  營業稅組(VAT05)
營業稅代碼 應稅, 免稅, 零稅率
物料營業稅組 IVAT05 應稅 應稅
IVATEX 免稅 免稅

這表示當一筆交易的客戶是應稅時,如所買產品是應稅品則會有5%的營業稅,但所買產品是免稅品則不會有營業稅。這與大家到大潤發採購貨品,會因同時購買了應稅品與免稅品,而收到兩張統一發票一樣(一張應稅另一張免稅)。免稅品雖然不會有營業稅產生,但系統仍會產生相關稅務交易,只是稅額為0。

四、要設定相關銷項稅額與進項稅額的會計科目,此科目的過帳型態(Posting Type)須為"營業稅"。

五、AX 2012的價格可以設定成含稅價或未稅價,如果可以的話,我們建議設成未稅價,這樣比較不會造成四捨五入差異的問題。如果設成含稅價通常在銷售訂單容易造成四捨五入差異的問題,原因是系統會針對每一訂單行的金額進行四捨五入,而不是以整張訂單加總後再四捨五入。解決的方法需要進行小幅度的客製。

整體來說,標準的AX 2012可以符合加值型營業稅的稅額計算與會計過帳。如果客戶可以接受統一發票在系統外管理的話,其實不需要特別客製系統。

2013年4月12日 星期五

如何自行建立Dynamics AX 2012 的繁體中文化

Dynamics AX 2012 和以往的版本一樣並無官方的繁體中文版,還好AX的語言可以自行透過Label File的編寫而得到。本篇文章要與大家分享如何建立Dynamics AX 2012的繁體中文版。
1. 決定繁體中文的語言代碼 - AX目前並沒有預設給繁體中文的語言代碼,所以建議自行選一個你相信你不會用到的語言代碼來使用,例如LV(拉脫維亞語)或EN-ZA(南非英文)都可以。
 
 
2. 將簡體中文翻譯成繁體中文 - 雖然AX沒有繁體中文,但卻有簡體中文版。AX將所有的字段儲存在兩個檔案中,分別是axSYSzh-hans.ald與AxSyszh-hans.ktd,它們都可以在Notepad直接編輯。最簡單的翻譯方法是將檔案在Words打開,直接將所有簡體中文翻成繁體中文,再儲存成axSYSen-za.ald與AxSysen-za.ktd。
 
3. 將簡體中文的用語轉換為台灣習慣的用詞 - 簡體中文的某些用語,對我們來說比較不習慣 , 例如:"默認" (台灣叫"預設")、"託盤" (台灣叫"棧板")、 "昇冪" (台灣叫"遞增")。另外有些翻譯會讓人丈二金剛摸不著頭腦,例如:Pending翻譯成"掛起",的確不易瞭解。因此我們需要再花很多時間依系統的使用前後文,轉換成台灣習慣的ERP用詞。另外,有些時候同一個英文單字,在不同地方要翻成不同中文。例如:Site有時要翻譯成"網站",有時要翻譯成"廠區",但簡體中文都翻成"網站"。
 
4. 將檔案匯入AX 2012 - 在AX 2012開啟AOT,選擇"Label Files",按右鍵選"Create from File"並選axSYSen-za.ald這個檔案,系統會詢問是否要覆蓋已存在的Label File,回答"Yes",這個動作需要一些時間。
 
 
5. 更新Label File - 接這停止AOS (由Windows Service),找到並刪除axSYSEN-ZA.ali (路徑在C:\Program Files\Microsoft Dynamics AX\60\Server\MicrosoftDynamicsAX\bin\Application\Appl\Standard) ,找到AxSysen-za.ktd並以新檔案覆蓋它(路徑在C:\Program Files (x86)\Microsoft Dynamics AX\60\Client\Bin),再重啟AOS。
 
6. 切換使用者語言 - 開啟AX2012 ,到 "File>Tools>Options"將Language改為"EN-ZA" ,關閉AX2012 。
 
 
7. 重新開啟AX 2012,系統會花一小段時間重建Label File的Index,然後便能看到中文畫面如下:

 
 


作者:姜義進 YJ Jiang