医疗保险基金分档次利息计算_第1页
医疗保险基金分档次利息计算_第2页
医疗保险基金分档次利息计算_第3页
医疗保险基金分档次利息计算_第4页
医疗保险基金分档次利息计算_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、医疗保险基金分档次利息计算作者:第一步:将整理的EXCEL文件导入ORACLE,笔者安装了PLSQL Developer工具,可利用Windows系统提供的功能轻松完成导入:示例表的内容如下,该表存放于G:导入表.xls(以下步骤均以此表为例讲解医疗保险基金分段利息的计算)。RQZYKHHZHJFDF2012/1/1期初数中国银行南陵支行491901145408095001450000002012/1/5金库拨入医疗基金中国银行南陵支行49190114540809500165000002012/1/6拨出中国银行南陵支行49190114540809500158000002012/1/10拨出中

2、国银行南陵支行4919011454080950017500002012/1/19金库拨入医疗基金中国银行南陵支行49190114540809500136500002012/1/30拨出中国银行南陵支行49190114540809500130000000(1)创建数据源:打开控制面板管理工具数据源(ODBC),打开“ODBC数据源管理器”,选择“用户DSN”选项卡,单击“添加”,在“创建数据源”对话框中选择“Driver Do Microsoft Excel(*.xls)”,单击“完成”按钮,弹出“ODBC Microsoft Excel安装”对话框,在“数据源名称”文本框中给数据源命名,如“银

3、行流水导入”,在“说明”文本框中填写简短描述,如“医疗保险基金审计”,点击“选择工作簿”中浏览到G:导入表.xls文件,单击“确定”按钮,回到“ODBC数据源管理器”窗口,单击“确定”按钮,完成ODBC数据源的创建,如下图所示:(2)启动ORACLE服务,在cmd窗口输入:net start oracleserviceorcl 启动ORACLE服务,如下图所示(ORCL是笔者事先创建的数据库,如果您的实例已经启动,则忽略本步骤):(或者右击“计算机”“管理”,打开“计算机管理”,在左侧目录树下,点击“服务”,在右侧找到“OracleServiceORCL”项,右鍵选择“启动”即可)(4)打开P

4、LSQL Developer工具,在用户名中输入“scott”,密码文本框中输入“tiger”,在数据库名中选择“orcl”,登录身份保持默认。(如果您的scott身份尚未解锁,需要使用system登录并解锁该用户账户,命令如下:alter user scott account unlock)。(3)在打开的PLSQL Developer界面菜单中选择“工具ODBC导入器”,打开ODBC导入器对话框,在“来自ODBC数据源”选项卡中,“用户/系统DSN”文本框中选择“银行流水导入”数据源,用户名及口令忽略,单击“连接”,在“表查询”界面中选择“G:导入表 Sheet1$”如下图所示:再切换到“

5、到Oracle的数据”选项卡,在所有者中选择或者输入“SCOTT”,在导入的表名中选择“YHLS”(该表需事先创建,其结构要能满足导入的数据类型),勾选右侧“清除表”(即导入前清除原表的内容),选择“忽略重复”单选按钮,将数据源表中的字段与存储表的字段一一对应起来,并选择适当的数据类型,如下图所示:设置完成后,单击“导入按钮”,关闭对话框,即完成数据的导入过程。(4)新建一个SQL窗口,验证数据是否成功导入:select * from yhls;第二步:(1)创建一张日期序列表,假设创建一张2010年1月1日至2012年3月20日日期序列表,可使用如下语句:CREATE TABLE RQXLA

6、SSELECT LEVEL AS 序列号 ,DATE'2012-01-01'+LEVEL-1 AS 日期 FROM DUALCONNECT BY DATE'2012-01-01'+LEVEL-1 <=DATE'2012-03-20'(2)创建利率变动表(LL),其内容如下:(为方便讲解,三年期整存整取利率因本人无详细变动资料,故只有一个档次,实务中可按日期分段录入即可,ll为日利率%)Start_dateEnd_dateTypRll2011-07-072012-06-07活期0.0013698630 2011-07-072012-06-07

