浪潮win10的老报表、老单据打印格式的问题

浪潮旧的报表格式不支持win10的问题处理:
测试环境为:SQL2008R2 PS E2006+ (即PS85),Office2016,
win10(21H1微软iso安装版、21H2微软iso安装版、21H1的win10某gho(wim),共三个版本的win10)

设置方法为:

1、用powershell注册安装目录下的ttf16.ocx。确保注册成功。无需关注ttf16.ocx的版本。
2、字符的问题。将打印格式、报表的内容中的所有冒号、分号、括弧、双引号都改成英文,顿号改空格。。
报表的单位名称、金额单位公式,也要删除,改为手工录入。必须英文标点的冒号。
经过以上两步操作,老报表和老单据打印格式,,均可以正常使用。
标点符号的差异,就忽略吧。应该不影响使用的。

3、如果只使用报表模块,可以使用任总的工具。但是可能会报指针错误,部分ghost的win10不起作用。
可能是因为搞ghost的人,精简win导致的。

注明:
1、E2006+软件,其实就是PS85,不可以在SQL2008R2上建账套的,
我是在SQL2000上建了,恢复到SQL2008R2上的.
2、使用老报表,建议数据库最高版本为2008R2。
并且设置数据库兼容为80,即兼容SQL2000的语法.
只有2008R2及其以下的版本,才可以设置兼容80级别。SQL2012后,不支持兼容80了。
3、PS85 PS90 在64bit系统上安装的时候,最后报表应用程序服务器安装,会报不兼容16bit的错误。
建议使用PS1029的安装目录里面的setup.exe,然后重新启动电脑就可以了。
一次性替换常见标点符号的语句如下:
执行语句后,需要在win7的客户端,把以前的报表重新计算,然后保存,在win10上就可以正常使用了。

update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’:’,':’)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’,',’,')
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’(‘,’(‘)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’)',’)')
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’、’,',’)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’“’,'”‘)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’-’,'-’)
update cwbase123.lc1239999.LCDYZD set DYZD_SJ=REPLACE(DYZD_SJ,’”’,'”‘)

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 浪潮win10的老报表、老单据打印格式的问题

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



This entry was posted in ERP动态, 个人总结, 浪潮文档. Bookmark the permalink.

发表评论

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

*

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