PLSQL版本计算waiver的缴费年期逻辑
2017-01-18 14:26:27 0 举报
在PLSQL版本计算waiver的缴费年期逻辑中,首先需要获取当前日期和waiver的开始日期。然后,通过比较这两个日期来确定waiver已经持续了多长时间。接下来,根据waiver的类型(例如,一次性支付或每年支付)来计算剩余的缴费年期。如果是一次性支付,那么剩余的缴费年期就是waiver的总年期减去已经过去的年期。如果是每年支付,那么剩余的缴费年期就是waiver的总年期除以每年的支付次数,然后减去已经过去的年期。最后,将计算出的剩余缴费年期返回给调用者。
作者其他创作
大纲/内容
Y
年满期
計算豁免保項的實際繳費年數:WOP_Charge_Year=Master_Charge_Year - (Year of豁免保項生效日–Year of被豁免保項生效日);
有
WPTB是否有设定数据?
计算被豁免保項繳費年期 Master_Charge_Year
开始
如果被豁免保项是KDR其豁免是WOP or DWQ
Master_Charge_Year= 豁免保項失效年齡(商品定義) - 被豁免保項投保年齡
如果WOP_Paidup_Age 豁免保項失效年齡(T_PRODUCT_CS_RULE .WAIVER_EXPIRY_AGE)
返回豁免保項的值規則為CoverPeirod=2ChargePeriod= 2CoverageYear= ChargeYear= 前一步計算結果ExpiryDate= PaidupDate=被豁免保項的paidUpDate
無
读取WPTB 设定数据,读取条件为:Product_id= 豁免保项Product_idProduct_version=豁免保项的版本Premium_period= 2Premium_year= WOP_Charge_Year
判断豁免商品是否为WPTB类商品
計算豁免保項的繳費期滿年齡:WOP_Paidup_Age=豁免保項的投保年齡+WOP_Charge_Year
根據豁免保項的ValidateDate和被豁免保項的paidUpDate+1Day計算繳費年期
豁免保项的ExpriyDate= Min(被豁免保項的繳費期滿日,豁免失效年齡對應的保單週年日-1天)豁免保项的PaidUpdate= ExpiryDate
N
结束
Master_Charge_Year=chargeYear
被豁免保项年满期/岁满期?
表明是新契約/或者RenewConfirm,用被豁免保項的validateDate作為豁免保項的validate
Master_Charge_Year=ChargeYear-EntryAge
得到被豁免保項的PaidUpDate
Master_Charge_Year=被豁免保項保障終止日+1年度 - 被豁免保項validateDate年度
根據被豁免保項itemId檢查是否已經有waiver
根據PolicyChangeId 判斷是否為AddRider
被豁免保项是否为1年期(保证续保)同时被保险人神分别为子女
Master_Charge_Year=被豁免保項的保證續保到期年齡-被豁免保項投保年齡
豁免保项的CoveragePeriod=其ChargePeriod豁免保项的CoverageYear= 其ChargeYear
被豁免保项是否为1年期(保证续保/非保证续保)
豁免保项ChargePeriod= WPTB_PERIOD豁免保项ChargeYear= WPTB_YEAR
WOP_Charge_Year= 豁免保項失效年齡-豁免保項的投保年齡
如果豁免保项是WPR
得到waiver保項的validateDate
抛出异常结束
新增附約分為新增豁免或者新增附約自動增加豁免,用保全變更生效日和保單主約的validateDate,計算beforeAnnDate作為豁免保項的validate
读取WPTB 设定数据,读取条件为:Product_id= 豁免保项Product_idProduct_version=豁免保项的版本Premium_period= 3Premium_year= WOP_Paidup_AgeEntry_age= 豁免保項的投保年齡
岁满期
0 条评论
下一页