服务热线:

400-665-0027

知识资讯
联系我们

电话:400-665-0027


您当前位置:首页 > 知识资讯  > 知识学习 > 正文知识学习
解决金蝶KIS系统常见错位、查不出数据的问题。
服务热线:400-665-0027 新购有特价、金蝶老客户升级金蝶云产品可以享受5折优惠,送手机、送话费,好礼不断!
【问题描述】

情况1:序时簿中出现错位、或者业务生成凭证的时候,出现错位。

情况2:序时簿查询,明明是有信息,按照这个条件查却查不到。


【场景介绍】

· 上述这种错位问题和查询不出数据的问题,都可以看成是同一类问题,一般是由看不到的特殊字符引起的问题,特殊字符一般是换行符、制表符、回车三种。

【解决方案】
1、需要将这三种特殊字符在数据库中进行替换。先进行检测,检测语句如下:
--检测核算项目的特殊字符(包括客户、供应商、物料等)
select * from t_item where ffullname<>replace(replace(replace(ffullname,char(9),’’),char(10),’’),char(13),’’)
--检测科目的特殊字符
select * from t_account where ffullname<>replace(replace(replace(ffullname,char(9),’’),char(10),’’),char(13),’’)


2、如果上述检测出数据,则证明存在特殊字符,需要将这些特殊字符进行替换

--替换核算项目的特殊字符
update t_item set FFullName=replace(replace(replace(FFullName,char(9),''),char(10),''),char(13),''),fname=replace(replace(replace(FName,char(9),''),char(10),''),char(13),'') where FFullName<>replace(replace(replace(FFullName,char(9),''),char(10),''),char(13),'')
--替换科目的特殊字符
update t_account set FFullName=replace(replace(replace(FFullName,char(9),''),char(10),''),char(13),''),fname=replace(replace(replace(FName,char(9),''),char(10),''),char(13),'') where FFullName<>replace(replace(replace(FFullName,char(9),''),char(10),''),char(13),'')
语句执行完成后即可正常进行查询

【注意事项】
· 正式账套执行脚本前请先做好备份,建议待在测试账套中核实无误后再在正式账套中执行。