商海导航《简明安装及操作手册》
商海导航-管理者(一)

商 海 导 航-----惠普经销商大学·高级课程2000年5月8日 第六期管理者(一)▪ 引言实际的管理工作是琐碎和费力的,而且是非同寻常的,但管理者如果不认识管理工作的本质,并将其与日常工作区分开来,就不能真正地管理公司。
为了帮助您能更好的提高管理效率,我们将花费两期的时间来探讨管理者的职能与角色,我们将通过案例具体分析的方式,来阐述理论,并期望您能举一反三,得出有助您管理公司的有益结论。
▪ 管理者业务的独特性业务,我们很自然的想到公司员工们动手实际操作、进行信息处理等工作,他们有的动脑,有的动手。
但管理工作是不同的,管理是获取、调度和利用资源实现某种目标的过程。
管理者除了管理什么也不生产,他们只是指挥别人。
但是,很多管理者总是忽略了他们与一般人的区别,把精力投入到细微的事务中去,在面临案例里A 的情形时就迷糊了。
案例一:A 是某家公司销售组长,当他在制定下月的采购计划时,一批新货到达了。
这批货应该当场拆包,与货单核对无误,这是售货员的职责。
但上次由于售货员对一个重大差错未能查出,将货物的号码搞反了,结果货物卖不出去,只好降价处理。
A 现在不想再发生那种事情了,他左右为难,是自己亲自拆货还是作其他处理,不知道该怎么办。
从管理学的角度来看,陈列上架是非管理性工作,是售货员的事情,不是A 份内的事情。
A 应该区分管理工作和其他工作的区别,将时间投入到管理工作之间去。
从长远来看,管理人员如果作非管理性的工作,企业可能蒙受损失。
A 的最佳方案是指派一个细心的售货员来做这件事情,并且要吩咐售货员要仔细验收,并且关照售货员,这批货如果有疑点,应该在上货架之前来征求他的意见。
在这里,A只是基层管理人员,直接管理普通员工,同时A 也被他的上级所领导,这也正说明管理其实是有层次的,有董事长之类的行政首脑,也有介于A 这种系统底部的基层管理人员和行政首脑之间的中层管理人员,如部门经理等。
每个层次的管理者有从战略决策到战术实施等不同的管理任务,指挥下层管理者,并对上层管理者负责。
SEAKEEPER 9 7HD 安装手册说明书

安装手册*本手册也涵盖了SEAKEEPER 7HD型号*2021年6月,修订版9安装手册产品:文档编号:修订版本:SEAKEEPER 9 / 7HD 90222 9SEAKEEPER 9 / 7HD安装手册2021年6月目录:第1节–机械安装和PC-120指南第2节–电气系统安装第3节–冷却系统安装第4节–启动第5节–安装检查事项清单和所需用品45310 ABELL HOUSE LN #350CALIFORNIA, MARYLAND, 20619, U.S.A电话:410-326-1590传真:410-326-1199电子邮件:*****************************底座底座1.1 预防措施•Seakeeper 9仅可通过提供的吊眼起吊(请参见第1.4节)。
•Seakeeper飞轮由精密轴承支撑。
拆除包装和吊起Seakeeper组件时,请勿掉落或使其受到机械震动,因为这样可能会使轴承受损。
•在搬运/安装Seakeeper组件时,请保护裸露的液压制动缸杆(见图1)不受刮擦或损坏,因为这可能会导致密封过早失效和机油泄漏。
•在搬运/安装Seakeeper组件时,不要让脱出Seakeeper外壳底部的电器配件接触任何表面或物体,因为这样可能会损坏这些配件,还可能会影响外壳的真空完整性。
•用心保护油漆表面,因为罩面受损可能会使安装好的Seakeeper的外观过早退化。
1.2 Seakeeper安装位置的选择选择Seakeeper的安装位置时应考虑以下理想特性:1. Seakeeper应安装在船的后部,以尽量减小高速运行或风浪大时因为船体/波浪的影响而产生的高加速度负荷。
如果唯一可能的Seakeeper安装位置在船中部,那么在完成设计之前安装者应让Seakeeper安装位置得到审查。
2. 需要为Seakeeper 9的定期维护和大修留出适当的维修设施用通道。
有关维修间隙要求,请参阅图2和90225 – Seakeeper 9/7HD螺栓安装细节。
商海导航

商海导航-----惠普经销商大学·高级课程2000年4月10日第二期治理的范式▲引言治理,作为一门科学,差不多进展了一百多年,经历了从稚嫩到成熟的过程。
然而,它永久会改变,因为,制约它的环境、因素都在不断变化!它的规律是什么,它的趋势是什么?▲几种治理模式小标题:你运用哪一种治理方式?问题:你运用时,第一代、第二代、第三代治理的优缺点是什么?我们能够回忆一下我们自己的经营和治理模式:•行为治理行为治理,有人称它为第一代治理。
我们采纳最原始的方法进行治理:自己做!我们专门多经销商也许能够看到自己的影子:“AA,让我来做吧。
”这种治理方法适合一个人做事。
要想完成某项任务,那个方法有效,但效能局限性专门强。
•指导性治理指导性治理,有人称它为第二代治理。
你告诉部下做什么、如何去做,能够提高效能。
这种方法能够使专家通过指导他人工作来调整自己的时刻,并能使工作保持专家的水准。
这种治理方法适合雇用的新手,需要指导和培训。
但,我们所有人并非差不多上专家。
•结果治理结果治理,有人称它为第三代治理。
有人专门厌烦你总是告诉他如何做每一步。
“你只要告诉我做什么,什么时候要就能够了,其他的,由我来决定!”“好吧,三月后我要看到8家客户的营业额达到100万。
我将依据你的业绩给予你奖励,祝你好运!”第三代治理应用得最多。
当目标组织和其他部分关联不大时,它专门有用。
但在专门大程度上也存在未被认识的严峻缺陷以及我们无法承受的低效率。
例如,我们都想获得好的业绩:高销售、低成本、快速周转、高出勤率、少库存。
问题:如何运用第三代治理获得高效、低成本的业绩?如何获得高效、低成本的业绩呢?专家列出了几种可能的选择:1.改善机制这是提高质量、减少错误和白费而作出的全然性改变。
例如增加操作的可靠性来减少库存。
2.扭曲机制通过牺牲其它成绩的方法来换取所需要的成绩。
降低库存?没问题!库存奇迹般消逝,但其它方面的代价呢?3.“修改”数字用“制造性”方法篡改数字的作账方法。
KODEN-KGP-912型船用卫星导航仪的安装与维护

《船舶通信导航设备运行与维护》课程讲义2
另一种固定方式是在桅杆上焊接的钢 管,上端车好螺纹(W1-14标准螺 纹),然后将天线单元拧紧即可,如 图2.3所示。这种安装方式机械强度 高,适于船舶安装。
《船舶通信导航设备运行与维护》课程讲义2
② 天线电缆的安装 天线电缆应按如下要求安装: a)天线电缆敷设路径应尽可能短,尽量不将电缆切断后再连接使用。如厂方 提供的天线电缆长度比实际需要长度仅长数米时可不切断,而将过长的电 缆妥善盘绕(曲率半径应大于电缆直径12倍以上或按说明书要求),并加 以绑扎固定; b)一般天线连接电缆长度不超过30m,大于30m时要用在线放大器。若天线 电缆过长,必须按实际需要切断时,应按厂方要求,重新安装电缆接头。 c)天线和接收机之间电缆应尽可能直线走线,如必须弯曲时,曲率半径同a) 要求。天线电缆应从接收机背面进入,当接收机在舱壁上伸出安装时,应 使用一个直角天线电缆转接器,以避免天线电缆出现一个尖锐的转角;
《船舶通信导航设备运行与维护》课程讲义2
d)接收机安装应避免阳光直射显示屏,避免雨雪淋湿和海水溅湿 e)接收机安装应远离无线电发射设备(雷达、中高频发射机等)
和其它产生磁场的设备(电动机等)。接收机安装离磁罗经的 安全距离见表2-3。 f)接收机的安装方式可根据船上具体条件确定。但支撑面应能承 受本机重量,并能经受可预料的震动和撞击。
文件 8 保修卡
1份
《船舶通信导航设备运行与维护》课程讲义2 2.天线单元的安装 (1)安装要求 天线应安装在船上的最高处,考虑到观测需要及尽量缩短连接 电缆的长度,一般装在驾驶台顶部的通信甲板上。安装时应使天线 平面以上视野中障碍 物最少,如有物体在 天线之上或太靠近天 线,将造成接收信号 的衰减而使定位中断。 在船舶上典型安装位 置如图2.1所示。
M0061(绅宝D50)基本功能介绍1——【HSAE导航产品资料】

