ERP实施项目-MD120_FIN000_即时打印_V1.0 下载本文

内容发布更新时间 : 2024/10/24 12:33:29星期一 下面是文章的全部内容请认真阅读。

中国移动项目即时打印开发

在此将web的即时打印开发成通用程序。

1、 首先通过创建rtf模板制定报表的输出格式;

2、 将需要输出的数据插入客户化表cux_fnd_xml_pool中; 3、 通过EBS功能调用CuxFndXmlpViewer.jsp。此jsp程序会根据传入的参数判断调用哪

个rtf模板,以何种模式(PDF、HTML等)输出。

开发步骤

一、通用程序安装

1. 版本放置路径

将CuxFndXmlpUtil.java文件分别上传到$JAVA_TOP/cux/oracle/apps/xdo/xmlp和$OA_HTML/WEB-INF/classes/cux/oracle/apps/xdo/xmlp目录下;

(标红的路径如果服务器上没有,需要手动创建即可。同时这个路径与java程序中代码package cux.oracle.apps.xdo.xmlp;的路径保持一致即可)

上传好JAVA文件之后,先进入到该路径下然后JAVAC CuxFndXmlpUtil.java编译程序,生成CLASS文件;

将__cuxXmlpViewer.class文件上传到 $OA_HTML/WEB-INF/classes/_pages 目录下;

2. 将CuxFndXmlpViewer.jsp文件上传到 $OA_HTML 目录下;

编译语句:cd $FND_TOP/patch/115/bin 编译JSP文件:

$FND_TOP/patch/115/bin/ojspCompile.pl --compile -s 'CuxFndXmlpViewer.jsp' –flush

(编译成功之后会在 $OA_HTML/WEB-INF/classes/_pages 目录下自动生成__cuxXmlpViewer.class)

3. Plsql创建客户化表cux_fnd_xml_pool.sql; 4. Plsql编译程序包cux_fnd_xml_utl.pck; 5. 注册EBS功能

1) 应用开发员->应用产品->功能 说明->功能 CUXFNDCOMPRINT 特性->类型 SSWA jsp函数 说明->用户功能名 CUX:通用即时打印 说明->说明 CUX:通用即时打印 Web HTML->HTML调用 CuxFndXmlpViewer.jsp

6. 功能定义好之后将功能定义到调用职责对应的菜单下 7. 重启OACORE服务(必需): 编译命令:

admanagedsrvctl.sh stop oacore_server1 admanagedsrvctl.sh start oacore_server1

admanagedsrvctl.sh stop oacore_server2 admanagedsrvctl.sh start oacore_server2

8. 开发客户化程序包获取凭证信息,生成XML文件(参考

cux_ap_vou_common_print_pkg.gen_invoice_xml('Y','N')) 9. 创建RTF模板,并定义-- CUXAPVOUCHERPC

10. 在Form/oaf页面调用程序包生成XML,并关联模板即可 BEGIN cux_ap_vou_common_print_pkg.gen_invoice_xml('Y','N'); fnd_function.execute(function_name => 'CUXFNDCOMPRINT', --功能名称 open_flag => 'Y', session_flag => 'Y', other_params => 'ApplShortName=CUX&TemplateCode=CUXAPVOUCHERPC&ProcessFormat=PDF&CharSet=UTF-8&FromSid=' || userenv('sessionid')); END;