服务热线:022-26677809 , 13821206318
坚守“用户之友”的初心,做“专业的奋斗者”,始终坚持“持续创新”
首页 > 知识库 > 正文

成本单独列了一行和其他数据不在一行显示

- 浏览:873 - 发布时间:2007-09-26 13:26:00.0
问题版本: 36-用友通标准版10.1PLUS1 问题模块: 17-销售管理
所属行业: 0-通用 问题状态: 1-UU通注册用户
关 键 字: 成本单独列了一行和其他数据不在一行显示 适用产品: 36
补 丁 号: 开放状态: 0-UU通注册用户
原问题号: 提交时间: 2007-9-26 13:26:00
问题名称: 成本单独列了一行和其他数据不在一行显示
问题现象: 仓库使用移动平均法记价,在核算模块记账前查询销售明晰账一切正常就是成本列没数据;在核算模块记账后销售明晰账就乱了,成本单独列了一行和其他数据不在一行显示,毛利也就不对了,请问如何处理?附件里有截图
原因分析: 存货名称是否存在特殊字符(特殊字符一般存在于字符串尾) 查询SQL语句: select ascii(right(cinvname,1)) as ASCII,cinvname as 存货名称 from inventory order by ascii(right(cinvname,1)) 如果ASCII有8,9,10,13等字符证实存在特殊字符 SQL修复语句,执行直到影响行数为0为止 update inventory set cinvname=left(cinvname,len(cinvname)-1) where ascii(right(cinvname,1)) in (8,9,10,13) 注:如果ASCII为32(空格),SQL语句如下: update inventory set cinvname=left(cinvname,len(cinvname)) where ascii(right(cinvname,1)) in (32)
解决方案: 存货名称是否存在特殊字符(特殊字符一般存在于字符串尾) 查询SQL语句: select ascii(right(cinvname,1)) as ASCII,cinvname as 存货名称 from inventory order by ascii(right(cinvname,1)) 如果ASCII有8,9,10,13等字符证实存在特殊字符 SQL修复语句,执行直到影响行数为0为止 update inventory set cinvname=left(cinvname,len(cinvname)-1) where ascii(right(cinvname,1)) in (8,9,10,13) 注:如果ASCII为32(空格),SQL语句如下: update inventory set cinvname=left(cinvname,len(cinvname)) where ascii(right(cinvname,1)) in (32)