7、三个月0.0084931507 2012-06-082012-07-05活期0.0010958904 2012-06-082012-07-05三个月0.0078082192 2012-07-062012-12-20活期0.0009589041 2012-07-062012-12-20三个月0.0071232877 2012-01-012012-12-31三年期0.0127397260 (3)创建一张利息计算表,其结构如下: 字段名数据类型释义备注DATE_SEQDATE日期序列KHHVARCHAR2(50)开户行ZHVARCHAR2(30)账号RYEVARCHAR2(20,2)日余额RYE=D

8、QYE+SQYE+CDYEDQYENUMBER(20,2)当期形成的日余额SQYENUMBER(20,2)上期结余资金形成的余额CDYENUMBER(20,2)沉淀资金形成的余额第四步:根据国发199844号文对“当年筹集的部分,按活期存款利率计算;上年结转的基金本息,按3个月期整存整取银行存款利率计息;存入社会保障财政专户的沉淀资金,比照3年期零存整取储蓄存款利率计息”的规定,须对各专户的存款每日余额分为“当期收支形成的余额”、“上年结转基金余额”及“沉淀资金余额”,以便分余额计算利息。编写程序如下: DECLARE v_j01 NUMBER(20,2) := &sv_sq; -上年

9、结转的基金本息 v_j02 NUMBER(20,2) := &sv_cd; -存入社会保障财政专户的沉淀资金 v_dq NUMBER(20,2); -当期余额 v_sq NUMBER(20,2); -动用上期基金本息后之余额 v_cd NUMBER(20,2); -动用沉淀资金后之余额 v_start_date DATE := to_date('2012-01-01','yyyy-mm-dd'); v_end_date DATE := to_date('2012-03-20','yyyy-mm-dd'); CURSOR c

10、_yhls IS SELECT d.date_seq -生成审计年度各日余额游标 ,b.skyh ,b.zh ,sum(NVL(jf,0)-NVL(df,0) ye FROM date_seq d LEFT JOIN yhls b ON d.date_seq >= b.rq WHERE d.date_seq between v_start_date and v_end_date GROUP BY d.date_seq,b.skyh,b.zh ORDER BY d.date_seq; BEGIN FOR i IN c_yhls LOOP IF i.ye > v_j01+v_j02 T

11、HEN -余额大于上年结转及沉淀部分视为当期余额 v_dq := i.ye-(v_j01+v_j02); v_sq := v_j01; -上期结余资金保持不变 v_cd := v_j02; -沉淀资金保持不变 ELSIF i.ye > v_j02 AND i.ye <= (v_j01+v_j02) THEN -余额大于等于沉淀资金而小于上年结转与沉淀资金之和 v_dq := 0; v_sq := i.ye - v_j02; v_cd := v_j02; v_j01 := v_sq; -重置上期结余资金 ELSIF i.ye <= v_j02 THEN -动用沉淀资金 v_dq

12、 := 0; v_sq := 0; v_cd := i.ye; v_j01 := 0; -上期结余资金用完 v_j02 := v_cd; -重置沉淀资金 END IF; INSERT INTO lxjsb VALUES(i.date_seq,i.skyh,i.zh,i.ye,v_dq,v_sq,v_cd); END LOOP; COMMIT; END;程序说明:该程序对存款按后进先法计算日余额,首先使用当期收支,不足部分动用上年结余资金,最后使用沉淀资金,当某一部分被动用后,即使当年收支恢复了上年结转资金、沉淀资金的年初余额,其日余额均不能恢复至当初余额。在命令窗口运行上述代码,会提示输入上期

13、结余资金(假设为30000000)及沉淀资金(15000000)数额(两项之和即为年初数),该余额被自动分割为:当期收支形成的余额、上期结余基金本息形成的余额以及沉淀资金形成的余额,根据分割后余额便可以与对应日期的适应利率计算出日利息,查询lxjsb其结果如下: DATE_SEQKHYHZHRYEDQYESQYECDYE12012-01-01中国银行南陵支行49190114540809500145000000.000.0030000000.0015000000.0022012-01-02中国银行南陵支行49190114540809500145000000.000.0030000000.0015

14、000000.0032012-01-03中国银行南陵支行49190114540809500145000000.000.0030000000.0015000000.0042012-01-04中国银行南陵支行49190114540809500145000000.000.0030000000.0015000000.0052012-01-05中国银行南陵支行49190114540809500151500000.006500000.0030000000.0015000000.0062012-01-06中国银行南陵支行49190114540809500145700000.00700000.00300000

15、00.0015000000.0072012-01-07中国银行南陵支行49190114540809500145700000.00700000.0030000000.0015000000.0082012-01-08中国银行南陵支行49190114540809500145700000.00700000.0030000000.0015000000.0092012-01-09中国银行南陵支行49190114540809500145700000.00700000.0030000000.0015000000.00102012-01-10中国银行南陵支行49190114540809500144950000.

16、000.0029950000.0015000000.00112012-01-11中国银行南陵支行49190114540809500144950000.000.0029950000.0015000000.00122012-01-12中国银行南陵支行49190114540809500144950000.000.0029950000.0015000000.00132012-01-13中国银行南陵支行49190114540809500144950000.000.0029950000.0015000000.00142012-01-14中国银行南陵支行49190114540809500144950000.

17、000.0029950000.0015000000.00152012-01-15中国银行南陵支行49190114540809500144950000.000.0029950000.0015000000.00162012-01-16中国银行南陵支行49190114540809500144950000.000.0029950000.0015000000.00172012-01-17中国银行南陵支行49190114540809500144950000.000.0029950000.0015000000.00182012-01-18中国银行南陵支行49190114540809500144950000.

18、000.0029950000.0015000000.00192012-01-19中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.00202012-01-20中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.00212012-01-21中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.00222012-01-22中国银行南陵支行491901145

19、40809500148600000.003650000.0029950000.0015000000.00232012-01-23中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.00242012-01-24中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.00252012-01-25中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.0026201

20、2-01-26中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.00272012-01-27中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.00282012-01-28中国银行南陵支行49190114540809500148600000.003650000.0029950000.0015000000.00292012-01-29中国银行南陵支行49190114540809500148600000.003650000.00299

21、50000.0015000000.00302012-01-30中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00312012-01-31中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00322012-02-01中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00332012-02-02中国银行南陵支行49190114540809500118600000.000.00360000

22、0.0015000000.00342012-02-03中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00352012-02-04中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00362012-02-05中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00372012-02-06中国银行南陵支行49190114540809500118600000.000.003600000.00

23、15000000.00382012-02-07中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00392012-02-08中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00402012-02-09中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00412012-02-10中国银行南陵支行49190114540809500118600000.000.003600000.001500

24、0000.00422012-02-11中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00432012-02-12中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00442012-02-13中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00452012-02-14中国银行南陵支行49190114540809500118600000.000.003600000.0015000000

25、.00462012-02-15中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00472012-02-16中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00482012-02-17中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00492012-02-18中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.005

26、02012-02-19中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00512012-02-20中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00522012-02-21中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00532012-02-22中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.0054201

27、2-02-23中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00552012-02-24中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00562012-02-25中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00572012-02-26中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00582012-02

28、-27中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00592012-02-28中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00602012-02-29中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00612012-03-01中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00622012-03-02中

29、国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00632012-03-03中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00642012-03-04中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00652012-03-05中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00662012-03-06中国银行南

30、陵支行49190114540809500118600000.000.003600000.0015000000.00672012-03-07中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00682012-03-08中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00692012-03-09中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00702012-03-10中国银行南陵支行4

31、9190114540809500118600000.000.003600000.0015000000.00712012-03-11中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00722012-03-12中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00732012-03-13中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00742012-03-14中国银行南陵支行49190

32、114540809500118600000.000.003600000.0015000000.00752012-03-15中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00762012-03-16中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00772012-03-17中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00782012-03-18中国银行南陵支行491901145

33、40809500118600000.000.003600000.0015000000.00792012-03-19中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00802012-03-20中国银行南陵支行49190114540809500118600000.000.003600000.0015000000.00将上述日余额分割后,便可按对应日期及适应利率计算出该季度利息,方法如下:select khyh 开户行 ,zh 账号 ,round(sum(dqlx),2) 当期利息 ,round(sum(sqlx),2) 上年结转资金形成的利息 ,round(sum(cdlx),2) 沉淀资金形成的利息 from (select d.date_seq ,d.khyh ,d.zh ,d.dqye*case when d.date_seq between l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论