五、基本功能介绍
8、蓝牙功能
支持免提/私密切换,电话本等 功能。
真诚服务客户,永远超前一步!
五、基本功能介绍
9、远程通讯功能
此功能需用户开通才可使用。
远程通讯接口
注:此功能是由外挂的一个模块盒提
供,本多媒体主机只提供此功能的显
示及功能切换,如出现关于远程通讯
方面的故障,又不好判别是多媒体主
功能钮 MENU 接听键 MUTE SEEK+ SEEK挂断键 NET
1 2 3 4
操作功能 收音AM按键 蓝牙电话接听键 静音按键 音效模式自动向高频搜台,碟片/U盘向前选曲 音效模式自动向低频搜台,碟片/U盘向后选曲 蓝牙电话挂断键
序号 功能钮 操作功能
12
5 预置键5
13
6 预置键6
14 MAP 功能设置键 15 DEST 自动搜台 16 CLIMATE 17 DISP
预置键1 预置键2 预置键3 预置键4
18
进出碟
19 MEDIA
20 RADIO
21
电源开关键
22 碟口 碟片出入口
真诚服务客户,永远超前一步!
五、基本功能介绍
2、开机画面
系统开机后数秒进入以上开机提醒 界面,点击同意进入主功能界面。
如果10秒内未点击同意,系统自动 进入PWR OFF状态,屏幕显示时钟。
DVD/VCD播
放界面
CD播放界面
MP3/WMA 播放界面
真诚服务客户,永远超前一步!
MP3/WMA播放界面
五、基本功能介绍
6、USB功能
支持播放MP3/WMA/WMV/AVI/MP4等多种格式的文件。
真诚服务客户,永远超前一步!
《海信商海导航操作员指南》

商海导航商业管理系统用户手册海信网络科技股份有限公司2008-03承蒙购买海信产品,谨此致谢。
请在使用之前仔细阅读本手册,并保存此书以备日后参考。
“商海导航商业管理系统”全套用户手册包括:(1)《操作员指南》(2)《系统管理员指南》(3)《收款员指南》本书是《操作员指南》。
《操作员指南》是提供给日常使用“商海导航商业管理系统”的微机操作员的手册,主要讲解如何使用系统的业务处理能力,包含系统维护、销售管理、业务管理、会员管理、批发管理五个子系统中的相关功能介绍。
在《操作员指南》中也包含了对Windows 95/98操作系统的使用的简单介绍,但不涉及操作系统设置与维护等比较深入的知识。
《系统管理员指南》面向使用“商海导航商业管理系统”的高级用户和系统管理员,主要讲解如何使用系统维护功能,保证系统正确、高效运行。
阅读本书的用户应具有一定的计算机操作系统、网络和数据库知识,并已经熟练掌握《操作员指南》和《收款员指南》中讲述的内容。
《收款员指南》是提供给收款员使用的手册,主要讲解如何使用前台收款系统的收款、结算功能。
收款员可以不具有计算机使用知识,但必须学会系统硬件和软件的开、关方法,了解相关的各种术语。
本书约定(1)【键名】表示各种键(包括PC键盘和POS键盘),如【A】, 【合计】。
(2)〈按钮名〉表示各种按钮,如〈确定〉、〈取消〉。
(3)『菜单项名』表示各种菜单(主菜单、下拉式菜单、弹出式菜单)的菜单项,如『文件』、『增加』。
(4)【键1】+【键2】表示组合键,如【Ctrl】+【A】, 【Alt】+【F】。
海信网络科技股份有限公司保留对本手册随时更改和解释的权利。
本手册以后如有变更,恕不另行通知目录2006-03 (I)1系统概述 (1)1.1什么是商海导航商业管理系统 (1)1.2系统特性 (1)1.3系统组成 (4)1.4作者及产品情况 (4)1.5技术支持和意见反馈 (4)1.6海信集团介绍 (5)2购买与安装 (7)2.1使用许可 (7)2.2如何购买 (9)2.3如何组网 (9)3Windows操作系统基础 (10)3.1什么是Windows操作系统 (10)3.1.1 开始菜单 (10)3.1.2 桌面 (11)3.2如何进入和退出操作系统 (12)3.2.1 开关计算机 (12)3.2.2 退出操作系统 (12)3.2.3 Windows用户注册 (13)3.3如何使用鼠标 (13)3.4中文输入法 (14)3.5如何启动商海导航商业管理系统 (14)4系统操作指南 (15)4.1主控程序 (15)4.1.1 标题栏 (15)4.1.2 菜单栏 (15)4.1.3 工具栏 (23)4.1.4 状态栏 (23)4.1.5 功能树 (23)4.1.6 关联树 (24)1.添加关联功能 (26)2.删除关联功能 (26)3.排序关联功能 (26)4.1.7 工作区 (26)4.2窗体风格介绍 (27)4.2.1 基础数据录入窗口 (27)4.2.2 基础数据查询窗口 (29)4.2.3 单据录入窗口 (29)4.2.5 报表查询窗口 (33)4.2.6 分页查询窗口 (33)4.2.7 查询分析窗口 (34)4.3打印 (35)4.3.1 打印 (35)4.3.2 打印预览 (35)4.3.3 打印格式设置 (36)4.4操作菜单使用 (43)4.4.1 数据格式转化 (43)4.4.2 选择列 (43)4.4.3 排序 (44)4.4.4 查询条件 (44)4.4.5 过滤 (45)4.4.6 定位 (46)4.4.7 自定义列 (46)4.5数据库菜单使用 (48)4.5.1 数据库设置 (48)4.5.2 数据库备份 (48)4.5.3 历史数据导出 (49)4.5.4 历史数据导入 (49)4.5.5 数据初始化 (50)4.5.6 数据库备份清单 (50)4.5.7 历史数据导出清单 (51)4.6工具菜单使用 (52)4.6.1 业务日结账 (52)4.6.2 查询分析 (52)4.6.3 记事本 (64)4.6.4 留言簿 (65)4.6.5 消息 (66)4.6.6 时钟同步 (71)4.6.7 操作日志 (72)4.6.8 系统日志 (72)4.6.9 提醒功能 (73)5基本资料 (76)5.1系统设置 (76)5.1.1 企业信息 (76)5.1.2 商品 (77)5.1.3 业务处理 (78)5.1.4 级别设置 (80)5.1.5 精度设置 (81)5.1.6 数据通讯 (81)5.1.7 会员 (83)5.1.8 批发 (84)5.2部门 (86)5.3货位 (87)5.4品类 (88)5.5品牌 (89)5.6员工 (90)5.7组织信息 (92)5.8支付方式 (95)5.9客户信息 (96)5.10用户组 (97)5.11用户部门 (99)5.12单据备注 (100)5.13数据采集终端 (101)5.13.1 终端型号 (101)5.13.2 输出终端项目 (102)5.13.3 输出终端格式 (103)5.13.4 设备终端 (105)5.14导入基础数据 (106)6供应商管理 (110)6.1供应商引进 (110)6.2供应商合同 .............................................. 错误!未定义书签。
通导操作须知

