issue #232 遷出退費半年限與短期扣抵決策鏈

這頁保留遷出退費「使用期間小於年限一半」與短期管理費扣抵的 issue source。穩定規則應併回 管理費定價與申請單帶入 或遷出 concept。

最終結論

「小於年限一半」不是一般退費申請的萬用 gate;它是遷出退費金額計算的例外規則。遷出退費時,已使用期間未達年限一半才有退款空間,且要扣掉短期管理費邏輯。

決策鏈

來源內容
#231遷出前置缺少管理費繳清/已退費檢查。
#232一開始把「使用期間小於年限一半」視為退費 gate,後續修正成遷出退費金額規則。
#197短期管理費費率查詢與扣抵邏輯不足。
#232 後續PM 確認:一般退費只退未使用期間;遷出退費套半年限與短期扣抵。

現行 code 錨點

目的錨點
遷出退費可退判斷ManagementFeeRefundManager.CheckIntrinsicRefundableAsync
半年限退費計算QualifiesMoveoutHalfLimitRefund
作廢時回復退費BatchRefundOnVoidAsync
短期費率ShortTermFeePricingManager / SpecManagementFeePricingResolver

驗證錨點

驗證結論
Verify-Issue232-MoveoutHalfLimitRefund.cs釘住遷出退費半年限與短期扣抵行為。
管理費定價與申請單帶入說明短期管理費定價來源與申請單帶入。

注意事項

  • 不要把「半年限」寫成所有退費申請的前置阻擋。
  • 遷出退費與一般管理費退費的規則不同。
  • 若 PM 要短期扣抵另外物化成收入列,需要另開規格;目前此頁只記現行決策鏈。