百科问答

百科问答 国内资讯 公司资讯 政策法规 培训资料 产品下载

U8+其他出库单列表输出列内容错位

发布时间:2024-11-18 

特价活动:>>>> 用友U8、T6、T+、T3软件产品4折优惠,畅捷通T+cloud、好会计、好业财、好生意云产品8折优惠,另有话费赠送。

 

背景

其他出库单列表输出Excel,有一些其他出库单输出以后,在Excel上显示的列名和内容不符,并且有空白的记录。


分析思路

输出后Excel界面如下图显示:



存货编码处显示的是其他出库单的主表ID,存货名称不显示,数量显示0,单价显示的数量的值,金额显示的单价的值,四舍五入为2位,即从存货编码开始异常。

SQL查询其他出库单主子表,没有发现异常;

只有cmemo(备注)字段比较长,于是拷贝出来,发现后面有一个空格,把其他出库单主表的cmemo更新为空:

Update rdrecord09 set cmemo=null where ccode=‘201711130028’

再去输出时,就正常了;

这时再把cmemo更新回来,不带空格的,也可以输出正常了;

Update rdrecord09 set cmemo=‘江西省南昌市’ (略)

where ccode=‘201711130028’

所以是备注信息有特殊字符导致输出错位的问题。


处理结果

由于其他出库单输出问题单据较多,需要使用清除特殊字符脚本处理。

先对其他出库单主表备份,因为要清除主表的特殊字符:

Select * into rdrecord09_20171207bak from rdrecord09

然后在data库对rdrecord09执行清除特殊字符的脚本,脚本详见本文后面附件1-去除非法字符直接替换不判断左右。

处理后,再对这些问题单据输出时,就都可以正常显示了。


价值点

此类问题的现象和处理方式:

字段与对应内容不符,并且存在错位显示;

考虑是由于前面的字段存在特殊字符占位导致。

可以先进行特殊字符清除,清除后,如还未能解决,再进行下一步的分析处理。



X畅捷通软件.用友软件.企业云服务

截屏,微信识别二维码

客服QQ:5151867

(点击QQ号复制,添加好友)