核算月账单算法
2023-08-11 09:48:45 0 举报
核算月账单算法
作者其他创作
大纲/内容
是
新增OR更新
月账单DB
end
否
已结算:红冲
如果为解约开始时间 = 解约结束时间结束时间 = 解约时间 < 结束时间 ? 解约时间 : 结束时间
start
日、月金额计算
数据库查询
未结算:删除
尾差调整
解约 && 不调整
算法:例子(单独日月拆分,无日,无解约调整)
生成尾差调整月账单
留下解约时间之前的月账单
调差金额 = 原始单据总金额 || 原始单据解约金额 - ALL月账单总金额
原始数据DB
例子:2023-01-15 到 2023-03-14月账单1:2023-01 (2023-01-15 到 2023-01-31)月账单2:2023-02 (2023-02-01 到 2023-02-28)月账单3:2023-03 (2023-03-01 到 2023-03-14)
日金额 = 总金额/总天数月金额 = (总金额 - (首月天数 + 尾月天数) * 日金额) / 总整月数
更新
正向结算
全部月账单
更新条件:原始数据DB != null,金额 || 开始时间 || 结束时间,有变更---------------------------新增条件:原始数据DB == null
解约
新增
反向操作-月账单DB
For:开始日期 - 结束日期:逐月递增
0 条评论
下一页