定期应付利息不对

2017年1月11日

咨询老核心的计息规则,他们的计提和结息不会抵消。会有应付利息留存的情况。
于是思索了下我们的处理方式,在思索过程中,发现我们的“应付定期储蓄存款利息”有余额并且是-0.01元。于是开始查找问题所在。(按理说,所有客户销户后,将利息都结清给客户,应付利息不应该有余额才对)
思考过程中怀疑过几个点,但是深入分析发现并不是我想的那样。明天继续分析。
新发现的几个点:
1、定期存款的计息规则,计息开始日期一直都是头次交易日,而并非像活期那样是从上次动户日开始算起。由于如此配置,所以outyn字段配置的都是N 。
2、文档里一直都是说:当日计提利息发生额=当日计提利息总额-昨日计提利息总额+当日结息发生额
但是并没有找到加当日结息发生额的地方。对于分录抽取,以为以前看明白了,其实没有。在acctiintbalhist表里是每天的计提利息总额,按日汇总。在分录抽取的时候,结息交易的抽取是在抽取je交易,以及抽取余额里。而后边的注释里写的“抽取存款结息交易”是将结息交易转换成计提交易,然后将acctintbalhist里将当日减去昨日进行抽取。计提交易抽取后,再对计提交易按照交易和余额进行分录抽取
3、分录抽取第一步,非je交易的抽取,实际上是抽取el的交易(el是中间过渡交易,其实是资金类型交易,会在fundtypdtlglacct里找资金类型的科目)。余额类型的交易就是抽mjmiacctgl的交易。一笔交易分别抽取el和notebal,由于是当日交易的汇总,所以el交易会互相抵消。而notebal会自动消减

明天继续分析,分析的点:
1、看看是不是由于精度问题导致,比如在acctintbalhist里,由于精确到6位小数,并且是两部分相加后进行四舍五入。如果提前支取后会不会造成两个比较小的数都四舍了,而一旦相加后大于5进行五入了?
2、期间没有执行过部提的账户都是正常的。计提金额和结息金额是相等的。(四舍五入后相等,并且结息金额一定是计提金额四舍五入后的值,因为算法是一致的),问题一定是出现在有部提的账户上。好在这样的账户并不多。明天将这样的账户,对其计提金额和结息金额进行对比。重点在于如何对计提金额进行汇总。

2017年1月12日
仍然不清楚原因
理论上不会出现这样的问题才对。
不过在T日round之后等于0的时候,今天减去昨天是-407.81,而结息是407.82 但是这也不合理。因为在T不等于0的时候,今天减去昨天是407.81,而结息是8.15

2017年1月13日
2017年1月13日09:48:03
昨夜想到,是不是分录抽取的金额是负数,今天来了检查了一下。涉及到定期的没有负数。(不过,有负数的数据,是活期的利息支出和应付利息科目)
然后将所有的定期应付利息(贷记方向)提取出来,然后自己用sql将今日-昨日+结息计算出来排序。对比,发现2016年4月5日的数据有问题,其他日期的数据,sql计算出来的和数据库里的一致,而4月5号的数据,自己计算出来的比数据库的正好多1分钱。决定重新执行4月5号的分录抽取动作。让刘欢准备数据
(网关评审,到11:40)

2017年1月13日15:52:00 找到原因了,由于销户的交易类型是CLST,而,sql里用的是CLS。判断当日是销户状态并且有销户交易的时候,需要取出数据并且进行将结息转换成计提,将今日减去昨日。而由于cls使用错误,所以数据错误。
不过需要继续深入分析,为什么仅仅差1分钱?
由于结息转计提交易取不出来,在今日减去昨日的时候,销户的数据也取不出来,所以两者仍然是平衡的。但是由于今日减去昨日是精确到6位,而利息时精确到2位,所以会有一个差,所以最后会有一点误差。

时间: 2024-07-30 10:18:44

定期应付利息不对的相关文章

Apache HTTPserver安装后报:无法启动,由于应用程序的并行配置不对-(已解决)

原创作品.出自 "深蓝的blog" 博客.欢迎转载,转载时请务必注明出处.否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46375453 安装Apache Http Server后报"应用程序无法启动,由于应用程序的并行配置不对"错误. 无法启动: 错误信息:应用程序无法启动,由于应用程序的并行配置不对.请參阅应用程序事件日志,或使用sxstrace.exe. 解决思路

[[UIScreen mainScreen] bounds]获取尺寸不对

我在使用Xcode6时手动创建ViewController时也遇到了这样的问题,后来发现是因为项目设置中的Launch Images Source没有设置好的原因.因为把Xcode6自动生成的LaunchScreenController.xib删除了, 项目设置中的LaunchImages Source选项变成了 Use Asset Catalog,这时又没有指定正确的Images所以尺寸就不对了.解决办法是在Images.xcassets中创建LaunchImage,并将它做为Launch I

