所有文章

含稅、未稅、免稅,台灣開發票的三種情況,進銷存怎麼處理 — BZ66 開發日誌

做進銷存系統碰到的第一個台灣特有問題,就是稅。

台灣的營業稅是固定 5%,規則本身不複雜。但「這 5% 要怎麼算進去」,不同行業、不同客戶、甚至同一家店的不同商品,都可能用不同方式處理。

三種稅別,分別代表什麼

外加(應稅外加):報價未含稅,結帳時另外加 5%。

最常見於 B2B 交易。供應商報你一個未稅價,發票上分開列出「未稅金額」和「稅額」。例如報 1,000 元,實際收 1,050 元。

內含(應稅內含):報價已含稅,稅額內嵌在金額裡。

零售業最常見。標價 105 元,其中已包含 5 元的稅。消費者看到的數字就是要付的數字。

不計稅(免稅):交易免徵營業稅,不開應稅發票。

農產品、部分醫療服務,或乾脆不需要開發票的小店,就屬於這類。金額是多少就是多少,不長出稅額欄位。

同一家店,可能同時用到三種

這才是麻煩的地方。

一間批發商,對公司行號的客戶開含稅發票(外加),對個人散客可能收含稅現金(內含),跟農民買的原料可能免稅(不計稅)。三種情況並存,進銷存系統不能只支援一種。

BZ66 的做法是三層設定:

  1. 系統預設:在設定頁選好你最常用的稅別,之後每張單都自動套用。
  2. 客戶/供應商層:如果特定客戶固定用不同稅別,在客戶資料設定,開單選到這個客戶時自動帶入。
  3. 逐單覆寫:每張單都可以單獨改,不受前兩層限制。

大多數店家只需要設好第一層,就能滿足 90% 的情況。

稅額尾數怎麼算

5% 乘下去常常不是整數。1,000 × 5% = 50,這個剛好。但 99 × 5% = 4.95,就要決定是 4 元還是 5 元。

BZ66 提供三種尾數處理方式:四捨五入、無條件進位、無條件捨去,可以在設定頁選擇。這個設定通常跟你的記帳習慣或會計師的建議對齊即可,選好之後系統統一套用,不用每張單手動算。

為什麼不支援自訂稅率

台灣的營業稅率是法定 5%,所以 BZ66 不提供自訂稅率的功能。這個設計是刻意的——多一個可以改的地方,就多一個可以改錯的地方。法規固定的東西就直接寫死,讓使用者少一個要煩惱的設定。


想看 BZ66 如何把稅別帶進應收應付帳款報表,可以參考《散客跟月結客戶,收款方式竟然完全不同》這篇。