Showing Posts From

記帳

什麼該記成資產?什麼當花費就好?

什麼該記成資產?什麼當花費就好?

上一篇 結尾留了一個問題:什麼東西該記成資產(Asset)、什麼直接當花費(Expense)? 買進當下就要決定,事後再改很麻煩。所有後續的轉帳、賣出、報表都會被影響。這篇整理三個判斷面向,加上幾個實際範例。 初學者:先用最直覺的分類就好 如果你還沒遇到「不知道該記哪邊」的情況,記帳一開始可以很簡單:銀行、現金、買的股票 → Asset 其他消費 → Expense遇到不確定的個別情境,再回頭查資料解決就好。一開始就想把每一條規則都搞清楚,學習曲線會陡到還沒享受到記帳的好處就先放棄。 下面整理的判斷面向,是遇到不確定怎麼分類的大型購買時再回來看的進階指引。 三個判斷面向 1. 有沒有殘值? 簡單問:賣掉的時候,這東西能不能換回現金?房子(自住):通常有,而且常增值 → Asset 車子(新車):有,但會折舊 → 都行;折舊麻煩,多數人選 Expense 一杯咖啡:完全沒有 → Expense2. 金額與使用年限高價、長期使用(>1 年)→ 偏 Asset 低價、即時消耗 → Expense3. 想不想追蹤損益想知道「賣掉時賺/賠多少」→ Asset(記下 cost basis,賣出時與賣價比對) 不在乎,買了就當花掉 → Expense三個面向不必全部「是」才記為 Asset,但至少要有一個強烈的理由。 常見項目的建議項目 建議分類 理由房子(自住) Assets:RealEstate:[地點] 金額大、有殘值、會賣車子(多數情況) Expenses:Transport:Vehicle 折舊攤提太麻煩,賣車收入另計車子(想追蹤殘值,進階) Assets:Vehicle:[車名] 需自定折舊方式機車、腳踏車 Expenses:Transport 金額小,不值得追蹤電鋼琴、家電 多數情況 → Expense 見 上一篇房子的記帳範例 買進(頭期款 + 房貸): 2026-05-09 * "購入自住房 - 信義區" Assets:RealEstate:Xinyi 15,000,000.00 TWD Assets:Bank:Main -3,000,000.00 TWD ; 頭期款 Liabilities:Mortgage:Main -12,000,000.00 TWD ; 房貸每月房貸(本金 + 利息): 2026-06-01 * "房貸月繳" Liabilities:Mortgage:Main 45,000.00 TWD ; 還本金 Expenses:Interest:Mortgage 8,000.00 TWD ; 利息 Assets:Bank:Main -53,000.00 TWD關鍵差別:本金部分是「負債減少」(從 Liabilities:Mortgage 拿走),利息才是真正的「花費」。 賣出(假設貸款已還清): 2030-XX-XX * "賣房" Assets:RealEstate:Xinyi -15,000,000.00 TWD Assets:Bank:Main 18,000,000.00 TWD Income:CapitalGains:RealEstate -3,000,000.00 TWD ; 增值賣價高於買進成本的部分認列為 Income:CapitalGains,賣低就反過來認列為 Expenses:Loss。 車子的記帳範例 折舊每年攤提太麻煩。對個人記帳來說,這個複雜度通常不值得換來的資訊量。我自己直接把車子當成花費記掉,賣車時用 賣二手物 的方式處理收入。 買進: 2026-05-09 * "購入車輛" Expenses:Transport:Vehicle 800,000.00 TWD Assets:Bank:Main -800,000.00 TWD幾年後賣車: 2030-XX-XX * "賣車" Assets:Bank:Main 400,000.00 TWD Income:Other:UsedGoods -400,000.00 TWD帳上沒有資產要移除,剛好對應上一篇的情境。 如果真的想追蹤殘值與買賣損益,可以記成 Assets:Vehicle:[車名],但要自定折舊方式。對多數人來說太重。 判斷流程 買進當下,依序問自己:金額 > 50,000 TWD? 使用年限 > 3 年? 想追蹤賣出時的損益?三個都「是」→ Asset;三個都「否」→ Expense;中間就看你願意花多少力氣記帳。 電鋼琴常常落在「金額中等、用得久、但不在意賣出損益」這類情況,多數人會選 Expense,記帳簡單,剛好對應 上一篇 的情境。

賣掉舊物的收入要怎麼紀錄?

賣掉舊物的收入要怎麼紀錄?

