🎉 BCH Investments Limited FY2025 年賬全紀錄
🏠 一眼看懂 — 這次年賬的結果
✅ 這次做對了什麼
- Xero 三表(P&L / Balance Sheet / Trial Balance)全部匯出並核對一致
- IRD 官方文件齊全(IR4回執、Loss carry forward notice、銀行對帳單)
- Bank total 27.58 與 Xero GL 完全對平(差額 0.00)
- 延續 FY2024 口徑(IR10 + IR4J),保持一致性
- 提交截止前成功提交(23:56,幾乎壓線)
⏱️ 最耗時的點
- Xero OAuth scope 嘗試 6+ 次才找到可用組合
- IR10 負債欄位填負數報錯,需要重分類
- Business income 欄位忘填,導致 Tax calculation 顯示 0
- IR4J 入口不在獨立頁面,要在 File return 流程裡找
- Lowest economic interest 一度不知道填多少
📊 本次流程圖(From Zero → Submitted)
OAuth 連接
從 myIR 下載
P&L/BS/TB
00+01 對平
myIR
財務摘要
Imputation
23:56 NZT
🤝 這次的合作方式
Thomas 第一次自行完成公司年度申報,全程與 Claude AI Agent 合作。Agent 負責:讀取 Xero 報表、自動回填核對表、計算校驗數字、指導 myIR 每一步操作。Thomas 負責:登入 IRD/Xero、在 myIR 點擊填寫、確認每步結果。
📖 全程回顧 — 今晚發生了什麼
🕐 時間線(2026年3月31日 NZT)
🔗 Xero OAuth 首次連接成功
完成 auth-url → exchange → connections 流程。發現組織:BCH Investments Limited(tenantId: 973ce089...)
😤 Xero Scope 反覆除錯(花了約1小時)
嘗試6種不同的 scope 組合,多次遇到 unauthorized_client / invalid scope 報錯。最終確認當前 client_id 不支持 accounting.reports.read,改用 accounting.banktransactions 組合。
📄 生成 FY2025 報稅整合網頁
生成 FY2025_IR4_Xero授权与防审计清单.html,涵蓋授權流程與審計風險點。
📂 IRD 文件準備與核對
從 myIR 下載:IR4回執、Loss carry forward通知(FY2024+FY2025)、Return Acknowledgements、ITAX交易明細(零交易)。確認 FY2025 loss carry forward 來自 FY2025 申報後的官方通知。
📊 生成核對表 + 自動回填
生成 IRD_FY2025_Min_Checklist.xlsx(含三個工作表),解析 Xero 三表 PDF/Excel 自動回填。Revenue: 35,860.20,Expenses: 36,164.70,Net Loss: -304.50。
🏦 Xero 三表匯出 + 銀行對帳
Thomas 從 Xero 匯出 P&L/Balance Sheet/Trial Balance(PDF+Excel)。上傳兩份銀行對帳單:Bank 00(27.51)+ Bank 01(0.07)= 27.58,與 Xero GL 完全對平。
😅 myIR 填表開始 — 多個卡殼點
IR4J 找不到獨立入口(在 File return 流程裡)、Business income 欄漏填、Secondary forms 選擇猶豫、Specific situations 不確定、Shareholders 頁不需要填(系統跳過)。
⚠️ 截止日期焦慮 + IR10 負數報錯
接近 Due date 提交,Agent 確認逾期罰款金額(<$100k收入檔:$50)。IR10 遭遇 Other current liabilities 負數報錯,執行重分類:Current loans 從 7,449,357.83 調整為 7,241,047.50,Other current liabilities 填 0。
🎉 IR4 FY2025 提交成功!
確認號:0-590-821-384。Account ID:111-722-676-INC007。Submitted by:bchtjw260。
📥 補下載回執 + 整理文件夾
從 myIR 補下載 IR4 已提交 PDF。整理19個文件,重新命名,生成交接文件,移動到 Google Drive。
💡 總結:為什麼這次能完成
- Xero 雖然 API 有限制,但三表手動匯出後 AI 可以解析回填
- Agent 熟悉 IRD 表單邏輯,能逐步指導每個頁面點擊
- 關鍵數字都有 Xero 和銀行兩個來源互相驗證
- FY2024 的已提交 PDF 作為參照,保持口徑一致
🔑 關鍵數字 — FY2025 最終版(FY26必看)
📊 損益表 Profit & Loss(來源:Xero + 已提交 IR4)
| 科目 | FY2025 金額 | FY26 如何用 |
|---|---|---|
| 收入 Total Revenue | 35,860.20 | FY26 對比參照基準 |
| 費用 Total Expenses | 36,164.70 | FY26 對比參照基準 |
| 折舊 Depreciation | 194.13 | FY26 IR10 折舊欄參照 |
| 專業費 Professional Fees | 558.22 | FY26 IR10 對比基準 |
| 其他費用 Other Expenses | 35,412.35 | FY26 IR10 對比基準 |
| 稅前淨利/虧損 Net Profit/Loss before Tax | -304.50 | FY26 IR4 Business income 對比 |
| 本年應稅損益 Current Year Taxable P/L | -304.50 | FY26 IR4 填表直接參照 |
🏢 資產負債表 Balance Sheet(截至 31-Mar-2025)
| 科目 | FY2025 金額 | 備注 |
|---|---|---|
| 應收賬款 Accounts Receivable | 6,654,037.87 | IR10 debtors 欄 |
| 現金 Cash and Deposits | 27.58 | = Bank 00 + Bank 01 |
| 其他流動資產 Other Current Assets | 270,205.52 | 含負債重分類後的調整 |
| 其他固定資產 Other Fixed Assets | 1,210.35 | IR10 fixed assets |
| 總資產 Total Assets | 6,925,481.32 | 驗算用 |
| 應付賬款 Accounts Payable | 134,415.14 | IR10 creditors |
| 流動貸款 Current Loans(重分類後) | 7,241,047.50 | ⚠️ 已重分類,見卡殼點 |
| 其他流動負債 Other Current Liabilities | 0.00 | ⚠️ 已重分類為0 |
| 非流動負債 Non-current Liabilities | 11,251,866.02 | IR10 non-current |
| 總負債 Total Liabilities | 18,627,328.66 | 驗算用 |
| 股東權益 Owners' Equity | -11,701,847.34 | 負值正常(累積虧損) |
🔑 FY26 最重要的三個數字
| 數字 | 金額 | FY26在哪裡用 |
|---|---|---|
| 結轉虧損 Loss Carry Forward | -8,072,366.80 | IR4 → Net loss brought forward |
| IR4J Closing Balance | -37,906.27 | FY26 IR4J → Opening balance |
| 本年損益 | -304.50 | 歷史對比參照 |
🏦 銀行餘額(截至 31-Mar-2025)
| 帳戶 | 金額 |
|---|---|
| Bank Account 00 | 27.51 |
| Bank Account 01 | 0.07 |
| 合計 | 27.58 |
| Xero GL 銀行總額 | 27.58 |
| 差額 Difference | 0.00 ✅ |
📜 FY2025 提交資料摘要(給下次對帳用)
| 確認號 Confirmation Number | 0-590-821-384 |
| 申報期 Period | 31-Mar-2025 |
| 提交時間 Date Received | 31-Mar-2026 23:56:43 NZT |
| 帳戶 Account ID | 111-722-676-INC007 |
| 提交人 Submitted by | bchtjw260 |
| FY2025 Xero Tenant ID | 973ce089-5910-4b1b-9b35-b1b85103c270 |
| FY2025 Invoices | 6 筆(應收4筆 ACCREC + 應付2筆 ACCPAY) |
| FY2025 Payments | 51 筆,合計 158,294.78 |
😅 常見卡殼點 — 哪裡繞彎路,最後怎麼解決
下次做法:直接用已知可用的 scope 組合(見術語表),不要試圖加 reports.read。如果需要三表,從 Xero 界面手動匯出。
• Other current liabilities:-208,310.33 → 0.00
• Current loans:7,449,357.83 → 7,241,047.50(差額沖減)
合計不變:7,375,462.64。總資產/總負債/Owners' equity 全部保持一致。
下次做法:只要遇到 IR10 負值報錯,用「流動負債內部重分類」法,不要試圖硬填負數。
下次做法:如果 Tax Calculation 顯示 0,不要驚慌,先回 Income 頁確認 Business income 欄是否有填。
下次做法:在 myIR → Income tax → Returns → File return → 按流程走,Imputation (IR4J) 會在 IR4 主流程中自動出現。
下次做法:翻看 02_IRD_2024_IR4_Submitted.pdf,找 "lowest economic interest" 欄的去年值,沿用即可。
下次做法:遇到自動聯動出現的欄位,按實際情況填(無則填0),不需要取消勾選。
📁 文件清單 — 19個文件,各有用途
📋 完整文件目錄
⚠️ 稅務審計風險 — 如何避免 IRD 自動關注
📊 本次申報風險評估
| 風險點 | 本次情況 | 狀態 |
|---|---|---|
| IR4 與 Xero 三表一致性 | 完全一致(數字同源) | ✅ 低風險 |
| Loss carry forward 與官方通知一致 | 8,072,062.30(FY24通知)→ 加本年 -304.50 = 8,072,366.80 | ✅ 低風險 |
| IR4J Opening/Closing 連續性 | Opening -37,906.27(FY24 closing),無增減 → Closing -37,906.27 | ✅ 低風險 |
| 銀行餘額與 Xero GL 一致 | 27.58 = 27.58(差額 0.00) | ✅ 低風險 |
| IR10 欄位格式合規 | 負債重分類後無負值 | ✅ 低風險 |
| Owners' equity 為負 | -11,701,847.34(連年虧損/股東往來大,可解釋) | ⚠️ 中等風險 |
| IR4J Closing 為負 | -37,906.27(ICA debit balance,機制上可成立) | ⚠️ 中等風險 |
| 連年虧損 | FY2025 虧損雖小(-304.50),但歷年累積虧損大 | ⚠️ 中等風險 |
🚨 IRD 最容易關注的紅線
- IR4 數字與 Xero 三表不一致
- Loss carry forward 與官方通知不匹配
- IR4J Opening ≠ 上年 IR4J Closing
- IR10 欄位有格式錯誤(如負數)
- 銀行餘額與賬面不一致
- 無 supporting documents 但有顯著異常
✅ 這次如何保護自己
- 所有數字有 Xero 三表來源可追溯
- 有 19 個文件組成完整證據鏈
- 延續 FY2024 口徑(IR10+IR4J)
- 核對表(Checklist)有自動驗算
- 負數有合理解釋(見邏輯圖)
🔍 為什麼負數不是錯誤?
① Owners' Equity 股東權益 為負數 (-11,701,847.34)
累積大量虧損
計入負債
Equity = 負
常見情況
② IR4J Closing Balance 為負數 (-37,906.27)
支出多於收入
Closing = 負
IRD 認可
📌 萬一 IRD 來查詢,如何回應
- 提供 01_IRD_2025_IR4_Submitted_Confirmation_0-590-821-384.pdf(已提交確認)
- 提供 08/09/10 Xero 三表(數字來源說明)
- 提供 11/12 銀行對帳單(銀行餘額核對)
- 提供 04 Loss Carry Forward 官方通知(結轉虧損依據)
- 說明 IR10 重分類原因(負數重分類說明在 16_FY2025_Tax_Handover_Report)
🔧 Xero 接入 — API 能做什麼,不能做什麼
🎯 這次 Xero 接入的作用
AI Agent 通過 Xero OAuth API 連接了 BCH Investments Limited 的 Xero 賬,能讀取發票、付款、聯絡人等數據。但是,三表(P&L/Balance Sheet/Trial Balance)需要從 Xero 界面手動匯出,Agent 不能直接用 API 拉取。
✅ API 可以做到的(已測試)
- 讀取組織資訊(公司名稱、財年)
- 列出所有發票(Invoices)
- 列出所有付款記錄(Payments)
- 讀取聯絡人(Contacts)
- 讀取銀行交易(Bank Transactions)
- 讀取系統設定(Settings)
❌ API 做不到的(scope 限制)
- 直接拉取 P&L 報表(accounting.reports.read 不支持)
- 直接拉取 Balance Sheet
- 讀取交易明細(accounting.transactions 不支持)
- 讀取總帳 Journal(accounting.journals.read 不支持)
- 直接提交年度稅表(Xero Tax 需要專業會計版)
🔑 已確認可用的最大 Scope 組合(直接複製用)
accounting.invoices accounting.payments
accounting.contacts accounting.contacts.read
accounting.settings accounting.settings.read
accounting.attachments accounting.attachments.read
accounting.banktransactions accounting.budgets.read
assets projects files
⚡ 快速接入步驟(下次用)
生成授權鏈接
在 D:\Backup\Downloads 執行:python GitHub_Copilot\skills\skills\xero_oauth_setup.py auth-url
瀏覽器授權
點擊授權鏈接 → 登入 Xero → 同意授權。瀏覽器會跳轉到 localhost(顯示拒絕連接是正常的,複製網址欄 URL 中的 code= 和 state= 參數)。
交換 Token
python xero_oauth_setup.py exchange --code "CODE" --state "STATE"
驗證連接
python xero_oauth_setup.py connections
應看到:tenantName: BCH Investments Limited
🚀 FY26 建議:擴大 Xero 能力的方法
- 在 Xero Developer Portal 申請新的 App(選擇 Accounting scope),可能獲得更多 scope 支持
- 考慮使用 Xero Tax(會計師專業版),可直接從 Xero 提交年度稅表
- 即使 API 有限,三表手動匯出 + Agent 解析回填的方式已非常有效
📋 交接包 — 給明年 Agent 和會計師
✅ 給明年接手者的第一句話
BCH Investments Limited FY2025 IR4 已於 2026年3月31日 23:56 NZT 提交成功,確認號 0-590-821-384。數字完全來自 Xero,已核對,無重大調整(除 IR10 負數重分類)。這個網頁和文件夾裡的19個文件是完整的證據鏈。
🤖 給新 Agent 的接手說明
先讀文件夾
文件在:G:\我的云端硬盘\公司文件\所有公司年報\BCH Investment Limited 2025FY\
優先讀:16_FY2025_Tax_Handover_Report(人類可讀)和 15_AGENT_HANDOVER_XERO_Copy(完整日誌)
確認關鍵數字
FY26 起點:Loss carry forward -8,072,366.80 / IR4J Opening -37,906.27 / P&L Net Loss -304.50
接 Xero
用 D:\Backup\Downloads\GitHub_Copilot\skills\skills\xero_oauth_setup.py
Xero Tenant ID:973ce089-5910-4b1b-9b35-b1b85103c270
密鑰在 GCP Secret Manager(project: nvda-strategy)
FY26 年賬開始時
複製 13_Checklist_Template 作 FY26 新版。更新 Xero 三表和銀行對帳。先填 Loss carry forward 和 IR4J,再填 IR4 主表。
👨💼 給會計師的說明
| 項目 | 說明 |
|---|---|
| 申報狀態 | ✅ FY2025 IR4 已提交,確認號 0-590-821-384 |
| 帳務來源 | Xero(BCH Investments Limited,財年 31-Mar) |
| 三表一致性 | P&L / Balance Sheet / Trial Balance 已互相核對,與 IR4 一致 |
| 銀行核對 | Bank 00+01 合計 27.58 = Xero GL 27.58,差額 0 |
| 調整說明 | IR10 Other current liabilities 重分類(-208,310.33 → 0,調入 Current loans) |
| IR4J | Opening -37,906.27 / Closing -37,906.27(本年無 imputation 增減) |
| 結轉虧損 | 期初 8,072,062.30 + 本年 -304.50 = 8,072,366.80(FY26用) |
| 所有文件 | 見 Google Drive:公司文件/所有公司年報/BCH Investment Limited 2025FY/ |
⚡ Xero 接入技術資訊(給技術 Agent)
| OAuth 腳本 | d:\Backup\Downloads\GitHub_Copilot\skills\skills\xero_oauth_setup.py |
| GCP Project | nvda-strategy |
| Secret Names | xero-client-id / xero-client-secret / xero-oauth-config |
| Tenant ID | 973ce089-5910-4b1b-9b35-b1b85103c270 |
| Xero Organisation | BCH Investments Limited |
| Financial Year End | 31-Mar |
| 可用 Scope | accounting.invoices / payments / contacts / banktransactions / attachments / budgets / assets / projects / files |
| 不可用 Scope | accounting.reports.read / transactions / journals.read |
📅 FY26 準備 — 明年怎麼做,不從0開始
📋 FY26 年賬準備 SOP(標準流程)
複製文件夾模板
複製 BCH Investment Limited 2025FY 整個文件夾,改名為 BCH Investment Limited 2026FY,刪掉今年的實際文件,保留空白模板(13_Checklist_Template)。
從 myIR 下載 FY26 文件
下載:IR4 回執(若已提交)、Loss carry forward 通知、ITAX 交易頁(截圖PDF)、銀行對帳單(截至31-Mar-2026)。
從 Xero 匯出三表
P&L(FY2026,含 FY2025 對比)、Balance Sheet(截至31-Mar-2026)、Trial Balance(截至31-Mar-2026),格式:PDF + Excel。
確認 FY26 起始數字
• Net loss brought forward = -8,072,366.80(來自 04_IRD_2025_LossCarryForward_Notice)
• IR4J Opening balance = -37,906.27(來自今年 IR4J Closing)
接 Xero API(可選)
用 xero_oauth_setup.py auth-url → exchange → connections 驗證連接。可以用 API 拉取 Invoices/Payments/BankTransactions 供核對。三表仍從 Xero 界面手動匯出。
填 IR4 主表
myIR → Income tax → Returns → File return
① Income 頁:填 Business or other rental income(= Xero P&L 淨損益)
② IR10:填財務摘要(注意負數重分類!)
③ IR4J:填 Opening = -37,906.27,確認 Closing
④ Lowest economic interest:填 100.00%
提交前核對清單
☑ IR4 數字 = Xero 三表 ☑ Loss carry forward = 官方通知 ☑ IR4J opening = 上年 closing ☑ 銀行對平 ☑ IR10 無負數 ☑ 無空白必填欄
提交 + 立即下載回執
提交後立即下載 IR4 Submitted PDF(不要等!去年就是提交後才想到要補下載)。
🔑 FY26 必用的 FY25 數字
| Loss brought forward | 8,072,366.80 |
| IR4J Opening balance | -37,906.27 |
| FY25 Net Profit/Loss(對比用) | -304.50 |
| FY25 Revenue(對比用) | 35,860.20 |
| FY25 Expenses(對比用) | 36,164.70 |
⚠️ FY26 提前要注意的坑
- IR10 負債欄位如有負數,沿用重分類方案
- Xero scope 不要加 reports.read(會報錯)
- IR4J 不在獨立入口,在主流程裡
- Business income 一定要填,否則 Tax Calc 顯示0
- 提交後立即下載 PDF
📖 術語表 — 小白看這裡,中英對照
🏢 公司稅務基本概念
公司所得稅申報表
財務摘要
股息抵免年報
股息抵免帳戶
虧損結轉
IRD 線上申報系統
會計軟件
📊 三表說明
損益表
資產負債表
試算表
💻 技術術語
授權協議
API 權限範圍
密鑰管理
Xero 組織ID