发布时间:2025-12-31
特价活动:>>>> 用友U8、T6、T+、T3软件产品4折优惠,畅捷通T+cloud、好会计、好业财、好生意云产品8折优惠,另有话费赠送。
在用友T6软件的凭证查询、账表查询等内容中是否串行如下图所示,很明显,创建者和审阅者放错了位置。金额显示在创建者中,审核人中有一个空白,而明细账中发出的金额显示在收入端。
起初,没有找到具体原因。后来,他们在百度上发现了一个描述,里面有一些特殊的字符。突然,他们认为以前的会计科目是导入的,可能有特殊字符
根据上述想法,可以看到序列列。在这种情况下,数据库中存储的数据通常是正确的,即软件界面显示不正确;
为什么会出现串行应特别注意非法字符,如回车、制表符、换行符和其他特殊字符。只要这些字符存在,软件界面可能会显示串行。
如何查找特殊字符一般来说,有大量的中文内容,如摘要、备注和自定义项,输入时从其他文档复制并粘贴到软件中。(手动键盘直接输入软件有限制,不能输入特殊字符)
根据上述判断,找到数据库对应的表,拉表找到中文或其他可能有特殊字符的字段,执行以下句子进行搜索。如果有执行记录,则表示存在非法字符;
以下操作涉及数据库。请先备份数据。
--检查水平选项卡的凭证表摘要字段
选择* from gl_accvouch where charidex(char(9),cdigest)>;0
--检查凭证表摘要字段中的换行符
选择* from gl_accvouch where charidex(char(10),cdigest)>;0
--检查凭证表摘要字段是否有回车
选择* from gl_accvouch where charidex(char(13),cdigest)>;0
解决方案:通过替换函数将非法字符替换为空值
--修改凭证摘要中的空白水平选项卡
更新GLuacvouch set cdigest=replace(cdigest,char(9),'') where charidex(char(9),cdigest)>;0
-将凭证摘要中的换行符修改为空
更新GLuacvouch set cdigest=replace(cdigest,char(10),'') where charidex(char(10),cdigest)>;0
-将凭证摘要中的回车字符修改为空
更新GLuacvouch set cdigest=replace(cdigest,char(13),'') where charidex(char(13),cdigest)>;0
其他类似情况相同。根据显示错误判断是否存在非法字符问题,然后查找表和字段,并执行语句搜索和修改
截屏,微信识别二维码
客服QQ:5151867
(点击QQ号复制,添加好友)