OracleEBS报表打印设置基本原理

上传人:m**** 文档编号:507674405 上传时间:2023-01-02 格式:DOC 页数:40 大小:321.50KB
返回 下载 相关 举报
OracleEBS报表打印设置基本原理_第1页
第1页 / 共40页
OracleEBS报表打印设置基本原理_第2页
第2页 / 共40页
OracleEBS报表打印设置基本原理_第3页
第3页 / 共40页
OracleEBS报表打印设置基本原理_第4页
第4页 / 共40页
OracleEBS报表打印设置基本原理_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《OracleEBS报表打印设置基本原理》由会员分享,可在线阅读,更多相关《OracleEBS报表打印设置基本原理(40页珍藏版)》请在金锄头文库上搜索。

1、 .信息技术最佳实践ORACLE核心应用技术E-Business Suite报表打印设置基本原理Author:黄建华Creation Date:November 1, 2005Last Updated:December 23, 2020Document Ref:Version:DRAFT 1AApprovals:Copy Number_Document ControlChange RecordDateAuthorVersionChange Reference1-Nov-05Jianhua.HuangDraft 1aNo Previous DocumentReviewersNamePositio

2、nDistributionCopy 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,

3、 please 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

5、Style244.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 Issues37 / 1. 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 Cen

9、timeter = 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 Reports的

11、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.2419.6

12、8 x 27.3* Oracle Reports默认的纸是Letter。1.4. 打印机与操作系统打印命令打印机类型注意打印机支持的类型:PCL、Postscript。含打印控制符的纯ASCII文件大部分打印机都是认的。打印机基本都不支持PDF,所以PDF文件直接用操作系统打印命令来打印是不可行的。至于用Adobe Acrobat Reader打开后之所以能够打印,是因为Adobe Acrobat Reader在发送给打印机之前作了一些转换。所以如果想请求运行完,直接通过Concurrent Manger打印PDF的输出结果,需要通过第三方工具做一下转换,比如通过XPDF转成PS、通过Ghos

13、tscript转成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 copies -t

14、 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中打印,系统会传递请求提交时选择的打印机,不受环境变量限制。字符模式命令行ar60runEBS用的命令行在$FND_TOP/fndenv.env里面设置: APPLORC代表字符模式命令。例子:(注:以下命令要写成一整行)ar60run userid=apps/appuat1 batch=yes mode=character report=SCFTEST.rdf destype=file desformat=$FND_T

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号