FOXHIS西软宾馆管理系统系统完全教材.docx
- 文档编号:8791267
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:38
- 大小:2.37MB
FOXHIS西软宾馆管理系统系统完全教材.docx
《FOXHIS西软宾馆管理系统系统完全教材.docx》由会员分享,可在线阅读,更多相关《FOXHIS西软宾馆管理系统系统完全教材.docx(38页珍藏版)》请在冰豆网上搜索。
FOXHIS西软宾馆管理系统系统完全教材
FOXHIS完全教材
第一部分:
win2000客户端配置
1、必须的文件:
FOXHIS目录、SYBASE目录、SYHIS目录,请将这三个目录中的所有文件复制到需要配置的工作站的C盘下。
如果安装后台系统的话,还需要复制SUPPLY目录和XRBACK目录。
2、配置环境变量:
(1)、鼠标右键点击我的电脑—属性。
(2)、选择环境变量。
(3)配置
PATH=C:
\SYBASE\BIN;C:
\SYBASE\DLL;C:
\SYBASE\PB5;C:
\SYBASE\PB6
LIB=C:
\SYBASE\LIB
INCLUDE=C:
\SYBASE\INCLUDE
DSQUERY=SYBASE
(4)上面配置的是前台系统,如果需要配置仓库或者后台系统的话,还需要修改注册表,方法如下,首先运行regedit打开注册表编辑器。
(5)打开注册表的
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\
(6)在Services下新建class项目(key)。
在class项下新建nettrans项(key),在nettrans项下新建0000项(key)。
(7)在0000项(key)下新建设ipaddress(binaryvalue),再新建ipmask(binaryvalue)。
(8)修改IPADDRESS的值为本机的IP,修改IPMASK的值为本机的子网掩码。
第二部分:
UNIX服务器上备份
这一部分是FOXHIS系统中最实际最普通的一个操作,目的是将UNIX服务器上的sybase数据库做成dat的备份文件,如果系统出现异常就可以方便的利用这个dat文件来恢复系统,将丢失诗句的可能性减到最少。
步骤:
1、在任意一台局域网内的windows机器上运行:
TELNET服务器IP,登陆到UNIX服务器。
2、输入UNIX系统的用户和口令,得到如下图窗口。
3、进入UNIX系统的INSTALL目录
4、在INSTALL目录下运行showserver命令,得到当前数据库运行情况。
正常的情况如下图所示。
5、使用startserver–fRUN_SYB_BACKUP命令来启动备份数据库,为备份做准备。
运行后显示如下图。
6、运行isql–Usa命令并输入密码。
出现1>提示符,如下图。
7、运行dumpdatabasefoxhisto‘/backup/dump/foxdump.dat’开始制作备份文件,这句的意思是将foxhis数据库做备份,并将备份文件存放在/backup/dump下,文件名为foxdump.dat。
运行后如下图所示。
8、经过大约10分钟的等待,数据库备份完成了,运行EXIT退出。
9、退出TELNET连接,这样就完成了备份工作,接着要将备份好的foxdump.dat文件使用FTP传输到本地机器上,操作如下,首先运行:
FTP服务器IP,登陆到服务器上。
10、输入用户名和密码,并进入/backup/dump目录。
用ls命令就可以看见前面做好的备份文件foxdump.dat了。
11、设置FTP的传输模式为BIN(二进制),打开hash,显示出传输进度。
12、运行getfoxdump.dat将foxdump.dat这个备份文件下载到本机的硬盘上,默认下载位置是在系统盘根目录下。
13、经过大约3分钟的等待,FTP传输完毕,这样就可以去本机的系统盘下找到刚才从服务器上下载下来的foxdump.dat文件了。
第三部分:
使用powerbuild对sybase数据库做基本维护
1、安装好powerbuild,运行pb60,就能打开powerbuils程序。
2、点击窗口中第13个小图标(DBProfile)打开数据库连接,在SYTSybaseSQLServerDBLIB中选择foxhis数据库,点击connext连接这个数据库,这样就可以对foxhis这个数据库做维护了。
3、点击窗口中第2个小图标(DBadministrator),在这里可以使用sql语句打开各个表,并做修改。
4、DBadministrator的一些常用表。
(1)sysoption表,在DBadministrator中输入select*fromsysoption;然后点击Excute,打开这张表
sysoption表中各项参数含义:
hotelname酒店中文名称
hotelename酒店英文名称
hotelicnameIC卡系统用名
hotellclpro中国的省市代码
pos_dishp_modeT--服务费打折(先计算服务费,後算折扣)
posdsc_sttypeyy
第一位:
百分比折扣;第二位:
特优码折扣
N,n:
POS交班表,部门表不显示
y:
POS交班表,部门表明细显示
Y:
POS交班表,部门表统一显示
ratemodesystax0.00房费缺省附加税率
ratemodesyssur0.10房费缺省服务费率
ratemodemodeEDFDD
1.I房价含服务费,E不含
2.D先优惠,S先服务费,I独立,
3.C团体成员收服务费,F不收
4.D加床有优惠,N没有-C
5.D加床倒扣服务费,N不扣
ratemodet_whole_rmrate03:
00
ratemodet_half_rmrate06:
00凌晨客人的上日房费
accountactmode02帐务系统的模块号码
accountrmcode01#02房费的费用码编号
audityrclrday1998/03/25报表清年
auditmntclrday1998/03/25报表清月
audityearfirstdat01/01报表年的第一天
accountmonthmodeB01报表的月结界线
reserveallow_dirty_register_inN
reservecntlquan0
reservecntlblockt
businesssurrate0.10商务中心的缺省服务费率
businessextensions#6101#6102#商务中心的计费分机号码
auditds_str##
auditen_str#ENT#DSC#VIP#前台的折扣款待处理
phonedispbuffer100显示缓冲
phonebasprec0.01四舍五入
phonefeeprec0.10
phonecom_setting2,4800,N,7,1,0,0通讯参数
phonestopmark42标志截止字符的ASC码
vipswitchon开关
vipunit杭州西软&深圳明华奥汉
viptypeMWIC&II,SIMENS442
vipwin_readt,t,t,w_hry_vipcard_read
分别对应:
ACCOUNT,POS,BUSINESS
(2)jierep表,运行select*fromjierep;
jierep表中主要项目含义:
Data日期
Order大部门代码
Class代码
Descript对应代码的中文名称
Rectype代码的类别,C为大类,B为小类
Toop代码中运算符号,+-*/%分别对应加减乘除百分比
Totclass代码对应的模块号
Day01–day99这里是在日报的同一列中将不同的数据显示在不同的格子里。
例如将餐饮收入分成酒睡、食品、服务费等,在这个地方设置。
Month01–month99这里是对应day的月统计,对应关系同day项。
(3)jourrep表,select*fromjourrep;这张表是整个系统的核心表。
jourrep表中主要项含义:
data日期
class代码项
descript代码对应的中文名称
rectype代码分类,C为大类,B为小类
toop运算符号
toclass1累计部门代码
daymonthyeah分别为日、月、年的数据
(4)jierep_jourrep表,这张表是日报和稽核底表的对应关系表,日报中的数据是从稽核底表中取得的,在这张表中能设置日报取数的格式内容。
jierep_jourrep表中(主要项含义:
class稽核底表中代码
descript代码对应的中文名称,注:
这里的中文名称和稽核底表与日报中的中文名称没有关联
day01–day99日报中的代码,用来和前面的class项中的底表代码对应,让底表中的数据进入日报中显示。
(5)auditprg表,夜审存储过程表;select*fromauditprg
这张表中是做夜审的时候的所有执行的过程表,如果在夜审的时候出现问题,例如执行到某一张表执行不下去了,就可以来这里找到存储过程。
(6)auth_login表,操作员列表;select*fromauth_login
这张表里纪录了所有用户的口令和密码,如果某人丢失了密码,在这里可以找到,Empno是工号,Name是员工姓名,Password是密码,groupno是员工的组
还有很多的表,这里不一一介绍了,只列出一些常用的表名:
select*frompos_sort;餐饮菜单大类
select*frompos_plu;餐饮菜单明细
select*fromaa_bos_pluBOS客房物品代码
select*fromaa_bos_plu;BOS收银代码
select*fromaccount;宾客帐目明细(含AR帐)
select*fromaccount_query调整优惠帐目表
select*fromadtrep;夜审的存储过程表
select*fromadtrep10;各种查询类报表
select*fromarguest;AR单位联系人
select*fromarmst;AR帐单位
select*fromauth_dept;部门表
select*frompos_mode_name;打折模式
select*frompos_mode_def;打折模式详细
select*frompos_pccode;POS营业点
select*fromtypim;房类表
select*fromrmsta;房号表
select*frompos_tblsta;收银点桌号
select*fromchgcod;系统的费用码
select*fromcusinf;营销协议单
select*fromhallcode;楼号
select*fromhsregion;客房区域
select*fromflrcode;楼层
select*frompos_station;定义收银工作站
select*fromworksheet;协议类别,01为接待可见的,02为前台收银可见04为餐饮可见,11为营销模块可见的(其他参照模块号表auth_module)
select*fromauth_module;模块号表
select*fromdairep;稽核底表贷方表
select*fromydairep;稽核底表贷方年表
select*fromyjourrep;稽核底表年表
execp_gl_audit_jiedai1,'a';稽核底表重新统计的存储过程
execp_hry_sys_init'RAC';系统初始化,将清除所有数据(千万小心)
第四部分:
常见问题
1、夜间稽核没有完成,继续做的时候系统提示xxxx正在进行夜间稽核。
解决方法:
(1)打accthead表,注意:
由于这张表没有索引(index),所以,你用DBadministrator能打开,但是无法修改里面的内容。
首先运行PB60,点击database这个小图标,选择accthead表。
(2)open打开这张表,点击object—new—index,新建一个索引(index)
(3)建立索引,indexname里写index1,indexcolumns里选择任意一个字段。
然后点OK。
(4)这个时候,accthead表上出现一个小钥匙了,建立索引成功了。
(5)在DBadministrator中使用select*fromaccthead;打开accthead表,并将audit中的内容清除,该表中的其他内容千万不要改动,要不后果很严重,至于怎么个严重法,其实我也没试过,那位要是有兴趣试一下,千万记得要告诉我结果是什么啊,和和!
(6)修改好后存盘,然后用database打开这张表,用鼠标右键点那把小钥匙,选择dropindex…,将索引index删除。
(7)继续做夜审吧,这样就又可以继续做下去了。
2、底表不平。
(1)首先检查jierep,并纪录CLASS项。
(2)检查jourrep表,并纪录CLASS项。
(3)检查jierep_jourrep;表,注意检查CLASS项目和DAY各项的对应关系,很多时候,发生问题只不过是在这些项目中多了个标点或者多了个符号。
3、发现几天前的数据有错误的解决方法,直接修改数据库,这个其实可以用来作弊,最好别用~和和!
(1)打开jierep,修改这张表中的修改MONTH0(月统计)和MONTH99(月累计),然后做一次报表重建execp_gl_audit_jiedai1,'a';就能把当天的数据改成你想要的数据了。
(2)修改历史数据,除了修改上面的那张表外,还有三张表需要修改,分别是yjierep和dairep与ydairep。
如果你在jierep表中修改了某个数字的话,需要在这三张表中把修改过的数字全部改过来,实在是麻烦事,不到万不得已,最好还是不要找麻烦了。
4、增加费用码
这里以增加一个名称为“特殊服务”的客房收入项为例:
(1)打开前台维护模块—系统代码—基本代码
(2)点1、编辑—新建
(3)营业点中输入85(任意输入,只要不和已有的代码相同就可以了);服务码留空,部门号输入客房的部门号05;英文说明任意输入,这里输入的是tesu;中文说明输入特殊服务,模块输入客房的模块号01;底表项目输入050199,注意不要和已有的底表项目冲突;列输入01;自动转帐一直到最后一格都输入客房的部门号05;然后存盘。
(4)参照上面一步,输入费用列;除了服务码中输入A;英文说明中留空;中文说明中输入费用两字外,其他输入和上一步一样。
输入其他项目,例如优惠、手续费、逃帐、加收等,请参照已有的代码来输入。
(5)这个时候在前台的费用中就能使用新加的特殊服务这个代码了,但是现在还不能将这些数据进入报表中,接着关闭前台维护模块,运行PB60,进入powerbuild来维护代码对应关系。
首先打开jourrep表(稽核底表),添加新设的特殊服务项目;Data中输入当天日期,Class输入在前台维护中定义的代码050199;Descript中输入中文名称特殊服务;Rectype中输入B,表示是小类;Toop输入+,代表是相加,Tocalss1中输入对应于客房部的050999,Unit输入..表示取小数点后两位;show和withp中输入T,后面是营业数字,全部输入0,然后保存。
(6)打开jierep表(日报),Data中输入当天日期;class中输入代码(这里的代码不一定要和前面的一样,但是为了方便维护和记忆,建议设置成一样的);Descript输入中文名称特殊服务;Rectype设置为B(小类);Toop输入+,设置为相加;Toclass输入050(客房部门代码),后面是营业数据了,全部输入0。
(7)打开jierep_jourrep表(底表日报关系对应表);Class中输入050199(底表中的class项目);Descript中输入中文名称特殊服务(这里不一定要和底表与日报中一样,但是为了方便维护和记忆,最好设置成一样);在DAY99项目中输入+050199(日报中的class项目),其他的DAY项目留空。
(8)现在就算代码添加完成了,使用新的代码录入费用后,就能在各张报表中正常显示了。
第六部分:
定制报表
1、定制报表的结构:
f
g
e
d
c
b
a
下图为一典型定制报表,它主要由七部分组成:
图1
下表为各部分名称及结束符的说明:
标号
名称
结束符
缺省否
A
报表显示格式
无
可
B
窗体标题
;
可,分号必须
C
SQL语句
;
否
D
各列中文名
各列间‘;’结束时无
可
E
报表整体风格
无
可
F
事后计算项
!
可
G
文本项
!
可
1、定制报表时需特别注意内容
1.数据类型。
定制报表中,用户宏及SQL语句中的计算项的定义格式均为:
数据类型+长度+序号
此处将涉及的数据类型主要为以下四种:
char:
字符型date:
日期型
numb:
实数型mone:
货币型
2.定位标识。
在定制报表中,下列符号为特定语法专用,在定义各种名称时请慎用:
‘;’,‘:
’,‘!
’,‘(’,‘)’,‘[’,‘]’,‘空格’,‘Tab’等。
3.DataWindow属性
一、报表各项定义说明
1、报表显示格式的定义
共有如下四种格式可供选择:
⑴.“_com_”:
显示格式为数据窗口浏览界面。
⑵.“_com_p_”:
显示报表打印格式。
⑶.“_com_P_”:
直接将报表送至打印机并以打印格式打印。
⑷.空:
则报表以数据窗口浏览格式显示且无格式调整键。
2、标题的定义
此处的标题仅供报表窗口的Caption使用。
而报表打印界面中的标题则需在后面的文本项定义中进行特别定义。
标题结束符为分号。
2、SQL语句的定义
本部分将定义报表的主体,SQL语句的格式为:
(select……from……where……);
字段名表名检索条件
注意:
⑴.嵌套的SQL语句关键字的大小写格式应与主SQL语句关键字不同以示区别。
⑵.若该报表定义涉及到多个表,则应在from后对其进行代号定义,如guesta,masterb等。
3、中文表头的定义
其一般格式为:
xxxx:
XXXXX=10=0.00=alignment=“2”
字段名中文表头列宽数值格式
其中alignment参数设置本列数据的排列格式,其值有三种选择:
0——居左;1——居右;2——居中
各列表头之间用分号隔开,最后一个表头不带分号。
4、表头格式及其它定义
基本格式:
headerds=[参数1=值1参数2=值2……]
主要参数:
header:
表头总行数
player:
页首行数
styles:
风格
footer:
页尾行数
summary:
表尾行数
例:
headerds=[header=4player=3styles=boxfooter=1summary=1]
5、计算项定义(事后计算项)
基本格式:
computes=项名:
计算公式:
行位置:
:
列位置:
:
alignment=“”border=“”!
其中列位置格式为:
字段1:
字段2(重复时表示其宽度占一列宽)
alignment可选值:
0-Left,1-Right,2-Center
Border可选值:
0-None,1-Shadow,2-Box,3-Resize,4–
Underline,5-3DLowered,6-3DRaised
例:
computes=c_fshu:
count(a.roomnoforalldistinct):
footer:
1:
:
b.name:
b.name:
:
alignment=“2”border=“2”!
6、文本项定义
格式:
texttext=项名:
文本内容:
行位置:
:
列位置:
:
alignment=“”border=“”!
其中各参数的定义与计算项定义一致。
例:
texttext=c_date:
打印时间-#pdate#:
header:
3:
:
a.roomno:
c.descript:
:
alignment="0"border="0"!
在自定义报表时,只需按顺序对上述七项内容进行定义即可完成一个完整的报表。
另有下面几点内容需要说明:
1、宏的定义
在自定义报表中可能涉及到两种类型的宏:
系统宏与用户宏
1.系统宏为系统事先定义的一些常用宏,在报表中可直接引用。
其格式为:
#宏名#,如#hotel#,#bdate#等,最常见的系统宏及其含义如下:
⑵.用户宏可在报表中自行定义,其格式为:
#宏名!
中文提示#
其中宏名的格式为:
数据类型+数据格式+标识(后两项可缺省)
如:
#datebeg!
请输入统计开始日期#,#numb!
请输入入住次数#。
2、SQL语句中的计算项定义
除直接引用表中已有的字段外,自定义报表还可能需要对表中的字段进行一系列的计算后生成计算项字段后引用。
其格式为:
项名=计算公式
其中项名的格式与宏名的格式相似:
数据类型+数据格式+标识
例:
numb04=e.i_times+1
numb104=(selectisnull(sum(b.ot),0)Fromhmaster_incomeb
Wherea.c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FOXHIS 宾馆 管理 系统 完全 教材