跳板机定期改密码脚本

很早写的,最近别人问过一次,贴出来吧. #!/bin/bash # source /etc/profile &>/dev/null basedir=$(cd `dirname $0`;pwd) nowmonth=`date +%m` nowday=`date +%d` email="$basedir/email/sendemail.sh" function GaiMiMa() { user="$1" passwd=$(/usr/bin/mkpasswd

走路太多也不对?刷步数公众号帮你霸占运动封面

不知道大家有没有参与"微信运动"的步数记录,每天为了上好友排行榜,感觉朋友们都是拼了老命在走.很多人不止是把登上榜首当作骄傲,最重要的是认为走路对身体好,但走路对身体真的有益无害吗? 毫无疑问,走路确实有利于健康,但走路也要掌握正确的方法,一味过量走路或按错误姿势走路,很可能会让你走出一堆病! 走路要适可而止,过量会伤身 走路太多,可能会出现髋.膝关节软骨磨损,导致关节疼痛.而关节软骨磨损后不能再生,是不可逆的损伤,通常只能通过手术治疗,而且严重者可能导致残疾.另外,走路太多会增快脉搏

游戏货不对版怎么办?聊一聊游戏的退款机制

PC.智能手机.次时代主机等终端设备的全面普及,让游戏成为当下普适性极强的娱乐休闲方式.网游.页游.手游.主机游戏等,都有数以亿计的拥趸.正是因为游戏有如此大的魔力,让诸多巨头和创业者纷纷杀入其中.优秀.经典的游戏自然层出不穷,但质量低下.甚为乏味的游戏也多不胜数. 良莠不齐的游戏质量,成为玩家共同的烦恼.游戏预告片中把自己吹得扶摇直上九万里,甚至夸成就是为玩家定身打造的神作.但在玩家纷纷掏钱购买后,却发现只是是粗劣组合,只是浪费时间.面对游戏的货不对版,我们又该如何办?作为一种商品的游戏,其退

php 中date显示时间不对与Linux文件乱码问题

php 中date显示时间不对解决办法如下1.修改/etc/php.ini文件 在里头中找到data.timezone =去掉它前面的分号';' 然后设置data.timezone = "Asia/Shanghai";即可 2.在程序代码中使用函数date_default_timezone_set('Asia/Shanghai'); 或者date_default_timezone_set('PRC'); 即可 LINUX 系统显示中文文件乱码 解决办法如下 1.永久解决 输入local

为QNetworkAccessManager添加超时提醒(自己记录一段时间里的下载字节数,用定时器去定期检测,从而判断是否超时)

在做更新,在测试异常的时候,在下载过程中,发现如果直接系统禁用了网络,会报错误,可以捕获.但是如果是第三方软件限制程序联网,问题来了. 程序会一直在那里等待,没有异常,也不发送QNetworkAccessManager::finsh和QNetworkReply::error和QNetworkReply::finsh信号. 所以动念头为下载加个超时,但是QNetworkAccessManager,QNetworkReply和QNetworkRequest都没有相关的设置函数.其实仔细想一下,也没有

谋哥:搞APP,做得累的都不对!

最近谋哥(微信viyi88)我刚加入"秦王会",思想收到猛烈地冲击,各位大佬的思维有时候会让我大脑短路,收获不少.同时,我也慢慢发现我一直平静的心开始浮躁,我发现苗头不对,于是开始静下心来.静下心,才能让你脱离痛苦,才能看见属于自己要走的路,而不是看到别人光鲜亮丽,你就去走他们的路.其实,最重要的一点是,你做得累的东西,都不对. 一.什么是忙?忙的都不对 心亡为忙. 做你喜欢的事情,你就不会觉得忙,你喜欢,你乐意,你陶醉在那一个时间和空间里面,别人无法进去,只有你知道自己的感受.只要你

谋哥:搞APP,做得累的都不对!

最近谋哥(微信viyi88)我刚加入“秦王会”,思想收到猛烈地冲击,各位大佬的思维有时候会让我大脑短路,收获不少.同时,我也慢慢发现我一直平静的 心开始浮躁,我发现苗头不对,于是开始静下心来.静下心,才能让你脱离痛苦,才能看见属于自己要走的路,而不是看到别人光鲜亮丽,你就去走他们的路.其 实,最重要的一点是,你做得累的东西,都不对. 一.什么是忙?忙的都不对 心亡为忙. 做你喜欢的事情,你就不会觉得忙,你喜欢,你乐意,你陶醉在那一个时间和空间里面,别人无法进去,只有你知道自己的感受.只要你觉得累