最近把家裡的電鋼琴賣掉了,當初買進時直接記成花費,沒有特別開資產帳戶。現在多了一筆收入,不確定這筆錢要怎麼記? 當初不把琴當作資產而是花費 先看當初的紀錄,大致長這樣: 2024-03-15 * "購入電鋼琴" Expenses:Hobbies:Music 20,000.00 TWD Assets:Bank:Main -20,000.00 TWD原本直覺以為,賣出的錢應該去沖銷當初那筆花費,像在減少一個鋼琴相關的資產。 但這台電鋼琴不會在資產表上。買的當下就全數記為花費,所以帳簿裡找不到 Assets:Equipment:Piano 這種項目。 這代表現在賣出時,沒有「資產要移除」這件事或是沖銷。 只需要處理「銀行多了 10,000 元」。 有兩種做法 做法 1:認列為收入 2026-05-08 * "賣電鋼琴" Assets:Bank:Main 10,000.00 TWD Income:Other:UsedGoods -10,000.00 TWD開一個 Income:Other:UsedGoods 專門收這類零星收入。賣二手書、舊衣、家電、樂器都可以丟這裡。 做法 2:沖銷原本的花費 2026-05-08 * "賣電鋼琴" Assets:Bank:Main 10,000.00 TWD Expenses:Hobbies:Music -10,000.00 TWD把 10,000 當成「負花費」,等於把當初的支出抵掉一部分。 兩種做法帳都會平,差別在報表呈現。 我選做法 1不扭曲歷史。當初真的花了 20,000,這個事實不會因為兩年後賣掉而變成「其實只花了 10,000」。如果用做法 2,回頭看 2026 年的 Expenses:Hobbies:Music 會出現一筆負數,第一眼看不出來是怎麼回事。 「賣二手物」是獨立事件。以後不管賣什麼舊東西,都能在 Income:Other:UsedGoods 一覽,不會跟原本的興趣花費混在一起。 報表更直覺。賣出的錢是收入,不是「花費的反義」。唯一適合做法 2 的情境,大概是買進當年就賣掉。例如三月買、八月轉售,當年度的花費就直接抵掉,比較不會誤讀過去的紀錄。 開帳戶 如果還沒開過 Income:Other:UsedGoods,記得先 open: 2026-05-08 open Income:Other:UsedGoods TWD之後賣什麼舊東西都丟進去,年底看一眼就知道二手收入有多少。 這樣似乎更容易追蹤舊物的賣出狀況。 延伸:為什麼當初是 Expense 而不是 Asset? 這篇講的是「當初記為 Expense」的情境。但同樣一台電鋼琴,也可以記成 Assets:Equipment:Piano,賣出時的記法就完全不同,要把資產移除、認列買賣損益。 什麼東西該記成 Asset、什麼直接當 Expense?這讓我好奇到底有沒有其他物品是列成資產的決策?下篇繼續討論。

Beancount 的 open 與 close — 帳戶開立與關閉

Beancount 的 open 與 close — 帳戶開立與關閉

要在 beancount 裡記任何一筆交易之前,每個帳戶都必須先用 open 宣告。這篇整理 open / close 的語法與常見錯誤。 範例都用台幣 TWD,先不討論多幣別。 基本語法 2024-01-01 open Assets:Bank:Main TWD 2024-01-01 open Liabilities:CreditCard:Main TWD 2024-01-01 open Income:Salary TWD 2024-01-01 open Expenses:Food TWD格式是 {日期} open {帳戶名} {貨幣}。 帳戶名的第一段必須是五大根帳戶之一:Assets、Liabilities、Income、Expenses、Equity。後面用冒號 : 分階層,想開幾層都可以,例如 Expenses:Food:Eatout 就是「外食」分類。 最後的 TWD 是這個帳戶允許出現的貨幣。寫上去之後,如果某天交易把別的幣別塞進來,bean-check 會發出 warning,防止不同幣別混用的問題。 Close 帳戶 2024-12-31 close Assets:Bank:OldAccount關閉前帳戶餘額必須是 0,否則 bean-check 會擋。實務流程是先轉移餘額到新帳戶,下一行再 close: 2024-12-30 * "Migrate balance to new account" Assets:Bank:OldAccount -12345.00 TWD Assets:Bank:NewAccount 12345.00 TWD2024-12-31 close Assets:Bank:OldAccount關閉之後不能再有任何 transaction 動到這個帳戶。 規則整理一個帳戶只能 open 一次、close 一次 open 的日期必須早於該帳戶任何 transaction 沒 open 就用,bean-check 會報錯 close 之前餘額必須歸零常見錯誤open 日期太晚:你 1 月就在用的悠遊卡帳戶卻寫成 6 月 open,等於跟 beancount 說「這個帳戶 6 月才開」。bean-check 執行時,1 到 5 月每一筆儲值與扣款都會被當成「動到一個還沒存在的帳戶」因此報錯。