问题1:现有的报表格式的宽度,在132,198都有,目前需要用PC端的A4纸打印出报表,目前横打,竖打都不行,有没有相关的软件可以应付这一情况,本人现在只听说有易表通可以实现,但是听人说效果不好,请大家指点.本人万分感谢!
问题2:想实现AS400系统内,对于某些报表类的定单,实现自动传真给厂商,也可实现接受.目前在用WEBFAX和MISFAX软件来做,但是在他们的实现方式没个概念.
这2个问题请教高手指点迷津,事后会把解决方式方法,公布出来,以供大家互相学习.
xuguopeng 回复于:2005-06-13 17:07:54 |
问题1:我想A4应该和80列宽的报表是差不多大的吧,就算是打印到A4纸的打印机也是可以的,我不明白问题在哪?我只知道有一款打印的软件叫SIP的,不过好象很贵哦 |
fairyboy 回复于:2005-06-14 11:09:44 |
问题1的由来是,原本系统内设置的报表都是按照A3的大小来定了,但是现在要用A4来打印,方法一修改源代码,方法二,用第3方软件,方法三,买IBM 的打印机.
目前比较倾向于方法二,苦于找不到合适的软件,有用过的,给个建议. |
stephenxie2003 回复于:2005-06-14 11:48:32 |
向我买吧,但是不知道你们公司肯出多少费用哦 |
tomroom 回复于:2005-06-14 15:21:20 |
楼主在那家公司用的东东和我这边一样,有机会大家交流一下。第一个问题我在直接通过client access把终端设置成打印机也遇到过,我也没有解决在epson打印机上这个问题,竖着打印198列始终无法解决。最后我们是把报表修改为132列打印。ibm的打印机太贵了而且有的都停产了。第二个问题,webfax 在as400有守护进程把指定outq里的打印报表copy到folder中再转移到PC的webfax 软件服务器中,发fax出去。 我公司是hola特力屋 你是在什么公司做事? |
wildfish 回复于:2005-06-14 21:48:52 |
第一个问题,不知道
第二个问题,我们目前的做法,把打印文件copy 到pf,然后pf copy到folder成为一个.txt文件,然后,通过客户端程序形成一个传真文件,发送传真。只能提供做法。 网上的传真控件大把大把的都是。自己去研究吧 :D |
wildfish 回复于:2005-06-14 21:53:02 |
哦,对了,第一个问题,可以变相的解决,就是把打印文件下载下来打印:) |
fairyboy 回复于:2005-06-15 11:44:17 |
tomroom ,呵呵,有空出来吃饭,我们来交流一下,我这边测试30%了,我也在上海,到你们公司20分钟 |
fairyboy 回复于:2005-06-15 11:46:54 |
[quote:187096cbb0="stephenxie2003"]向我买吧,但是不知道你们公司肯出多少费用哦[/quote:187096cbb0]
只要能有效的解决问题,价格还是可以商量的. |
fzrxh 回复于:2005-06-15 14:11:09 |
如果不是传真而是附件的话
第二个问题,我们目前的做法,把打印文件copy 到pf,然后pf copy到folder成为一个.txt文件,然后,通过snddst作为附件发送到对方 |
tomroom 回复于:2005-06-15 14:46:32 |
楼主 不会是剪刀石头布的吧 |
fairyboy 回复于:2005-06-15 18:26:30 |
400部分的CL程序已经差不多了,有需要的话,我把操作代码列出来和实现的原理. |
xuguopeng 回复于:2005-06-15 21:51:51 |
表说需不需要 帖 出来先 |
fairyboy 回复于:2005-06-15 22:20:34 |
我先说一下原理,代码明天到了公司在贴出来。
目的:就是顶楼我所说的。 步骤1:利用400的CA导航器,在文件系统内把QDLS这个目录共享,设置成只读或是读/写,看具体需要(这步需要教高的权限才能完成)。 步骤2:在400内WRKFLR建立一个目录,名字自取,成功后可用2个反斜杠加上400的IP地址可以看到QDLS,进入后就可以看到刚才自己新建立的目录了。 步骤3:建立一个PF,名为A,字端明细设置看明天的代码,这个PF主要是起放置指定的WRKOUTQ中的数据,利用这个可分别取到关于某个SPLOOF的文件名,USER DATA,SPLNBR,JOBNAME,JOBNBR这些字段的值。 相对应的CL程序中,WRKOUTQ OUTQ(某某) OUTPUT(*PRINT) CPYSPLF FILE(QPRTSPLQ) TOFILE(A) SPLNBR(*LAST) MONMSG(CPF0000)。其中的QPRTSPLQ,是你前一句WRKOUTQ语句执行后,系统自动产生的,因为那句指定了OUTPUT(*PRINT)。 步骤4;再建立一个PF,名为B,只需要一个字端,但是字段类型为O,否则会遇到DBCS的出错。利用在PF A中读取到的SPLNBR等等字段值,就可把某个SPLOOF的详细内容复制到这个B中。然后用CPYTOPCD命令把这个B的内容复制到你指定的目录中去。实现PC段也能读取到这个SPLOOF的内容。 小结:利用程序实现24小时进行数据处理,把有用的内容些到目录中去,程序内实现方式大致上如下:将如有2个CL程序,名为C和D,在C程序中 去CALL D,然后DLYJOB DLY(秒数)。 本人水平有限,这几天只能理解到这种程度,其中青木哥们和NORA给了我很大的帮助,在这感谢他们。 |
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/