通信导航设备操作维护须知目录1. 范围2. 引用标准3.实施步骤4.通导维护职责规定5.广州台NBDP 电传操作流程6.DSC 一般操作流程7. 通信导航设备维护保养规定8. 发放文件编写记录1 范围1.1 本须知简述了船舶通信导航设备的一般操作程序。
1.2 本须知适用于公司船舶。
2 引用标准交通部《船用通信、导航设备的安装、使用、维护、修理技术要求》。
3实施步骤。
3.1 中/高频(M/HF)组合电台。
3.1.1 中/高频DSC的操作。
3.1.1.1 熟悉DSC设备控制面板按键的功能。
3.1.1.2 遇险呼叫程序。
3.1.1.2.1 在特别紧急情况时,打开机器电源开关,直接按下遇险报警发射按钮,(各种设备型号的具体操作方法不同,按设备说明书执行)。
这种操作将在2187.5kHz发送基本的遇险信息,包括MMSI码、船位(当DSC与GPS连接正常时)、遇险报警时间等信息。
3.1.1.2.2 当条件允许时,根据设备说明书的操作程序,编辑遇险报文。
包括MMSI码、遇险船位、遇险时间、遇险性质、进一步通信的工作方式和频率等信息。
3.1.1.2.3当收到他船发送遇险信号时,只有在岸台因某种原因不予确认时,才发送“遇险转发”和“遇险确认”,但此种操作应得到船长的命令。
3.1.1.2.4 遇险电报编写完毕,按下呼叫按键,发出遇险报警信号。
3.1.1.2.5 发送遇险信号必须得到船长的命令。
3.1.1.3 常规呼叫和测试程序。
3.1.1.3.1 开启电源开关,编写呼叫报文,选择呼叫的岸台识别码和频率,发送报文(具体操作程序参照设备说明书)。
一般按CALL键.3.1.1.3.2 开放D SC的海岸台的资料(ID码及开放频率)可以从无线电信号书第一,五册和ITU岸台表查到.3.1.2 中/高频无线电话(单边带电话)的通信。
3.1.2.1 熟悉SSB控制面板按键的功能,使设备按键处于合适的状态。
3.1.2.2 打开电源开关,选择合适工作频率、工作方式、增益等,调节合适音量。
海信商海导航数据库常用操作

