税务优惠与EPF第三账户
High Contrast
Dark Mode
Light Mode
Sepia
Forest
4 min read749 words

税务优惠与EPF第三账户

马来西亚提供多项保险相关税务减免,合理利用可每年节省数百至数千令吉。本章详解 LHDN 税务申报、EPF 账户与保险联动,以及 EPF 第三账户的实战策略。


马来西亚保险税务减免全图

graph TB A["📋 LHDN 个人税务减免"] --> B["人寿保险 + EPF\n上限 RM 7,000(合并)"] A --> C["医疗险 + 教育险\n上限 RM 3,000"] A --> D["SOCSO 供款\n上限 RM 350"] A --> E["残疾险专项减免\n无上限(附加)"] B --> B1["定期寿险 ✅\n全寿险 ✅\nILP 寿险部分 ✅"] C --> C1["医疗卡 ✅\n批判性疾病险 ✅\n重大疾病附加险 ✅"] D --> D1["受雇劳工强制缴费"] E --> E1["残疾人士专用计划"] style A fill:#2196F3,color:#fff style B fill:#4CAF50,color:#fff style C fill:#FF9800,color:#fff style D fill:#9C27B0,color:#fff style E fill:#607D8B,color:#fff

税务减免计算器

from dataclasses import dataclass
from typing import Dict, Tuple
# 2024/2025 马来西亚个人所得税税率(居民)
INCOME_TAX_BRACKETS = [
(5_000,   0.0),      # 首 RM 5,000
(20_000,  0.01),     # 5,001 – 20,000
(35_000,  0.03),     # 20,001 – 35,000
(50_000,  0.06),     # 35,001 – 50,000
(70_000,  0.11),     # 50,001 – 70,000
(100_000, 0.19),     # 70,001 – 100,000
(400_000, 0.25),     # 100,001 – 400,000
(600_000, 0.26),     # 400,001 – 600,000
(2_000_000, 0.28),   # 600,001 – 2,000,000
(float('inf'), 0.30) # 2,000,001+
]
@dataclass
class TaxReliefCalculator:
"""马来西亚保险税务减免计算器"""
annual_income: float
# 各项年保费(RM)
life_insurance_premium: float = 0.0    # 寿险年保费
epf_employee_contribution: float = 0.0 # EPF 员工供款
medical_insurance_premium: float = 0.0 # 医疗/重疾险年保费
# 税务减免上限
LIFE_EPF_CAP = 7_000.0     # 人寿 + EPF 合并上限
MEDICAL_CAP = 3_000.0      # 医疗险上限
def calculate_tax(self, chargeable_income: float) -> float:
"""计算应纳税额"""
tax = 0.0
prev_limit = 0.0
for limit, rate in INCOME_TAX_BRACKETS:
if chargeable_income <= prev_limit:
break
taxable_in_bracket = min(chargeable_income, limit) - prev_limit
tax += taxable_in_bracket * rate
prev_limit = limit
return tax
def relief_life_epf(self) -> float:
"""人寿险 + EPF 减免(上限 RM 7,000)"""
combined = self.life_insurance_premium + self.epf_employee_contribution
return min(combined, self.LIFE_EPF_CAP)
def relief_medical(self) -> float:
"""医疗险减免(上限 RM 3,000)"""
return min(self.medical_insurance_premium, self.MEDICAL_CAP)
def total_insurance_relief(self) -> float:
return self.relief_life_epf() + self.relief_medical()
def tax_saving(self) -> float:
"""保险减免带来的实际省税额"""
# 基线:无保险减免
base_chargeable = self.annual_income - 9_000  # 基本个人减免
base_tax = self.calculate_tax(max(base_chargeable, 0))
# 加入保险减免
relief = self.total_insurance_relief()
reduced_chargeable = max(base_chargeable - relief, 0)
reduced_tax = self.calculate_tax(reduced_chargeable)
return base_tax - reduced_tax
def effective_premium_after_relief(
self,
life_premium: float,
medical_premium: float
) -> Tuple[float, float]:
"""计算税后实际保费成本"""
saving = self.tax_saving()
total_premium = life_premium + medical_premium
effective = total_premium - saving
return effective, saving
def generate_report(self) -> None:
print(f"\n{'='*55}")
print(f"年收入:RM {self.annual_income:>10,.0f}")
print(f"\n保费支出:")
print(f"  人寿险年保费:   RM {self.life_insurance_premium:>8,.0f}")
print(f"  EPF 员工供款:   RM {self.epf_employee_contribution:>8,.0f}")
print(f"  医疗/重疾年保费:RM {self.medical_insurance_premium:>8,.0f}")
print(f"\n税务减免:")
print(f"  人寿+EPF 减免:  RM {self.relief_life_epf():>8,.0f}  (上限 RM 7,000)")
print(f"  医疗险减免:     RM {self.relief_medical():>8,.0f}  (上限 RM 3,000)")
print(f"  保险减免合计:   RM {self.total_insurance_relief():>8,.0f}")
saving = self.tax_saving()
total_premium = (self.life_insurance_premium + self.medical_insurance_premium)
effective_rate = (1 - saving / total_premium) * 100 if total_premium > 0 else 100
print(f"\n省税效果:")
print(f"  每年省税:       RM {saving:>8,.0f}")
print(f"  每月省税:       RM {saving/12:>8,.0f}")
print(f"  实际保费折扣:   {100 - effective_rate:.1f}%")
print(f"  (等同于以 {effective_rate:.0f}% 的成本购买保险)")
# 示例:三种收入水平
scenarios = [
TaxReliefCalculator(48_000, 3_000, 5_760, 3_000),   # 月薪 4k
TaxReliefCalculator(84_000, 7_200, 10_080, 3_000),   # 月薪 7k
TaxReliefCalculator(144_000, 12_000, 17_280, 3_000), # 月薪 12k
]
for s in scenarios:
s.generate_report()

