内容发布更新时间 : 2025/1/26 6:02:08星期一 下面是文章的全部内容请认真阅读。
中国移动项目即时打印开发
在此将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;