ebs报表开发流程
- 格式:doc
- 大小:262.50 KB
- 文档页数:7
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_总账超级用户,提交一个新的请求,在请求的名称中找到创建的程序。
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。
EBS各模块设置步骤EBS(企业资源计划)是一种管理信息系统,能够整合、自动化管理企业各个流程和部门,提高企业的运作效率和管理水平。
EBS包括多个不同的模块,每个模块都有相应的设置步骤。
以下是EBS各模块的设置步骤:1.财务模块的设置步骤:a.创建会计期间:为了进行记账和报表生成,需要创建会计期间,设置会计期间的开始日期和结束日期。
b.设置会计凭证:定义会计凭证模板、凭证字号,并设置会计科目的初始余额。
c.设置会计科目:创建会计科目,并定义科目类别、账户类型和科目余额方向。
d.设置财务报表:根据需要定义财务报表模板,并与会计科目进行关联。
e.设置固定资产:录入企业的固定资产信息,包括资产折旧规则和折旧方法。
f.设置成本管理:定义成本中心、核算项目和成本分配规则,用于进行成本分配和成本控制。
2.供应链管理模块的设置步骤:b.设置采购流程:定义采购申请、采购订单和采购收货流程,设置采购审批规则。
c.设置库存管理:设定物料编码规则、库存组织和库存地点,进行库存盘点和库存调整。
d.设置供应链计划:制定物料需求计划,进行物料需求的预测和计划下单。
e.设置质量管理:定义质量检验方法和标准,进行物料入库和出库的质量检验。
3.生产管理模块的设置步骤:a.设置工艺路线:创建产品的工艺路线,包括工序、工作中心和生产工时。
b.设置生产计划:制定生产计划,包括生产订单的创建和调度。
c.设置生产执行:进行生产订单的领料、生产过程的跟踪和生产报工的记录。
d.设置质量控制:定义检验点和检验标准,进行生产过程和产成品的质量控制。
e.设置成本控制:进行生产成本的核算和分析,包括直接材料、直接人工和制造费用的计算。
4.销售管理模块的设置步骤:b.设置销售流程:定义销售报价、销售订单和销售发货流程,设置销售审批规则。
c.设置价格策略:制定产品的价格策略,包括定价规则和促销活动。
d.设置销售合同:创建销售合同,包括合同条款、支付方式和交付日期等。
oricle ebs财务报表流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!Oracle EBS 财务报表流程。
1. 数据准备。
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 请求组分配给责任,责任分配给用户。
首先要查找职责和请求组➢查找职责:系统管理员》安全性》职责》定义➢查找请求组:如果没有自己的请求组,可以自己新建一个。
切换责任到系统管理员>安全性>责任>请求,系统管理员》安全性》职责》请求查找出请求组后,在上述请求组中加入刚才定义好的并发请求程序。
➢提交请求,查看结果。
在EBS-FORM中工作流在EBS中如果需要对某些审批的业务进行审批工作流的二次开发,则需要进行客户化WORKFLOW的流程,然后在EBS-FORM中启用。
在这里,就不具体说明如何使用WF-BUILDER工具进行工作流的开发,此文档主要用来说明及解决在FORM中如何触发一个工作流以及在FORM中如何关闭一个工作流1 在FORM中启用一个工作流:原则:与执行SQL一样,重点在于工作流的程序包的脚本,由于FORM本身直接支持执行SQL的语法,所以,可以在FORM中特定收件人等参数。
/******************以预留单审批为例******************/--此代码具有客户化的TABLE,只能作为参考,不能直接使用create or replace package RESERVESWF_C isG_INFO varchar2(2000);G_id varchar2(20);G_PROFITRATE Number;G_error Varchar2(2000);-- 到预留单取消报表 得到当前审批单据的详细信息 并以HTML的格式显示Procedure write_yl_c_doc(document_id IN VARCHAR2,display_type IN VARCHAR2,document IN OUT VARCHAR2,document_type IN OUT VARCHAR2);Procedure judge_status_c(itemtype IN VARCHAR2,itemkey IN VARCHAR2,actid IN NUMBER,funcmode IN VARCHAR2,resultout OUT VARCHAR2);Procedure create_process(g_tb_id VARCHAR2,send_user varchar2);end RESERVESWF_C;create or replace package body RESERVESWF_C is/**工作流的逻辑判断,用来决定数据走向**/Procedure judge_status_c(itemtype IN VARCHAR2,itemkey IN VARCHAR2,actid IN NUMBER,funcmode IN VARCHAR2,resultout OUT VARCHAR2)IsL_flag VARCHAR2(1);Beging_id := wf_engine.Getitemattrtext(itemtype,itemkey,'ID');If funcmode = 'RUN' ThenSelect nvl(status,1) Into L_flag From RESERVED_ORDER Where RESERVED_ID = g_id;-- 状态(1 正常 2 审批中 3 审批通过 4 审批未通过 5 关闭)-- 只有状态为1 的单据才可能提交审批If L_flag <> '5' Thenresultout := 'CONTINUE';Elsif l_flag='5' thenresultout :='5';End If;End If;ExceptionWhen Others ThenNull;End judge_status_c;/***工作流显示的HTML内容***/Procedure write_yl_c_doc( document_id IN VARCHAR2,display_type IN VARCHAR2,document IN OUT VARCHAR2,document_type IN OUT VARCHAR2)Isn number:=1;L_customers_name varchar2(200);L_reserved_man varchar2(200);L_create_date varchar2(200);L_RESERVED_END_DATE varchar2(200);L_STATUS varchar2(200);L_ERP_CODE varchar2(200);L_RESERVED_TYPE varchar2(200);l_CREATER varchar2(20);l_MEMO varchar2(2000);BeginIf display_type = 'text/html' Thenselect customers_name,reserved_man,to_char(create_date,'yyyy-mm-dd'),to_char(RESERVED_END_DATE,'yyyy-mm-dd'),STATUS,ERP_CODE,RESERVED_TYPE,CREATER,MEMOintoL_customers_name,L_reserved_man,L_create_date,L_RESERVED_END_DATE,L_STATUS,L_ERP_CODE,L_RESERVED _TYPE,l_CREATER,l_MEMOfrom RESERVED_ORDER where RESERVED_ID=document_id;beginselect L_LIST into L_RESERVED_TYPE from setpar where L_FORM_BLOCK='RESERVED_TYPE' and L_VALUE=L_RESERVED_TYPE;exception when others then L_RESERVED_TYPE:=' ';end;beginselect L_LIST into L_STATUS from setpar where L_FORM_BLOCK='Reserved_order.status' and L_VALUE=L_STATUS;exception when others then L_STATUS:=' ';end;document := '<table width=100% border=1 bordercolor=red>';document:=document||'客户名称:'||L_customers_name||'   经手人:'||L_reserved_man||'   创建日期:'||L_create_date||'   预留到期日期:'||L_RESERVED_END_DATE||'   ERP订单编号:'||l_ERP_CODE||'   预留类型:'||L_RESERVED_TYPE||'   录入人:'||l_CREATER||'   审批意见:'||l_MEMO;document:=document||'<tr><td>序号</td><td>产品编码</td><td>预计出货日期</td><td>数量</td><td>预留货物状态</td><td>备注说明</td></tr>';For iLoop In(SELECT product_number, TO_CHAR(out_date,'YYYY-MM-DD') OUT_DATE,nvl(QTY,'0')qty,NUIT,reserved_status,nvl(REMARK,' ') REMARK from V_YL_QRY_DOC whereRESERVED_ID=document_id) LOOPdocument := document || '<tr>';document := document || '<td>';document := document || n;document := document || '</td>';document := document || '<td>';document := document || iLoop.product_number;document := document || '</td>';document := document || '<td>';document := document || iLoop.OUT_DATE;document := document || '</td>';document := document || '<td>';document := document || iLoop.QTY;document := document || '</td>';document := document || '<td>';document := document || iLoop.reserved_status;document := document || '</td>';document := document || '<td>';document := document || iLoop.REMARK;document := document || '</td>';document := document || '</tr>';n:=n+1;End Loop;document := document || '</table>';End If;document_type := display_type;End write_yl_c_doc;/******************** 启动工作流,参数说明 预留单号,申请提交人**************************/Procedure create_process(g_tb_id VARCHAR2,send_user varchar2)Isg_item_type Varchar2(20) := 'RESER_C'; -- workflow的文件名称g_item_key Varchar2(20);g_process Varchar2(20) := 'RESER_C_PROCESS'; -- wf 的process名称--g_send_name Varchar2(20);--g_appr_name Varchar2(20);g_textname wf_TabTyp;g_textval wf_engine.TextTabTyp;g_numname wf_TabTyp;g_numval wf_engine.NumTabTyp;role_id varchar2(100);l_send varchar2(20);l_create varchar2(20);l_temp VARCHAR2(100);l_sqlerrm varchar2(2000);Beging_id := g_tb_id;If g_id Is Null Theng_id := 1;End If;l_send:=send_user;-- 得到SARTUP WF的一个唯一值Select wf_s.Nextval Into g_item_key From dual ;g_item_key := g_item_type || g_item_key;g_textname(1) := 'SENDER'; --预留单申请人g_textname(2) := 'ID'; -- 需要审批单据号g_textname(3) := 'CREATE'; -- 预留单录入人g_textval(1) := l_send;g_textval(2) := g_id;-- 记录WORKFLOW的IDselect CREATER_CODE into l_create from RESERVED_ORDER where RESERVED_ID=g_id;g_textval(3) := l_create;--判断预留申请人与预留录入人是否一致 一致的话,消息只发送一遍if g_textval(1)=g_textval(3) theng_textval(3):='null';end if;--insert into t values('RESERVESWF_C commit');wf_engine.CreateProcess(g_item_type,g_item_key,g_process);wf_engine.SetItemAttrTextArray(g_item_type,g_item_key,g_textname,g_textval);-- wf_engine.SetItemAttrNumberArray(g_item_type,g_item_key,g_numname,g_numval);wf_engine.SetItemAttrDocument(g_item_type,g_item_key,'DOC','PLSQL:RESERVESWF_C.write_yl_c_ doc/' || g_id);wf_engine.SetItemAttrDate(g_item_type,g_item_key,'RIQI',Sysdate);wf_engine.StartProcess(g_item_type,g_item_key);Commit;ExceptionWhen Others Thennull;l_sqlerrm:=sqlerrm;--dbms_output.put_line(Sqlerrm);End create_process;end RESERVESWF_C;workflowbuild界面编辑流程设计界面2 在FORM中如何关闭一个工作流响应需求:在工作流管理列表中进入FORM中进行审批完成后,不想再在工作流管理列表中对当前的工作流进行关闭。
首先先用sysadmin进入定义一个用户:系统管理员—安全性—责任—定义
定义自己的用户
然后用自己定义的用户进入操作一下
注意:application 选cux customer app。
那个。
其他的按说明改成自己的就行定义表单(Form)
切换责任:Application Developer:application→form
1.定义功能(Function),并关联已定义的表单
责任:Application Developer:application→function
2.定义/分配菜单(Menu),将定义好的功能分配到菜单项
责任:Application Developer:application→menu
保存
3.定义请求组(只需要第一次定义)
切换责任:系统管理员(System Administrator):安全(security)→责任(responsibility)→请求
保存
系统管理员(System Administrator):安全(security)→责任(responsibility)→定义
保存
退出用sysadmin登录
4.查找职责(刚开始定义的那个),分配菜单和请求组给职责;将职责分配给用户
系统管理员(System Administrator):安全(security)→用户→定义
进入查询模式查找出你要挂载的用户,添加责任
退出用自己定义的用户登录5.切换到定义好的职责运行表单。
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_开发员职责中没有什么东西。
1:点击XML publisher Administrator →定义数据定义和模板
先数据定义,然后模板定义。
A 数据定义:
名称和代码→名称最好一样例如:CUX_应用产品的英文简称_应用的简称(英文都大写) 代码的名称是文件的名字. 名称可以和代码一样,也可以在后面加一段中文说明应用产品→就是新开发的东西要应用到那个模块(例如:库存管理系统)
B 模板
名称和代码→名称最好一样例如:CUX_应用产品的英文简称_应用的简称(英文都大写) 代码的名称是文件的名字. 名称可以和代码一样,也可以在后面加一段中文说明应用产品→就是新开发的东西要应用到那个模块(例如:库存管理系统)和数据定义上的一样数据定义→选择刚刚建立的数据定义
类型→RTF
文件→选择RTF文件的位置
语言→汉语
到此数据定义和模板定义已经完成
2::上传.rdf到unix服务器特定的目录下,必须保证后缀名是小写的.
/u01/erpdemo/apps/apps_st/appl/inv/12.0.0/reports/ZHS
应用的是库存模块所以是这个目录/u01/erpdemo/apps/apps_st/appl/inv
Oracle报表所以是这个目录/u01/erpdemo/apps/apps_st/appl/inv/12.0.0/reports
语言选择的是汉语所以是这个目录/u01/erpdemo/apps/apps_st/appl/inv/12.0.0/reports/ZHS 3: 定义值集→定义参数关联的数据库表设置
应用产品→验证→集
(1):
(2) : 编辑信息
上面的设置的的意思是→
select SEGMENT1 , DESCRIPTION from MTL_SYSTEM_ITEMS_B where organization_id=204 4:点击系统管理员→定义可执行文件
A: 并发→方案→可执行
B: 并发→方案→定义(关联刚刚建立的可执行文件)
通过简称连接模版文件(必须和模版的数据定义的代码名称一样)
然后是参数设置
5:关联到请求组
安全性→责任→定义→定义职责
上图的菜单排除项中千万不要设置东西→要不CUX_FND_开发员职责中没有什么东西。
安全性→责任→请求→把第四步定义的执行文件关联到职责
6: 提交请求
切换职责→CUX_FND_开发员职责
单个请求→
然后提交
7: 查看提交
切换到职责系统管理员
并发→请求→选择查找个人所有请求→查找→
8: 查看输出结果
点击上图的查看输入即可查看,如果一闪而过,就按住Ctrl 然后查看输入直到出现以下画面然后松开Ctrl即可
9: 错误
定义的物料值集使用时会报错如下图:
修改值集 原因是因为仓库的编码和名称的长度比较大,而默认值集的最大尺寸为10,不够显示.所以要修改值集的最大尺寸.。