系统BUG及功能说明
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BZ = 3, ==已开票,欠款
BZ = 4, ==结清
BZ = 5, ==核销
BZ = 6, ==未登记结转
BZ = 7, ==预交费
BZ = 8, ==预交款欠票
BZ = 9, ==呆帐
BZ = 10, ==银行代扣导出
}
2、修改处理状态:急(这个功能已费完成了,可能只需稍微调整)
收费=>银行代收导出,导入
if (值B>=1)
{
string vRegTime = DBConvert.ToString(vTempRow["REGTIME"]);
}
else
{ if
这是取载取抄表时间:
boolvIsCurrenlyMonth =false;
intvCalcDay = 0;
m_SystemConfig.GetBaseTime(refvIsCurrenlyMonth,refvCalcDay);
能正常打印,记录发票表,发票本号码能正常读取更新;
如有客户有多张发票模板如何管理。
汇总开票时上期止码为最老欠费的止码,本期止码为最后一个月的本期止码;
在打印发票时:
动态水价的用户在数据库中存储的为:1.4*50%,2.05*50%,
需要拆分开来打印到发票内容中:50吨水,1.4单价水费:70元
具体说明到时相互沟通;
}
else
{
TZSJ =newDateTime(m_CurrenltYear, m_CurrenltMonth + 1, vCalcDay);
}
}
//当抄表机点了注册时,同时要找到当前文件夹中的【PosReg】目录eStarPad.mif文件把
搜所:vResult = vPOSManage.SendFileToHc("PosReg\\eStarPad.mif",PosFileAttrib.FA_NORMAL,PosOverModeAttrib.OverWrite);
改:new SqlParameter("@通知时间",(object)null),
会提示是报错
银行导入时,是有一条记录的实收金额更新了;
要写一个方法,转递BZ字段
public enum AcctFlagBZ
{
BZ = -1, ==未抄表
BZ = 0, ==未发生
BZ = 1, ==已抄表,未交款,
BZ = 2, ==已收款,欠票
if(vCalcDay == 0)
vCalcDay = 1;
if(CBSJ !=null)
CBSJ = CBSJ.Value;
elseif(vIsCurrenlyMonth)
{
CBSJ =newDateTime(m_CurrenltYear, m_CurrenltMonth, vCalcDay);
}
读到eStarPad.mif文件
[Send]中的pcpath=修改为当前的绝对路径:例如:d:\客户端\PosReg\
[Receive]中的pcpath=修改为指到PosFile的绝对路径:例如:d:\客户端\PosFile\
在抄表管理里面:抄表=>抄表管理=>未抄表,填了,最小抄表时间值;
搜:new SqlParameter("@通知时间",(object)System.Data.SqlTypes.SqlDateTime.MaxValue),
目前已有的功能:可能会有异常读取站数,服务器的数据库配置,超出就不能登陆,server能正常,显示在能登陆用户名表,注销用户等;
29、问题有关水表管理的几个功能都发生错误。类拟的
在其它地方都是提示这个问题:
抄表=》抄表管理=》抄表登记;
用户=》用户档案资料里=》双击进入用户时等;
程序中,只要调用以下了这几个时就会有时就会提示:
8、把statement6.exe表复制一份出来修改名称【收款员日报】放到查询菜单的第一个,statement4.exe复制出来修改名称为[收款员月报汇总]放到查询菜单的第二个,这两个报表都认标签在按收款员选项中,在收款人的列表里默认指到这个登入系统人的名字;
1、总表误差自动分配在水费系统中操作分析说明:
Customer表新增一个字段,【总表误差自动分配用户】0为不是,1为是
在现有的程序里进行修改;水表菜单=》主表设定=》新增一个勾选:是否总表误差自动分配用户,如果勾了Customer.总表误差自动分配用户=1
在抄表菜单=》新增一下按钮:【总表误差自动分配】当用户点了按钮后,自动处理;
7、导入数据DBF、XLS文件,进行抄表数据导入:(这个功能已费完成了,可能只需稍微调整)
抄表=〉抄表数据导入
更新计费还未测试;
更新条件为:
update acctXX set本月抄见码=[第二排为本月用水量] where id=XXXX and稽核标志=0 and标志in (-1,0,1);
调用抄表的过程,自动计算出水费;
if (vCalcDay == 0)
vCalcDay = 1;
if (vIsCurrenlyMonth)
{
vCBSJ = new DateTime(m_CurrenltYear, m_CurrenltMonth, vCalcDay);
}
else
{
vCBSJ = new DateTime(m_CurrenltYear, m_CurrenltMonth + 1, vCalcDay);
//在PosManage.cs搜所:
stringvRegTime =DBConvert.ToString(vTempRow["REGTIME"]);
判断是以抄表里的a.dbfREGTIME来上传,还是以SystemConfig.BaseTime来判断的抄表时间;
select值B from systemconfig where项目='BaseTime'
}
}
6.当抄表机点了注册时,同时要找到当前文件夹中的【PosReg】目录eStarPad.mif文件把
搜所:vResult = vPOSManage.SendFileToHc("PosReg\\eStarPad.mif", PosFileAttrib.FA_NORMAL, PosOverModeAttrib.OverWrite);
STARTDATE CHAR(6),
MONTHNUMBER INTEGER,
OTHER INTEGER
);
ALTER TABLE BANKPAY ADD CONSTRAINT PK_BANKPAY PRIMARY KEY (ID);
4.4就现在欠费查询,交费的update写入到BankPay程序里;在交费时判断acct20XX.标志=10不能交费,错误代码里加个提示为已做银行导出;
在现有系统中已导出批量代扣的用户,已导出时提示无法交费返回代码;
是否导出:select*fromacctview2013where客户编号='22000235'and标志=10
3、修改处理状态:急(这个功能只完成了部分,需要接着完成)
抄表上传下载:
a.上传是否按系统时候还是按抄表机上REGTIME的时间:目前写死了的是按系统中设置好了的时间来的,可以在抄表机管理里面,新增一个色选:以抄表机录入时间为抄表时间,如色选了这个那就是在录入回填时,ACCT20XX.月份中的[抄表时间]\[通知时间]都赋a.dbf中的REGTIME时间;
4.4GXBankPayTest需要调成SQL2005模板进行银行接口的软件测试;
4.3自动对帐功能,以银行为准,如发现单边帐以银行为准功能;
银行会每天发来对帐文件,我们自动对帐,如有错误,以银行的帐为准;
4.4 1、查询用户时可参阅:收费=>营业厅收费=>选择一户=>就是欠费信息;
2、缴费动作时可参阅:收费=>营业厅收费=>选择一户=>点收款就是缴费动作;
现在能导出TXT,需要新增导出EXCEL、导入也要支持EXCEL,目前是只支持TXT,
导入时有多个月欠费时会数据结果有误;
6、修改处理状态:重(这个功能可能已处理了一半了)
窗口收费:逐张开票汇总开票;就是多个月的发票汇总到一张发票上打印;
并能正常打印张发票张及汇总发票,数据能正常取得,模板请查附件;
系统BUG及功能说明
注:1、在本文档中,有些功能是一句话表述的完成,请在软件的开发设计中需及时与我方沟通,确保设计的功能符合实际操作和管理需要!
2、在原系统中开发报表进行需进行维护处理;
文档中共有47个问题;其中8个已处理一部分,还有第11、32号不需处理因已处理完成;
5、把系统登陆方式改为能正常选择使用用户名及密码进入,运行server后,客户端就可以正常选择用户名称进去,进入是正常显示权限功能,
3、批量代扣导出动作时可参阅:收费=>银行代扣(导出)=>选择某个银行=>记录批量工具时也要初始设定一个银行;会有多个银行进行批量代扣;
4、批量代扣导入动作时可参阅:收费=>银行代扣(导入)=>选择某个银行=>会有多个银行进行批量导入;
4.5加一个FTP工具;
4.6批量代扣:每天按条件自动代码指定银行的代码用户;接口文件协议为:【供水批量代扣接口协议.doc】
PAYTIME DATE NOT NULL,
CHARGEMONEY NUMERIC(15,2) NOT NULL,
PAYFEE NUMERIC(15,2),
LATEFEE NUMERIC(15,2),
PREVIOUSBALANCE NUMERIC(15,2),
FLAG SMALLINT NOT NULL,
else
{
CBSJ =newDateTime(m_CurrenltYear, m_CurrenltMonth + 1, vCalcDay);
}
if(TZSJ !=null)
TZSJ = TZSJ.Value;
elseif(vIsCurrenlyMonth)
{
TZSJ =newDateTime(m_CurrenltYear, m_CurrenltMonth, vCalcDay);
{
vCBSJ = Convert.ToDateTime(vRegTime);
}
else
{
SystemConfig m_SystemConfig = null;
bool vIsCurrenlyMonth = false;
int vCalcDay = 0;
m_SystemConfig.GetBaseTime(ref vIsCurrenlyMonth, ref vCalcDay);
处理详细说明请查看:【总表误差自动分配在水费系统中操作分析说明(开发版).xls】
计算费用时调用抄表动作,详细请参阅:抄表=>抄表管理=>选择一户=>点抄表登记=>确定就是抄表计算动作;
Βιβλιοθήκη Baidu4、第三方接口程序修改******
4.1我们在Firebird数据库里做了一个银行代收的接口,现在针对新系统进行修改,查询收费的修改;BankPay这是主程序;GXBankPayTest这是测试程序;
判断是以抄表里的a.dbf REGTIME来上传,还是以SystemConfig.BaseTime来判断的抄表时间;
if (vRegTime != null || vRegTime != "")
你修改的有问题:因为该:
if (select值B from systemconfig where项目='BaseTime'>=1)
4.2在老系统中,如果要用这个银行代收接口,要新一个新建一个表:
接口说明有,在附件中,可以进行参考!
CREATE TABLE BANKPAY (
ID INTEGER NOT NULL,
CUSTNO VARCHAR(30) NOT NULL,
PAYLSH VARCHAR(25),
REVOKELSH VARCHAR(25),
在运行时其它功能的提示不能正常运行下去的异常调整;达到整个软件能正常使用不提示异常;
如:在这个事物要修改一下其中的Transaction的处理方式:
如:publicDataSetExecuteQuery(stringstrSQLquery,stringstrTable,SqlParameter[] values,boolisTransaction)
读到eStarPad.mif文件
[Send]中的pcpath=修改为当前的绝对路径:例如:d:\客户端\PosReg\
[Receive]中的pcpath=修改为指到PosFile的绝对路径:例如:d:\客户端\PosFile\
3.1、抄表机上传时SQL事物异常:
在PosManage.cs搜所:string vRegTime = DBConvert.ToString(vTempRow["REGTIME"]);
BZ = 4, ==结清
BZ = 5, ==核销
BZ = 6, ==未登记结转
BZ = 7, ==预交费
BZ = 8, ==预交款欠票
BZ = 9, ==呆帐
BZ = 10, ==银行代扣导出
}
2、修改处理状态:急(这个功能已费完成了,可能只需稍微调整)
收费=>银行代收导出,导入
if (值B>=1)
{
string vRegTime = DBConvert.ToString(vTempRow["REGTIME"]);
}
else
{ if
这是取载取抄表时间:
boolvIsCurrenlyMonth =false;
intvCalcDay = 0;
m_SystemConfig.GetBaseTime(refvIsCurrenlyMonth,refvCalcDay);
能正常打印,记录发票表,发票本号码能正常读取更新;
如有客户有多张发票模板如何管理。
汇总开票时上期止码为最老欠费的止码,本期止码为最后一个月的本期止码;
在打印发票时:
动态水价的用户在数据库中存储的为:1.4*50%,2.05*50%,
需要拆分开来打印到发票内容中:50吨水,1.4单价水费:70元
具体说明到时相互沟通;
}
else
{
TZSJ =newDateTime(m_CurrenltYear, m_CurrenltMonth + 1, vCalcDay);
}
}
//当抄表机点了注册时,同时要找到当前文件夹中的【PosReg】目录eStarPad.mif文件把
搜所:vResult = vPOSManage.SendFileToHc("PosReg\\eStarPad.mif",PosFileAttrib.FA_NORMAL,PosOverModeAttrib.OverWrite);
改:new SqlParameter("@通知时间",(object)null),
会提示是报错
银行导入时,是有一条记录的实收金额更新了;
要写一个方法,转递BZ字段
public enum AcctFlagBZ
{
BZ = -1, ==未抄表
BZ = 0, ==未发生
BZ = 1, ==已抄表,未交款,
BZ = 2, ==已收款,欠票
if(vCalcDay == 0)
vCalcDay = 1;
if(CBSJ !=null)
CBSJ = CBSJ.Value;
elseif(vIsCurrenlyMonth)
{
CBSJ =newDateTime(m_CurrenltYear, m_CurrenltMonth, vCalcDay);
}
读到eStarPad.mif文件
[Send]中的pcpath=修改为当前的绝对路径:例如:d:\客户端\PosReg\
[Receive]中的pcpath=修改为指到PosFile的绝对路径:例如:d:\客户端\PosFile\
在抄表管理里面:抄表=>抄表管理=>未抄表,填了,最小抄表时间值;
搜:new SqlParameter("@通知时间",(object)System.Data.SqlTypes.SqlDateTime.MaxValue),
目前已有的功能:可能会有异常读取站数,服务器的数据库配置,超出就不能登陆,server能正常,显示在能登陆用户名表,注销用户等;
29、问题有关水表管理的几个功能都发生错误。类拟的
在其它地方都是提示这个问题:
抄表=》抄表管理=》抄表登记;
用户=》用户档案资料里=》双击进入用户时等;
程序中,只要调用以下了这几个时就会有时就会提示:
8、把statement6.exe表复制一份出来修改名称【收款员日报】放到查询菜单的第一个,statement4.exe复制出来修改名称为[收款员月报汇总]放到查询菜单的第二个,这两个报表都认标签在按收款员选项中,在收款人的列表里默认指到这个登入系统人的名字;
1、总表误差自动分配在水费系统中操作分析说明:
Customer表新增一个字段,【总表误差自动分配用户】0为不是,1为是
在现有的程序里进行修改;水表菜单=》主表设定=》新增一个勾选:是否总表误差自动分配用户,如果勾了Customer.总表误差自动分配用户=1
在抄表菜单=》新增一下按钮:【总表误差自动分配】当用户点了按钮后,自动处理;
7、导入数据DBF、XLS文件,进行抄表数据导入:(这个功能已费完成了,可能只需稍微调整)
抄表=〉抄表数据导入
更新计费还未测试;
更新条件为:
update acctXX set本月抄见码=[第二排为本月用水量] where id=XXXX and稽核标志=0 and标志in (-1,0,1);
调用抄表的过程,自动计算出水费;
if (vCalcDay == 0)
vCalcDay = 1;
if (vIsCurrenlyMonth)
{
vCBSJ = new DateTime(m_CurrenltYear, m_CurrenltMonth, vCalcDay);
}
else
{
vCBSJ = new DateTime(m_CurrenltYear, m_CurrenltMonth + 1, vCalcDay);
//在PosManage.cs搜所:
stringvRegTime =DBConvert.ToString(vTempRow["REGTIME"]);
判断是以抄表里的a.dbfREGTIME来上传,还是以SystemConfig.BaseTime来判断的抄表时间;
select值B from systemconfig where项目='BaseTime'
}
}
6.当抄表机点了注册时,同时要找到当前文件夹中的【PosReg】目录eStarPad.mif文件把
搜所:vResult = vPOSManage.SendFileToHc("PosReg\\eStarPad.mif", PosFileAttrib.FA_NORMAL, PosOverModeAttrib.OverWrite);
STARTDATE CHAR(6),
MONTHNUMBER INTEGER,
OTHER INTEGER
);
ALTER TABLE BANKPAY ADD CONSTRAINT PK_BANKPAY PRIMARY KEY (ID);
4.4就现在欠费查询,交费的update写入到BankPay程序里;在交费时判断acct20XX.标志=10不能交费,错误代码里加个提示为已做银行导出;
在现有系统中已导出批量代扣的用户,已导出时提示无法交费返回代码;
是否导出:select*fromacctview2013where客户编号='22000235'and标志=10
3、修改处理状态:急(这个功能只完成了部分,需要接着完成)
抄表上传下载:
a.上传是否按系统时候还是按抄表机上REGTIME的时间:目前写死了的是按系统中设置好了的时间来的,可以在抄表机管理里面,新增一个色选:以抄表机录入时间为抄表时间,如色选了这个那就是在录入回填时,ACCT20XX.月份中的[抄表时间]\[通知时间]都赋a.dbf中的REGTIME时间;
4.4GXBankPayTest需要调成SQL2005模板进行银行接口的软件测试;
4.3自动对帐功能,以银行为准,如发现单边帐以银行为准功能;
银行会每天发来对帐文件,我们自动对帐,如有错误,以银行的帐为准;
4.4 1、查询用户时可参阅:收费=>营业厅收费=>选择一户=>就是欠费信息;
2、缴费动作时可参阅:收费=>营业厅收费=>选择一户=>点收款就是缴费动作;
现在能导出TXT,需要新增导出EXCEL、导入也要支持EXCEL,目前是只支持TXT,
导入时有多个月欠费时会数据结果有误;
6、修改处理状态:重(这个功能可能已处理了一半了)
窗口收费:逐张开票汇总开票;就是多个月的发票汇总到一张发票上打印;
并能正常打印张发票张及汇总发票,数据能正常取得,模板请查附件;
系统BUG及功能说明
注:1、在本文档中,有些功能是一句话表述的完成,请在软件的开发设计中需及时与我方沟通,确保设计的功能符合实际操作和管理需要!
2、在原系统中开发报表进行需进行维护处理;
文档中共有47个问题;其中8个已处理一部分,还有第11、32号不需处理因已处理完成;
5、把系统登陆方式改为能正常选择使用用户名及密码进入,运行server后,客户端就可以正常选择用户名称进去,进入是正常显示权限功能,
3、批量代扣导出动作时可参阅:收费=>银行代扣(导出)=>选择某个银行=>记录批量工具时也要初始设定一个银行;会有多个银行进行批量代扣;
4、批量代扣导入动作时可参阅:收费=>银行代扣(导入)=>选择某个银行=>会有多个银行进行批量导入;
4.5加一个FTP工具;
4.6批量代扣:每天按条件自动代码指定银行的代码用户;接口文件协议为:【供水批量代扣接口协议.doc】
PAYTIME DATE NOT NULL,
CHARGEMONEY NUMERIC(15,2) NOT NULL,
PAYFEE NUMERIC(15,2),
LATEFEE NUMERIC(15,2),
PREVIOUSBALANCE NUMERIC(15,2),
FLAG SMALLINT NOT NULL,
else
{
CBSJ =newDateTime(m_CurrenltYear, m_CurrenltMonth + 1, vCalcDay);
}
if(TZSJ !=null)
TZSJ = TZSJ.Value;
elseif(vIsCurrenlyMonth)
{
TZSJ =newDateTime(m_CurrenltYear, m_CurrenltMonth, vCalcDay);
{
vCBSJ = Convert.ToDateTime(vRegTime);
}
else
{
SystemConfig m_SystemConfig = null;
bool vIsCurrenlyMonth = false;
int vCalcDay = 0;
m_SystemConfig.GetBaseTime(ref vIsCurrenlyMonth, ref vCalcDay);
处理详细说明请查看:【总表误差自动分配在水费系统中操作分析说明(开发版).xls】
计算费用时调用抄表动作,详细请参阅:抄表=>抄表管理=>选择一户=>点抄表登记=>确定就是抄表计算动作;
Βιβλιοθήκη Baidu4、第三方接口程序修改******
4.1我们在Firebird数据库里做了一个银行代收的接口,现在针对新系统进行修改,查询收费的修改;BankPay这是主程序;GXBankPayTest这是测试程序;
判断是以抄表里的a.dbf REGTIME来上传,还是以SystemConfig.BaseTime来判断的抄表时间;
if (vRegTime != null || vRegTime != "")
你修改的有问题:因为该:
if (select值B from systemconfig where项目='BaseTime'>=1)
4.2在老系统中,如果要用这个银行代收接口,要新一个新建一个表:
接口说明有,在附件中,可以进行参考!
CREATE TABLE BANKPAY (
ID INTEGER NOT NULL,
CUSTNO VARCHAR(30) NOT NULL,
PAYLSH VARCHAR(25),
REVOKELSH VARCHAR(25),
在运行时其它功能的提示不能正常运行下去的异常调整;达到整个软件能正常使用不提示异常;
如:在这个事物要修改一下其中的Transaction的处理方式:
如:publicDataSetExecuteQuery(stringstrSQLquery,stringstrTable,SqlParameter[] values,boolisTransaction)
读到eStarPad.mif文件
[Send]中的pcpath=修改为当前的绝对路径:例如:d:\客户端\PosReg\
[Receive]中的pcpath=修改为指到PosFile的绝对路径:例如:d:\客户端\PosFile\
3.1、抄表机上传时SQL事物异常:
在PosManage.cs搜所:string vRegTime = DBConvert.ToString(vTempRow["REGTIME"]);