2020年5月19日 星期二

[更新] Schwab NEC退稅試算表 v4.30b
——處理到期的債券ETF稅務資料須補充Cash Liquidation Distr.

和一般永遠不會到期的的債券基金不同,有一種目標到期債券基金 (defined-maturity bond funds) 是會到期的,如Invesco的BulletShares、iShare的iBonds,這類基金到期時會返還大量本金,其稅務性質和一般基金的現金清算 (Cash Liquidation) 類似 (對此類基金有興趣可參考綠角大的初步介紹,或可研讀Vanguard Research深入的研究報告)。

最近有網友提供他2019年在嘉信到期的BSCJ紀錄,從而有這個版本誕生。由於是僅僅根據這份唯一的資料所做的設計,適用性還待觀察,而且涉及新的免稅收入和預扣稅計算方式改變,變數較多,所以這個版本不會直接取代舊的v4.2x,而是先併行提供,確認無虞後再替換。

嘉信對於到期債券ETF的交易紀錄Action (行動)欄位標示為Final Cash Liquid沒有預扣稅,1042-S的分類是Income Code 37。如果遇到這種情形,除了必須使用此一版本外才能正確處理之外,還需要取得每股現金清算配息金額Cash Liquidation Distr.,貼入稅務資料的L欄 (僅貼上值)。此資料抽取試算表也有提供,但因為欄位分布問題須要分開複製。而且QII和FSI%因為日期重複無法正確抽取,需自行到原始資料處 (NRA及Secondary工作表) 複製:

雖然試算表提示要整併,但因為這裡確實是分為兩筆屬性不同的配息,所以千萬不要整併。這種情形僅適用於其中一筆是普通配息、一筆是基金到期或清算的場合。至於這兩筆稅務資料如何區分,後續退稅試算表會自動處理,也會在報表的附註加上相關的稅務說明和核對算式。

不過,由於嘉信對這兩筆同樣日期配息的再分類出現技術性錯誤,而且難以簡單解釋 (有興趣可參考後面的說明),所以就算用了更新版本,還是無法完美的對上1042-S的收入分類,只能在報表中簡單說明,除了1042-S分類與基金公司的稅務資料不相符之外,其他計算結果均相符

以下為開發過程的技術說明,一般使用者可以忽略。

2020年4月27日 星期一

[更新] Firstrade NEC退稅試算表 v4.40b
——支援Muni基金、改善1042-S核對算式說明方式

Firstrade對股息100%為Exempt Interest Dividends的Muni基金並沒有預扣稅金,只要在稅務資料的K欄填入Exempt Interest Dividends的每股配息金額,就可以正確處理此類股息。

如果基金公司沒有直接提供Exempt Interest Dividends的每股配息金額,而是提供每股配息金額,以及Exempt Interest Dividends的比例,此時L欄就是【每股配息 x 比例】其他部分的股息則屬於其他收入類別的。要注意,稅務資料中的Income Dividend是指應稅股息,並非每股配息,所以要填【每股配息 x(1-Exempt Interest Dividends 比例)】,如果其比例為100%,則Income Dividend是0

這次更新的功能都是從先做好此功能的Schwab版移植過來的。不過,Firstrade的1042-S分類與Schwab不同,股息中的Exempt Interest Dividend被再分類為Income Code 01,因此,Exempt Interest Dividends就和QII一起於報表中顯示,表頭和核對算式也會自動調整。

 (Schwab的Exempt Interest Dividends是Income Code 06,Exemption Code 02,Tax Rate 0。TD Ameritrade的分類則與Firstrade相同,也與其QII相同,但Firstrade的QII則另分類為Income Code 01、Exemption Code 05)

以下純屬心情日記,沒興趣就跳過去吧。

2020年4月22日 星期三

[更新] Schwab NEC退稅試算表 v4.20
——再分類錯誤試算 (含DBC等期貨基金) Muni基金使用說明

2009~2017都沒有配息的DBC等DB系列ETF,在2018、2019年都有配息,而且狀況與一般配息不太相同。Schwab的處理方式是預扣30%稅並列入Income Code 06,這比其他券商預扣37%稅所造成的問題要少,只要解釋該筆配息屬於ROC但券商沒有正確再分類,導致1042-S與再分類計算結果有落差,就可以申報退稅。

因為Firstrade在2019年有大量的再分類錯誤,在針對DBC配息提供更新時,也同時推出再分類錯誤試算功能。既然有了解決的思路,就把這功能移植到Schwab版本,剛好DBC配息可以用上,而且還意外解決了預扣稅總額的進位誤差

透過再分類試算解釋並改善計算結果的落差

當試算表再分類的結果與1042-S有落差時,如果能從1042-S收入與再分類結果的落差,找出可能未正確分類的配息,將其交易代碼及配息日期填入BA39的表格,如果能夠湊齊錯誤分類配息,使誤差達到1以下,就會自動在報表新增相關的表格與說明 (感謝網友提供構想)


2020年4月17日 星期五

[更新] TD Ameritrade NEC退稅試算表 v4.3
——新增Income Code 27自動處理功能

需要的人就直接用吧,其實按試算表標示填入資料就OK了,不需要新的使用說明。

不過,關於Income Code 27和稅務文件K-1表格仍需要有所理解為妥,以確認是否適用NEC退稅。最常見的DBC或其他DB系列原物料期貨ETF應該都是適用的,進一步說明請見Income Code 27與DBC或其他原物料期貨基金的稅務問題

下純屬工作日記,對學習Google試算表沒興趣就跳過去吧

2020年4月16日 星期四

[更新] Firstrade NEC退稅試算表 v4.21b
——更正Income Code 27從交易紀錄還原配息金額的算式錯誤

4.2x的主要說明還是看原來那篇

這裡只更正一個小而致命的錯誤。既然致命為何沒有發現?

之前提到券商的DBC配息金額有誤,結果更正數字時和修改算式都犯了同樣的錯誤,以至於後來試算表算式將錯就錯就沒有發現:DBC預扣37%稅,1-0.37=0.63,之前文章沒寫錯,但不知為何老是誤用0.67下去算了。

今天另一位網友提供的原始數據才讓我發現這個錯誤。他的DBC配息金額也是有錯,但照股數或1042-S金額去算,還有再投資的金額都是一致的,這才凸顯出算式的錯誤。

2020年4月15日 星期三

[更新] Firstrade NEC退稅試算表 v4.20b
——再分類錯誤試算Income Code 27使用說明

1042-S屢屢出錯的Firstrade在2019年再度大爆發。目前所知,2019年的配息中,包括12月 IEI 的兩筆配息,還有可能全部的VTIP、BND、BWX、WIP配息的 QII、VNQ 的 ROC (該不會Vanguard都是吧?),都沒有正確分類,而是留在Income Code 06底下。

透過再分類試算解釋計算結果的落差

前陣子有網友提供很不錯的再分類結果與1042-S落差的報表說明 (報表編輯範例),後來想想,乾脆新增一個試算功能。如果能從1042-S收入與再分類結果的落差,找出可能未正確分類的配息,將其交易代碼及配息日期填入BB51的表格,如果能夠湊齊錯誤分類配息,使誤差達到0.1以下,就會自動在報表新增與範例類似的說明