?? input.jsp
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
%>
<%! ResultSet RS; %>
<%! String sql,JsGs,Hc,Lc,GsHL,JbHL,BzHL,JsJb,BZ,Bbbm; %>
<%! int zdhc,i,j,results; %>
<%@ page language="java" import="java.sql.*" %>
<%@ page contentType="text/html;charset=gb2312"%>
<jsp:useBean id="DbBean" class="publib.OperDbBean" scope="page"></jsp:useBean>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<META name="GENERATOR" content="IBM WebSphere Page Designer V3.5 for Windows">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE></TITLE>
</HEAD>
<BODY bgcolor="#9eced8" onload="ShowData()">
<FORM name="form1">
<%
Hc = request.getParameter("Hc");
Lc = request.getParameter("Lc");
Bbbm = request.getParameter("Bbbm");
JsJb = request.getParameter("JsJb");
BZ = request.getParameter("BZ");
JsGs = "";
GsHL = "H" + Hc + "L" + Lc;
JbHL = "J" + Hc + "B" + Lc;
BzHL = "B" + Hc + "Z" + Lc;
sql = "SELECT * FROM DBO.BBGSDY WHERE BBBM='" + Bbbm + "' AND HC=" + Hc + " AND LC=" + Lc;
RS = DbBean.sqlQuery(sql);
while( RS.next() )
{
JsGs = RS.getString("JSGS");
}
RS.close();
%>
<SCRIPT language="JavaScript">
function ShowData()
{
form1.TEXT1.value = "<%=JsGs%>";
form1.JSJB1.value = "<%=JsJb%>";
form1.JSBZ1.value = "<%=BZ%>";
}
function WriteIn()
{
if ( CheckInput() != 0 ) { return 0; }
if ( form1.TEXT1.value != "" )
{
if ( form1.JSJB1.value == "" )
{
alert("公式級別不能為空!");
return 0;
}
opener.document.form1.<%=GsHL%>.value = form1.TEXT1.value;
opener.document.form1.<%=JbHL%>.value = form1.JSJB1.value;
opener.document.form1.<%=BzHL%>.value = form1.JSBZ1.value;
opener.WriteValue('<%=GsHL%>');
window.close();
}
else
{
alert("公式不能為空!");
return 0;
}
}
function Ts(No)
{
switch(No)
{
case 1: alert("計算公式錯誤:起始符號出錯!"); break;
case 2: alert("計算公式錯誤:終止符號出錯!"); break;
case 3: alert("計算公式錯誤:缺少數據項!"); break;
case 4: alert("計算公式錯誤:括號不匹配!"); break;
case 5: alert("計算公式錯誤:缺少計算符!"); break;
case 6: alert("計算公式錯誤:出現非法字符!"); break;
}
return 0;
}
function CheckInput()
{
var a = ['+','-','*','/','('];
var b = ['+','-','*','/',')'];
var c = ['+','-','*','/','(',')'];
var yfcw = 0, zkh = 0, ykh = 0;
var str = "";
var hfzf = "1234567890BCDEFGHJKLMNPRSTVWXYZ+-*/)(|";
len = form1.TEXT1.value.length - 1;
for ( j=1;j<5;j++ )
{
if ( form1.TEXT1.value.charAt(0) == b[j] ) { Ts(1); return 3; }
if ( form1.TEXT1.value.charAt(len) == a[j] ) { Ts(2); return 3; }
}
for ( m=0;m<5;m++ )
{
for ( n=0;n<5;n++ )
{
str = a[m] + b[n];
if ( form1.TEXT1.value.indexOf(str) != -1 ) { Ts(3); return 3; }
}
}
for ( j=0;j<form1.TEXT1.value.length;j++ )
{
if ( form1.TEXT1.value.charAt(j) == "(" ) { zkh = zkh + 1; }
if ( form1.TEXT1.value.charAt(j) == ")" ) { ykh = ykh + 1; }
if ( ykh > zkh ) { Ts(4); return 3; }
}
if ( zkh != ykh ) { Ts(4); return 3; }
for ( m=0;m<6;m++ )
{
str = '(' + c[m] + ')';
if ( form1.TEXT1.value.indexOf(str) != -1 ) { Ts(3); return 3; }
}
if ( form1.TEXT1.value.indexOf(')(') != -1 ) { Ts(5); return 3; }
ffzf = "No";
for ( j=0;j<form1.TEXT1.value.length;j++ )
{
zf = form1.TEXT1.value.charAt(j);
if ( hfzf.indexOf(zf) == -1 ) { ffzf = "Yes"; }
}
if ( ffzf == "Yes" )
{
Ts(6); return 3;
}
return 0;
}
</SCRIPT>幫助:<br clear="all">
<TEXTAREA rows="13" cols="79" name="S2" readonly>公式定義說明:
X:(后跟參數代碼)
從系統參數字典中取數(稅率、單位勞動價格、價值含量Q1等)
Q:取從年初到當前工作日期的月數、天數
第二位:
M:取從年初到工作日期的月數
D:取從年初到工作日期的天數
如:QM表示取從年初到工作日期的月數
K:根據科目代碼從總帳基本信息表中取數
第二位:
C:產品
K:客戶經理
J:機構
第三位:
D:取當前余額
Y:取月初余額
N:取年初余額
S:取本年累積數
如:KKD5110表示取客戶經理的5110科目的當前余額
H:根據科目從費用基本信息表(FYJBXXB)取余額
第二位:
C:產品
Z:責任中心
如:HC5110表示取費用基本信息表中產品的余額
G:從營業費用基本信息表取數
第二位:
G:固定資產折舊
R:人力費用
F:非人力費用
T:從表中取數,如:
T201|1|D2|tablename:從tablename表中取報表編碼為201、表項為D2序號為1的值,如:
Select D2 from tablename where xh = 1 and ……
S:
第二位:
T:從表中取相應列項的數據累加和
C: 1-1表根據責任中心編碼累計產品利潤調整(后面不跟參數)
第三位:
C:產品
J:機構
K:客戶經理
Z:經濟資本
如:STC301|1|D3|tablename:從tablename表中取報表編碼為301、表項為D3、序號為1的數據的累加和
L:(按照科目類別取數)
第二位:
B:經營部門
第三位:
L:一般存款利息支出
第二位:
K:客戶經理
第三位:
L:利息支出 , P:利息收入
第二位:
H:客戶
第三位:
L:利息支出 , P:利息收入
第二位:
J:機構
第三位(科目類別):
J:金融企業往來收入
K:金融企業往來支出
L:利息支出
N:其他收入
O:其他支出
Q:中間業務收入
R:中間業務支出
P:利息收入
如:LJJ表示取機構的金融企業往來收入
G:(利息新增)
第二位:
B:經營部門
K:客戶經理
H:客戶
第三位:
G:應收利息
H:催收利息
如:GBG表示經營部門的應收利息新增
J:(貸款)
第二位:
C:正常貸款
D:逾期
E:呆滯
F:呆帳
第三位:
D:時點數
N:年初數
Y:月初
第四位:
B:經營部門
J:機構
K:客戶經理
C:產品
如:JCDK表示某客戶經理管轄的正常貸款時點數
JDNB表示某經營部門的逾期貸款年初數
E: 內部轉移價格
第二位:
A:全省統一價格
B:二級行各自價格
C:公開市場拆借價格
如:EA表示全省統一價格
Z:內部轉移積數
第二位:
R:內部轉移收入
C:內部轉移支出
第三位:
K:大客戶投入產出表的轉移收入或支出
J:基層營業機構投入產出表的轉移收入或支出
C:產品投入產出表的內部轉移積數
第四位:
A:全省統一價格
B:各自價格
C:公開市場拆借價格
如:ZRKA表示某大客戶按照全省統一價格計算得出的內部轉移收入
ZCCC表示某產品按照公開市場拆借價格計算得出的內部轉移積數
N:本年累收、累放,處理4-2表
第二位:
S:本年累收
F:正常貸款本年累放
第三位:
C:正常貸款
D:逾期貸款
如:NSC表示正常貸款的本年累收
NF表示正常貸款本年累放
R:人數統計
第二位:
C:產品人數合計,如RC
J:機構人數合計,如RJ
Z:責任中心人數合計,如RZ
如:RJ表示某機構的人數
W:取管理人員費用信息
P:取柜員指標信息
第二位:
B:柜員筆數,如PB
J:柜員金額,如PJ
L:勞動量,如PL
如:PL表示某柜員的勞動量
V:內部管理費
第二位:
N:人員管理費,如VN
P:準備金管理費率,如VP
第三位:
J:機構
H:非機構
如:VP表示取內部管理費的準備金管理費率
D:單位勞動價格
第二位:
A:全省統一,如DA
B:各自價格,如DB
C:公開市場拆借,如DC
如:DA表示全省統一的單位勞動價格
M:產品利潤調整
B:
第二位:
I:客戶的貼現收入
K:客戶的金融企業往來支出
C:客戶的存款時點數
D:客戶的貸款時點數
</TEXTAREA>
<br clear="all">公式:<br>
<TEXTAREA rows="7" cols="79" name="TEXT1" style="text-align : justify;"></TEXTAREA><br>
<br clear="all">
備注:<input type="text" name="JSBZ1" size="15">
級別:<select size="1" name="JSJB1">
<option selected value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<INPUT type="button" name="B1" value=" 確 認 " onclick="WriteIn()"><br>
</FORM>
</BODY>
</HTML>
<%
System.gc();
%>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -