精选OracleEBS报表打印设置基本原理.doc
《精选OracleEBS报表打印设置基本原理.doc》由会员分享,可在线阅读,更多相关《精选OracleEBS报表打印设置基本原理.doc(63页珍藏版)》请在三一文库上搜索。
1、信息技术最佳实践ORACLE核心应用技术E-Business Suite报表打印设置基本原理Author:Creation Date:November 1, 2005Last Updated:February 19, 2009Document Ref: Version:DRAFT 1AApprovals: Copy Number_Document ControlChange Record4DateAuthorVersionChange Reference1-Nov-05Jianhua.HuangDraft 1aNo Previous DocumentReviewersNamePositionD
2、istributionCopy No.NameLocation1Library MasterProject Library2Project Manager34Note To Holders:If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes.If you receive a hard copy of this document, p
3、lease write your name on the front cover, for document control purposes.ContentsDocument Controlii1.Basic11.1.Oracle Reports简要执行过程11.2.度量单位Scale21.3.纸张大小Page Size21.4.打印机与操作系统打印命令31.5.Oracle Reports命令行31.6.X-Windows51.7.CM和Oracle Reports的关系81.8.CM和实际打印82.Oracle Reports类型92.1.Bitmap & Character Mode
4、2059041.692.2.Text102.3.XML102.4.HTML112.5.PDF112.6.PCL112.7.Postscript112.8.XML Publisher132.9.其它133.Oracle Reports配置基础143.1.对X Display Server的基本要求143.2.EBS中关于DISPLAY的设置143.3.Reports与字体 1062590.6/1015280.6153.4.Reports相关设置194.System Administrator中关于打印机的设置244.1.Printer244.2.Printer Type244.3.Print S
5、tyle244.4.Printer Driver254.5.SRW Driver(SQL*ReportWriter)文件254.6.关于行、列265.PASTA275.1.IX Library与报表输出(非打印)275.2.PASTA概述275.3.PASTA格式转换285.4.PASTA配置文件295.5.PASTA打印机设置295.6.PASTA其他功能296.配置实例306.1.自定义纸张306.2.图形化报表(Postscript)打印设置326.3.图形化报表(XML Publisher)打印设置347.Open and Closed Issues for this Delivera
6、ble37Open Issues37Closed Issues371. BasicOracle本身的集成性很强、又是跨平台的,这是它的优点。然而Oracle自己并没有提供让EBS11i顺顺利利跑起来的所有工具,很多时候需要第三方工具支持,比如报表打印通常需要Xpdf,又比如在Windows上安装EBS,至少需要MKS和VC;而且Oracle系统体系庞大、运行过程复杂,有时候很难界定问题出在哪个环节,比如一个报表从设计运行到打印机输出,中间步骤繁多,如果不搞清楚,就只能找个设置文档上去乱设一通,碰到问题就不知坏在哪里了。本文档范围:EBS11i中的Oracle Reports6i相关设置问题,其
7、他类型的并发程序、11i之前的EBS、Reports9i、Reports的使用不在此范围。本文旨在阐述Reports打印设置的一些来龙去脉,不作为完整的操作手册。打印设置最简要的步骤请直接看6.2节的图形化报表(Postscript)打印设置。另外UTF8字符集下,还需要做一些额外的设置,不管怎么说,下面的Metalink文章可以做个完整的操作参考:189708.1/239196.1/99495.1/68408.1。下面用的SCFTEST.rdf是随便做的一个简单报表,用来测试,里面包含中文。1.1. Oracle Reports简要执行过程Report Builder设计在EBS中注册用户提
8、交请求,选择Style、Printer,当然还有隐藏的NLS_LANGCM(Concurrent Manger,下同)调用ar60runb或者ar60runcar60runb/c产生结果并格式化,返回.out文件,就是View Output看到的东西CM调用由Style、Printer决定的Driver上的命令打印 1.如果是Command类型,基本上就是操作系统打印命令了 2.如果是Program类型,如PASTA,调用FNDPSTAX处理 FNDPSTAX做处理,看是否需要转成PS;如果是PDF,再调用外部命令处理 调用操作系统打印命令打印机打印1.2. 度量单位Scale说明1 Cent
9、imeter = 1624 / 4125 Inches 0.3937 Inches1 Inch = 72 PointsI Inch = 4125 / 1624 Centimeters 2.5400 Centimeters* Centimeter为公制单位;Inch为英制单位;Points为打印机上使用的单位(12点活字)。* Oracle Reports默认单位是Inch;如果要改变默认度量单位,可在Tools/Preferences设置,这个只对新建的报表有效;已经建立的报表需要手工在报表的属性上修改。1.3. 纸张大小Page Size说明指纸张的实际物理大小,含边距,不是打印机可打印的范
10、围。当然,在Oracle Reports中是用计算机展现的一个区域来表示:Layout Model里面黑线框起来的区域,这个区域等价一张纸。下面以宽度为例。看下Oracle Reports Layout的Main Section属性,其Section区域的Width和Height指的就是Page Size。以Width为例,假定现在纸张的单位是Inch,Width是8.5,进入Layout Model看到黑线所限制的宽度就是8.5 Inches。至于布局上的Ruler,相当于实际生活中的尺子,我们说纸张宽8.5 Inches,但尺子不一定以Inch为刻度,它可以是米尺!所以Oracle Rep
11、orts的Ruler单位也是单独设置的(Format/Layout Options/Rules上的Units),只不过这里多了一个特殊的单位“字符”。我们可以把Ruler的单位也改为Inches,这下就可以发现黑线所限制的宽度刚好是8.5 Inches。字符模式的报表,Ruler的设置是有讲究的,后面章节有介绍,现在先别管。常用的纸张大小:Page TypeSize in InchesSize in CentimetersLetter8.5 x 1121.59 x 27.94A48.27 x 11.6921 x 29.7A311.69 x 16.5429.7 x 4216K7.25 x 10.
12、2419.68 x 27.3* Oracle Reports默认的纸张是Letter。1.4. 打印机与操作系统打印命令打印机类型注意打印机支持的类型:PCL、Postscript。含打印控制符的纯ASCII文件大部分打印机都是认的。打印机基本都不支持PDF,所以PDF文件直接用操作系统打印命令来打印是不可行的。至于用Adobe Acrobat Reader打开后之所以能够打印,是因为Adobe Acrobat Reader在发送给打印机之前作了一些转换。所以如果想请求运行完,直接通过Concurrent Manger打印PDF的输出结果,需要通过第三方工具做一下转换,比如通过XPDF转成PS
13、通过Ghostscript转成PCL或者PS。至于PASTA,其本身并不能处理PDF文件,不过它可以调用上述外部命令来转换。Windows打印命令打印命令简单格式:PRINT /D:device drive:pathfilename.其中/D:device指定打印机设备。例子:print /d:huajhuamy_printer c:1.txt。比较怪,我测试下来只能用网络打印机;即使是本地打印机也要共享一下然后用网络方式引用,如上例子所述。Unix打印命令打印机配置文件:/etc/printcap。lpstat命令可以查看打印机状态。 打印命令简单格式:lp -d printer -n c
14、opies -t title file.例子:lp d noprint n 1 $HOME/1.txtlp复杂的用法和其他打印相关命令请看Uinx man联机帮助。1.5. Oracle Reports命令行前提:PRINTER环境变量和REP-1800: Formatter error首先用lpstat命令查看可用的打印机,然后设置PRINTER环境变量如:PRINTER=sylxzcg-pr1;export PRINTER如果报REP-1800: Formatter error,很可能就是PRINTER环境变量问题。当然EBS中打印,系统会传递请求提交时选择的打印机,不受环境变量限制。字符
15、模式命令行ar60runEBS用的命令行在$FND_TOP/fndenv.env里面设置: APPLORC代表字符模式命令。例子:(注:以下命令要写成一整行)ar60run userid=apps/appuat1 batch=yes mode=character report=SCFTEST.rdf destype=file desformat=$FND_TOP/reports/L.prt desname=SCFTEST.out errfile=SCFTEST.log注意这里的desformat,可以帮助理解下面章节关于SRW文件作用的描述。图形模式输出ar60runb,需要X-Window和
16、Printer等配置EBS用的命令行在$FND_TOP/fndenv.env里面设置: APPLORB代表图形模式命令。例子:(注:以下命令是一整行)ar60runb userid=apps/appuat1 batch=yes mode=bitmap report=SCFTEST.rdf destype=file desformat=sylxzcg-pr1 desname=SCFTEST.ps errfile=SCFTEST.logar60runb userid=apps/appuat1 batch=yes mode=bitmap report=SCFTEST.rdf destype=file
17、 desformat=pdf desname=SCFTEST.pdf errfile=SCFTEST.logar60run userid=apps/appuat1 batch=yes report=SCFTEST.rdf destype=file desformat=html desname=SCFTEST.html errfile=SCFTEST.log注意这里的desformat,可以帮助理解下面打印机的设置。另外,这里的打印机可以是物理上不存在的,但在操作系统中一定要有。如果有问题,说明没有配置好,请继续。其他Reports本身的命令行rwrun60Reports Runtime rwb
18、ld60Reports Builderrwcli60Reports Server Client rwcgi60 or rwservletWeb ReportsWindowsWindows平台字符模式和图形模式用同一个命令:rwrun60.exe。1.6. X-Windows说明EBS11i的Bitmap打印需要X-Windows的支持,实际上也就是X Display Server的支持;在Windows平台上这个不是问题,因为Windows本身就是在图形模式下运行。在Unix平台就很难说了,说不定系统连显卡都没有;所以这里讨论的是Unix平台。总的来说有3种途径可以获得X Display Se
19、rver。1. 服务器本身有显卡这种情况是首选方案,通常可在Root启动一个X-Windows Session,然后通过xhost命令授权给相应的用户名或者机器名或者机器IP。然后在运行需要图形支持的程序前,确保DISPLAY属性指向本机即可。2. 服务器安装虚拟X Display Server181244.1如果1不行,就基本采用这种虚拟方案了,不需要显卡。通常是Xvfb(X Virtual FrameBuffer)或者VNC(Virtual Network Computing)。不同Unix操作系统的安装文件和配置略有不同,可以看看Metalink181244.1。可以不需要Root权限,
20、但要有写/tmp/.X11-pipe and /tmp/.X11-unix的权限。然后在运行需要图形支持的程序前,确保DISPLAY属性指向本机即可。3. 其他机器如PC机安装X ServerPC机上常用的是X-Reflection或者X Win32或者X-Manager或者eXceed。一般用来做测试,本文就是用X Win32。然后在运行需要图形支持的程序前,确保DISPLAY属性指向PC机即可。DISPLAY环境变量环境变量DISPLAY指明X Display Server来自哪里。DISPLAY环境变量的一般格式::0.0通常我们运行xclock来测试当前的设置是否支持图形。xclock
21、Error: Cant open display说明没有设置好DISPLAY属性。 echo $DISPLAY没有内容 DISPLAY=localhost:0.0;export DISPLAYXlib: connection to localhost:0.0 refused by serverXlib: Client is not authorized to connect to ServerError: Cant open display: localhost:0.0说明没有授权,需要Root用xhost授权 DISPLAY=10.73.136.70:0.0;export DISPLAY我们
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 OracleEBS 报表 打印 设置 基本原理
