成本单独列了一行和其他数据不在一行显示
- 浏览: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) | |