2020年4月27日 星期一

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

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

這次更新的功能是從Schwab版移植過來的,不過,Firstrade的1042-S分類與Schwab不同,股息中的Exempt Interest Dividend被再分類為Income Code 01,與其他利息收入、QII都歸類再一起 (Exemption Code 05,Tax Rate 0)。因此,此版的Exempt Interest Dividends就和QII一起於報表中顯示,表頭和核對算式也會自動調整。

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

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

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

其實,先前在做Schwab版之前,曾經在留言提到,其1042-S再分類錯誤時,核對算式的設計可能就直接移植以前Firstrade版那種比較簡單的陳述方式,也就是:如果各類收入的計算結果與1042-S不相符,但把各收入都加起來就相符的話,這就證明是再分類錯誤才造成數字不一致。由於是全部加總,所以不需要考慮不同收入類別分類錯誤的排列組合,可以節省大量時間和精力,何況還有現成的範本可以移植。

但那時我忽略了,當初Firstrade版採用那樣的做法,並不是偷懶的心態,反而是受到兩個現實因素的影響的結果:1. 希望盡量維持單行的陳述,在內容需要動態調整時比較簡單。2.當時1042-S並沒有完整再分類,也只能把全部收入類別都加起來。可以說是在當時條件下,已經盡量做到避免手動編輯以因應券商各種各樣奇怪的1042-S問題。其實當初問題發生時,大多還是手改比較快,等到完成更新後,有些狀況後來也沒再發生,算是做了不少無用功。

而實際做Schwab版時,為了新增Muni基金的支援,導致與1042-S的核對算式項目增加,有時核對算式就需要分成兩行呈現。然後就覺得,反正複雜的雙行排版都已經做了,現在又有完整的1042-S再分類,於是在沒有歷史包袱的情況下,完全忘記要偷懶,直接設計為:僅針對實際發生再分類問題的收入類別才加起來核算,可以兼容各種收入類別組合做動態調整,而其他沒有問題的收入類別仍然照原樣呈現,然後還根據項目多少自動選擇單行、雙行算式 (由於報表長度是浮動的,無法透過指定儲存格的自動換行,必須透過算式安排分行)。然後重新建構核對算式的過程中,再次檢視核對算式的基本邏輯,也觸發了一些新想法,於是又改變陳述方式,減少含糊不清及誤解。

整套做完也頗有成就感,這時再也不提偷懶了,反而興致勃勃想把這些新設計移植到Firstrade版。這一次又想說:反正有Schwab版可以參考,移植起來應該不難。不幸的是,Firstrade要考慮的變數更多、內容更長、變化更複雜,結果工程遠比想像中大。可是,頭都洗下去了,不弄個結果出來也說不過去。最後還花了更多時間反覆測試,然後測試過程又產生新想法,再回頭修正Schwab版,真是沒完沒了。

總之,這次完全是嚴重的超支勞動了。不過,回顧NEC退稅試算表的開發歷程,雖然時不時的就想偷懶,但這種超支恐怕才是多年來的慣例——基於興趣更甚於於實際需要。

