商业管理平台(CMP)
发生位置:IIS客户端下载
问题描述:下载到某个zip文件卡住,提示错误
解决方法:IIS的虚拟目录不要建在系统盘(通常是C盘)下,如果系统盘是NTFS分区则有时会有此现象
发生位置:IIS客户端下载
问题描述:WIN7系统在下载客户端时报错
Internet Explorer - 安全警告
Windows已经发现此文件有一个问题。
姓名:HsUPdate.ocx
发布者:未知发布者
确定
阻止了此文件,因为它没有有效的数字签名以验证其发布者。什么是数字签名?
解决方法:Internet选项-高级-“允许运行或安装软件,即使签名无效”勾选上
发生位置:中间层设置
问题描述:应用服务器列表不可编辑
解决方法:原因是中间层缺失midas.dll,或者没注册,注册此dll解决
发生位置:中间层设置
问题描述:测试连接数据库环节失败,提示“未找到提供程序。该程序可能未正确安装。”
解决方法:重新安装了下ORACLE的客户端解决了,尽管PL/SQL连接数据库没问题,但可能是oracle缺少OLEDB
发生位置:中间层设置
问题描述:启动时提示:系统使用有效期已过,程序将终止!
解决方法:通过状态栏上上次启动时间来判断,数据库服务器的日期早于狗的生效日期导致,修改解决
发生位置:中间层设置
问题描述:中间层提示I/O错误103
解决方法:是因为文件只读,尤其是hscmp.ini只读了,使其可读写解决
发生位置:用户登录
问题描述:输入用户编码,不能带出用户姓名
解决方法:中间层PSystem.dll没注册,注册此dll解决
发生位置:用户登录
问题描述:用户登录无反应或提示dbrtl70.bpl地址错误
解决方法:原因是用户在tusruser表里reg_day不为空导致,清空即可解决
发生位置:用户登录
问题描述:建立功能树出错,access violation ....'HSCMP.EXE'...
解决方法:将该用户所在用户组的操作权限编辑保存一下解决
发生位置:用户登录
问题描述:用户登录使用多个中间层(按比例负载均衡模式),没按既定比例使用相应中间层
解决方法:原因是系统按照tusrlogin表的客户端IP地址及中间层IP地址进行计算,决定使用哪个中间层,将此表过旧的无效记录删除即可解决
发生位置:某界面的列宽等个性化设置的保存
问题描述:个性化设置是保存在客户端相应文件夹下的FMT文件中的,有的时候相应FMT文件未产生
解决方法:客户端midas.dll注册解决
发生位置:增加部门
问题描述:有操作权限,对于非末级部门进行增加无法操作,按钮灰色
解决方法:检查客户端设置是否有1000行限制,如果有修改为无限制
发生位置:商品管理-新增商品-保存
问题描述:提示主键冲突
解决方法:原因,手工导入的商品数据pluid已经存在了.而序列seq_8001_id当前值没有同步.修改解决(8001是数据字典关于tskuplu的对象对应的id号)
发生位置:配送验收
问题描述:配送验收输入相关单据号(配送单号)提示:不存在组织编码为:*,仓库编码为:01的仓库!
解决方法:检查配送单单头(tDstPsHead)的收货组织内部组织(InShOrgCode)的值,如果为*,则修改正确,解决
发生位置:配送验收
问题描述:配送验收输入相关单据号(配送单号)提示:不存在待验收数据,请检查.
解决方法:检查配送单单头(tDstPsHead)的收货组织内部组织(InShOrgCode)的值,如果为*,则修改正确,解决
发生位置:配送验收
问题描述:配送验收输入相关单据号(配送单号)提示:不存在待验收数据,请检查.
解决方法:检查配送单单体(tDstPsBody)中的商品,是否全部没有设置商品收货组织的辅助属性,设置上解决
发生位置:单据Excel模版导入
问题描述:主动配送、要货支持Excel导入,需要模板
解决方法:主动配送的一共只有三列:组织编码、商品编码、数量,不带列标题,直接写数据;要货一共只有两列:商品编码、数量,不带列标题,直接写数据
发生位置:Excel导入
问题描述:Excel导入,选择文件(工作簿)后,待选工作表(Sheet1那个位置的名称)不显示
解决方法:工作表的名称不支持中文.另外,文件名不能太长,尽量使用8.3格式的名称
发生位置:价格管理
问题描述:售价政策调整单记帐之后,没有产生对应的售价调整单
解决方法:原因是商品不是总部控制售价商品,这种情况按系统处理逻辑,不会产生分店的售价调整单
发生位置:配送不产生配送验收
问题描述:选项为自动配送验收的模式下,配送单记帐并没有产生配送验收单
解决方法:检查企业信息界面“已上线”是否选中,如果是没选中,则需要选中。但造成的数据,只能线下处理或者利用盘点调整。
发生位置:促销单保存后修改
问题描述:促销单保存后修改促销商品和促销组织两页面内容,日志提示保存数据失败Invalid argument.
解决方法:系统节选项数据是否压缩选为“1-压缩”则有此问题,修改选项后解决
发生位置:促销单录入商品包
问题描述:促销单录入商品包后,提示:查询商品辅助属性出错
解决方法:检查其他商品的货号正好是这个包编码,则避免编号相同
发生位置:盘点管理-盘点平台-记账
问题描述:提示:记账失败:连锁店盘点:(1001LSPD201609150080)处理失败!位置:增加到应付代销销售数据时存在空值数据,提示数据:组织编码:CW01;业务组织编码:0102;部门编码:01;部门名称:部门;供应商编码:08010004;供应商名称:贵阳汇达总经销;商品编码:00002287;商品名称:茶花长方托盘1001-A;合同编码:0851000401;合同名称:主合同;ORA-01400: 无法将 NULL 插入("HSCMP"."TACPDXDATA"."ETPCODE") 即:ORA-01400: cannotinsert NULL into ("HSCMP"."TACPDXDATA"."ETPCODE")
解决方法:检查合同的使用组织里有没有相应门店组织,如果没有加上;如果合同的使用组织里有该门店编码但记账还是失败的话,再检查供应商有没有设置为分店的供应商(而此前有过这样的批次).即{select JsEtpCode from tEtpSupplier where OrgCode ='组织' and EtpCode = '供应商'}语句应有结果,增加设置分店供应商解决
发生位置:销售管理-授权卡制作
问题描述:提示错误,rtl70.bpl地址错误
解决方法:注册midas.dll解决
发生位置:录入采购单验收单进价获取
问题描述:新做了合同报价,但业务单据不取新的进价
解决方法:检查是否有未到期的促销合同报价并存,这样优先获取到促销合同报价(用户往往由于录入错误结束日期,而查询单据录入日期跨度又不够大,致使检查不出来);另外,合同信息中“控制商品范围和进价”选择的不控制进价
发生位置:日结
问题描述:有类似如下提示:存在异常流水,请先处理
解决方法:检查tSysRSaleErr等四个异常流水表,有时候是多次重复的流水,确认无误的情况下,备份删除此表数据解决
发生位置:日结
问题描述:有类似如下提示:存在异常流水,请先处理
解决方法:如果查询四个异常流水表没有数据,则表明实时流水(tSalSale\tSalSalePlu\tSalSalePay)三个表中肯定存在(SsTatal)金额不一致的情况,跟踪调整不一致的表,使之三个表SsTotal平衡。再次日结即可。
发生位置:日结
问题描述:有类似如下提示:店结流水和正常交易流水合计不一致
解决方法:检查TranType=’5’的流水,tSalSale:YsTotal记录着正常交易的笔数,SsTotal记录着正常交易的金额合计,需要与TranType=’1’的情况相符,如果将tSalSale:Tag由99改成8,则可跳过检查,以正常交易流水为准进行结帐
发生位置:日结
问题描述:日结汇总失败!暂估出库提取商品最近批次信息失败!流水未被处理
解决方法:商品辅助属性缺失造成,如果启用了主副码,需要检查主码对应的辅助属性是否缺失
发生位置:日结
问题描述:日结汇总失败!主副码商品销售处理失败,写入临时表tFrsFPluXs_Tmp失败ORA-00001: 违反唯一约束条件 (CMPT.PK_TFRSFPLUXS_TMP)流水未被处理;
解决方法:一个副码对应两个主码,检查修改设置
发生位置:日结
问题描述:执行日结项目01-销售数据处理失败:执行日结项目sSal_XsHzMain失败:存储过程sSal_XsHzGenSaleData拆分商品包,并增加商品销售和优惠数据出错:InserttSalOverSaleBody:ORA-01400: 无法将 NULL 插入("HSCMP"."TSALOVERSALEBODY"."DEPCODE")
解决方法:商品包中商品没辅助属性
发生位置:日结
问题描述:门店(0102)的收款台(0001)的交易笔数与本收款台结账流水中记录的交易笔数不一致!
解决方法:检查店结流水是否与正常流水的合计一致。重点关注是否有正常流水未通讯上来。
发生位置:新结
问题描述:取得门店(0107)前台店结流水数据失败!ORA-01403: 未找到数据
解决方法:检查商品流水表中,某台收款机对应的店结流水存在,但正常流水不存在。
客户关系管理(CRM)
发生位置:会员写卡等界面
问题描述:会员在写卡等界面时不显示卡号,只有一个黑色的框(在报表查询或其他等待的对话框处也是此现象)
解决方法:Windows桌面,属性,主题里面选择“Windows 经典”。
发生位置:会员系统部门增加
问题描述:提示数据已存在
解决方法:通常是系统启用时,语句导入的部门,可以检查tSysIDCtrl表中的相关最大号内容
发生位置:会员卡注册单记帐
问题描述:提示某卡号已经注册
解决方法:tSysIDCtrl里面记录的号码过小
发生位置:条码卡使用
问题描述:前台不识别卡
解决方法:条码卡需要事先在系统中将卡类型设置成“直接使用卡面号”,如果不是在此前提下,制的卡CardInNo不满足条码卡使用要求
发生位置:会员卡使用
问题描述:前台刷卡提示连接会员应用服务器失败
解决方法:原因是断网之后网络再通畅,系统不自动识别已经连网了。前台有个选项,是否使用PING方式改为不ping
发生位置:会员卡到期自动失效
问题描述:失效日期已到但状态仍是正常
解决方法:因为应用服务器日期格式为yyyy-m-d,修改解决
发生位置:会员积分解锁
问题描述:异常解锁失败!确认金额2.74与锁定总金额0不一致!卡号列表为2410717 ,账户状态为,卡状态为,流水号为2016123003060079
解决方法:查询累计积分中,锁定积分那行对应的活动方案,过了返利有效期,修改返利有效期解决
发生位置:前台PVServ批量导出
问题描述:提示:导出数据文件失败
保存最大序号历史快照失败: 传输失败: 传输表tIntCardUpdInfo时发生错误!
错误代码: -2147467259; 错误源: Microsoft JET Database Engine; 错误描述: 未指定的错误
解决方法:是因为中间层的机器上安装了Office2007,卸载解决
监控及通讯
发生位置:初次使用建监控数据库
问题描述:进度条快速结束,并未执行脚本
解决方法:除了脚本自解压文件未解压的原因之外,还发现,数据库名称不能以数字开头,修改成字母开头即可
发生位置:收款机监控-菜单操作
问题描述:收款机监控里监控和查询菜单都是灰色,另外,收款机重进的提示权限不足
解决方法:通常是因为交班和通讯并发运行导致监控丢失tposrightfunc数据,删除tposdtsfilelst中项目,会重新通讯丢失的数据解决
发生位置:收款机监控-复制系统设置到其他收款机
问题描述:收款机列表内无相应收款机可供选择
解决方法:监控创建完收款机后,要退出重新登录一下
发生位置:收款机监控-查询收款员支付方式报表
问题描述:查询结果为空
解决方法:控制面板-区域设置,关于日期的格式,修改为yyyy-mm-dd解决
发生位置:监控结账
问题描述:监控结账时,提示:监控正在结账
解决方法:改Oracle库中tSysOverItem表,相应组织的99结账项目,运行状态(RunStatus)为2(原来为0,表示正在结帐)
发生位置:监控结账
问题描述:监控结账,提示WEBSERVICE结账方式发送流水失败,流水未转历史
解决方法:WebComClient.ini文件只读,修改为可读写解决。
发生位置:监控结帐
问题描述:监控结帐:"结账组织XXXX使用WebService方式发送流水失败,本组织结帐终止"
解决方法:将监控主程序加到保护项解决
发生位置:监控结帐
问题描述:第一种情况,结帐提示:“PosComServer正在通讯流水,退出结帐”继而“结帐组织XXXX检查监控正在结帐,本次结账终止”;第二种情况,监控结账报超时,流水仍留实时表且TAG值为0,CMP已有流水,同时发现流水不能实时上传
流水不能实时上传(原记录:“结账提示终止,监控通讯界面流水一项[超时],流水的Tag仍然为0”记录不准确)
解决方法:检查tJkSaleTranStatus表里是否有一行数据,第一种情况,有一行“类型02,小齿轮正在通讯”字样的记录,如果没在通讯,则删除此行;第二种情况,有一行“监控正在结账”记录,如果不是在结账状态,则删除此行。正常情况下,通讯结束或者监控结帐结束会自动删除掉相关行
发生位置:监控结帐
问题描述:监控结帐之后,会把后台tsysoveritem表99项目的上次汇总日期变成当前日期,本来只更新本组织,但发现所有组织都被更新了
解决方法:检查监控, 配置通讯参数/FTP设置,里面设置了“使用FTP文件传输”,取消即可
发生位置:监控程序日结显示界面
问题描述:监控程序日结显示界面,实时流水表格中金额等列不显示小数位
解决方法:控制面板/区域设置/货币小数位数没有带两位小数.
发生位置:监控从Oracle同步数据
问题描述:出现错误提示:传输失败:无效的类别字符串
解决方法:Oracle9i或者Oracle10g的客户端如果不是安装的管理员模式的(比如安装的是运行时模式的),则重装为管理员模式。
发生位置:监控通讯
问题描述:上传流水提示,目前正在结帐状态,停止上传
解决方法:改Oracle库中tSysOverItem表,相应组织的99结账项目,运行状态(RunStatus)为2(原来为0,表示正在结帐)
发生位置:监控通讯
问题描述:在通讯日志里出现:同步通信项目XXXX传输失败:Access violation at address 02A74275 in module 'BatchDll.dll'. Read ofaddress 00000000
解决方法:regsvr32 <path>\dtspkg.dll (如果还不行,dts开头的几个dll都注册一下)
发生位置:监控通讯
问题描述:在通讯日志里出现:ORA-01858:在要求输入数字处找到非数字字符
解决方法:检查此电脑控制面板/区域和语言选项,需要是中文(中国),自定义中的时间格式不能带tt(就是上午下午的标志)。
发生位置:监控通讯
问题描述:提示通讯配置项错误
解决方法:webservice通讯日志报web服务器异常,服务器不断报com surrogate出错,将com surrogate数据保护项去掉
前台交易业务
发生位置:前台程序进入
问题描述:登录时提示本地数据不存在,这种情况多数情况是客户收款机非法关机导致的前台数据库损坏
解决方法:询问客户本机当天是否发生过交易,如果发生交易并且存在未上传流水需要进行数据库修复。如果没有交易则先在本地使用前台根目录下的AttachDb工具分离数据库,然后把损坏的数据库文件删除(大部分文件在D盘的data目录下)。然后通过监控程序重建前台数据库,创建完成后导入其他数据和商品信息。这时候前台已经可以进入了,但是会员信息太多前台可能自动下载不过去,需要使用PVServ小程序进行会员信息下载和批量导出导入!
发生位置:前台程序进入
问题描述:提示“应用程序发生异常 未知的软件异常”,也有可能是提示其他的Windows的严重错误
解决方法:原因是ADO相关的注册表分支丢失(应该是病毒所致,部分用户已验证杀出病毒),通过导入相关注册表可以解决。
注:建议清除病毒,否则,本次导入注册表之后,收款机重启问题会重现,只能将导注册表的行为填加系统的启动项中;另外,目前已发现,监控程序、或者会员中间层也会遭遇同样的问题。
发生位置:前台交易
问题描述:前台交易合计完成交易时,提示:“保存交易流水失败,……privileged instruction……”(准确的提示待再次出现进行记录完善)
解决方法:有两种情况:(1)前台程序的相关存储过程有问题(根源是前台库创建的有问题,或许是版本问题),从其他正常使用的收款机数据库上找几个过程,在出现问题的收款机库上执行;(2)测试不启用钱箱是否无此问题,如果不启用钱箱可以的话,则使用(ntport.dll、ntport2.reg、zntport.sys --海信智能商用提供的钱箱驱动的一部分)按说明进行处理(此问题在Windows98下不出现,在Windows 2000或Windows XP下才会出现)。
发生位置:前台交易
问题描述:小票打印缓慢,或者到下笔交易开始时,才把上笔交易的小票尾打印出来
解决方法:检查操作系统下是否装有Windows下的打印机,如果有,则删除掉,问题解决。
发生位置:前台交易
问题描述:小票打印缓慢,或者到下笔交易开始时,才把上笔交易的小票尾打印出来
解决方法:前台系统只要装了自带打印驱动,在销售打印的小票只打一半 打印设置中选项,打印结束后关闭端口勾选以后即可解决
发生位置:前台销售价格
问题描述:前台销售价格异常,但经初步查看,柜台商品表及促销商品表均无此价格
解决方法:关注下计划调价商品表tPrcPlanAdjPlu,是否有此前过旧的计划调价信息在生效着
发生位置:前台合计后支付
问题描述:新版本有图形界面选择支付方式的操作方式来完成交易,但弹出窗口上不出现供选择的支付方式
解决方法:检查功能键,应该选择“支付”,而不是“支付方式”
通用通讯平台CTP(WebService)
发生位置:WebService通讯
问题描述:WebService配置按文档来的,任务栏提示区灯泡绿色,打开后灯泡也是绿色,状态正常,但监控通讯不正常;有时候现象是状态是异常。
解决方法:如果监控和监控通讯的环境也是Win2003的话,则把这两个程序也设置在数据保护项中(系统属性-高级-性能设置-数据执行保护)
发生位置:WebService通讯
问题描述:海信通讯负载平衡异常 或者 虽负载平衡正常,但出现I/O错误:SendComData: TComSvr.SaveDataSet:Table=tCvsJhBody_WebTmpI/O error 103
解决方法:CTP对操作系统有要求,如果装Windows2003,需要安装企业版,并且最好使用正版盘,不能使用流行的Ghost盘,一般这种Ghost盘将系统补丁和IIS已经打包在里面,可能会出现上述异常情况。
发生位置:WebService通讯
问题描述:海信通讯负载平衡异常
解决方法:检查设置在数据保护项中(系统属性-高级-性能设置-数据执行保护)的程序是否正确,比如加保护项是A目录下的程序,而实际使用的是B目录下程序会出现此现象
发生位置:WebService通讯
问题描述:监控不能结帐。错误提示:Receivedcontent of invalid Content-Type setting: text/html - SOAP expects"text/xml"
解决方法:CTP后台设置的服务器列表中负载比例设置为0导致,修改设置解决(将监控WebComClient.ini中置成初始的情况,就是下面从后台下载的部分删除是为了重新获取CTP后台的设置)
供应链(SCM)
发生位置:登录界面
问题描述:有错误提示(错误:ServerError in '/' Application.)
解决方法:IIS的配置,一定要按实施手册中设置成网站,不能以虚拟目录的形式进行设置
发生位置:登录界面
问题描述:输入地址后,弹出操作系统登录的界面,让输入用户名、密码
解决方法:IIS的配置,需要设置<全部未分配>不能设置具体的IP地址(也有可能是设置具体IP还需要放开某方面的权限)
发生位置:登录界面
问题描述:有错误提示(待再次出现进行记录完善)
解决方法:Windows 2003下的IIS,ISAPI将之允许
发生位置:登录界面
问题描述:有错误提示(待再次出现进行记录完善)
解决方法:将SCM的目录,给NETWORK SERVICE设置上权限
发生位置:登录界面
问题描述:有错误提示(错误:ServerError in '/' Application.)
解决方法:ASP.NET StateService服务需要启动
发生位置:供应商登录界面
问题描述:提示:Access to thepath 'H:\fwjcs\SCM\Tree\Sups\020075.Xml' is denied.
解决方法:删除此文件,重新进入解决
发生位置:登录界面
问题描述:XP下的IIS,进网页提示:Server Application Unavailable。查看操作系统的日志查看器,有错误信息:Failed to execute request because the App-Domain could not becreated. Error: 0x80131902
解决方法:卸载.net 2.0,重装之后解决
发生位置:供应商使用界面
问题描述:某业务单据查询(比如结算单),偶尔有错误提示(错误:Server Error in '/' Application.明细提示:Theresource cannot be found.
Description: HTTP 404. The resourceyou are looking for(or one of its dependencies) could have been removed.that itis spelled correctly.
Requested URL:/ScmAprov/UpdSupUser.aspx或者Object reference not set to an instance of anobject.)或者“非法登录:用户名/密码有错误,请重新登录”
解决方法:IIS的配置,应用程序池保持默认安装时的状态。
发生位置:使用界面
问题描述:查询结果限制仅显示2000行
解决方法:web.config设置中,增加<add key="SelectMaxItem" value="10000" />设置。没有此配置项时,默认仅显示2000行。
发生位置:供应链登录后,使用功能时
问题描述:供应链登录后,使用功能时提示:无效用户名/密码
解决方法:程序池不使用默认,自己另行创建一个使用
相关环境方面的问题
发生位置:配置Net Manager中的服务命名
问题描述:保存失败
解决方法:在创建库的时候,尽量实例名不要超过8位。假如当时定义的超过了8位,只是NetManager图形界面上会提示保存错误,仍则可以通过直接修改tnsnames.ora和listener.ora文件的方式予以修改
发生位置:EXP逻辑导出,数据库Oracle11g
问题描述:出现错误
EXP-00056: 遇到 ORACLE 错误 1455
ORA-01455: 转换列溢出整数数据类型
EXP-00000: 导出终止失败
原因分析:据观察,出现此错误之前,大多数记录数为0的正式表(不是临时表)没有被导出,原因是Oracle11g增加了参数deferred_segment_creation,参数默认值是TRUE,这样,新建的表无记录时,是滞后分配段的,甚至连DDL定义也无法获取,所以EXP无法导出空表.
解决方法:用本用户登录,下面三个语句查看,结果是不是0行记录(通常第一个肯定不是0条)
(1)select 'alter table '||table_name||' allocate extent;'
from user_tables WHERE SEGMENT_CREATED='NO';
(2)select *from user_indexes WHERE SEGMENT_CREATED='NO';
(3)select * from user_lobs where segment_created='NO';
按照第一个语句构造出来的语句(一组altertable TAB_XX allocate extent;语句)执行,之后再查看,三个语句结果都是0行记录了.
之后,进行EXP正常.
注:上述Oracle参数如果设置为FALSE,则之后新建的空表会自动分配段,之前建的空表(未经过曾经有数据的环节)仍是没有分配段的
发生位置:EXP逻辑导出,数据库Oracle11g
问题描述:出现错误
正在导出视图
EXP-00056: 遇到 ORACLE 错误 1455
ORA-01455: 转换列溢出整数数据类型
EXP-00000: 导出终止失败
解决方法:是因为存在编译不通过的视图,先解决视图问题(修改视图或者删除),之后再进行导出
发生位置:业务界面出现的Oracle错误提示
问题描述:ORA-12170 TNS连接超时;TNS-12535 TNS操作超时
解决方法:通常是防火墙设置,导致不能连接上Oracle
操作系统Win7或Win8客户端连接异常缓慢问题
有的机器(操作系统Win7或Win8)客户端连接异常缓慢,打开一个业务窗口需要1分钟-2分钟,有的机器(操作系统Win7或Win8)连接却很快,一两秒就能打开。
所有的机器ping服务器的时候,延迟都在1ms以下,上外网也很快。
拿这些慢的机器直接连到服务器的交换机上也特别慢,因此排除网络原因。
拿这些慢的机器打开Windows远程桌面连接Windows2003服务器操作,也是特别的慢。
因此怀疑是操作系统的原因导致的,后来在网上搜索,查到解决方案。
运行命令行命令netsh int tcp set globalautotuninglevel=disable(可以写成批处理文件进行调用)修改系统参数即可解决。