📄 change_fix.ec
字号:
move(20,20);addspace(60);if(c=='Y') { k=(toupper(cu_type1[0])-64)*10000+cred_type*100+ter1[0]; interes=get_rate(k,int_date1); flag=0; $ begin work; if(cred_type==1) { $ update r_fix set cur_type=$cu_type1,term=$ter1,amount=$amoun1, open_date=$ope_date1,inte_date=$int_date1,last_date=$las_date1, interest=$interes where sec_num=$s_num and acc_num=$a_num; } else { $ update f_fix set cur_type=$cu_type1,term=$ter1,amount=$amoun1, open_date=$ope_date1,inte_date=$int_date1,last_date=$las_date1, interest=$interes where sec_num=$s_num and acc_num=$a_num; } move(20,33); if(sqlca.sqlerrd[2]!=1) { addstr("写"); mess((short)14); printw("(%d), ",sqlca.sqlerrd[2]); flag=1; } if(flag==0) { c=cu_type[0]; cu_type[0]=toupper(c); s_type[0]=cred_type; for(i=0;i<5;i++) { if(cred_type==1) { $ insert into r_blot values (0,$ope_num,$s_num,$a_num,$nam,$s_type, $cu_type,$ter,$cr_num,"E",$amoun,0.0,0.0); } else { $ insert into f_blot values (0,$ope_num,$s_num,$a_num,$nam,$s_type, $cu_type,$ter,$cr_num,"E",$amoun,0.0,0.0); } if(sqlca.sqlcode!=-271) break; printw("*"); refresh(); delay(5l); } if(sqlca.sqlcode==-271) { mess((short)73); flag=1; } else if(sqlca.sqlcode!=0) { addstr("写"); mess(16); printw("(%d), ",sqlca.sqlcode); flag=1; } cu_type[0]=c; } if(flag==0) { c=cu_type1[0]; cu_type[0]=toupper(c); for(i=0;i<5;i++) { if(cred_type==1) { $ insert into r_blot values (0,$ope_num,$s_num,$a_num,$nam,$s_type, $cu_type1,$ter1,$cr_num,"O",$amoun1,$amoun1,0.0); } else { $ insert into f_blot values (0,$ope_num,$s_num,$a_num,$nam,$s_type, $cu_type1,$ter1,$cr_num,"O",$amoun1,$amoun1,0.0); } if(sqlca.sqlcode!=-271) break; printw("*"); refresh(); delay(5l); } if(sqlca.sqlcode==-271) { mess((short)73); flag=1; } else if(sqlca.sqlcode!=0) { addstr("写"); mess(16); printw("(%d), ",sqlca.sqlcode); flag=1; } cu_type1[0]=c; } if(flag==0) { move(20,20); addspace(50); move(20,20); mess((short)42); mess((short)4); getch(); printf("%c[5i%c%c9%c%c%c]%cq\n\n",27,27,'%',1,20,27,28); addspacef(38); printf("整存整取帐户重要修改通知单\n"); addspacef(38); printf("==========================\n"); addspacef(14); printf("%-10s",ss); addspacef(40); printf("%4d年%2d月%2d日 %2d时%2d分\n",year,month,day,ti/100,ti%100); printf(" ─────────────────────────────────────────\n"); addspacef(14); printf("帐号: "); prtf_inum((long)s_num[0],2); printf("-"); prtf_inum(a_num,9); addspacef(14); printf("户名: %-8s",nam); addspacef(12); printf("凭证号: "); prtf_inum(cr_num,7); printf("\n"); addspacef(14); printf("币种: "); switch(cu_type[0]) { case 'C': printf("加拿大元"); break; case 'F': printf("法国法郎"); break; case 'H': printf("港元 "); break; case 'J': printf("日元 "); break; case 'M': printf("德国马克"); break; case 'P': printf("英镑 "); break; case 'R': printf("人民币 "); break; case 'U': printf("美元 "); } addspacef(12); printf("期限: "); if(ter[0]<12) printf("%2d个月",ter[0]); else printf("%2d年",ter[0]/12); printf("\n\n\n"); addspacef(14); switch(n) { case 1: printf("原存期: "); if(ter[0]<12) printf("%2d个月",ter[0]); else printf("%2d年",ter[0]/12); addspacef(10); printf("改为: "); if(ter1[0]<12) printf("%2d个月\n",ter[0]); else printf("%2d年\n",ter1[0]/12); break; case 2: printf("原金额: "); prtf_dnum(amoun,13); addspacef(10); printf("改为: "); prtf_dnum(amoun1,13); printf("\n"); break; case 3: printf("原开户日期:"); printf("%4d年%2d月%2d日",ope_date/10000,(ope_date%10000)/100, ope_date%100); addspacef(10); printf("改为: "); printf("%4d年%2d月%2d日\n",ope_date1/10000,(ope_date1%10000)/100, ope_date1%100); break; case 4: printf("原起息日期:"); printf("%4d年%2d月%2d日",int_date/10000,(int_date%10000)/100, int_date%100); addspacef(10); printf("改为: "); printf("%4d年%2d月%2d日\n",int_date1/10000,(int_date1%10000)/100, int_date1%100); break; case 5: printf("原最后日期:"); printf("%4d年%2d月%2d日",las_date/10000,(las_date%10000)/100, las_date%100); addspacef(10); printf("改为: "); printf("%4d年%2d月%2d日\n",las_date1/10000,(las_date1%10000)/100, las_date1%100); break; case 6: printf("原币种: "); switch(cu_type[0]) { case 'C': printf("加拿大元"); break; case 'F': printf("法国法郎"); break; case 'H': printf("港元 "); break; case 'J': printf("日元 "); break; case 'M': printf("德国马克"); break; case 'P': printf("英镑 "); break; case 'R': printf("人民币 "); break; case 'U': printf("美元 "); } if(cu_type[0]>'Z') printf("(自动转存 )"); else printf("(不自动转存)"); addspacef(10); printf("改为: "); switch(cu_type1[0]) { case 'C': printf("加拿大元"); break; case 'F': printf("法国法郎"); break; case 'H': printf("港元 "); break; case 'J': printf("日元 "); break; case 'M': printf("德国马克"); break; case 'P': printf("英镑 "); break; case 'R': printf("人民币 "); break; case 'U': printf("美元 "); } if(cu_type1[0]>'Z') printf("(自动转存)\n\n\n"); else printf("(不自动转存)\n\n\n"); } printf(" ─────────────────────────────────────────\n"); printf(" 负责人: 复核人: 经办人: 操作员:%s\n",stn); printf("%c%c[4i",12,27); move(23,20); addspace(50); move(23,20); addstr("修改操作已完成, "); } if(flag==0) { $ commit work; } else { $ rollback work; } mess((short)3); getch(); }$ close database;endwin();#include </u/ebcsav/include/end>double get_rate(k,dat)long k,dat;{$double rat;$long k1,dat1;double ll2;int dat2;long tz[16]={15,30,60,90,120,150,180,210,240,270,300,330,360,720,1080,0};short year,month,day;long i,yy,mm,mm1,dd,t1,ts,m1,m2,m3,yer,da2;num_date(&year,&month,&day);yy=dat/10000;mm=(dat%10000)/100;dd=dat%100;t1=k/100;if(day>=dd)ts=(year-yy)*360+(month-mm)*30+day-dd;else { if(month==1){yer=year-1; mm1=12; } else{ mm1=month-1; yer=year; } m1=yer%400; m2=yer%100; m3=yer%4; if(mm1==1||mm1==3||mm1==5||mm1==7||mm1==8||mm1==10||mm1==12) da2=31; else if(mm1!=2) da2=30; else if(m1==0||m2!=0&&m3==0) da2=29; else da2=28; ts=(yer-yy)*360+(mm1-mm)*30+da2+day-dd; }if(t1==1807){ if(ts<15)k=180200; else { i=0; do{ i++; }while(ts>=tz[i]&&i<15); k=t1*100+i; } }k1=k;$ declare read3 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 read3; if(sqlca.sqlcode !=0) { printw("** %d 错误 1: 打开利率表出错 **",sqlca.sqlcode); getch(); return; }$fetch first read3;dat2=0;do{ if(dat1<=dat&&dat1>=dat2) { dat2=dat1; ll2=rat; } $fetch next read3; }while(sqlca.sqlcode!=SQLNOTFOUND);$close read3;return(ll2);}#include </u/ebcsav/include/mess>#include </u/ebcsav/include/addspace>#include </u/ebcsav/include/addspacef>#include </u/ebcsav/include/y_n>#include </u/ebcsav/include/prt_inum>#include </u/ebcsav/include/prt_dnum>#include </u/ebcsav/include/prtf_inum>#include </u/ebcsav/include/prtf_dnum>#include </u/ebcsav/include/readdv>#include </u/ebcsav/include/readch>#include </u/ebcsav/include/readst>#include </u/ebcsav/include/num_time>#include </u/ebcsav/include/delay>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -