logo资料库

深入浅出Oracle EBS之Workflow实例详解.pdf

第1页 / 共90页
第2页 / 共90页
第3页 / 共90页
第4页 / 共90页
第5页 / 共90页
第6页 / 共90页
第7页 / 共90页
第8页 / 共90页
资料共90页,剩余部分请下载后查看
最佳技术 UITE 应用技 ERP最 acle E ESS SU BUSINE ACLE 核 核心应 w kflow 技术 践 术实践 Ora E-B ORA Wor Author: MSN: Creation n Date: dated: Last Up Docume ent Ref: : Version Approv als: 黄建华 huajhua@ho April 17, 200 November 1 Copy Number ______
Oracle ERP最佳技术实践 Document Control Change Record Doc Ref: November 11, 2010 Date Author Version Change Reference 4 Jianhua.Huang 17-Apr-07 Reviewers Distribution Name Draft 1a No Previous Document Position Copy No. Name Location Library Master Project Library Project Manager 1 2 3 4 Note 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, please write your name on the front cover, for document control purposes. Workflow File Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Company Confidential - For internal use only Document Control ii
Oracle ERP最佳技术实践 Doc Ref: November 11, 2010 Contents 2. Document Control .................................................................................................................. ii 1. Oracle Workflow基础 ............................................................................................... 2 1.1. 工作流概述 .......................................................................................................... 2 1.2. 必要设置 .............................................................................................................. 7 1.3. 先睹为快:一个简单例子.Start to End ............................................................ 8 1.4. 先睹为快:一个简单例子.Save to Database ................................................. 13 1.5. 先睹为快:一个简单例子.运行 ....................................................................... 14 其他特性和功能实例 ............................................................................................... 18 2.1. 第2个例子:Notification ................................................................................. 18 2.2. 第3个例子:Lookup Types和分支处理Function ......................................... 25 2.3. 第4个例子:Loop、Timeout、Defer和Workflow Background Process .. 41 2.4. 第5个例子:Wait、Wait/Continue Process ................................................ 48 2.5. 第6个例子:Document、Forms、Function Result、隐藏标准按钮 ......... 55 常用代码块 ............................................................................................................... 62 Startup ............................................................................................................... 62 3.1. Notification ....................................................................................................... 63 3.2. Active节点和当前属性值 ................................................................................. 64 3.3. Retry和Skip ...................................................................................................... 65 3.4. 3.5. Complete ........................................................................................................... 66 3.6. 处理Defer .......................................................................................................... 66 3.7. 建立父子关系 .................................................................................................... 66 Document和Forms .......................................................................................... 67 3.8. 3.9. Test工作流 ........................................................................................................ 69 3.10. Cancel/Abort工作流 ....................................................................................... 70 3.11. Purge工作流实例/定义 ................................................................................... 70 3.12. 最新n条Notification ........................................................................................ 71 3.13. 等待发送Mail的Notification ........................................................................... 71 3.14. Queue相关 ........................................................................................................ 71 3.15. 未完待续 ............................................................................................................ 72 审批路径 ................................................................................................................... 73 4.1. 客户化表 ............................................................................................................ 73 4.2. 员工上下级 ........................................................................................................ 73 4.3. 职位层次 ............................................................................................................ 73 OAM/AME ...................................................................................................... 73 4.4. Workflow Notification Mailer Configuration ..................................................... 78 Basic ................................................................................................................... 78 Database Layer ................................................................................................. 79 Application Layer ............................................................................................ 80 Document Control iii 5.1. 5.2. 5.3. 3. 4. 5. Workflow File Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Company Confidential - For internal use only
Oracle ERP最佳技术实践 Doc Ref: November 11, 2010 System Layer .................................................................................................... 81 5.4. 5.5. Notification Mailer .......................................................................................... 82 5.6. 问题记录 ............................................................................................................ 86 Open and Closed Issues for this Deliverable ...................................................... 87 Open Issues ..................................................................................................................... 87 Closed Issues .................................................................................................................. 87 6. Workflow File Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Company Confidential - For internal use only Document Control iv
Doc Ref: November 11, 2010 Oracle ERP最佳技术实践 1. Oracle Workflow基础 职责:System Administrator 用户: SYSADMIN 1.1. 工作流概述 工作流在EBS中的地位 Workflow是EBS的基础架构技术之一,系统中大部分流程性的通知和审批控制、账户 按规则自动生成都是通过Workflow实现的;R11i之后,模块间的协调,有一小部分也 是通过Workflow的Business Event完成的。 每种技术都有自己的特点和应用方向,仔细阅读下表,我们可以体会何种场景该使用 Workflow。 EBS中的技术 Oracle DB 特点 关系型数据库,其实是最佳的设计模式和开发框架 PL/SQL 标准SQL+编程语言,Oracle所有开发工具的基石 过去流行的可视化报表设计环境,开发效率高 BI展现工具,基于主题视图,分析企业数据 Reports Discoverer ADI/Web ADI 从日记账和FA起家,逐步发展为EBS最强的桌面工具 数据检索+Excel展现、数据批量录入和修改 XML Publisher 基于XML工业标准,数据抽取与展现分离,布局设 Concurrent Flexfield Forms JSP/JTF/OAF Workflow Alert Interface/API Web Service …… 计平易近人又高度灵活丰富,与Java亲密集成 基于时间的任务并发、排队,合理利用系统资源 EBS最富特色的自定义字段,智能组合、智能验证 最快捷的数据库应用系统开发环境,UI不够友好 效率比较高的基于浏览器的应用开发框架 灵活的流程定义/自动化、通知发送、系统间集成 基于触发器和定时器的数据监控、预警通知 各模块开发人员留出的,除了UI外的数据“出入口” 客户化业务、外围系统与核心ERP的集成 基于Internet的计算和服务,可用于数据交换 企业应用 所有MIS系统的基础,最可靠的数据持久存储 用于业务逻辑实现;系统质量的优劣、性能的高 低,很大程度上取决于PL/SQL 数据检索+报表展现,尤其是单据打印 因为布局工作量小,被广泛应用于普通报表开发 数据检索+报表展现,除了单据打印,还可发布至 合作伙伴 立即、定时或周期执行程序、报表、维护和监控 会计科目、物料分类,业务特有信息的记录和传递 Windows版的数据录入+数据处理+数据检索 纯Web版的数据录入+数据处理+数据检索 流程式审批、流程式数据传递、事件式系统集成 企业核心数据监控、系统运行异常监控 跑在Internet上的Interface/API Workflow满足的四个重要商业需求 1、 发送通知 Workflow可以发送两种类型的通知:消息性通知,如“你的申请被审批了”,不需要 接收者做出任何响应;回应式通知,如“GL日记账需要你的审批”,接收者需要做出 相应的Response,工作流才能继续前进。 通知除了在系统中可以查看、处理外,也可以通过Mail查看、处理;可以本人处理, 也可以转交他人处理。 2、 流程定义 Workflow File Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Company Confidential - For internal use only Oracle Workflow基础 2 of 90
Oracle ERP最佳技术实践 Doc Ref: November 11, 2010 Workflow正如它的字面含义,其专注于“工作流”的定义,用Workflow将如下“活 动”组织成一个个业务蓝图,将是非常直观和容易的:基于PL/SQL的任何处理、基于 AQ的通知、关联流程的等待与启动、瓶颈节点的超时处理。 如果能够将企业业务科学的分解至合理的粒度——子流程,那么不同业务在IT上的实 现,就是将这些子流程有机的组合在一起。比如,销售订单工作流中的每一个子流 程,是Oracle对销售业务分析后分解出的最佳粒度,不同企业可选择既有的流程组 合,亦可重新组装。 3、 系统自动化 信息系统的自动化,是离不开信息流的,所以Workflow是天然的自动化工具,上面的 流程定义,实际上亦可看作流程自动化,Worflow的极致就是Automation。 4、 系统间集成 如果把企业运作看作“当发生某个A事件时,需要我们作出一个或者一连串响应”,那 么就可以理解,Oracle为什么将Workflow的“业务事件系统”置于系统间集成的地位 ——包括与业务伙伴的集成。 比如,S系统产生了一笔出库,需要在D系统完成订单的发运和开票,我们有很多种方 案来实现,如果用“业务事件系统”,那么S系统只要向D系统发送一个消息说“我做 了一笔出库”,D系统将自动触发“订单的发运和开票”操作。 因为消息的发送,实际上是基于Oracle AQ这个现成、可靠的系统,S和D系统不需要 时时连线;因为消息的处理是由“业务事件系统”根据“订阅关系”自动调度的,D系 统也不需要不断的问S系统,你有没有数据。 下面继续列举的,是利用Workflow的特性,进行的信息系统开发应用。 5、 并行处理 如果有10000张订单需要同时处理,那么最好考虑并发,否则性能将糟糕透顶。在EBS 环境下有3种选择,一是不推荐使用的Job,二是推荐使用的并发请求,三是 Workflow,尤其适用于处理过程中可能需要稍作停顿,等待某种干预的时候。 6、 异步执行 同步执行,意味着,如果一个耗时的处理不完成,程序将停止响应,尤其是UI界面, 如果长时间“不许动”,绝对导致使用者的反感。 如果这个耗时的动作,和用户目前的操作关系不大,可以放到后台慢慢去运行,那么 就可以获得非常好的“系统响应时间”,在EBS中可以通过提交一个并发请求或者启动 一个工作流来实现这种异步执行。 Workflow在EBS中的应用 下表按模块列举了EBS中的部分工作流: 模块 总帐模块(GL) 应付模块(AP) 应用 日记帐审批、GL自动分配(GL成批分配流程、GL分配流程、GL过帐流程、GL经常性日记帐流 程、PA分配组流程)、GIS(Global Intercompany System)通知 AP采购卡经理审批事务处理、AP采购卡员工核实工作流、AP费用报表、AP开放接口导入、PO 发送采购单据通知(PO单据审批催函) Workflow File Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Company Confidential - For internal use only Oracle Workflow基础 3 of 90
Oracle ERP最佳技术实践 模块 应收模块(AR) 项目会计(PA) 资产模块(FA) 成本模块(CST) Doc Ref: November 11, 2010 应用 AR贷项通知单请求审批、AR替代平衡段 PA项目审批工作流、PA预算工作流、PA逐级分配、PA生成项目供应商发票帐户、项目费用报表 帐户生成器 FA帐户生成器 CST标准成本计算(WIP差异/WIP估价/保留款冲销/采购价格或产出率差异/库存估价/平均成本 差异/入库检验/在途库存/帐户/制造费用分配/资源分配/组织间信用转让/组织间应付款/组织 间应收款/组织间运费)、CST平均成本计算 OPM产品开发(GMD) OPM质量控制检验测试、OPM质量控制验收样品、OPM质量控制样品创建通知 OPM库存(GMI) 项目模块(PJM) 人力资源(HR) 库存模块(INV) 采购模块(PO) 订单管理(OM) 工程模块(ENG) 车间模块(WIP) 质量模块(QA) 计划模块(MRP) …… OPM批次失效及批次重新测试、激活项目 PJM项目计划例外通知、项目制造系统的项目定义(合同)、项目制造系统的项目定义(间接/资 本) GHR等级内提升、GHR人事活动、GHR职位说明、HR任务流(HR聘用人员流程、HR任务流模 板流程、HR职业管理流程)、履历管理复查、人力资源聘用信、人力资源自助应用产品 INV物料搬运单审批、库存销货成本帐户 PO创建单据、PO确认接收、PO申请审批、PO申请帐户生成器、PO审批、PO帐户生成器 OM订单题头、OM订单行 ECO审批 WIP发运和接收外协装配件、WIP更改PO需要日期 QA自助采购员通知、QA自助事务处理通知 计划例外消息 下面的SQL可以查当前系统中所有的工作流: SELECT b.NAME, t.display_name, t.description FROM wf_item_types b, wf_item_types_tl t WHERE b.NAME = t.NAME AND t.LANGUAGE = 'ZHS' ORDER BY 1 具体实例 1、 GL日记帐审批流程 Workflow File Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Company Confidential - For internal use only Oracle Workflow基础 4 of 90
Oracle ERP最佳技术实践 2、 COGS销售成本帐户生成 Doc Ref: November 11, 2010 公司 成本中心 会计科目 产品 备注 订单类型 销售员 物料 订单类型 3、 OM周期活动的控制 订单输入 预订 挑选发放 发货确认 库存接口 应收接口 完成 工作流的演进 R10.7 R11 R11i Flex Field builder 流程组织型 Workflow 2.03 流程组织型 Workflow 2.6 流程组织型 + 事件驱动型 Workflow的体系结构 简单的体系结构图: Workflow File Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Company Confidential - For internal use only Oracle Workflow基础 5 of 90
分享到:
收藏