1把质疑的数据库更改为紧急模式sp_configure 'allow',1go-------------------------------reconfigure with overridego-------------------------------update master..sysdatabasesset status = 32768where name = 'zb'2不能修改进价解决方案if Not Exists(select * from XtFunction where FunCode in ('OP09'))begininsert into XtRightFunc(UGrpCode,FunCode,IsInsert,IsUpdate,IsDelete,IsQuery,IsPrint,IsConvert)select UGrpCode,'OP09','0','0','0','0','0','0' from xtUserGrp xwhere UGrpCode not in ('01','02') and not exists(select 1 from XtRightFunc where UGrpCode=x.UGrpCode and FunCode='OP09' )if not exists(select 1 from XtFunction where FunCode='OP09')insert into XtFunction(FunCode,FunName,FunType,DllName,DllFun,DllType,FormType,VER,SerialNo,IsM enu,Remark,IsInsert,IsUpdate,IsDelete,IsQuery,IsPrint,IsConvert,OrderNo,IsChart,ChartSerialNo, ChartFunType,ChartOrderNo,ChartViewPosition,ChartParentFunCode)values('OP09','采购和验收允许修改进价','1','','','0','1','0','0070','0','','0','0','0','0','0','0',10,'2','0900','1',1,'','OP')endGo3部类商品与普通商品的转换命令update goods set plutype='2' where plucode='商品编码'备注:输入2是把普通商品转换为部类商品输入0是把部类商品转换为普通商品4海信ftp中心ftp://navigator:hisensoft@218.58.78.181ftp://navigator:hisensoft@222.173.107.70ftp://navigator:hisensoft@218.58.78.1465海信普通商品改部类商品update goods set plutype='2' where plucode='商品编码'另外要把修改商品的供应商经联销性质更改2是部门商品0是普通商品6海信数据库重见表索引DECLARE @DBCCString NV ARCHAR(1000)DECLARE @TableName V ARCHAR(100)DECLARE Cur_Index CURSORFORSELECT Name AS TblNameFROM sysobjectsWHERE xType='U'ORDER BY TblNameFOR READ ONL YOPEN Cur_IndexFETCH NEXT FROM Cur_IndexINTO @TableNameWHILE @@FETCH_STATUS=0BEGINSET @DBCCString = 'DBCC DBREINDEX(@TblName,'''')WITH NO_INFOMSGS'EXEC SP_EXECUTESQL @DBCCString,N'@TblName V ARCHAR(100)',@TableNamePRINT '重建表' + @TableName +'的索引........OK!'FETCH NEXT FROM Cur_IndexINTO @TableNameENDCLOSE Cur_IndexDEALLOCATE Cur_IndexPRINT '操作完成!'7解决部门商品更改为普通商品时库存管理没有启用的问题update goods set mngstock='1'1 where plucode='商品编码‘8品类进销存[General]RptName=品类进销存RptComment=按照日期查询某时间内品类进销存汇总ParametersCount=4[Parameters]Parameter1=BgnDate;起始日期:;3;0;;;Parameter2=EndDate;截止日期:;3;0;;;Parameter3=FClsCode;品类:;5;0;;;Parameter4=orgcode;门店:;6;0;;;[Columns]上期库存|数量=上期库存|数量;0.000;R;2上期库存|含税进价金额=上期库存|含税进价金额;0.00;R;2上期库存|无税进价金额=上期库存|无税进价金额;0.00;R;2上期库存|售价金额=上期库存|售价金额;0.00;R;2进货|数量=进货|数量;0.000;R;2进货|含税进价金额=进货|含税进价金额;0.00;R;2进货|无税进价金额=进货|无税进价金额;0.00;R;2进货|售价金额=进货|售价金额;0.00;R;2退货|数量=退货|数量;0.000;R;2退货|含税进价金额=退货|含税进价金额;0.00;R;2退货|无税进价金额=退货|无税进价金额;0.00;R;2退货|售价金额=退货|售价金额;0.00;R;2调入|数量=调入|数量;0.000;R;2调入|含税进价金额=调入|含税进价金额;0.00;R;2调入|无税进价金额=调入|无税进价金额;0.00;R;2调入|售价金额=调入|售价金额;0.00;R;2调出|数量=调出|数量;0.000;R;2调出|含税进价金额=调出|含税进价金额;0.00;R;2调出|无税进价金额=调出|无税进价金额;0.00;R;2调出|售价金额=调出|售价金额;0.00;R;2配送|数量=配送|数量;0.000;R;2配送|含税进价金额=配送|含税进价金额;0.00;R;2配送|无税进价金额=配送|无税进价金额;0.00;R;2配送|售价金额=配送|售价金额;0.00;R;2配送退货|数量=配送退货|数量;0.000;R;2配送退货|含税进价金额=配送退货|含税进价金额;0.00;R;2配送退货|无税进价金额=配送退货|无税进价金额;0.00;R;2配送退货|售价金额=配送退货|售价金额;0.00;R;2领用|数量=领用|数量;0.000;R;2领用|含税进价金额=领用|含税进价金额;0.00;R;2领用|无税进价金额=领用|无税进价金额;0.00;R;2领用|售价金额=领用|售价金额;0.00;R;2盘盈|数量=盘盈|数量;0.000;R;2盘盈|含税进价金额=盘盈|含税进价金额;0.00;R;2盘盈|无税进价金额=盘盈|无税进价金额;0.00;R;2盘盈|售价金额=盘盈|售价金额;0.00;R;2盘亏|数量=盘亏|数量;0.000;R;2盘亏|含税进价金额=盘亏|含税进价金额;0.00;R;2盘亏|无税进价金额=盘亏|无税进价金额;0.00;R;2盘亏|售价金额=盘亏|售价金额;0.00;R;2残损削价|数量=残损削价|数量;0.000;R;2残损削价|含税进价金额=残损削价|含税进价金额;0.00;R;2 残损削价|无税进价金额=残损削价|无税进价金额;0.00;R;2 残损削价|售价金额=残损削价|售价金额;0.00;R;2变价增值|含税进价金额=变价增值|含税进价金额;0.00;R;2 变价增值|无税进价金额=变价增值|无税进价金额;0.00;R;2 变价减值|含税进价金额=变价减值|含税进价金额;0.00;R;2 变价减值|无税进价金额=变价减值|无税进价金额;0.00;R;2 销售|数量=销售|数量;0.000;R;2销售|含税销售成本=销售|含税销售成本;0.00;R;2销售|无税销售成本=销售|无税销售成本;0.00;R;2销售|售价金额=销售|售价金额;0.00;R;2批发|数量=批发|数量;0.000;R;2批发|含税成本=批发|含税成本;0.00;R;2批发|无税成本=批发|无税成本;0.00;R;2批发|售价金额=批发|售价金额;0.00;R;2本期库存|数量=本期库存|数量;0.000;R;2本期库存|含税进价金额=本期库存|含税进价金额;0.00;R;2 本期库存|无税进价金额=本期库存|无税进价金额;0.00;R;2 本期库存|售价金额=本期库存|售价金额;0.00;R;2 [Content]/*按照日期查询某时间内品类进销存报表使用说明:本结果取自gbk商品台账及goods商品信息表中的品类编码Created by 秦树琦2008-03-12*/Declare @BgnDate char(10)Declare @EndDate char(10)Declare @OrgCode char(10)Declare @ClsCode char(10)Declare @ClsLevel char(1) --品类总级别Declare @SelectClsLevel char(1) --当前选定的品类级别Declare @sTmpDate V archar(10) --临时日期Declare @sSql Varchar(8000)select @BgnDate=:BgnDateselect @EndDate=:EndDateselect @OrgCode=:orgcodeselect @ClsCode=:FClsCode/*查询品类级别和当前选择的品类级别,以便计算出汇总其下一级品类的进销存*/select @ClsLevel=ItemValue From SysCfg where Section = 'SYSTEM' and ItemName = 'CLSLEVEL'if @ClsCode = '000000'set @SelectClsLevel='0'elseselect @SelectClsLevel=ClsLevel from GClass where ClsCode = @ClsCode/*删除旧的视图V_GBK*/if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[V_GBK]') and OBJECTPROPERTY(id, N'IsView') = 1)drop view [dbo].[V_GBK]SET QUOTED_IDENTIFIER ONSET ANSI_NULLS ON/*设置基本语句指定时间gbk汇总到视图V_GBK*/set @sTmpDate=@BgnDatewhile not Exists(Select Name from sysobjects where name='GBK'+SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2) andXType='U')beginSet @sTmpDate=Convert(char(10),DateAdd(Month,1,@sTmpDate),120) endSet @sSQL='CREATE VIEW dbo.V_GBK AS SELECT * FROM GBK'+SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2)Set @sTmpDate=Convert(char(10),DateAdd(Month,1,@sTmpDate),120)While(SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2))<=(SubString(@EndDate,1,4)+SubStri ng(@EndDate,6,2))/*设置Union语句*/Begin If Exists(Select Name from sysobjects where name='GBK'+SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2) andXType='U')Begin--UnionSet @sSQL=@sSQL+' union all SELECT * FROM GBK'+SubString(@sTmpDate,1,4)+SubString(@sTmpDate,6,2)EndSet @sTmpDate=Convert(char(10),DateAdd(Month,1,@sTmpDate),120) End/*执行命令,更新视图语句*/Exec(@sSql)--SET QUOTED_IDENTIFIER OFF --SET ANSI_NULLS OFF -- select * from V_GBK============/*创建临时表##TmpGBk*/if exists (select * from tempdb..sysobjects where id = object_id(N'[##TmpGBk]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [##TmpGBk]Create table ##TmpGBk(AccDate char (10) NOT NULL, OrgCode char (6) NOT NULL Default (''),PluCode char (20) NOT NULL, DepCode char (6) NOT NULL,SqCost money NOT NULL DEFAULT (0), SqNetCost money NOT NULL DEFAULT (0), SqTotal money NOT NULL DEFAULT (0), SqCount money NOT NULLDEFAULT (0),JhCost money NOT NULL DEFAULT (0), JhNetCost money NOT NULL DEFAULT (0), JhTotal money NOT NULL DEFAULT (0), JhCount money NOT NULLDEFAULT (0),ThCost money NOT NULL DEFAULT (0), ThNetCost money NOT NULL DEFAULT (0), ThTotal money NOT NULL DEFAULT (0), ThCount money NOTNULL DEFAULT (0),DrCost money NOT NULL DEFAULT (0), DrNetCost money NOT NULL DEFAULT (0), DrTotal money NOT NULL DEFAULT (0), DrCount money NOT NULLDEFAULT (0),DcCost money NOT NULL DEFAULT (0), DcNetCost money NOT NULL DEFAULT (0), DcTotal money NULL DEFAULT (0), DcCount money NULL DEFAULT(0),ZpCost money NOT NULL DEFAULT (0), ZpNetCost money NOT NULL DEFAULT (0), ZpTotal money NOT NULL DEFAULT (0), ZpAmount money NOT NULLDEFAULT (0), ZpCount money NOTNULL DEFAULT (0),ZtCost money NOT NULL DEFAULT (0), ZtNetCost money NOT NULL DEFAULT (0), ZtTotal money NOT NULL DEFAULT (0), ZtAmount money NOT NULLDEFAULT (0), ZtCount money NOTNULL DEFAULT (0),LyCost money NOT NULL DEFAULT (0), LyNetCost money NOT NULL DEFAULT (0), LyTotal money NOT NULL DEFAULT (0), LyCount money NOT NULLDEFAULT (0),PyCost money NOT NULL DEFAULT (0), PyNetCost money NOT NULL DEFAULT (0), PyTotal money NOT NULL DEFAULT (0), PyCount money NOT NULLDEFAULT (0),PkCost money NOT NULL DEFAULT (0), PkNetCost money NOT NULL DEFAULT (0), PkTotal money NOT NULL DEFAULT (0), PkCount money NOT NULLDEFAULT (0),XjCost money NOT NULL DEFAULT (0), XjNetCost money NOT NULL DEFAULT (0), XjTotal money NOT NULL DEFAULT (0), XjCount money NOT NULLDEFAULT (0),TkCost money NOT NULL DEFAULT (0), TkNetCost money NOT NULL DEFAULT (0), TjCost money NOT NULL DEFAULT (0), TjNetCost money NOT NULL DEFAULT (0), TkTotal money NOT NULL DEFAULT (0), TjTotal money NOT NULLDEFAULT (0),XsCost money NOT NULL DEFAULT (0), XsNetCost money NOT NULL DEFAULT (0), XsTotal money NOT NULL DEFAULT (0), XsAmount money NOT NULLDEFAULT (0), XsCount money NOTNULL DEFAULT (0), DscTotal money NOT NULL DEFAULT (0),PfSaleCount money NOT NULL DEFAULT (0), PfSaleCost money NOT NULL DEFAULT (0), PfSaleNetCost money NOT NULL DEFAULT (0), PfSaleTotalmoney NOT NULL DEFAULT (0),PfSaleAmount money NOT NULL DEFAULT (0),PfReturnCount money NOT NULL DEFAULT (0), PfReturnCost money NOT NULL DEFAULT (0), PfReturnNetCost money NOT NULL DEFAULT (0),PfReturnTotal money NOT NULL DEFAULT(0), PfReturnAmount money NOT NULL DEFAULT (0),BqCost money NOT NULL DEFAULT (0), BqNetCost money NOT NULL DEFAULT (0), BqTotal money NOT NULL DEFAULT (0),BqCount money NOT NULL DEFAULT (0), CONSTRAINT PK_##TmpGBk PRIMARY KEY (AccDate,OrgCode,PluCode,DepCode) )--插入编码、部门、组织Insert into ##TmpGBk (AccDate,PluCode,DepCode,OrgCode)select Distinct'',PluCode,DepCode,OrgCodefrom V_GBK AWhere AccDate <= @EndDate or FormType='Z'--更新上期结存数=上期结存数Update A Set A.SqCount=G.JcCount,A.SqCost=G.JcCost,A.SqNetCost=G.JcNetCost,A.SqTotal=G.JcTotal from ##TmpGBk A,V_GBK G where A.PluCode=G.PluCode and A.DepCode=G.DepCode and Code=Code and G.FormType='Z'and month(g.accdate)=month(@bgndate)and year(g.accDate)=year(@BgnDate)--用发生数更新上期结存数Update G SetG.SqCount=G.SqCount+B.FsCount,G.SqCost=G.SqCost+B.FsCost,G.SqNetCost=G.SqNetCost+B. FsNetCost,G.SqTotal=G.SqTotal+B.FsTotalfrom ##TmpGBk G,(select PluCode,DepCode,OrgCode,Sum(Case When FormType in('3','5','6','7','A','E','F','G') then -fsCount When FormType in ('4','8') then 0 Else FsCount End) asFsCount,Sum(Case When FormType in('3','5','6','7','A','E','F','G') then -fsCost Else FsCost End) as FsCost, Sum(Case When FormType in('3','5','6','7','A','E','F','G') then -fsNetCost Else fsNetCost End) as fsNetCost,Sum(Case When FormType in('3','5','6','7','A','E','F','G') then -fsTotal Else fsTotal End) as fsTotal from V_GBK A where AccDate< @BgnDate group by a.plucode,a.depcode,code) B WHERE G.PluCode=B.PluCode and G.DepCode=B.DepCode and Code=Code--goInsert into ##TmpGBk(AccDate,PluCode,DepCode,OrgCode)select Distinct '',PluCode,DepCode,OrgCodefrom V_GBK AWhere AccDate Between @BgnDate and @EndDateand PluCode+'-'+DepCode+'-'+OrgCode Not in (select PluCode+'-'+DepCode+'-'+OrgCode from ##TmpGBk)--更新发生数Update G Set G.JhCount=G.JhCount+B.JhCount,G.JhCost=G.JhCost+B.JhCost,G.JhNetCost=G.JhNetCost+B.Jh NetCost,G.JhTotal=G.JhTotal+B.JhTotal,G.ThCount=G.ThCount+B.ThCount,G.ThCost=G.ThCost+B.ThCost,G.ThNetCost=G.ThNetCost+B.ThNetCost,G.ThTotal=G.ThTotal+B.ThTotal,G.DrCount=G.DrCount+B.DrCount,G.DrCost=G.DrCost+B.DrCost,G.DrNetCost=G.DrNetCost+B .DrNetCost,G.DrTotal=G.DrTotal+B.DrTotal,G.DcCount=G.DcCount+B.DcCount,G.DcCost=G.DcCost+B.DcCost,G.DcNetCost=G.DcNetCost+B.DcNetCost,G.DcTotal=G.DcTotal+B.DcTotal,G.ZpCount=G.ZpCount+B.ZpCount,G.ZpCost=G.ZpCost+B.ZpCost,G.ZpNetCost=G.ZpNetCost+B.ZpNetCost,G.ZpTotal=G.ZpTotal+ B.ZpTotal,G.ZtCount=G.ZtCount+B.ZtCount,G.ZtCost=G.ZtCost+B.ZtCost,G.ZtNetCost=G.ZtNetCost+B.Zt NetCost,G.ZtTotal=G.ZtTotal+B.ZtTotal,G.LyCount=G.LyCount+B.LyCount,G.LyCost=G.LyCost+B.LyCost,G.LyNetCost=G.LyNetCost+B.LyNetCost,G.LyTotal=G.LyTotal+B.LyTotal,G.PyCount=G.PyCount+B.PyCount,G.PyCost=G.PyCost+B.PyCost,G.PyNetCost=G.PyNetCost+B.PyNetCost,G.PyTotal=G.PyTotal+B .PyTotal,G.PkCount=G.PkCount+B.PkCount,G.PkCost=G.PkCost+B.PkCost,G.PkNetCost=G.PkNetCost+B .PkNetCost,G.PkTotal=G.PkTotal+B.PkTotal,G.XjCount=G.XjCount+B.XjCount,G.XjCost=G.XjCost+B.XjCost,G.XjNetCost=G.XjNetCost+B.XjNetCost,G.XjTotal=G.XjTotal+B.XjTotal,Cost=Cost+Cost,NetCost=NetCost+NetCost,Total=Total+Total,G.TjCost=G.TjCost+B.TjCost,G.TjNetCost=G.TjNetCost+B.TjNetCost,G.TjTotal=G.TjTotal+B.TjTotal,G.XsCount=G.XsCount+B.XsCount,G.XsCost=G.XsCost+B.XsCost,G.XsNetCost=G.XsNetCost+B.XsNetCost,G.XsTotal=G.XsTotal+ B.XsTotal,G.PfSaleCount=G.PfSaleCount+B.PfSaleCount,G.PfSaleCost=G.PfSaleCost+B.PfSaleCost,G.PfSaleNetCost=G.PfSaleNetCost+B.PfSaleNetCost,G.PfSaleTotal=G.PfSaleTotal+B.PfSaleTotal ,G.PfReturnCount=G.PfReturnCount+B.PfReturnCount,G.PfReturnCost=G.PfReturnCost+B.PfRet urnCost,G.PfReturnNetCost=G.PfReturnNetCost+B.PfReturnNetCost,G.PfReturnTotal=G.PfReturnTotal+B .PfReturnTotalfrom ##TmpGBk G,(select PluCode,DepCode,OrgCode,Sum(Case FormType when '0' then FsCount else 0 end ) JhCount,Sum(Case when ((FormType='1') and (FsCount>0) or (FormType='D')) then FsCount when ((FormType='F') or (FormType='G')) and (FsCount<0) then FsCount*(-1) else 0 end) DrCount,Sum(Case when ((FormType='1') and (FsCount<0) or (FormType='C')) then FsCount*(-1) when ((FormType='F') or (FormType='G')) and(FsCount>0) then FsCount else 0 end) DcCount,Sum(Case when ((FormType='2') or (FormType='9')) and (FsCount>0) then FsCount else 0 end ) PyCount,Sum(Case when ((FormType='2') or(FormType='9')) and (FsCount<0) then FsCount*(-1) else 0 end ) PkCount,Sum(Case FormType when '3' then FsCount else 0 end ) XjCount,Sum(Case FormType when '5' then FsCount else 0 end ) ThCount,Sum(Case FormType when '6' then FsCount else 0 end ) XsCount,Sum(Case FormType when '7' then FsCount else 0 end ) LyCount,Sum(Case FormType when 'A' then FsCount else 0 end ) PfSaleCount,Sum(Case FormType when 'B' then FsCount else 0 end ) PfReturnCount,Sum(Case when (FormType='E') and (FsCount>0) then FsCount else 0 end ) ZpCount,Sum(Case when (FormType='E') and (FsCount<0) then FsCount*(-1) else 0 end ) ZtCount, Sum(Case FormType when '0' then FsCost else 0 end ) JhCost,Sum(Case when ((FormType='1') and (FsCount>0) or (FormType='D')) then FsCost when ((FormType='F') or (FormType='G')) and (FsCount<0) then FsCost*(-1) else 0 end )DrCost,Sum(Case when ((FormType='1') and (FsCount<0) or (FormType='C')) then FsCost*(-1) when ((FormType='F') or (FormType='G')) and(FsCount>0) then FsCost else 0 end )DcCost,Sum(Case when ((FormType='2') or (FormType='9')) and (FsCost>0) then FsCost else 0 end ) PyCost,Sum(Case when ((FormType='2') or(FormType='9')) and (FsCost<0)then FsCost*(-1) else 0 end ) PkCost,Sum(Case FormType when '3' then FsCost else 0 end ) XjCost,Sum(Case when (FormType='4') and (FsCost)<0 then FsCost*(-1) else 0 end ) TkCost,Sum(Case when (FormType='4') and (FsCost)>0 then FsCost else 0 end ) TjCost,Sum(Case FormType when '5' then FsCost else 0 end ) ThCost,Sum(Case FormType when '6' then FsCost else 0 end ) XsCost,Sum(Case FormType when '7' then FsCost else 0 end ) LyCost,Sum(Case FormType when 'A' then FsCost else 0 end ) PfSaleCost,Sum(Case FormType when 'B' then FsCost else 0 end ) PfReturnCost,Sum(Case when (FormType='E') and (FsCost>0) then FsCost else 0 end ) ZpCost,Sum(Case when (FormType='E') and (FsCost<0) then FsCost*(-1) else 0 end ) ZtCost,Sum(Case FormType when '0' then FsNetCost else 0 end ) JhNetCost,Sum(Case when ((FormType='1') and (FsCount>0) or (FormType='D')) then FsNetCost when ((FormType='F') or (FormType='G')) and(FsCount<0) then FsNetCost*(-1) else 0end ) DrNetCost,Sum(Case when ((FormType='1') and (FsCount<0) or (FormType='C')) then FsNetCost*(-1) when ((FormType='F') or (FormType='G')) and(FsCount>0) then FsNetCost else 0end ) DcNetCost,Sum(Case when ((FormType='2') or (FormType='9')) and (FsNetCost>0) then FsNetCost else 0 end ) PyNetCost,Sum(Case when((FormType='2') or (FormType='9')) and(FsNetCost<0) then FsNetCost*(-1) else 0 end ) PkNetCost,Sum(Case FormType when '3' then FsNetCost else 0 end ) XjNetCost,Sum(Case when (FormType='4') and (FsNetCost)<0 then FsNetCost*(-1) else 0 end ) TkNetCost,Sum(Case when (FormType='4') and (FsNetCost)>0 then FsNetCost else 0 end ) TjNetCost, Sum(Case FormType when '5' then FsNetCost else 0 end ) ThNetCost,Sum(Case FormType when '6' then FsNetCost else 0 end ) XsNetCost,Sum(Case FormType when '7' then FsNetCost else 0 end ) LyNetCost,Sum(Case FormType when 'A' then FsNetCost else 0 end ) PfSaleNetCost,Sum(Case FormType when 'B' then FsNetCost else 0 end ) PfReturnNetCost,Sum(Case when (FormType='E') and (FsNetCost>0) then FsNetCost else 0 end ) ZpNetCost, Sum(Case when (FormType='E') and (FsNetCost<0) then FsNetCost*(-1) else 0 end ) ZtNetCost, Sum(Case FormType when '0' then FsTotal else 0 end ) JhTotal,Sum(Case when ((FormType='1') and (FsCount>0) or (FormType='D')) then FsTotal when ((FormType='F') or (FormType='G')) and (FsCount<0) then FsTotal*(-1) else 0 end) DrTotal,Sum(Case when ((FormType='1') and (FsCount<0) or (FormType='C')) then FsTotal*(-1) when ((FormType='F') or (FormType='G')) and(FsCount>0) then FsTotal else 0 end) DcTotal,Sum(Case when ((FormType='2') or (FormType='9')) and (FsTotal>0) then FsTotal else 0 end ) PyTotal,Sum(Case when ((FormType='2') or(FormType='9')) and (FsTotal<0) then FsTotal*(-1) else 0 end ) PkTotal,Sum(Case FormType when '3' then FsTotal else 0 end ) XjTotal,Sum(Case FormType when '5' then FsTotal else 0 end ) ThTotal,Sum(Case FormType when '6' then FsTotal else 0 end ) XsTotal,Sum(Case FormType when '7' then FsTotal else 0 end ) LyTotal,Sum(Case when (FormType='8') and (FsTotal)<0 then FsTotal*(-1) else 0 end ) TkTotal,Sum(Case when (FormType='8') and (FsTotal)>0 then FsTotal else 0 end ) TjTotal,Sum(Case FormType when 'A' then FsTotal else 0 end ) PfSaleTotal,Sum(Case FormType when 'B' then FsTotal else 0 end ) PfReturnTotal,Sum(Case when (FormType='E') and (FsTotal>0) then FsTotal else 0 end ) ZpTotal,Sum(Case when (FormType='E') and (FsTotal<0) then FsTotal*(-1) else 0 end ) ZtTotalfrom V_GBK A where AccDate >= @BgnDate and AccDate<= @EndDate Group By PluCode,OrgCode,DepCode) BWHERE G.PluCode=B.PluCode and G.DepCode=B.DepCode and Code=Code--更新本期结存数Update A Set A.BqCount=G.JcCount,A.BqCost=G.JcCost,A.BqNetCost=G.JcNetCost,A.BqTotal=G.JcTotal from ##TmpGBk A,V_GBK Gwhere A.PluCode=G.PluCode and A.DepCode=G.DepCode and Code=Code and G.FormType='Z'and month(g.accdate)=month(@EndDate)and year(g.accdate)=year(@EndDate)--更新本期结存数扣除Enddate之后的业务Update G SetG.BqCount=G.BqCount+B.FsCount,G.BqCost=G.BqCost+B.FsCost,G.BqNetCost=G.BqNetCost+ B.FsNetCost,G.BqTotal=G.BqTotal+B.FsTotalfrom ##TmpGBk G,(select PluCode,DepCode,OrgCode,Sum(Case When FormType in('3','5','6','7','A','E','F','G') then -fsCount When FormType in ('4','8') then 0 Else FsCount End) asFsCount,Sum(Case When FormType in('3','5','6','7','A','E','F','G') then -fsCost Else FsCost End) as FsCost, Sum(Case When FormType in('3','5','6','7','A','E','F','G') then -fsNetCost Else fsNetCost End) as fsNetCost,Sum(Case When FormType in('3','5','6','7','A','E','F','G') then -fsTotal Else fsTotal End) as fsTotalfrom V_GBK A where AccDate <= @EndDateand month(accdate)=month(@EndDate)and year(accdate)=year(@EndDate)Group By PluCode,OrgCode,DepCode) BWHERE G.PluCode=B.PluCode and G.DepCode=B.DepCode and Code=Code--250行--查询输出set @sSql='select 'if @OrgCode <> '<全部>'set @sSql=@sSql+'Code as [组织|编码],Name as [组织|名称],'if Convert(int,@ClsLevel)-1-Convert(int,@SelectClsLevel) > 0set @sSql=@sSql+'d.ClsCode as [品类|编码],d.ClsName as [品类|名称],'elseset @sSql=@sSql+'c.ClsCode as [品类|编码],c.ClsName as [品类|名称],'set @sSql=@sSql +'sum(a.SqCount) as [上期库存|数量],sum(a.SqCost) as [上期库存|含税进价金额],sum(a.SqNetCost) as [上期库存|无税进价金额],sum(a.SqTotal) as [上期库存|售价金额],sum(a.JhCount) as [进货|数量],sum(a.JhCost) as [进货|含税进价金额],sum(a.JhNetCost) as [进货|无税进价金额],sum(a.JhTotal) as [进货|售价金额],sum(a.ThCount) as [退货|数量],sum(a.ThCost) as [退货|含税进价金额],sum(a.ThNetCost) as [退货|无税进价金额],sum(a.ThTotal) as [退货|售价金额],sum(a.DrCount) as [调入|数量],sum(a.DrCost) as [调入|含税进价金额],sum(a.DrNetCost) as [调入|无税进价金额],sum(a.DrTotal) as [调入|售价金额],sum(a.DcCount) as [调出|数量],sum(a.DcCost) as [调出|含税进价金额],sum(a.DcNetCost) as [调出|无税进价金额],sum(a.DcTotal) as [调出|售价金额],sum(a.ZpCount) as [配送|数量],sum(a.ZpCost) as [配送|含税进价金额],sum(a.ZpNetCost) as [配送|无税进价金额],sum(a.ZpTotal) as [配送|售价金额],sum(a.ZtCount) as [配送退货|数量],sum(a.ZtCost) as [配送退货|含税进价金额],sum(a.ZtNetCost) as [配送退货|无税进价金额],sum(a.ZtTotal) as [配送退货|售价金额],sum(a.LyCount) as [领用|数量],sum(a.LyCost) as [领用|含税进价金额],sum(a.LyNetCost) as [领用|无税进价金额],sum(a.LyTotal) as [领用|售价金额],sum(a.PyCount) as [盘盈|数量],sum(a.PyCost) as [盘盈|含税进价金额],sum(a.PyNetCost)as [盘盈|无税进价金额],sum(a.PyTotal) as [盘盈|售价金额],sum(a.PkCount) as [盘亏|数量],sum(a.PkCost) as [盘亏|含税进价金额],sum(a.PkNetCost) as [盘亏|无税进价金额],sum(a.PkTotal) as [盘亏|售价金额],sum(a.XjCount) as [残损削价|数量],sum(a.XjCost) as [残损削价|含税进价金额],sum(a.XjNetCost) as [残损削价|无税进价金额],sum(a.XjTotal) as [残损削价|售价金额],sum(a.TjCost) as [变价增值|含税进价金额],sum(a.TjNetCost) as [变价增值|无税进价金额],sum(a.TjTotal) as [变价增值|售价金额],sum(Cost) as [变价减值|含税进价金额],sum(NetCost) as [变价减值|无税进价金额],sum(Total) as [变价减值|售价金额],sum(a.XsCount) as [销售|数量],sum(a.XsCost) as [销售|含税销售成本],sum(a.XsNetCost) as [销售|无税销售成本],sum(a.XsTotal) as [销售|售价金额],sum(a.PfSaleCount) as [批发|数量],sum(a.PfSaleCost) as [批发|含税成本],sum(a.PfSaleNetCost) as [批发|无税成本],sum(a.PfSaleTotal) as [批发|售价金额],sum(a.BqCount) as [本期库存|数量],sum(a.BqCost) as [本期库存|含税进价金额],sum(a.BqNetCost) as [本期库存|无税进价金额],sum(a.BqTotal) as [本期库存|售价金额]from ##TmpGBk a left join goods b on a.plucode = b.plucodeleft join GClass c on b.clscode = c.clscodeleft join SubShop e on Code = Code 'if Convert(int,@ClsLevel)-1-Convert(int,@SelectClsLevel) > 0set @sSql = @sSql +'left join GClass d onc.UpperCode'+convert(char(1),Convert(int,@ClsLevel)-1-Convert(int,@SelectClsLevel))+' =d.clscode 'set @sSql = @sSql +'where (c.clscode='+@ClsCode+' or c.Uppercode1='+@ClsCode+' or c.Uppercode2='+@ClsCode+' or c.Uppercode3='+@ClsCode+' orc.Uppercode4='+@ClsCode+' ) 'if @OrgCode <> '<全部>'set @sSql = @sSql + ' and code='''+@OrgCode + ''''if Convert(int,@ClsLevel)-1-Convert(int,@SelectClsLevel) > 0if @OrgCode <> '<全部>'set @sSql = @sSql + ' group by Code,Name,d.clscode,d.clsName order by Code,d.clscode'elseset @sSql = @sSql + ' group by d.clscode,d.clsName order by d.clscode'elseif @OrgCode <> '<全部>'set @sSql = @sSql + ' group by Code,Name,c.clscode,c.clsName order by Code,c.clscode'elseset @sSql = @sSql + ' group by c.clscode,c.clsName order by c.clscode'Exec(@sSql)drop table [##TmpGBk][PrnInfo][PrnFormat1]9删除打印时的新商品命令delete from labelprntask10删除相同select a.* from barcoderef a,(select plucode,barcode,count(*) counts from barcoderef group by plucode,barcode having count(*)>1) bwhere a.plucode=b.plucode and a.barcode=b.barcodedelete a from barcoderef a,(select plucode,barcode,count(*) counts from barcoderef group by plucode,barcode having count(*)>1) bwhere a.plucode=b.plucode and a.barcode=b.barcodeselect * into barcoderef20100508 from barcoderef11数据库简单修复dbcc checkdb(jly)dbcc checkdb(jly,repair_allow_data_loss)dbcc checkdb(jly,repair_fast)Exce sp_dboption '数据库名称','single user','true'---('false'恢复多用户)--j.执行以下语句修复数据库:DBCC CHECKDB('数据库名称',REPAIR_ALLOW_DATA_LOSS)REPAIR_ALLOW_DATA_LOSS:是比较高级的修复方式REPAIR_FAST:是简单快速的修复方式12数据库修复解决方案更新系统表:use mastergosp_configure ‘allow updates’,1reconfigure with overridego将这个数据库置为紧急模式:update sysdatabases set status = 32768 where name = 'db_name'go使用DBCC CHECKDB命令检查数据库中的错误:DBCC CHECKDB(‘db_name’)GO数据库置为单用户模式,sp_dboption 'db_name',’single user’,’true’DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DA TA_LOSS)GO如果在执行DBCC CHECKDB(‘db_name’, REPAIR_ALLOW_DATA_LOSS)命令时提示说数据库未处于单用户模式状态的话,则重新启动SQL Server服务,然后继续尝试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
商海导航中小型商业管理系统简明操作手册海信网络科技股份有限公司2002-08目录1 系统安装步骤 (1)1.1系统安装前的准备工作 (1)1.1.1 工作站安装准备 (1)1.1.2 打印机安装 (1)1.1.3 收款机安装准备 (2)1.1.4 SQL版商海导航其他安装准备 (3)1.2系统安装 (3)1.2.1 工作站系统安装步骤 (4)1.2.2 收款机系统安装 (10)1.3商海导航安装注意事项 (12)2 系统投入运行 (13)2.1运行前数据准备工作 (13)2.2系统投入运行 (24)3 日常业务处理 (27)4 系统注册 (27)5系统中常见问题的处理 (29)5.1前台收款机无法连网,处于单机状态。
(29)5.2数据库连接不成功。
(29)5.3报表或单据无法正确打印。
(30)5.4系统后台结帐时,提示加密系统异常,无法结帐。
(30)5.5商海导航系统数据库异常 (30)5.6系统安装后无法正常运行,提示系统内部错误。
(30)5.7后台各种销售报表帐对不起来。
(30)5.8系统运行一段时间后,想启动会员管理功能,如何进行? (30)5.9W INDOWS NT4.0及MS SQL S ERVER7.0/2000的安装步骤是什么? (31)5.10SQL版商海导航系统工作站提示无法连接数据库。
(31)5.11如何关闭退出会员服务程序的运行 (32)1 系统安装步骤1.1 系统安装前的准备工作在安装商海导航中小型商业管理系统(简称:商海导航)之前,要做好以下准备工作。
1.1.1 工作站安装准备(1)在各工作站上安装中文Win98(建议用Win98第二版),为各计算机分配一个名称,如:PC01、PC02、…等。
(2)配置各工作站网卡、网络用户以及网络协议等,使系统中各台计算机可以互相访问。
建议网络用户使用Windows 登录或Microsoft友好登录。
图1-1-1 设置网络登录方式图1-1-2 设置计算机名称(3)设置各工作站显示器屏幕分辩率为800x600,颜色为增强色(16位)或真彩色(24位)。
(4)为了便于系统管理员日常系统维护工作,建议系统中安装中文Office97,其中要包括Word97、Excel97和Access97。
1.1.2 打印机安装系统建议使用EPSON LQ1600K系列或STAR 3240系列打印机。
安装并设置打印机驱动程序。
打印机纸张要设置为自定义大小。
如果系统中有多台工作站,而只有一台打印机,可以把此打印机设置为共享打印机,以方便打印使用。
图1-1-3 添加打印机图1-1-4 打印机纸张设置为自定义1.1.3 收款机安装准备(1)在各收款机上安装中文Win98第二版或者OSR版的中文Win95(即Win97),为每台收款机分配一个名称,例如:POS01、POS02、…等。
(2)配置各收款机网卡、网络用户以及网络协议等,使系统中各台收款机、各台计算机可以互相访问。
建议网络用户使用Windows登录或Windows友好登录。
1.1.4 SQL版商海导航其他安装准备如果你使用的是SQL版的商海导航程序,在进行系统安装前,你还需要进行以下的准备工作:(1)如果用户选用SQL版的商海导航系统,我们建议用户最好能使用一台WindowsNT服务器,作为后台数据库服务器,以便充分发挥MS SQL Server7.0/2000的性能。
(2)在各台计算机、收款机的网络属性中要包括TCP/IP协议。
并把TCP/IP协议设置为默认通讯协议。
通常情况下,你要为每台计算机及收款机设定TCP/IP属性,即指定IP地址。
建议服务器的IP地址为:200.100.100.1,工作站的IP地址范围为:200.100.100.10~99,收款机的地址范围为:200.100.100.101~199。
所有机器的子网掩码都为:255.255.255.0。
各机器的IP地址不可重复。
(3)如果使用WindowsNT服务器作为数据库服务器,那么要在此服务器上安装MS SQL Server7.0/2000标准版Server 端程序;如果使用的是Windows98工作站作为数据库服务器,那么要在此服务器上安装MS SQL Server7.0/2000桌面版Server端程序。
如果选用了NT服务器作为SQL服务器,那么各工作站、各收款机的主网络登录要使用“Microsoft 网络用户”的方式进行登录。
如果此NT服务器安装时被设置为主域服务器,那么选择使用“Microsoft网络用户”时要指定登录到此NT服务器所管理的域。
(4)在作为服务器的那台计算机上,启动SQL Server服务(sqlmangr.exe),并设置为“当操作系统启动时自动启动SQL服务”(Auto-start service when OS starts)。
图1-1-5 网络属性中添加TCP/IP协议图1-1-6 SQL Server设置为自动启动1.2 系统安装假设系统中有2台工作站、4台收款机。
我们以这种系统配置情况作为例子,来说明系统的具体安装步骤。
对于其他系统配置情况,可以参照此处的说明,进行相应的安装。
1.2.1 工作站系统安装步骤系统主工作站系统安装步骤如下:(1)选择其中一台工作站作为系统主工作站,在此工作站上将要安装系统数据库。
假定此机器的名称为PC01。
(2)关闭此工作站电源。
(3)把随商海导航安装盘一起的“系统加密狗”插在此工作站的并口上(接打印机的那个插口),拧紧螺丝固定好。
如果此工作站要安装打印机,请把打印机接在“系统加密狗”后面。
(4)打开电源,进入Windows98。
(5)把商海导航安装光盘插入光驱中。
然后运行安装盘上的安装文件XSetup.exe。
图1-2-1 安装程序界面(6)选择下一步。
图1-2-2 系统注册界面(7)输入系统安装号,选择下一步。
注:安装号同加密狗一起发布。
图1-2-3 系统安装界面(8)首先选择安装“系统数据库”。
(9)确认后,根据系统提示输入“用户名称”和“公司名称”。
图1-2-4 输入用户名称和公司名称(10)指定系统数据库安装目录。
建议使用缺省安装目录:C:\Hisense\XPOS3\SysData。
确认后,系统开始拷贝数据库文件和其他辅助文件。
图1-2-5 指定数据库安装目录(11)文件拷贝过程结束后,进入“设置商店信息设置”界面,用户输入“商店名称”、确定“商店类型”、“核算方式”、“进价是否含税”、“小数点位数”等参数后进入下一步。
(如果部分参数无法确定,可以先使用缺省值)图1-2-6 设置商店信息(12)敲“确认”按钮,系统数据库安装完毕。
重新启动工作站。
(13)系统重新启动后,会自动进行数据库初始设置。
(14)把数据库安装目录C:\Hisense\XPOS3\SysData设置为完全共享目录。
共享名称可缺省设置为SysData。
图1-2-7 把目录C:\Hisense\XPOS3\SysData设置为完全共享(15)把光驱设置为共享,以方便收款机使用此光驱进行系统安装。
共享名称可设置为CDROM。
(16)运行安装盘上的安装文件XSetup.exe。
(17)选择安装“应用程序”。
(18)确认后,根据系统提示输入“用户名称”和“公司名称”。
(19)指定应用程序安装目录。
建议使用缺省安装目录:C:\Hisense\XPOS3。
确认后,系统开始拷贝应用程序文件和其他辅助文件。
(20)文件拷贝过程结束后,进入“指定数据库路径”界面,用户根据步骤(8)确定的安装目录,输入“系统数据库路径”(缺省是C:\Hisense\XPOS3\SysData)。
如果是SQL版本的还要输入服务器名称。
图1-2-8 ACCESS版指定系统数据库目录图1-2-9 SQL版指定系统数据库目录(21)确认后,进入“子系统安装”选择界面,选择安装“系统维护”、“销售管理”、“业务管理”和“会员管理”、查询分析(只支持SQL版本)5个子系统,如果是增强版还应安装“批发管理”。
不要安装“前台收款”子系统。
图1-2-10 指定需要安装的子系统(22)确认后,进入“桌面定制”界面,建议保持缺省设置。
图1-2-11 商海导航主控界面桌面定制(23)敲“确认”按钮,应用程序安装完毕。
重新启动工作站。
(24)系统重新启动后,会自动运行加密狗检测程序。
并会自动运行商海导航的主控程序。
(25)在操作系统的启动文件夹中有商海导航主控程序的快捷方式按钮,因此每次启动时,会自动运行。
如果你不希望商海导航在机器启动时自动运行,你可以把它的快捷方式按钮从启动文件夹中移到桌面上。
(26)主工作站系统安装完毕。
其他工作站系统安装步骤如下:(1)运行安装盘上的安装文件XSetup.exe。
(2)选择安装“应用程序”。
(3)确认后,根据系统提示输入“用户名称”和“公司名称”。
(4)指定应用程序安装目录。
建议使用缺省安装目录:C:\Hisense\XPOS3。
确认后,系统开始拷贝应用程序文件和其他辅助文件。
(6)文件拷贝过程结束后,进入“指定数据库路径”界面,输入“系统数据库路径”为:\\Server\SYSDA TA。
如果用户使用的是SQL Server版本,要在此界面中,指定数据库服务器名称。
例如此处应是:Server。
图1-2-12 指定系统数据库目录(7)确认后,进入“子系统安装”选择界面,选择安装“系统维护”、“销售管理”、“业务管理”和“会员管理”4个子系统。
不要安装“前台收款”子系统。
(8)确认后,进入“桌面定制”界面,建议保持缺省设置。
(9)敲“确认”按钮,应用程序安装完毕。
重新启动工作站。
(10)系统重新启动后,会自动运行商海导航的主控程序。
(11)在操作系统的启动文件夹中有商海导航主控程序的快捷方式按钮,因此每次启动时,会自动运行。
如果你不希望商海导航在机器启动时自动运行,你可以把它的快捷方式按钮从启动文件夹中移到桌面上。
(12)主工作站系统安装完毕。
如果系统中还有其他工作站需要安装商海导航,请按照上述其他工作站安装步骤进行安装。
1.2.2 收款机系统安装(1)一般情况下,收款机不配备光驱,为了运行系统安装光盘中的安装程序,可以使用主工作站上的共享光驱进行安装。
(2)把商海导航的安装光盘插入主工作站的共享光驱中。
(3)在收款机上运行安装光盘上的安装文件XSetup.exe。
(4)选择安装“应用程序”。
(5)确认后,根据系统提示输入“用户名称”和“公司名称”。
(6)指定应用程序安装目录。
建议使用缺省安装目录:C:\Hisense\XPOS3。
确认后,系统开始拷贝应用程序文件和其他辅助文件。
(7)文件拷贝过程结束后,进入“指定数据库路径”界面,输入“系统数据库路径”为:\\Server\SYSDA TA。