各税务档次的省税金额参考

年应税收入 边际税率 每 RM 1,000 减免省税 RM 3,000 医疗险省税 RM 7,000 寿+EPF 省税
RM 35,000 3% RM 30 RM 90 RM 210
RM 50,000 6% RM 60 RM 180 RM 420
RM 70,000 11% RM 110 RM 330 RM 770
RM 100,000 19% RM 190 RM 570 RM 1,330
RM 400,000 25% RM 250 RM 750 RM 1,750

EPF 第三账户(弹性账户)与保险联动

自 2024 年 5 月推出的 EPF 账户三(弹性账户)允许会员提取部分 EPF 余额用于自选消费,不包括直接支付保费,但对保险规划有间接影响:

策略 操作 适用人群
账户三提现 → 补充保费现金流 收入短暂中断时,从账户三提现支付医疗卡续保费 自雇、自由工作者
账户一 EPF 认可保险计划扣款 通过 EPF i-Lindung 计划,EPF 账户一可直接扣款购买特定认可保险 所有会员
EPF 余额 ≠ 退休保障 EPF 无法替代医疗卡,RM 25 万 EPF 可能不够一次癌症疗程 所有人

EPF i-Lindung 认可保险计划

通过 EPF i-Lindung,可以使用 EPF 账户一余额购买以下保险:

注意:医疗卡(住院险)通常不在 i-Lindung 范围内,需以现金/银行自动扣款支付。


CP58 表格与保险申报要点

保险代理收取佣金超过 RM 600/年,须由保险公司发出 CP58 表格。作为保单持有人,确保:

  1. 每年向 LHDN e-Filing 正确申报保费(附件 B 第 5 节)
  2. 医疗保险和人寿险分开申报,不要混入同一行
  3. 雇主团体保险:雇主付费部分是 雇主扣税项目,你无需申报
  4. 保留保费单据(保险公司年度保费明細表)至少 7 年备查

本章小结

下一章:如何比较保单与保费