浪潮软件物流单据用新打印控件打印出错,提示 xxxx is not a valid floating point value

浪潮软件物流单据用新打印控件打印出错,提示 xxxx is not a valid floating point value

软件版本: PS10.2 软件模块: PS物流公共
问题描述:
   ps10.2,销售出库单、销售提单等部分往来单位的单据打印出错,提示:’2011-06-21′is not a valid floating point value for field’数量@SL@’
 
产生原因: 
解决方法:
   单据上表头“单位名称”、“到货地点”、“装货地址”、“卸货地址”或分录上物料的物料名称、规格型号等文本字段的内容中最后有空格(退格符、制表符、换行符、回车符、空格)造成的,这种情况直接查看select显示的结果很难看出来,可以把查询结果复制到记事本中,用移动光标的方式看看最后有没有空格,或者在select查询中用len()函数显示字段长度,看看是否比实际字数多1。

如果发现有这种情况,因为相关字段都是varchar类型,在软件中手工录入时末尾即使有空格也会自动过滤,所以通常都是成批导入往来单位字典时带入的末尾空格,处理方式只能是在数据库中修改ZWWLDW、ZWDWEX和相关单据上的文本内容,用update命令替换一下即可。

举例,以下SQL可以批量检查ZWWLDW表中哪些单位的名称末尾有空格、回车符等:
select ascii(substring(zwwldw_dwmc,len(zwwldw_dwmc),1)),* from zwwldw where ascii(substring(zwwldw_dwmc,len(zwwldw_dwmc),1))<33

(退格符、制表符、换行符、回车符、空格的ASCII数值分别为 8、9、10、13、32)

注:字段末尾有空格只对新打印控件造成错误,对老打印控件无影响。

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>