保单审查与年度检视
High Contrast
Dark Mode
Light Mode
Sepia
Forest
4 min read704 words

保单审查与年度检视

买了保险不是终点。随着收入、家庭、健康状况变化,原有组合可能"过期"甚至产生缺口。本章建立系统性审查框架,确保保障始终贴合现实。


审查触发机制

graph TB A["🔔 触发审查的事件"] --> B["💍 结婚 / 离婚"] A --> C["👶 生育 / 子女入学"] A --> D["🏠 购房 / 房贷变动"] A --> E["💰 收入大幅升降(>20%)"] A --> F["🏥 重大疾病确诊"] A --> G["📅 每年固定一次"] B --> H["更新受益人\n增加寿险"] C --> I["为子女添加保单\n增加保额"] D --> J["确认寿险 ≥ 贷款余额"] E --> K["调整保额与保费预算"] F --> L["检视理赔、评估缺口"] G --> M["查通胀侵蚀\n12项核心检视"] style A fill:#2196F3,color:#fff style H fill:#4CAF50,color:#fff style I fill:#4CAF50,color:#fff style J fill:#FF9800,color:#fff style K fill:#FF9800,color:#fff style L fill:#F44336,color:#fff style M fill:#9C27B0,color:#fff

12 项年度核心检视清单

from dataclasses import dataclass, field
from typing import List, Optional
from enum import Enum
class ReviewStatus(Enum):
OK = "✅ 正常"
NEEDS_UPDATE = "⚠️ 需更新"
CRITICAL = "🚨 紧急处理"
NOT_APPLICABLE = "➖ 不适用"
@dataclass
class PolicyReviewItem:
"""保单审查单项"""
item_no: int
category: str
question: str
status: ReviewStatus = ReviewStatus.OK
note: str = ""
def display(self) -> str:
return f"[{self.item_no:02d}] {self.category:<12} {self.status.value}  {self.question}"
@dataclass
class AnnualPolicyReview:
"""年度保单审查报告"""
review_year: int
policy_holder: str
items: List[PolicyReviewItem] = field(default_factory=list)
REVIEW_CHECKLIST = [
("受益人",      "受益人信息是否仍然准确?(婚育后必须检查)"),
("保额充足",    "寿险保额是否仍 ≥ 房贷余额 + 家庭 3 年生活费?"),
("医疗保额",    "医疗卡年限额是否仍足够?(建议 RM 150万+)"),
("重大疾病",    "批判性疾病保额是否达到年收入的 3–5 倍?"),
("保费支付",    "所有保单保费是否正常自动扣款?无拖欠?"),
("保单地址",    "通讯地址 / 邮箱是否更新(避免通知遗漏)?"),
("EPF 扣除",   "EPF 第一账户寿险缴费是否已更新授权?"),
("税务申报",    "是否已正确申报保费税务减免(RM 3,000 上限)?"),
("子女入保",    "新生子女是否已加入保单或购买独立保险?"),
("收入变化",    "过去一年收入是否增加 >20%?保额是否跟上?"),
("健康声明",    "是否有未披露的新诊断、手术需向保险公司报告?"),
("冗余保单",    "是否有已失效价值或重复保障的保单可以整理?"),
]
def initialize_items(self) -> None:
"""初始化 12 项检视"""
for i, (category, question) in enumerate(self.REVIEW_CHECKLIST, 1):
self.items.append(PolicyReviewItem(i, category, question))
def count_by_status(self) -> dict:
return {
status: sum(1 for item in self.items if item.status == status)
for status in ReviewStatus
}
def critical_actions(self) -> List[str]:
return [
f"[{item.item_no:02d}] {item.category}: {item.note}"
for item in self.items
if item.status == ReviewStatus.CRITICAL and item.note
]
def generate_report(self) -> None:
print(f"\n{'═'*60}")
print(f"  {self.review_year} 年度保单检视报告 — {self.policy_holder}")
print(f"{'═'*60}")
for item in self.items:
print(f"  {item.display()}")
counts = self.count_by_status()
print(f"\n{'─'*60}")
print(f"  检视概要:")
print(f"    ✅ 正常:     {counts.get(ReviewStatus.OK, 0)} 项")
print(f"    ⚠️ 需更新:  {counts.get(ReviewStatus.NEEDS_UPDATE, 0)} 项")
print(f"    🚨 紧急处理:{counts.get(ReviewStatus.CRITICAL, 0)} 项")
critical = self.critical_actions()
if critical:
print(f"\n  🚨 需立即行动:")
for action in critical:
print(f"    → {action}")
# 使用示例
review = AnnualPolicyReview(2025, "陈大明(35岁,已婚,有1子)")
review.initialize_items()
# 模拟检视结果(发现3个问题)
review.items[0].status = ReviewStatus.CRITICAL
review.items[0].note = "受益人仍是父母,未更新为配偶"
review.items[1].status = ReviewStatus.NEEDS_UPDATE
review.items[1].note = "寿险 RM 200k,房贷剩余 RM 450k,保额不足"
review.items[8].status = ReviewStatus.NEEDS_UPDATE
review.items[8].note = "新生子女未入保"
review.generate_report()

生命事件与保险变更对照表

生命事件 必须完成的保险动作 优先级
结婚 更新受益人为配偶;为配偶购买医疗卡 🚨 立即
生育 新生儿 30 天内加入家庭医疗卡;增加寿险保额 🚨 立即
购房 确认寿险 ≥ 房贷余额;考虑MRTA/MLTA ⚠️ 1个月内
离婚 更新受益人;评估保单分割或独立 🚨 立即
丧偶 提交理赔;重新评估家庭保额 🚨 立即
子女就业 子女独立医疗卡脱离家庭计划 ⚠️ 1年内
升职加薪 >30% 增加批判性疾病和残疾收入保额 📅 下次续期
退休 评估取消寿险;确保医疗卡不断保 📅 1年内
确诊慢性病 检视是否影响续保;评估补充保障 ⚠️ 立即

各险种审查决策矩阵

保险类型 考虑增加的情境 考虑减少的情境 考虑取消的情境
医疗卡 保额接近年限额 70% 保额 >> 实际需求 绝不取消
定期寿险 新增房贷/子女 子女独立/房贷还清 无家庭负担时
批判性疾病 收入大幅提升 很少,保额尽量保留 极少情况
个人意外 职业风险上升 降至较低职业类别 基本不建议
残疾收入 收入提高 >20% 接近退休年龄 退休后不需收入替代

保单档案管理


本章小结

下一章:税务优惠与EPF第三账户