📄 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 + -