📄 inte_f_add.ec
字号:
{ dat2=dat1; ll2=rat; } if(dat1<=dat&&dat1>=dat3) { dat3=dat1; ll1=rat; } $fetch next read1; }while(sqlca.sqlcode!=SQLNOTFOUND);$close read1;if(t1==18)k1=t1*10000+200;else k1=t1*10000+1200;$ declare read2 scroll cursor for select ll,rq into $rat,$dat1 from inter_rate where syh=$k1; if(sqlca.sqlcode!=0) { move(21,20); addstr("申请"); mess((short)9); printw("(%d), ",sqlca.sqlcode); mess((short)3); getch(); return; } $ open read2; if(sqlca.sqlcode !=0) { printw("** %d 错误 2: 打开利率表出错 **",sqlca.sqlcode); getch(); return; }$fetch first read2;dat4=0;do{ if(dat1>=dat4) { dat4=dat1; ll3=rat; } $fetch next read2; }while(sqlca.sqlcode!=SQLNOTFOUND);$close read2; if(t1==18) { switch(t3) { case 2: lx=amount*ts*ll3/30/1000; break; case 3: if(day>=dd) ts=(year-yy)*12+month-mm; else ts=(year-yy)*12+month-mm-1; lx=amount*(1+ts)/2*ll2/1000; break; case 1: if(t4>ts) { lx=amount*ts*ll3/30/1000; } else { if(t4>=1080) {if(t4==1080) y=yy+3; else y=yy+5; m=mm; $ select bl,sy,sm,sd,wy,wm,wd into $bl,$sy,$sm,$sd,$wy,$wm,$wd from maint_rate where y=$y and m=$m; if(t4==1080){ if(sy!=0&&sm!=0&&sd!=0) { if(sy<yy||sy==yy&&sm<mm||sy==yy&&sm==mm&&sd<=dd) { ts1=t4; } else ts1=(y-sy)*360+(m-sm)*30+dd-sd; } else ts1=0; } else { if(wy!=0&&wm!=0&&wd!=0) { if(wy<yy||wy==yy&&wm<mm||wy==yy&&wm==mm&&wd<=dd) { ts1=t4; } else ts1=(y-wy)*360+(m-wm)*30+dd-sd; } else ts1=0; } lx1=amount*bl/10000*ts1; } else lx1=0; lx=amount*t4*ll1/30/1000; lx2=amount*(ts-t4)*ll3/30/1000; } break; case 6: lx=amount*t4*ll1/30/1000; break; case 7: if(tzbz==0) lx=amount*ts*ll2/30/1000; else lx=amount*ts*ll3/30/1000; break; case 8: if(t4>ts) { lx=amount*ts*ll3/30/1000; } else { am=amount; j=ts/t4; y=yy; lx=0; lx1=0; for(i=1;i<=j;i++) { if(t4>=1080) {if(t4==1080) y=y+3; else y=y+5; m=mm; $ select bl,sy,sm,sd,wy,wm,wd into $bl,$sy,$sm,$sd,$wy,$wm,$wd from maint_rate where y=$y and m=$m; if(t4==1080){ if(sy!=0&&sm!=0&&sd!=0) { if(sy<yy||sy==yy&&sm<mm||sy==yy&&sm==mm&&sd<=dd) { ts1=t4; } else ts1=(y-sy)*360+(m-sm)*30+dd-sd; } else ts1=0; } else { if(wy!=0&&wm!=0&&wd!=0) { if(wy<yy||wy==yy&&wm<mm||wy==yy&&wm==mm&&wd<=dd) { ts1=t4; } else ts1=(y-wy)*360+(m-wm)*30+dd-sd; } else ts1=0; } lx1+=(long)am*bl/10000*ts1; lx4=(long)am*bl/10000*ts1; if(t4==1080)yy+=3; else yy+=5; } else lx1=0; lx3=(long)am*t4*ll1/30/1000; lx+=(long)am*t4*ll1/30/1000; am+=lx3+lx4;k1=k; $ open read1; if(sqlca.sqlcode !=0) { printw("** %d 错误 1: 打开利率表出错 **",sqlca.sqlcode); getch(); return; }$fetch first read1;dat3=0;dd=dat%100;yy=dat/10000;mm=(dat%10000)/100+t4/30;if((mm%12)!=0)dat=(yy+mm/12)*10000+(mm%12)*100+dd;elseif((mm/12)>0)dat=(yy+mm/12-1)*10000+1200+dd;elsedat=yy*10000+1200+dd;do{ if(dat1<=dat&&dat1>=dat3) { dat3=dat1; ll1=rat; } $fetch next read1; }while(sqlca.sqlcode!=SQLNOTFOUND);$close read1; } lx2=(long)am*(ts%t4)*ll3/30/1000; } break; } } else { switch(t3) { case 12: lx=amount*ts*ll3/30/1000; break; case 3: if(t4>ts) { lx=amount*ts*ll3/30/1000; } else { am=amount; j=ts/t4; move(1,40); y=yy; lx=0; lx1=0; for(i=1;i<=j;i++) { lx3=(long)am*t4*ll1/30/1000; lx+=(long)am*t4*ll1/30/1000; am+=lx3; k1=k; $ open read1; if(sqlca.sqlcode !=0) { printw("** %d 错误 1: 打开利率表出错 **",sqlca.sqlcode); getch(); return; }$fetch first read1;dat3=0;dd=dat%100;yy=dat/10000;mm=(dat%10000)/100+t4/30;if((mm%12)!=0)dat=(yy+mm/12)*10000+(mm%12)*100+dd;elseif((mm/12)>0)dat=(yy+mm/12-1)*10000+1200+dd;elsedat=yy*10000+1200+dd;do{ if(dat1<=dat&&dat1>=dat3) { dat3=dat1; ll1=rat; } $fetch next read1; }while(sqlca.sqlcode!=SQLNOTFOUND);$close read1; } lx2=(long)am*(ts%t4)*ll3/30/1000; } break; case 11: if(t4>ts) { lx=amount*ts*ll3/30/1000; } else { lx=amount*t4*ll1/30/1000; lx2=amount*(ts-t4)*ll3/30/1000; } break; } }t1=lx1;lx1=t1+(long)((lx1-t1)*100+0.5000001)/100.0;*maint=lx1; lx+=lx2;t1=lx;lx=t1+(long)((lx-t1)*100+0.5000001)/100.0;return(lx);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -