oracleebs报告资料开发步骤

合集下载

oracle_ebs_报表开发步骤

oracle_ebs_报表开发步骤

PLSQL报表开发步骤1.PLSQL创建package1.1在PL/SQL Developer中创建一个package。

➢此时会生成一个和包体。

➢部分定义一个过程:➢包体部分定义具体的格式控制及输出数据。

➢在print函数中进行输出(输出到控制台和报表)。

➢cursor的定义放在包体的最前面。

➢main函数为该函数的入口地址。

入口函数的特点为:前两个的定义必须为errbuf out varchar2,retcode out number,否则报错。

使用 errbuf 返回任何错误消息和retcode 返回完成状态。

参数 retcode 返回 0 表示成功、警告,成功为 1 和 2 的错误。

在并行程序运行后,并发管理器会将 errbuf 和 retcode 的容写入与您的并发请求相关联的日志文件。

➢屏蔽不在包体外调用的函数声明。

➢创建的package可不必上传到应用。

在数据库中编译后即可。

参考文件:plsql形式报表开发及html输出格式.pdf参考代码:Rz_Gl_Period_Charge_Pkg最后.pck(在PLSQL中打开)2.定义并发可执行➢在EBS中注册挂载:登录oracle EBS R12系统。

选择应用开发员--》并发--》可执行。

➢填入如下信息。

3.定义并发程序应用开发员--》并发--》程序参数设置:Notes:关于值集的定义,参见附件。

Parameter顺序、名称与 Procedure 参数一致(Errbuf 与 Retcode 不用设定) 4.添加并发程序到请求组4.1 请求组分配给责任,责任分配给用户。

首先要查找职责和请求组➢查找职责:系统管理员》安全性》职责》定义➢查找请求组:如果没有自己的请求组,可以自己新建一个。

切换责任到系统管理员 >安全性>责任>请求,系统管理员》安全性》职责》请求➢提交请求,查看结果。

切换到相应的职责,本例中为R_GL_总账超级用户,提交一个新的请求,在请求的名称中找到创建的程序。

OracleEBS-报表开发工具之闲碎

OracleEBS-报表开发工具之闲碎
ORACLE EBS —报表开发工具之闲碎
Author: Jarwang(王重东) Create Date: January 10, 2011 Create Location: BeiJing Update Date: Control No: Current Edition: 1.0
声明:本文可以任意免费转载、复制、传播。但您务必保持其完整性! If you copy this document,you ought to keep the document completely.
resp_appl_id =>APPS.FND_GLOBAL.resp_appl_id
);
Author:JarWang (王重东)
QQ:jarwang@ 12
Copyright(R):Jarwang
return (TRUE); end;
Report数据域 Oracle Report引用数据模型的数据源,有二种方式。 1.较常规的做法。直接使用工具栏上的“域”标签,然后设置相应数据源 2.使用“文本”标签,然后用“&”进行引用。 3.在PL/SQL中引用报表域文本的值,只需在PL/SQL直接引用域对应源字段名称即可(无须加 组名)。 Report汇总项 Report的汇总项比较灵活,在不同的组其汇总规则是可以多变的。这也会隐藏一些不易发现的问 题。 比如,下面这个数据源分为三个组。
Oracle BI Publishier
Oracle XML Publishier升级版。
Oracle BIEE
Oracle BI最新套件。
Author:JarWang (王重东)
QQ:jarwang@ 5
Copyright(R):Jarwang

Oracle EBS ap基于Host(主机文件)的开发

Oracle EBS ap基于Host(主机文件)的开发

在EBS开发过程中,有时候需要通过并发请求来调用主机文件,如FTP文件传输,定义基于HOST的并发请求的过程如下:1、定义执行方法为:主机(HOST)的并发可执行2、定义并发程序(可以定义参数)3、编写SHELL脚本文件,假如名为:ftp_test.prog,注:后缀名为prog,是否必须为prog 尚未作研究。

4、上传ftp_test.prog到$CUX_TOP/bin/下5、添加可执行权限chmod 777 ftp_test.prog,创建连接ln -s $FND_TOP/bin/fndcpesr $CUX_TOP/bin/ftp_test这样ftp_test脚本就可以接受并发请求传进去的参数前4个参数被系统接受,如果自己要添加参数,则从第五个开始ORA_USER_PASS=$1USERID=$2USERNAME=$3REQUESTID=$4$4以后是host并发程序传进去的参数。

6、附一个FTP文件传输的例子#!/bin/ksh###################################################### ###################### Shell Name : ftp_test.prog# Parameters : None# Purpose This shell put the created files to ftp server####################################################### #####################ORA_USER_PASS=$1USERID=$2USERNAME=3$REQUESTID=$4ftpdir=$5lcldir=$6filename=$7echo $ftpdirecho $lcldirecho $filenameSTATUS=`ftp -n 192.168.1.1 <<!quote user oraclequote pass oracleasciicd $ftpdirpromptlcd $lcldirmput $filenamequit!`#if [ ${#STATUS} -gt 0 ]if [ $? != 0 ]thenecho "${STATUS}"echo ""exit 1fi。

(O管理)O权威资料EBS基础设置全手册.

(O管理)O权威资料EBS基础设置全手册.

(O管理)O权威资料EBS 基础设置全手册ORACLEEBS基础设置手册首先需要说明的是,本系列文档假定读者已经具备基本的系统相关使用知识与技能(例如,能够基本领会“ORACLEEBS系统应用基础概述”中的内容),故所讨论的内容仅限于笔者认为从系统使用与实际业务两方面来看比较重要或者容易存疑的问题,并不能面面俱到,旨在帮助读者掌握核心、抓住要点(详尽内容必须参考ORACLE相关官方文档)。

文中为讨论需要所附图文均取自ORACLEEBS的测试环境(VisionDemo),版本以R12.1.1为主,辅之以版本R11.5.10,界面语言主要为中文(必要时辅之以英文)。

两个EBS版本在界面与功能应用方面实际可能有一些差异,必要时会作相关说明,但一般不会影响对基本问题的讨论。

技术是业务的抽象与工具,业务是技术的来源与目的。

本系列文档通篇将秉持“从业务的角度去审视技术,从技术的角度去回归业务”的方法论(这里的所谓“技术”,意指“系统实现”),去探讨系统实现与业务实践的融合问题,以求逐步能达到技术与业务的融会贯通。

限于笔者的认知水平,有讹误或不正确之处,欢迎批评指正。

一、安全性管理从系统使用角度来看,系统管理的一项重要的日常工作是关于“用户”及其“权限”的管理,在ORACLE中即所谓“安全性”(Security)管理。

“安全性”是一个涵义较之“权限”更为丰富、更为广阔的概念术语,它虽然比较抽象,但顾名思义,它很好地涵盖了于实际业务与系统使用中,有关企业数据与信息管理的某些需要重点保护、控制的内容。

有关用户权限的管理,在ORACLE系统中主要有三个基本要素构成:菜单(Menu)、责任(Responsibility)、以及用户(User)。

三者的有机结合构成了系统权限或安全性管理的基础,辅之以参数或“安全性配置文件”等的使用,则进一步对用户的“实体(组织、帐套或分类帐)接入”权限进行细分。

此外,系统在各个应用模块中,还将可能基于不同业务特点采取各具特色的系统实现方式,对用户的准入管理或功能权限作更进一步的划分(具体方式与系统设计者的个人偏好也有一定关系,不能一概而论)。

Report在Oracle EBS上产生以及发布

Report在Oracle EBS上产生以及发布

前提: 并发方案定义 前提:4.并发方案定义 职责里concurrent-program-define对并发程序进行定义和 在system administrator职责里 职责里 对并发程序进行定义和 设置,其中“可执行”块中“名称”项为刚才定义的可执行程序名称。注意SHORT 设置,其中“可执行”块中“名称”项为刚才定义的可执行程序名称。注意 NAME 名称。如果有参数,点击“参数”按钮,定义并发程序的参数。完成后保存 名称。如果有参数,点击“参数”按钮,定义并发程序的参数。 关闭。设置output的format为XML。 关闭。设置 的 为 。
Oracle EБайду номын сангаасS上产生以及发布报表
Owen
前提:1.创建报表
前提: 前提:2.FTP上传报表 上传报表 上传文件到服务器的reports/ZHS/目录。 目录。 用WINSCP上传文件到服务器的 上传文件到服务器的 目录 备用上传地址$ORACLE_HOME/applmgr/prod/moudle_name/report/ 。 备用上传地址 前提: 并发方案定义可执行 前提:3.并发方案定义可执行 职责里concurrent-program-executable打开可执行并发程序 在system administrator职责里 职责里 打开可执行并发程序 注册一个新的可执行程序,依次填入各项,其中“执行文件名”为所上传的文件名。 注册一个新的可执行程序,依次填入各项,其中“执行文件名”为所上传的文件名。填 好后保存关闭。 好后保存关闭。
制作RTF模板: 模板: 制作 模板 先导入刚才的XML 数据,然后插入所 有字段。保存成rtf 文档。
过程:1.数据定义 进入职责XML Publisher Administrator Create Data Definition

OracleEBS-报表开发工具之闲碎

OracleEBS-报表开发工具之闲碎

function AfterPForm return boolean is
begin
if nvl(:p_batch_id_char,'A')='A' then –通过条件,来进行字符串拼接。
:p_batch_id_temp := 'and 1=1'
;
else
:p_batch_id_temp := 'and to_char(m.fee_batch_id) in ('|| :p_batch_id_char ||')' ;
resp_appl_id =>APPS.FND_GLOBAL.resp_appl_id
);
Author:JarWang (王重东)
QQ:jarwang@ 12
Copyright(R):Jarwang
return (TRUE); end;
Report数据域 Oracle Report引用数据模型的数据源,有二种方式。 1.较常规的做法。直接使用工具栏上的“域”标签,然后设置相应数据源 2.使用“文本”标签,然后用“&”进行引用。 3.在PL/SQL中引用报表域文本的值,只需在PL/SQL直接引用域对应源字段名称即可(无须加 组名)。 Report汇总项 Report的汇总项比较灵活,在不同的组其汇总规则是可以多变的。这也会隐藏一些不易发现的问 题。 比如,下面这个数据源分为三个组。
end if;
return (TRUE);
end;
在数据模型的SQL语句中加入刚才拼接的字符串。
Select * from table_name where &p_batch_id_temp
注:是用“&”,不是PL/SQL中的“||”。

ORACLE EBS FORM利用模板开发步骤

ORACLE EBS FORM利用模板开发步骤

ORACLE EBS FORM利用模板开发步骤1、在formbuilder开发form—>从服务器的以下路径$AU_TOP/forms/US下载模板:TEMPLATE.fmb,并将模板名字改为STUDENTS.fmb—>将服务器$AU_TOP目录下的resource文件夹所有文件下载—>将以上STUDENTS.fmb和resource文件夹分别放在以下目录D:\ErpForm\Form , D:\ErpForm\Library—>在Regedit > HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE > FORMS60_PA TH 加入client 端存放form 及resource的路径D:\ErpForm\Library;D:\ErpForm\Form(放在最前较好)—>运行formbuilder,打开STUDENTS.fmb后,修改名字,删除不需要使用的数据块和画布—>首先建一个窗口,因为画布放在窗口上。

这里将原来的一个窗口BLOCKNAME,改名为WIN_MAIN,并双击进入属性面板修改名称—>添加要用的数据块:右键数据块>数据块向导—>制作要用的画布:—>修改新建数据块和画布的名字为相同(建议),这里都改为MAIN。

并进入属性面板修改子类信息和窗口属性将数据块MAIN里的项STUID、STUNAME、STUSCORE的属性里的子类信息改为TEXT_ITEM,以下只列出STUID的截图将画布MAIN里的子类信息选为CANV AS,窗口选为WIN_MAIN,因为该画布放在WIN_MAIN 展示—>修改FORM上得Trigger2、将开发完的form上传到到服务器并编译—>通过SecureCRT登录到dev3(例如),在SecureCRT里通过echo $AU_TOP获得AU_TOP 路径—>通过FXPFlash也登录到dev3,进入$AU_TOP目录—>通过FXPFlash,将开发完成的form传到$AU_TOP/forms/ZHS目录下—>进入SecureCRT里的$AU_TOP/forms/ZHS目录,然后执行以下命令:f60gen userid=apps/apps module=STUDENTS.fmb output_file=$CPER_TOP/forms/ZHS/STUDENTS.fmx module_type=FORM batch=no3、将编译完成的form挂到EBS前台菜单—>以应用开发员职责登录,注册表单—>以应用开发员职责登录,定义功能—>将以上定义的功能加入MENU,此处加入的是系统管理员职责的MENU。

Oracle_EBS_FSG报表的制作PPT

Oracle_EBS_FSG报表的制作PPT

26
部门利润表
Born to win!
功能点:改写段
我定义了一个会生成公司损益表的报表。 目的:现在,您需要创建相同报表的细分版本,此细分报表会 为每个部门 显示独立的损益表。
27
销售业绩表-抵销值功能点
Born to win!
抵销值功能点:
如果您要在早于或迟于运行时间期或生效日期的期间或生效日期进行 报告,请输入相关的“抵销”
余额类型抵销值测试说明利润表类型每月每个会计期间即没个月末上期数余额类型本期数余额类型ptd实际抵销13如果上年度没有设置调整期只有12ptd实际个会计期间那抵销就是12qtd实际qtd实际说明每季度每季度末36912月抵销13ytd实际每年运行时间每年12月底抵销1324ytd实际上期数需要填写去年年度系统中可以跨过年度计算上年的同期余额上期数需要填写去年年度系统中可以跨过年度计算上年的同期余额borntowin
23
余额类型+抵销值 测试说明
Born to win!
利润表 类型
上期数—余额类型
本期数—余额类型
PTD-实际
每月(每个会计期间, 即没个月末)
抵销 -13(如果上年度没 有设置调整期,只有12 PTD-实际 个会计期间那抵销就是
12)
QTD-实际
每季度(每季度末3,6,
9,12月)
抵销 -13
QTD-实际
公允价值变动收益
投资收益
营业外收入 营业外支出
所得税费用
22
利润表的创建—设置列集
Born to win!
Tips: 需要定义两个列集,因为在月末做利润表,所以,本期类型为PTD,上期为PTD 抵消 为-1 **PTD-1是抵减一个月,PATD-1是抵减一天,但是YTD-1不是抵减一年,测的结果是 抵减一个月。 PTD-实际:期初至今平均余额, PTD - 实际:期初至今实际余额 , YTD-实际:年初至 今余额

Oracle-EBS-Html报表开发总结

Oracle-EBS-Html报表开发总结

Oracle EBS Html报表开发总结一需求分析1 确认需求1.1 确定参数类型、个数,可否为空,是否必输。

1.2 提炼、分析和自习审查已经收集到的需求,以确保所有的风险承担者都明确其含义并找到其中的错误和其他不足的地方(在必要的情况下向顾问提出改进建议);1.3 确认报表样式、title等;2 确定字段确认报表中的表项取值及应满足的逻辑条件,拿到正确的字段;3 涉及计算的字段取值报表中需要计算的表项具体计算公式;4 数据获取找字段方法总结:4.1 从EBS中的历史记录来找到该字段是来自哪个视图,再从帮助下的诊断来找到字段的名称;4.2 利用弹性域来找字段,首先找到是否是描述性弹性域,再找到弹性域的名称,从弹性域中找到字段;Step1.找到该描述性弹性域的名称Step2.切换职责,在【系统管理员】中查找该描述性弹性域点击【段】按钮即可查看该弹性域内EBS字段对应的基表字段,如下:4.3 从弹性域中的块下找到system,字段是last query 下来找整个form下的字段;路径:帮助诊断检查块:SYSTEM字段:LAST_QUERY值:查询当前FORM中所有字段用到的SQL语句,包括字段名,基表或视图。

4.4 自己添加一条数据来进行先后对比确定EBS中的项目对应的基表字段;二报表设计1 表头设计1.1报表行动态在报表的输出中,报表的表头数据是作为报表的参数输出例如下表该表中的测试序列,开发序列等都是作为报表的参数输出的,只能选一个或全选,不选则全出,每个序列下的职务信息都是根据序列来查出来显示在报表中,在此如何控制报表的样式。

首先测试序列作为一个游标循环输出,在内层循环根据序列作为一个游标输出,在控制表样时根据序列查出该序列的colspan:for xulie in (根据参数取序列) loop在此处算该序列的colspan即该序列下有多少职务,在输出序列时传到其colspan中For zhiwu in (序列游标作为条件查询该序列的职务信息)loop输出职务的信息,在输出时注意报表的格式,注意输出部分是列还是行的循环输出。

ORACLE ERP开发基础之EBS开发基础

ORACLE ERP开发基础之EBS开发基础

ORACLEERP开发基础之EBS开发基础开发工具安装Oracle EBS11i 开发工具是developer6i的东西,非常古老。

因为是转手过来的机器,开发工具都是安装好了,所以也没去在意这工具的安装。

今天系统重装了,才知道这工具安装起来也是特烦人的。

先安装FORMS6i与REPORT6i,安装完后一定要打补丁。

否则会出现一大堆莫名的错误。

接着安装discoverer。

安装discoverer时先将注册表备份出来,因为discoverer不能和Forms安装在同一目录。

然后再安装 discoverer的补丁,接着再将注册表恢复回来。

大致这样可以了。

注意顺序一定要不能错了,否则又会出现一堆无聊的错误。

唉!developer6i是98年的工具。

盼着EBS R12应该是用DEVELOPER10g吧。

EBS二次开发包注册2.1 从 Server 中下载 ERP Library (.pll), 存放于本机Server Path : /u01/au/11.5.0/resourceForm文件与Library文件要存放在固定目录例如: Form存放在 d:\ErpForm\FormLibrary 存放在d:\ErpForm\Library;2.2 在 Regedit > HKEY_LOCAL_MACHINE > SOFTWARE > ORACLE >FORMS60_PATH加入client 端存放 Form 及 Library的路径(如图)例如:d:\ErpForm\Library;d:\ErpForm\Form(建议要加在最前面)利用TEMPLATE.fmb 模板来开发FormOracle 已经为我们提供了一个Form 的开发模板,(/data/deve/devappl/au/11.5.0/forms/ZHS/TEMPLATE.fmb)我们的开发实际要基于这个模板,这个模板里面已经存在了我们将会用到的Oracle 标准的对象,我们需要做的,就是这这个模板的基础上面,添加我们自己的对象。

oracle ebs报表开发

oracle ebs报表开发

使用Dreamweaver &Report Builder 进行报表开发作者:HuangRongxin版本: 1.0状态:发布最后修改日期:2011-06-15版本修改内容修改人审核人日期1.0 创建黄荣新内容索引1详细功能设计 (1)1.1使用R EPORT B UILDER构建数据源 (1)1.1.1.1构建数据模型 (1)1.1.1.2在EBS中创建请求生成XML (2)1.2使用D REAMWEAVER绑定数据源 (4)1.2.1.1创建XSL文件并附加XML数据源 (4)1.2.1.2编辑XSL文件 (4)1.3修改RPT文件,使生成的数据源能与XSL结合 (6)1.3.1.1编辑RPT文件 (6)1.4修改并发程序 (7)1.4.1.1把并发程序的输出格式改成html (7)2未结事项 (7)3术语说明 (7)设计说明标准Oracle EBS使用Report Builder来生成报表文件,在实际开发过程中,存在着格式不好控制的问题,有必要使用新的方法来更灵活的生成报表。

1详细功能设计1.1使用Report Builder构建数据源Report Builder 构建数据源具有分组统计比较方便等特点,所以选用它来构建数据源。

1.1.1.1构建数据模型此步骤大家都比较熟悉了,这里不做介绍,给出最终模型图和输出效果图:数据模型图:输出效果图:1.1.1.2在EBS中创建请求生成XML1)上传Report文件到$<应用>_TOP/reports,在ZHS和US下都存一份;2)定义并发可执行;3)定义并发程序;4)把并发程序绑定到指定责任的请求组5)提交请求生成XML输出, 将输出文件另存为SCOTT.xml1.2使用Dreamweaver绑定数据源1.2.1.1创建XSL文件并附加XML数据源(M)文件 -> 新建 -> XSLT(整页),在弹出框附加XML数据源然后保存文件为SCOTT. x sl1.2.1.2编辑XSL文件创建一个两行N列的表格,一行用来输入标题,一行用来循环输出Data;点击Dreamweaver的”绑定”快捷菜单,应该看到XML的层次结构已经可以呈现了;把需要的项目拖放进来吧,现在这样只是显示一行数据,我们的目的是要让数据项重复显示,不然不成废材了,切换到代码示图,在要循环的行加入XSL代码(标签的具体说明参照相关文档)说明几点:在XSL中,如果有空数据,则会显示成NaN,加入<xsl:decimal-format NaN = "" />使显示为空;把encoding="UTF8"都改成GB2312,可以正确的显示中文;也可以外链CSS文件,美化输出,在</head>前加入<link type="text/css" rel="stylesheet" href="rpt.css" />,当然也可以写在内部;XSL的函数很多,有统计、还可以附加script,不一一列举。

ebs报表开发流程

ebs报表开发流程

1:点击XML publisher Administrator →定义数据定义和模板先数据定义,然后模板定义。

A 数据定义:名称和代码→名称最好一样例如:CUX_应用产品的英文简称_应用的简称(英文都大写) 代码的名称是文件的名字. 名称可以和代码一样,也可以在后面加一段中文说明应用产品→就是新开发的东西要应用到那个模块(例如:库存管理系统)B 模板名称和代码→名称最好一样例如:CUX_应用产品的英文简称_应用的简称(英文都大写) 代码的名称是文件的名字. 名称可以和代码一样,也可以在后面加一段中文说明应用产品→就是新开发的东西要应用到那个模块(例如:库存管理系统)和数据定义上的一样数据定义→选择刚刚建立的数据定义类型→RTF文件→选择RTF文件的位置语言→汉语到此数据定义和模板定义已经完成2::上传.rdf到unix服务器特定的目录下,必须保证后缀名是小写的./u01/erpdemo/apps/apps_st/appl/inv/应用的是库存模块所以是这个目录/u01/erpdemo/apps/apps_st/appl/invOracle报表所以是这个目录/u01/erpdemo/apps/apps_st/appl/inv/语言选择的是汉语所以是这个目录/u01/erpdemo/apps/apps_st/appl/inv/3: 定义值集→定义参数关联的数据库表设置应用产品→验证→集(1):(2) : 编辑信息上面的设置的的意思是→select SEGMENT1 , DESCRIPTION from MTL_SYSTEM_ITEMS_B where organization_id=204 4:点击系统管理员→定义可执行文件A: 并发→方案→可执行B: 并发→方案→定义(关联刚刚建立的可执行文件)通过简称连接模版文件(必须和模版的数据定义的代码名称一样)然后是参数设置5:关联到请求组安全性→责任→定义→定义职责上图的菜单排除项中千万不要设置东西→要不CUX_FND_开发员职责中没有什么东西。

oracle ebs 开发技巧

oracle ebs 开发技巧

Oracle E-Business Suite(EBS)是一套集成的应用程序,用于支持企业日常的业务运营和管理。

以下是一些常用的Oracle EBS开发技巧:1. 使用标准代码和组件:尽可能使用Oracle提供的标准代码和组件,而不是从头开始编写。

这不仅可以提高代码质量和稳定性,还可以确保与其他Oracle应用程序的兼容性。

2. 定制化开发:如果标准代码和组件不能满足需求,进行定制化开发时,要确保遵循Oracle EBS的最佳实践和规范。

这包括使用标准的Oracle EBS对象、属性和方法。

3. 利用工作流:Oracle EBS支持各种工作流,如审批、任务分配等。

合理利用这些工作流可以提高工作效率,减少手动干预。

4. 优化性能:通过优化数据库性能、减少网络延迟和使用高效的查询语句,可以提高Oracle EBS的性能。

此外,合理配置和应用服务器参数也能有助于提高系统性能。

5. 测试:在部署之前,对修改过的应用程序进行彻底的测试,确保没有引入新的问题。

测试应该覆盖功能、性能和用户界面等方面。

6. 文档:保持完整的开发文档,包括需求分析、设计、实现和测试文档。

这有助于维护和升级应用程序时跟踪代码更改。

7. 安全性:确保应用程序遵循Oracle EBS的安全最佳实践,包括用户认证、访问控制和数据加密等。

8. 持续学习:Oracle EBS是一个不断发展的系统,定期学习新的功能和最佳实践,以及参加Oracle提供的培训课程,可以帮助保持技能更新。

9. 使用工具和插件:Oracle提供了一系列工具和插件,如Oracle SQL Developer和Apex,这些工具可以帮助开发人员更高效地编写、测试和调试代码。

10. 遵循企业架构原则:在开发过程中,遵循企业架构原则,确保应用程序与企业的其他系统集成良好,并满足业务需求。

遵循这些技巧可以帮助开发人员更有效地利用Oracle EBS的功能,提高应用程序的质量和性能。

oracle-Ebs-MD0-MRP-主计划明细表-开发文档

oracle-Ebs-MD0-MRP-主计划明细表-开发文档

MD.050 -系统开发方案DCCUX_MRP_主计划明细表文档作者: 神州数码顾问创建日期: 2013-05-10当前版本: 1.1文档控制更改记录传阅分发目录文档控制.......................................................... i i更改记录.......................................................... i i传阅.............................................................. i i分发.............................................................. i i目录 (iii)概述 (1)凭证样式 (1)说明.............................................. 错误!未定义书签。

凭证打印方式及参数选择 (1)主要特征说明 (2)数据取值方式 (2)未解决问题/已解决问题 (3)未解决问题 (3)已解决问题 (3)概述当主计划员在系统中形成MDS后,计划人员或车间管理人员可通过该报表查询主生产计划安排情况。

凭证样式打印方式及参数选择打印方式直接打印带有格式的报表打印的参数选择组织:计划日期从:计划日期至:MDS名称:客户名称:物料从:物料至:参数取值主要特征说明订单加载形成独立需求,或在系统中手工建立独立需求,或从预测加载独立需求,即在形同中形成主需求MDS,用户通过在选择参数从系统中打印出MDS形成的结果,供用户查看分析。

数据取值方式未解决问题/已解决问题未解决问题已解决问题。

Oracle EBS Report开发笔记1

Oracle EBS Report开发笔记1

报表开发进入PL SQL Developer开发工具后1.登录服务器2.如果要进行SQL 语句测试1)点击File->New->SQL Windows即可进入命令窗口2)输入标准SQL语句,点击第二行工具条中的齿轮型图标(运行)即可运行查询语句3)如果被查询的对象不是一个table,而是一个view,必须在select语句前输入以下语句,才能查询出数据。

beginmo_global.set_policy_context('S',86);end;注意:上述语句中,S字母必须大写,后面的数字是Oracle系统中的组织ID号,不同的ou,另外要运行查询还必须遵循一定的方法和步骤比如,下图的语句步骤一、如下图,先选中蓝色区域的一段代码,然后点击运行。

步骤二、再选中自己写好的select语句,点击运行才能看到数据。

3、如果要进行报表开发1)点击File –> New -> Command Window 即可进入报表开发命令行窗口然后就可输入各种命令了,修改原来的程序用edit ,而oracle中自主开发的东西都以cux开头。

2)输入edit cux_ap_invoice_detail_pkg ,点击回车即可看到如下界面4、报表程序结构分析create or replace package body CUX_AP_INVOICE_DETAIL_PKG is-- author : shawn.liu-- created : 2010/08/03 16:53:46-- purpose : 应付款明细账-- public type declarationsgc_sob_id number := fnd_profile.value('GL_SET_OF_BKS_ID');function get_flex_desc(p_value_set_name in varchar2, p_flex_value in varchar2)return varchar2is v_description varchar2(240):= null;beginselect trim(replace(ffv.description,'&','_')) into v_descriptionfrom fnd_flex_values_vl ffv,fnd_flex_value_sets ffswhere ffs.flex_value_set_name = p_value_set_name and ffs.flex_value_set_id = ffv.flex_value_set_id and ffv.enabled_flag='Y'and ffv.flex_value = p_flex_value;return v_description;exceptionwhen others thenreturn null;end;procedure outlog(i_chr_message in varchar2) isbeginfnd_file.put_line(fnd_file.log, i_chr_message);end;procedure output(i_chr_message in varchar2) asbeginfnd_file.put_line(fnd_file.output, i_chr_message);end;procedure main(errbuf out varchar2,retcode out varchar2,p_period_name in varchar2) isv_b_return boolean;v_org_name varchar2(100);cursor stay_fee is /* 使用游标循环输出*//****************上面是标准头信息格式*******************/ {select 查询语句段}/****************下面是输出的信息格式*******************/beginselect name into v_org_namefrom hr_operating_unitswhere organization_id= Fnd_Profile.Value('ORG_ID');-- output ('<?xml version="1.0" encoding = "GBK"?>');output ('<?xml version="1.0" encoding = "UTF-8"?>');output ('<G_REPORT>');output ('<P_PERIOD_NAME>' || p_period_name || '</P_PERIOD_NAME>');output ('<V_ORG_NAME>' || v_org_name || '</V_ORG_NAME>');for sf in stay_fee loopoutput ('<G_MAIN_0>');output ('<INVOICE_NUM>' || sf.INVOICE_NUM || '</INVOICE_NUM>');output ('<VENDOR_NAME>' || sf.VENDOR_NAME || '</VENDOR_NAME>');output ('<INVOICE_DATE>' || sf.INVOICE_DATE || '</INVOICE_DATE>');output ('<GL_DATE>' || sf.GL_DATE || '</GL_DATE>');output ('<INVOICE_TYPE>' || sf.INVOICE_TYPE || '</INVOICE_TYPE>');output ('<SOURCE>' || sf.SOURCE || '</SOURCE>');output ('<INVOICE_AMOUNT>' || sf.INVOICE_AMOUNT || '</INVOICE_AMOUNT>');output ('<AMOUNT_PAID>' || sf.AMOUNT_PAID || '</AMOUNT_PAID>');output ('<AMOUNT_BALANCE>' || sf.AMOUNT_BALANCE || '</AMOUNT_BALANCE>');output ('<AGENT_NAME>' || sf.AGENT_NAME || '</AGENT_NAME>');output ('<ORG_NAME>' || _NAME || '</ORG_NAME>');output ('<VOUCHER_NUM>' || sf.VOUCHER_NUM || '</VOUCHER_NUM>');output ('<GLCC>' || sf.GLCC || '</GLCC>');output ('<DESCRIPTION>' || sf.DESCRIPTION || '</DESCRIPTION>');output ('<COA_NAME >' || sf.COA_NAME || '</COA_NAME >');output ('</G_MAIN_0>');end loop;output ('</G_REPORT>');retcode:=0;if retcode = 2thenv_b_return := fnd_concurrent.set_completion_status('ERROR','ERROR');elsif retcode = 1thenv_b_return := fnd_concurrent.set_completion_status('WARNING','WARNING');end if;exceptionwhen others thenoutlog('Error:main'||sqlerrm);v_b_return := fnd_concurrent.set_completion_status('ERROR','ERROR');raise;end;end cux_ap_invoice_detail_pkg;5、查询一个已开发报表的实际程序名称系统管理员—并发—方案—可执行,按F11根据知道的报表名称搜索,出程序名。

Oracle_EBS_Report开发

Oracle_EBS_Report开发

学习笔记之Report开发Author: 朱志贤Creation Date: 2012-7-25Last Updated: 2012-7-25Document Ref: <Document Reference Number>Version: v1.0Approvals:<Approver 1><Approver 2>Copy Number _____Document ControlChange RecordReviewersDistributionNote To Holders:If you receive an electronic copy of this document and print it out, please write yourname on the equivalent of the cover page, for document control purposes.If you receive a hard copy of this document, please write your name on the frontcover, for document control purposes.ContentsDocument Control .................................................................................................................. i i1.文档说明 (2)2.使用Report Builder 取得报表数据 (3)2.1.使用Report Builder取得报表数据 (3)3.注册报表到EBS环境 (9)3.1.上传报表文件到EBS系统的应用目录下 (9)3.2.定义可执行指向上传的报表 (9)3.3.定义并发程序来调用已定义的可执行 (10)3.4.将并发程序分配给职责下的请求组,即给某职责运行报表的权限 (12)3.5.切换职责运行报表,并查看报表结果 (13)4.BI Publisher报表布局开发 (16)4.1.BI Publisher报表布局开发 (16)5.注册BI Publisher报表 (19)5.1.定义BIP数据定义 (19)5.2.定义BIP模板 (21)5.3.设置并发请求模板 (22)5.4.再次提交请求查看输出 (24)6.Open and Closed Issues for this Deliverable (25)Open Issues (25)Closed Issues (25)1.文档说明本文档为Oracle Report的学习笔记。

深入浅出Oracle EBS之Excel报表开发

深入浅出Oracle EBS之Excel报表开发

Ora E-B O RA ExcAuthor: MSN:Creation Last Up Docume VersionApprov <Appro <Appro acle E B USINE ACLE 核el报表n Date:dated:ent Ref::als:ver 1>ver 2> ERP 最ESS S U 核心应表开发黄建华Jianh huajhua@ho March 14, 20November 1<Document DRAFT 1A最佳技术UITE应用技发hua.Huang 007 11, 2010 Reference N 术实践技术Number> 践Copy Number _____Excel报表开发File Ref: 深入浅出Oracle EBS之Excel报表开发.docx (v. DRAFT 1A ) Document Control iiDocument ControlChange RecordDate Author Version Change Reference14-Mar-07 Jianhua.Huang Draft1a No Previous DocumentReviewersName PositionDistributionCopy No. Name Location1Library Master Project Library2ProjectManager34Note To Holders:If you receive an electronic copy of this document and print it out, please write yourname on the equivalent of the cover page, for document control purposes.If you receive a hard copy of this document, please write your name on the frontcover, for document control purposes.Excel报表开发File Ref: 深入浅出Oracle EBS之Excel报表开发.docx (v. DRAFT 1A ) Document Control iiiContentsDocument Control .................................................................................................................. i i 1.Overview and Key Points . (2)1.1.读者要求 (2)1.2.开发背景 (2)1.3.设计思路 (3)2.开发框架及其安装 (6)2.1.开发框架 (6)2.2.开发模版介绍 (14)2.3.框架安装 (19)3.基于模版的开发步骤 (20)3.1.开发步骤 (20)3.2.报表实例 (23)4.客户端安装过程 (25)4.1.安装并设置Excel (25)4.2.Oracle客户端:免安装 (26)4.3.Oracle客户端:快速安装 (26)4.4.Oracle客户端:普通安装 (27)5.用户使用 (31)5.1. (31)6.Open and Closed Issues for this Deliverable (32)Open Issues (32)Closed Issues (32)Excel报表开发File Ref: 深入浅出Oracle EBS之Excel报表开发.docx (v. DRAFT 1A ) Overview and Key Points 2 of 341.Overview and Key Points1.1.读者要求1.1.1.最小要求本文档需要读者具至少有如下技能:1、简单的VBA知识。

Oracle_Ebs_开发总结

Oracle_Ebs_开发总结

技术心得一、SQL查询:1、”列出同部门中工资高于1000的员工数量超过2人的部门,显示部门名字、地区名称”.查询语句如下:selectdistinct dept.department_name,loc.cityfrom employeesemp,departmentsdept,locationslocwhere emp.department_id=dept.department_idandfromwhereand)子,fromwhereandandhavingcount(*)>2对于groupby来说每一条emp.department_id必对应唯一dept.department_id、dept.department_name因此不论groupbydepartment_id还是groupbydepartment_name,loc.city达到的效果是一样的2、用一条语句查询出scott.emp表中每个部门工资前三位的数据:selectdepartment_id,max(salary)max_salary,max(decode(rank,2,salary,salary))mid_s alary,min(salary)min_salaryfrom(selectdepartment_id,salary,rankfrom(selectemp.department_id,emp.employee_id,emp.salary,row_number()over(partitionby emp.department_idorderbyemp.salary)asrankfromemployeesemp)EwhereE.rank<=3)groupbydepartment_idSQL%ISOPEN FALSE FALSE FALSE FALSESQL%FOUND TRUE有结果成功成功-20,999之间的参数.可在程序块中自定义异常,并捕捉在其他函数或存储过程中RAISE_APPLICATION_ERROR抛出的异常,与Oracle交互.4、PRAGMAAUTONOMOUS_TRANSACTIONORACLE8i可以支持事务处理中的事务处理的概念.这种子事务处理可以完成它自己的工作,独(2)不使用自动事务处理:CREATEORREPLACEPROCEDURE log_message(p_message varchar2)ASBEGININSERTINTO logtable VALUES(user,sysdate,p_message);COMMIT;END log_message;(select*fromtemp_table查询结果有数据)流程:1、以2、3、4、实例:1为’GL’)件:and'yyy y-mm-ddHH24:MI:SS'))and(to_date(p_End_Date,'yyyy-mm-ddHH24:MI:SS'));!!!注意’HH24:MI:SS’必不可少,因为请求程序要求的数据一定是带时分秒的数据否则解析报表时会报错.如下所示:**Starts**23-08-201111:53:42**Ends**23-08-201111:53:42ORA-01830:日期格式图片在转换整个输入字符串之前结束2、根据借方数量与借方金额求出借方单价同理求贷方单价,每发生一笔,统计当前数量与当前金额,然后得出当前数量当前总价与当前单价其中借方与贷方金额的获取,如:select(case cila.inv_typewhen'IN'then(case cila.type_codewhen'GL'thenACCOUNTED_DRwhen'AP'thenAP_ACCOUNTEDend)end3四、1即是多OUview_all_orgnization_flagFROMper_security_profilesWHEREsecurity_profile_id=to_number(fnd_profile.value(‘XLA_MO_SECURITY_PROFILE_LEVEL’));可以通过以下语句获取当前安全性配置文件和当前用户在当前职责下可访问的OU nazation_id,organization_id,nameFROMper_orgnazation_listper,Hr_operating_unitshrWHEREper.secutity_profile_id=to_number(fnd_profile.VALUE(‘XLA_MO_SECURITY_PROFILE_LEVEL’))nization_id=nization_idable_flagisnull;如我在CUX_INV_MATERIAL_ALL表中建立的Org_Id字段,可在策略函数中通过此字段产生Where 子句,筛选可操作客户化职责下物料维护菜单的OU.当用户进入YD_GL_ALL_总账超级用户职责时将初始化用户的上下文,通过MO_GLOBAL的一系列方法设置CONTEXT的值(包括访问模式和当前Org_Id)。

oracleEBS各模块流程图教案资料

oracleEBS各模块流程图教案资料

Oracle_ERP模块1、Oracle ERP主要模块:2、Oracle ERP 模块清单:<1>、财务系统模块:♦Oracle 总帐管理(GL)♦Oracle 应付帐管理(AP)♦Oracle 固定资产管理(FA)♦Oracle 应收帐管理(AR)♦Oracle 现金管理(CE)♦Oracle 项目会计(PA)♦Oracle 财务分析(OFA)<2>、分销系统模块:♦Oracle 库存管理(INV)♦Oracle 采购管理(PUR)♦Oracle 销售定单管理(OE)♦Oracle 销售&市场管理(SM)♦Oracle 销售补偿管理(SC)♦Oracle 售后服务管理(SR)♦Oracle 销售分析(OSA)<3>、制造系统模块:♦Oracle 计划管理(MPS/MRP)♦Oracle 能力计划管理(CAP)♦Oracle 制造数据管理(BOM)♦Oracle 车间生产管理(WIP)♦Oracle 成本管理(CST)♦Oracle 项目制造(PJM)♦Oracle 流程制造(OPM)♦Oracle 质量管理(QM)<4>、其他系统模块:♦Oracle 设备管理(EM)♦Oracle 人事管理(HR)♦Oracle 薪金管理(PAYROLL)♦Oracle 系统管理(SYSTEM ADMIN)♦Oracle 预警(ALT)♦Oracle 多维数据分析/商业智能系统(OLAP/BIS)♦Oracle 桌面集成(ADI)5、Oracle Applications:6、Oracle 行业模型:离散制造7、Oracle 主要业务流程:•Design to Release•Forecast to Plan•Plan to Schedule•Schedule to build•Procure to Pay•Order to Cash•Inventory to Fulfillment•Cost•Quality8、概念到发布:9、预测到计划:10、采购到支付:11、需求到制造(离散):12、订单到收款:13、库存到履约:14、Oracle 整合企业日常作业流程:15、Oracle Inventory (库存管理系统):16、Oracle Bill of Materials (物料清单及制程管理系统):17、Oracle Work In Process (生产管理系统):18、Oracle Planning (MPS/MRP管理系统)19、Oracle Cost Management (成本管理系统)20、Oracle Purchasing (采购管理系统)21、Oracle Order Entry (订单管理系统)22、Oracle General Ledger (总帐管理系统)23、Oracle Payables (应付帐款管理系统)24、Oracle Receivables (应收帐款管理系统)25、Oracle Assets (固定资产管理系统)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PLSQL报表开发步骤
1.PLSQL创建package
1.1在PL/SQL Developer中创建一个package。

➢此时会生成一个包头和包体。

➢包头部分定义一个过程:
➢包体部分定义具体的格式控制及输出数据。

➢在print函数中进行输出(输出到控制台和报表)。

➢cursor的定义放在包体的最前面。

➢main函数为该函数的入口地址。

入口函数的特点为:前两个的定义必须为errbuf out varchar2,retcode out number,否则报错。

使用errbuf 返回任何错误消息和retcode 返回完成状态。

参数retcode 返回0 表示成功、警告,成功为1 和2 的错误。

在并行程序运行后,并发管理器会将errbuf 和retcode 的内容写入与您的并发请求相关联的日志文件。

➢屏蔽不在包体外调用的函数声明。

➢创建的package可不必上传到应用。

在数据库中编译后即可。

参考文件:plsql形式报表开发及html输出格式.pdf
参考代码:Rz_Gl_Period_Charge_Pkg最后.pck(在PLSQL中打开)
2.定义并发可执行
➢在EBS中注册挂载:登录oracle EBS R12系统。

选择应用开发员--》并发--》可执行。

➢填入如下信息。

3.定义并发程序
●应用开发员--》并发--》程序
参数设置:
Notes:关于值集的定义,参见附件。

Parameter顺序、名称与Procedure 参数一致(Errbuf 与Retcode 不用设定) 4.添加并发程序到请求组
4.1 请求组分配给责任,责任分配给用户。

首先要查找职责和请求组
➢查找职责:
系统管理员》安全性》职责》定义
➢查找请求组:
如果没有自己的请求组,可以自己新建一个。

切换责任到系统管理员>安全性>责任>请求,系统管理员》安全性》职责》请求
查找出请求组后,在上述请求组中加入刚才定义好的并发请求程序。

➢提交请求,查看结果。

切换到相应的职责,本例中为R_GL_总账超级用户,提交一个新的请求,在请求的名称中找到创建的程序。

提交。

查找。

查看输出。

5.定义值集
入口:应用开发员-->应用产品-->验证-->集
1.弹出值集窗口。

屏幕剪辑的捕获时间: 2011/8/29 15:23
➢输入值集的名称,参考文献中“值集命名惯例”即Fnd_Flex_Value_Sets表中的flex_value_set_name字段。

➢验证类型:
o无(根本无需验证):在允许用户输入任意值时,只要该值符合值集格式规则,就可以使用“无”类型值集。

由于不验证“无”值集,因此使用此值集的段不为用户提供值列表。

使用此值集的段(即非验证的段)不能使用弹性域安全性规则来限制用户输入的值。

o独立:值集中值的含义与其他任何段的值无关。

可以在“段值”定义独立值。

o从属:列表中的可用值和给定值的含义从属于在弹性域结构的前面段中选定的独立值。

o表:验证表值集,其值存储在应用表中。

o特殊(高级)
o成对(高级)
o可转换独立
o可转换从属
N:由于更改会影响所有使用相同值集的弹性域和报表参数,因此不能更改现有值集的验证类型。

创建完值集后,可以在Fnd_Flex_Value_Sets表中可以查到相应的值集名称:
flex_value_set_name;如果该值集独立,可以在段值Fnd_Flex_Values_Vl中查到相应的值集信息。

编辑信息设置:
屏幕剪辑的捕获时间: 2011/8/29 17:51
➢说明:
o值:就是下拉框中左侧出现的值;
o含义:下拉框中右侧出现的值,是友好型显示给用户的,一般在选完参数值后自动显示在后面;
o标识:是实际传往后台的值,如果为空,则传“值”表示的值。

o N:当其他参数引用本参数时,如果“标识”为空,则引用“值”。

➢参考文献:ORACLE+EBS+基础与提高+-+弹性域
6.方法。

相关文档
最新文档