26 則留言 :

  1. 真的非常謝謝您的分享與提供幫忙!完全同意最後一段,真的是有興趣才能不斷地修正這些細節!

    回覆刪除
    回覆
    1. 真要說,這一連串的更新的起點,就是你帶來的動機和靈感

      刪除
    2. 您好:不好意思又來添麻煩,我其實又重新拿了2018年的資料再跑了一次最新的試算表,在用BB51試著找出1042S分類問題時發現填入DBC的配息資料好像有短狀況,想請您再看看(連結另附),謝謝!

      刪除
    3. 是我的錯,BF51:BF的算式條件檢查有點小問題,調整後就沒問題了。

      看起來你的DBC有預扣30%稅,但沒退稅,且分類於06。輸入交易紀錄工作表的1042-S核對已可正確提示券商再分類有問題,並在有在報表附註說明。

      刪除
    4. 再次感謝!不過我好奇為什麼同一個試算表,2019年的DBC可以被辨識為PTP distri.,但2018年的卻是dividend。本來猜想是不是FT交易紀錄預扣稅數字的關係,不過試著改一改好像也沒有成功

      刪除
    5. 是根據交易紀錄Description內容作判別的,一般股息是CASH DIV ON XXX SHS,PTP是 DIST ON XXX SHS。

      如果券商的交易紀錄完全相同,恐怕也無法像你說的,從預扣稅金額判斷,因為這個技術上要複雜得多,恐怕我就會放棄了。此時比較可行的辦法是設一個列舉欄位,讓使用者手動填入PTP distri的配息資料以供比對,技術上比較簡單。

      刪除
  2. Rib大,有些問題想請教,已將2019 FT資料夾由雲端共用傳送至noreply-comment@blogger.com(是這個嗎?) 謝謝你的分享!

    回覆刪除
    回覆
    1. 呃,那個是【noreply】就是請你別用這個回復的意思啊....

      請利用留言留下資料夾的共享連結,我會注意不公開的

      刪除
    2. Ok,沒什麼問題,恭喜你第一次就上手。

      刪除
    3. TD的帳戶 11/18 IRS直接匯進退稅金(FT的還在等支票), 十分感謝你的幫忙!

      刪除
  3. Rib大!這個版本的工程好浩大,用excel vba來寫都很燒腦了,很難想像可以用google函數寫出來,不出來點個讚不行。讚!

    回覆刪除
    回覆
    1. 我覺得試算表的設計和vba恐怕是兩個概念。靠內建函式限制多,需要的是trick,是靈感,想到解決方案才能做出想要的效果,但實際上自己寫的東西不算多。vba只要按部就班去做,就什麼都做得到,雖然有時要自己搞很多,但方法的可靠性是我這種土法煉鋼的手工製品不能比的。這樣玩試算表函式像是解謎遊戲,真要我去學去搞vba還真沒動機。

      刪除
  4. 可否請教您一個問題嗎?我是美股投資人,不是美國人,
    我填寫W7 申請ITIN 稅籍編號,同時填寫2019年 跟 2018年 的 1040NR申請退稅,
    問題來了,我有收到2019年退稅支票,代表IRS應該審核通過沒問題,可是沒收到 2018年退稅支票,也沒收到W7的回應通知信以及退還護照英文證明文件,
    所以我不知道我的ITIN 是什麼?(這比退稅還要重要),下一步不知該如何是好?我的英文能力沒辦法打電話詢問我的ITIN,請教該如何處理,謝謝您

    回覆刪除
    回覆
    1. 如果在美國當地倒是有提供語言協助,但電話沒有,所以只能找人幫忙打電話囉
      由於有些問題需要直接詢問本人,最好能三方通話

      刪除
  5. DEAR RIB大:
    因為找不到最近很紅的ARK系列ETF稅務資料抽取試算表,所以想請教一下,若有買ARKK,是否也能用此方式退稅?
    感謝。

    回覆刪除
    回覆
    1. FT長短期資本利得有可能本來就沒有預扣稅,而且這部分資料官網和部分基金網站都有,如果有預扣要退也沒問題。國外來源收入則沒有資料,主動型etf也沒有指數可以參考。

      刪除
  6. Rib大
    請問您看過2021 1040nr instruction 了嗎? 1040nr form 有一些改變, 並要求 e file, 電子申報, 尚未找出正確的方法. Rib大, 可否分享e file的方法 ?

    回覆刪除
    回覆
    1. 請維持書面申報就可以。

      這裡的討論你可以看看:
      https://ribtw.blogspot.com/2020/04/td-ameritrade-nec-v430b-income-code-27.html?showComment=1615171843409#c2070879393787158269

      刪除
    2. 只有 tax preparer 才是 e-file required (之前可能因為 1040-NR 根本不能完整 e-file 所以 tax preparer 沒有 required),自行申報還是可以書面。
      > Required e-filing. Tax return preparers must generally e-file Forms 1040-NR for taxable returns filed for tax years ending on or after December 31, 2020, unless filing for a dual status taxpayer, a fiscal-year taxpayer, a trust, or an estate. For these and other exceptions, see Notice 2020-70.

      刪除
    3. 感謝匿名兄的說明。照這個來看,1042-S如果有歸戶的話應該是可以不用寄吧,等待友人分享。

      tax preparer是指符合資格的專業人士代為申報,如會計師,不是隨便人都可以。

      順帶一提,IRS對於NRA的退稅申請延遲範圍越講越大,目前是直接講可能要等六個月,看來e-file就只能省郵資吧:

      https://www.irs.gov/zh-hant/refunds/tax-season-refund-frequently-asked-questions

      這邊也可以看到IRS對NRA的最新翻譯是【非留美僑民】

      刪除
  7. Rib大您好 感謝您一直以來的無私分享,受惠良多。剛剛看到您更新了2020的抽取表,所以試著做2020的表單。但發現1042s表單數字與再分類結果有差異。不知道您是否方便幫我看看是哪裡出了問題呢? 另外我只有在Firsttrade買賣,但1042S表單,我共有3張,除了Income code01及06外,還有Income code29,這張是Gross income 1元,Federal tax withheld 0元,請問Income code29的一元要填到表單中嗎?因為沒有看到可填入Income code29的欄位。謝謝Rib大

    回覆刪除
    回覆
    1. 請留下檔案連結我看看

      29 deposit interest 免稅,不填不影響,我也沒打算為這個調整試算表,不過有點興趣看看Firsttrade現在現金餘額的處理。

      刪除
    2. 想請問Rib大,所以我到時候再分類表單就不填Income code29的部分。然後,要寄出1042s表單當退稅申請附件時,3張表單(Income code01,06,29)仍然都要一起寄出這樣是嗎?謝謝您

      刪除
    3. 基本上帳目沒問題,只是今年FT也把1042-S四捨五入到整數位了,這個就要改試算表才行,請等待更新。

      另外,我在1042-S計算工作表BE16的空位暫時新增了一個算式,統計現金餘額(CREDIT BALANCE)利息的總和,看起來和Income code29相符,應該就是這個了。這應該意味著目前券商是把現金委託給銀行帳戶託管,這種利息NRA也是免稅沒錯。這個部份各家券商管理機制不同,而且可能會變動。少數狀況也可能會變成應稅利息,這個要核對1042-S的數字才能確定。

      刪除
    4. 免稅的部分不涉及預扣稅和退稅,也沒有再分類問題,所以報表不處理他沒關係,1042-S當然還是附上比較好。

      順帶一提,試算表修改不會影響連結,不必一再重貼,我進去就是當下的最新版了。

      刪除
    5. 好的,謝謝您的熱心答覆,感激不盡。靜待您更新新版試算表。謝謝您

      刪除

求助時請將問題說明試算表分享連結或其他個人資訊分開成2個留言,以方便發表及回復求助說明的內容,並保留個人隱私不公開。