深入浅出Oracle_EBS之Workflow实例详解
oracle-ebs表结构及功能总结(财务-制造-分销模块)

Oracle application表结构1.表结构,WHO字段来实现通过菜单HELP 下的HISTORY 来找表2. 通过LAST_QUERY来判断所使用的表LAST_ QUERY 是系统变量保存所执行的最后一次的SQL语句 BLOCK 一定选SYSTEM 作为一个虚拟的BLOCK 用HELP 菜单下面的EXAMING子菜单3.用TRACE的办法来实现找表4.查看源代码来找表基本表结构学习目的:了解数据库的设计思想1.库存模块 INV表结构,主要是物料的保存和搬运组织:分为库存组织和经营单位对于来说首先定义成一个经营单位,主要是进行业务核算的基本单位,是经营单位每一个生产单位作为一个库存组织,库存组织不作为核算单位组织表是HR_ORGANIZATION_UNITS存放所有的组织ORG_ID表示的经营单位ORGANIZATION_ID表示库存组织通过制造物料参数表MTL_PARAMETERS 来查看库存组织IDMTL_SYSTEM_ITEM物料信息原材料仓库,半成品仓库,成品仓库子库存属于库存组织的一个结构,子库存下面还可以有一个叫库位的结构物料的位置由:库存组织+子库存+库位子库存放置在MTL_SECONDARY_INVENTORIES表中货位信息放置在MTL_ITEM_LOCATIONS 表中在MTL_ITEM_LOCATIONS中的SEGMENT1存放其库位名称MTL_ONHAND_QUANTITIES表存放物料的现有量表其中LOCATION_ID表示库位信息MTL_SYSTEM_ITEMS表存放所有库存组织,所有物料MTL_MATERIAL_TRANSACTIONS物料事务处发表(存放物料的进货销售)TRANSACTION_ID INVENTORY_ID表示操作的物料IDTRANSACTION_QUANTITY 表示货物的数量正数为搬进负数为搬出PRIMARY_QUANTITY 表示主计量单位TRANSACTION_COST表示物料的成本ACTUAL_COST表示通过算法得到的物料成本ITEM_MASTER物料主表PRIMAR_UNIT_OF_MEASURE 表示主计量单位MTL_CATAGROYS2.PO 采购模块从供应商订购和接收货物先请购-→采购单-→接收货物请购单头表PO_REQUISITION_HEADERS_ALL ORG_ID为经营组织单位行表PO_REQUISITION_LINES_ALL其中DESTINATION_ORGANIZATION_ID 库存组织ID 表后带ALL表示支持多组织的表,否则为单组织有一些环境变量在运行环境下才有值,导致有一些表不能查找到数据采购单PO_HEADERS_ALL VENDOR_ID供应商ID表示我向那个供应商采购的信息PO_VENDORS 为供应商基表PO_LINES_ALL po_LINE_ID 主键QUANTITY 表示数量UNIT_PRICE为准确价格ORG_ID表示经营单位的采购订单采购接收RCV_TRANSACTIONS 表接收的数据事务关心TRANSACTION_TYPE 和DESTINATION_TYPE_CODE 字段接收和退回都要考虑接收后会影响库存3.OM 销售模块怎么做销售定单,非常复杂从OE 出来的核心是销售订单挑库---〉物料搬运单—〉发运SO_HEADERS_ALL 表已经不用客户信息存放在表RA_CUSTOMERS 其中RA_ADDRESS表示客户地址RA_ADDRESSES_ALLRA_SITE_USES_ALL表表示货品抵达如果是BILL_TO表示可以开票 SHIP_TO表示发货销售订单表OE_ORDER_HEADERS_ALLSOLD_TO_ORG_ID 对应的是客户表的 RA_CUSTOMERS 的字段CUSTOMER_ID SHIP_TO_ORG_ID对应RA_SET_USES_ALL的SHIP_TOINVOICE_TO_ORG_ID对应RA_SET_USES_ALL的BILL_TO 销售订单行表 OE_ORDER_LINES_ALL4.BOM 物料清单BOM_BILL_OF_MATERIALS 表主建是BILL_SEQUENCE_IDORGANIZATION_ID 库存组织BOM_INVENTORY_COMPONENTSBOM_OPERATIONAL_ROUTING 工艺路线表BOM_STANDARD_OPERATIONS5.WIP (WORK IN PROCESS)在制品依靠BOM模块关心JOB状态,JOB的信息WIP_ENTITIES 表里的PRIMARY_ITEM_ID为此JOB生产的东西 WIP_ENTITY_NAME JOB的名字WIP_DISCREATE_JOBS 所有离散任务DATE_RELEASED 释放日期DATE_CLOSE关闭日期SCHEDUAL_COMPLETION_DATE 完成日期WIP_MOVE_TRANSACTIONS表示生产过程中的工序的移动怎么处理返工,怎么处理报废在一个个工序中分为几个工布有排队、报废、和WIP发放装配件完工入库产品退回WIP WIP退回到库存6.GL 总帐凭证:凭证批、凭证头、平整行GL_JE_BATCHES凭证日期----DEFAULT_EFFECTIVE_DATE会计期间----DEFAULT_PERIOD_NAME原SET_OF_BOOKS_ID 帐套ID镯GL_JE_HEADERS批号: JE_BATCH_ID会计期间:PERIOD_NAME凭证类型:JE_CATEGORY凭证来源:JE_SOURCE帐套:SET_OF_BOOKS_IDCODINAE_COMBINATION_IDGL_JE_LINESGL_SET_OF_BOOKSGL_CODE_COMBINATIONS 表保存会计科目GL_BALANCES总账余额表7.AR 应收应收发票表示RA_CUSTOMER_TRX_ALLCUSTOMER_TRX_ID发票编号RA_CUSTOMER_TRX_LINES_ALL发票行一般有两种类型ITEM 和 TAX收款情况表 AR_CASH_RECEIPTS_ALL(包含非收款信息)核销关系表 AR_RECEIVABLE_APPLICATIONS_ALL8.AP 应付应付发票表 AP_INVOICES_ALL实际付款表 AP_CHECKS_ALLAP_INVOICE_PAYMENTS9.FA 固定资产资产信息表FA_ADDITIONSCURRENT_UNITS资产的数量资产类别FA_CATEGORIES资产帐薄 FA_BOOK_CONTROLSFA_BOOKS折旧一般有直线法和产量法FA_DISTRIBUTION_HISTORY 资产分配信息,给部门使用多少FA_DEPRN_DETAIL 折旧信息表FA_TRANSCATION_HEADERS 折旧事务表主要报表库存收发存报表不采购订单表接收情况表销售订单表生产任务情况表嫂返工率分析表供应商对帐单采购接受事务RCV_TRANSACTIONSPO_HEADERS_ALLPO_LINES_ALLMTL_SYSTEM_ITEMSHR_ORGANIZATION_UNITSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIONS日期:事物日期 RCV_TRANSACTIONS中的TRANSACTION_DATE类型:即RCV_TRANSACTIONS中的TRANSACTION_TYPE接收目的:即RCV_TRANSACTIONS中的DESTINATION_TYPE_CODE物料名称:相关定单行指定的物料名称单位:是RCV_TRANSACTIONS中的PRIMARY_UNIT_OF_MEASURE库存组织:是RCV_TRANSACTIONS中的ORGANIZATION_ID,其对应HR_ORGANIZATION_UNITS里的NAME 子库存:RCV_TRANSACTIONS 中的SUBINVENTORY_CODE库位:RCV_TRANSACTIONS中的LOCATOR_ID指定库位ID,在MTL_ITEM_LOCATIONS中的SEGEMENT1 数量:RCV_TRANSACTIONS中的primary_QUANTITY定单号:RCV_TRANSACTIONS中的PO_HEADER_ID指定的定单的号定单行号:RCV_TRANSACTIONS中的PO_LINE_ID指定的定单行号物料库存现有量MTL_ONHAND_QUANTITIESMTL_SYSTEM_ITEMSHR_ORGANIZATIONSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIONS物料: 即物料名称 MTL_SYSTEM_ITEMS 中的SEGEMENT1单位: 主计量单位 MTL_SYSTEM_ITEMS中的PRIMARY_UNIT_OF_MEASURE库存组织:HR_ORGANIZATION_UNITS子库存:子库存编码,MTL_SECONDARY_INVENTORIES中的SUBINVENTORY_CODE库位:库位编码,MTL_ITEM_LOCATIONS中的SEGEMENT1总帐凭证GL_JE_HEADERSGL_JE_LINESGL_CODE_COMBINATIONS_KFVGL_SETS_OF_BOOKS凭证名: 凭证名称,GL_JE_HEADERS中的NAME日期: 凭证日期,GL_JE_HEADERS中的DEFAULT_EFFECTIVE_DATE过帐状态:当GL_JE_HEADERS中的STATUS为P的时候表示”已过帐”,为U的时候表示”未过帐”币种: GL_JE_HEADERS中的CURRENCY_CODE科目: GL_CODE_COMBINATIONS_KFV中的CONCATENATED_SEGEMENTS借方金额: GL_JE_LINES中的ENTERED_DR贷方金额:GL_JE_LINES中的ENTERED_CR说明:GL_JE_LINES中的DESCRIPTION帐套:GL_SETS_OF_BOOKS中的NAME ,SET_OF_BOOKS_ID限定凭证。
Oracle EBS销售模块工作流介绍

销售订单工作流设置工作流流程订单管理系统本身已植入用来处理订单和行的工作流定义数据。
在创建自定义的工作流流程之前,您必须先复查植入数据。
警告订单管理系统所有植入数据均在级别为 20 的访问级别上锁定。
请不要更改这些锁。
任何修改植入数据的操作均被视为自定义。
自定义例外•项目属性“OM WF 管理员”设置为职责 'SYSADMIN'。
可更改此属性以设置为另一个责任。
•您可以根据业务需要更改植入消息中的消息正文。
订单管理系统本身已植入了多个订单题头和行流。
植入流和您定义的新流均可在“事务处理类型”窗口分配给订单和行类型。
如果植入的流程不能完全满足您的业务处理需要,因此您需要创建自已的流,您就可以使用以下三种方法之一来更改流:•复制植入的订单或行流,然后在工作流生成器中更改其内部名称、显示名称和说明;并根据需要更改定义。
您实际上是在使用植入的活动和流程重新配置。
•将植入流作为实例,在工作流生成器中使用植入函数活动来创建新的订单流或行流。
您实际上是在使用植入的活动和流程重新配置。
•将植入流作为实例,在工作流生成器中使用植入函数活动和流程以及(或)自定义活动来创建新的订单流或行流。
注:在创建自定义流时,建议您使用植入函数子流程,而不要使用单个函数活动,除非植入流使用指定函数的活动,如完成活动。
在您定义的所有新函数、流程或流中将 RETRY_ONLY 设置为默认错误流程。
有关详情,请参阅“订单管理系统工作流标准”中的“命名标准”。
请参阅:《Oracle Workflow Builder User's Guide》中的 Creating Process Definitions in Oracle Workflow Builder。
注:工作流标准 RETRY_ONLY 错误流程仅支持重试处于错误状态的活动。
它不支持中止流或跳过处于错误状态的活动。
如果您指定任何其它错误流程或根本不指定错误流程,则订单管理系统可能无法正常运行。
oracle ebs工作流模块

常见问题及其排除方法
继续
3>使用参数运行WFRETRY, wfretry(<item_type>,<item_key>) Label: POAPPRV_TOP SKIP, RETRY or RESET activity?
Command: RETRY
Result of activity if command is SKIP
Steven qiao
Senior Technical Analyst Oracle Corporation
Oracle Workflow 介绍
概要
工作流简介
工作流的主要组成部分 工作流在系统中的运用
工作流常见问题及其排除方法
工作流简介
工作流简介
Workflow 2.6
R11i
Result: Null
常见问题及其排除方法
Q3工作流后台处理性能很慢。
1>预置文件选项:
Account Generator:Run in Debug Mode value(Yes,No)
PO: Workflow Processing Mode
value(Online, Background)
常见问题及其排除方法
+HR任务流 HR聘用人员流程 HR任务流模板流程 HR职业管理流程
+PJM项目计划例外通知
+项目制造系统的项目定义(合同) +项目制造系统的项目定义(间接/资本)
+履历管理复查
+人力资源聘用信 +人力资源自助应用产品
工作流在应用系统中的应用
库存模块(INV) +INV:物料搬运单审批 +库存销货成本帐户 采购模块(PO) +PO创建单据 +PO确认接收 +PO申请审批 +PO申请帐户生成器 +PO审批 +PO帐户生成器 订单管理(OM) +OM订单题头 +OM订单行 工程模块(ENG) +ECO审批 车间模块(WIP) +WIP:发运和接收外协装配件 +WIP:更改PO需要日期 质量模块(QA) +QA自助采购员通知 +QA自助事务处理通知 计划模块(MRP) +计划例外消息
OracleWorkFlow(工作流)(二)(2024)

2024/1/29
1
目录
2024/1/29
• 工作流基本概念与原理 • Oracle WorkFlow核心功能解析 • Oracle WorkFlow在企业级应用中的实
践 • 常见问题诊断与解决方案探讨 • 总结回顾与展望未来发展趋势
2
CHAPTER 01
工作流基本概念与原理
2024/1/29
3
工作流定义及作用
定义
工作流是一类能够完全或者部分自动 执行的经营过程,它根据一系列过程 规则,文档、信息或任务能够在不同 的执行者之间传递与执行。
作用
工作流的主要作用是实现业务过程的 自动化,提高业务处理效率,降低出 错率,并为企业提供业务过程的可视 化监控和管理。
20
行业应用前景展望
01 02
数字化转型
随着企业数字化转型的加速推进,工作流技术将在更多领域得到应用, 如智能制造、智慧城市、金融科技等,助力企业实现业务流程自动化和 智能化。
云计算与微服务
云计算和微服务技术的发展将为工作流技术带来新的机遇,通过云原生 和微服务架构的支持,工作流系统将更加灵活、可扩展和易于集成。
事件驱动架构
采用事件驱动架构,实现对流程中各种事件 的实时响应和处理。
异步处理机制
支持异步处理任务,提高系统吞吐量和响应 速度。
2024/1/29
容错和恢复能力
具备强大的容错和恢复能力,确保流程在异 常情况下能够正确执行或恢复。
9
流程监控与优化手段
实时监控
提供实时监控功能,让用户随时了解流程执 行情况和性能指标。
13
集成第三方系统实现数据交互
集成需求
oracle_ebs表结构及功能总结(财务,制造,分销模块)

oracle_ebs表结构及功能总结(财务,制造,分销模块)oracle_ebs表结构及功能总结(财务,制造,分销模块)Oracleapplication表结构1.表结构,WHO字段来实现通过菜单HELP下的HISTORY来找表2.通过LAST_QUERY来判断所使用的表LAST_QUERY是系统变量保存所执行的最后一次的SQL语句BLOCK一定选SYSTEM作为一个虚拟的BLOCK用HELP菜单下面的EXAMING子菜单3.用TRACE的办法来实现找表4.查看源代码来找表基本表结构学习目的:了解数据库的设计思想1.库存模块INV表结构,主要是物料的保存和搬运组织:分为库存组织和经营单位对于来说首先定义成一个经营单位,主要是进行业务核算的基本单位,是经营单位每一个生产单位作为一个库存组织,库存组织不作为核算单位组织表是HR_ORGANIZATION_UNITS存放所有的组织ORG_ID表示的经营单位ORGANIZATION_ID表示库存组织通过制造物料参数表MTL_PARAMETERS来查看库存组织IDMTL_SYSTEM_ITEM物料信息原材料仓库,半成品仓库,成品仓库子库存属于库存组织的一个结构,子库存下面还可以有一个叫库位的结构物料的位置由:库存组织+子库存+库位子库存放置在MTL_SECONDARY_INVENTORIES表中货位信息放置在MTL_ITEM_LOCATIONS表中在MTL_ITEM_LOCATIONS中的SEGMENT1存放其库位名称MTL_ONHAND_QUANTITIES表存放物料的现有量表其中LOCATION_ID表示库位信息MTL_SYSTEM_ITEMS表存放所有库存组织,所有物料MTL_MATERIAL_TRANSACTIONS物料事务处发表(存放物料的进货销售)TRANSACTION_IDINVENTORY_ID表示操作的物料IDTRANSACTION_QUANTITY表示货物的数量正数为搬进负数为搬出PRIMARY_QUANTITY表示主计量单位TRANSACTION_COST表示物料的成本ACTUAL_COST表示通过算法得到的物料成本ITEM_MASTER物料主表PRIMAR_UNIT_OF_MEASURE表示主计量单位MTL_CATEGORY_SET表表示产品分类级MTL_CATAGROYS2.PO采购模块从供应商订购和接收货物先请购-采购单-接收货物请购单头表PO_REQUISITION_HEADERS_ALLORG_ID为经营组织单位行表PO_REQUISITION_LINES_ALL其中DESTINATION_ORGANIZATION_ID 库存组织ID表后带ALL表示支持多组织的表,否则为单组织有一些环境变量在运行环境下才有值,导致有一些表不能查找到数据采购单PO_HEADERS_ALLVENDOR_ID供应商ID表示我向那个供应商采购的信息PO_VENDORS为供应商基表PO_LINES_ALLpo_LINE_ID主键QUANTITY表示数量UNIT_PRICE为准确价格ORG_ID表示经营单位的采购订单采购接收RCV_TRANSACTIONS表接收的数据事务关心TRANSACTION_TYPE和DESTINATION_TYPE_CODE字段接收和退回都要考虑接收后会影响库存3.OM销售模块怎么做销售定单,非常复杂从OE出来的核心是销售订单挑库---〉物料搬运单〉发运SO_HEADERS_ALL表已经不用客户信息存放在表RA_CUSTOMERS其中RA_ADDRESS表示客户地址RA_ADDRESSES_ALLRA_SITE_USES_ALL表表示货品抵达如果是BILL_TO表示可以开票SHIP_TO表示发货销售订单表OE_ORDER_HEADERS_ALLSOLD_TO_ORG_ID对应的是客户表的RA_CUSTOMERS的字段CUSTOMER_IDSHIP_TO_ORG_ID对应RA_SET_USES_ALL的SHIP_TOINVOICE_TO_ORG_ID对应RA_SET_USES_ALL的BILL_TO 销售订单行表OE_ORDER_LINES_ALL4.BOM物料清单BOM_BILL_OF_MATERIALS表主建是BILL_SEQUENCE_IDORGANIZATION_ID库存组织ASSEMBLY_ITEM_ID装配件ID(可以查系统物料表得到信息)BILL_SEQUENCE_ID内部号码适应一个装配件多个BOMBOM_INVENTORY_COMPONENTSBOM_OPERATIONAL_ROUTING工艺路线表BOM_STANDARD_OPERATIONS5.WIP(WORKINPROCESS)在制品依靠BOM模块关心JOB状态,JOB的信息WIP_ENTITIES表里的PRIMARY_ITEM_ID为此JOB生产的东西WIP_ENTITY_NAMEJOB的名字WIP_DISCREATE_JOBS所有离散任务DATE_RELEASED释放日期DATE_CLOSE关闭日期SCHEDUAL_COMPLETION_DATE完成日期WIP_MOVE_TRANSACTIONS表示生产过程中的工序的移动怎么处理返工,怎么处理报废在一个个工序中分为几个工布有排队、报废、和WIP发放装配件完工入库产品退回WIPWIP退回到库存6.GL总帐凭证:凭证批、凭证头、平整行GL_JE_BATCHES凭证日期----DEFAULT_EFFECTIVE_DATE会计期间----DEFAULT_PERIOD_NAME原SET_OF_BOOKS_ID帐套IDGL_JE_HEADERS批号:JE_BATCH_ID会计期间:PERIOD_NAME凭证类型:JE_CATEGORY 凭证来源:JE_SOURCE帐套:SET_OF_BOOKS_IDCODINAE_COMBINATION_IDGL_JE_LINESGL_SET_OF_BOOKSGL_CODE_COMBINATIONS表保存会计科目GL_BALANCES总账余额表7.AR应收应收发票表示RA_CUSTOMER_TRX_ALLCUSTOMER_TRX_ID发票编号RA_CUSTOMER_TRX_LINES_ALL发票行一般有两种类型ITEM和TAX收款情况表AR_CASH_RECEIPTS_ALL(包含非收款信息)核销关系表AR_RECEIVABLE_APPLICATIONS_ALL8.AP应付应付发票表AP_INVOICES_ALL实际付款表AP_CHECKS_ALLAP_INVOICE_PAYMENTS9.FA固定资产资产信息表FA_ADDITIONSCURRENT_UNITS资产的数量资产类别FA_CATEGORIES资产帐薄FA_BOOK_CONTROLSFA_BOOKS折旧一般有直线法和产量法FA_DISTRIBUTION_HISTORY资产分配信息FA_DEPRN_DETAIL折旧信息表FA_TRANSCATION_HEADERS折旧事务表主要报表库存收发存报表不采购订单表接收情况表销售订单表生产任务情况表嫂返工率分析表供应商对帐单,给部门使用多少采购接受事务RCV_TRANSACTIONSPO_HEADERS_ALLPO_LINES_ALLMTL_SYSTEM_ITEMS HR_ORGANIZATION_UNITSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIO NS日期:事物日期RCV_TRANSACTIONS中的TRANSACTION_DATE类型:即RCV_TRANSACTIONS中的TRANSACTION_TYPE接收目的:即RCV_TRANSACTIONS中的DESTINATION_TYPE_CODE物料名称:相关定单行指定的物料名称单位:是RCV_TRANSACTIONS中的PRIMARY_UNIT_OF_MEASURE库存组织:是RCV_TRANSACTIONS中的ORGANIZATION_ID,其对应HR_ORGANIZATION_UNITS里的NAME子库存:RCV_TRANSACTIONS中的SUBINVENTORY_CODE库位:RCV_TRANSACTIONS中的LOCATOR_ID指定库位ID,在MTL_ITEM_LOCATIONS中的SEGEMENT1数量:RCV_TRANSACTIONS中的primary_QUANTITY定单号:RCV_TRANSACTIONS中的PO_HEADER_ID指定的定单的号定单行号:RCV_TRANSACTIONS中的PO_LINE_ID指定的定单行号物料库存现有量MTL_ONHAND_QUANTITIESMTL_SYSTEM_ITEMSHR_ORGANIZATIONSMTL_SECONDARY_INVENTORIESMTL_ITEM_LOCATIONS物料:即物料名称MTL_SYSTEM_ITEMS中的SEGEMENT1单位:主计量单位MTL_SYSTEM_ITEMS中的PRIMARY_UNIT_OF_MEASURE库存组织:HR_ORGANIZATION_UNITS子库存:子库存编码,MTL_SECONDARY_INVENTORIES中的SUBINVENTORY_CODE库位:库位编码,MTL_ITEM_LOCATIONS中的SEGEMENT1总帐凭证GL_JE_HEADERSGL_JE_LINESGL_CODE_COMBINATIONS_KFVGL_SETS_OF_BOOKS凭证名:凭证名称,GL_JE_HEADERS中的NAME日期:凭证日期,GL_JE_HEADERS中的DEFAULT_EFFECTIVE_DATE过帐状态:当GL_JE_HEADERS中的STATUS为P的时候表示”已过帐”,为U的时候表示”未过帐”币种:GL_JE_HEADERS中的CURRENCY_CODE 科目:GL_CODE_COMBINATIONS_KFV中的CONCATENATED_SEGEMENTS借方金额:GL_JE_LINES中的ENTERED_DR贷方金额:GL_JE_LINES中的ENTERED_CR说明:GL_JE_LINES中的DESCRIPTION帐套:GL_SETS_OF_BOOKS中的NAME,SET_OF_BOOKS_ID限定凭证友情提示:本文中关于《oracle_ebs表结构及功能总结(财务,制造,分销模块)》给出的范例仅供您参考拓展思维使用,oracle_ebs表结构及功能总结(财务,制造,分销模块):该篇文章建议您自主创作。
Oracle Workflow

Oracle Workflow™功能概览Oracle Workflow简介Oracle Workflow 是一个完整的工作流管理系统,便于商业流程的再设计。
它把Oracle 工作流引擎嵌入现代化的Oracle8i™数据库里,其以服务器为中心的独特的体系结构为大容量环境提供可靠性和可伸缩性。
在互联网模式的基础上,Oracle Workflow 系统提供复杂的互联网监控工具,通过选用Oracle Application Server™ 或Oracle WebDB™来实现。
Oracle Workflow 使你的企业——• 自动处理和发送任何种类的信息;• 定义复杂的但容易变更的商业规则;• 包括企业内部和外部的任何人员。
所有信息有这么多信息,用这么多不同的格式,怎样把正确的信息在正确的时间里传送到正确的人员呢?Oracle Workflow 系统使企业能为工作流商业流程的参与者提供他们需要的所有信息,以便用有效的方式做出适当的回复。
开始 选批准人 通知申请人错 通知批准人 拒绝申请 拒绝结束 核对授权批准申请批准批准结束 不是 拒绝结束通知申请人批准人不在 拒绝对是Oracle Workflow系统可以向工作流流程里的每个决策者发送摘要和支持信息。
Oracle Workflow还提供商业流程里的参考文件,这些文件产生于Oracle 应用程序里的数据或存储在选定文件管理系统里。
所有规则使商业流程适应快速变化的环境,是企业成功的关键所在。
Oracle Workflow 用图形式工作流编辑器模式化和维护企业的商业流程。
不象某些工作流系统用一些批准的步骤简单地把文件从一个用户发送到另一用户,Oracle Workflow系统可实现复杂的商业流程模式化和自动化。
你可以定义这样的流程,它循环,分流成并行流程,然后到指定地点,分解成支流程以及更多的过程。
用Oracle Workflow系统, 你可以充分利用PL/SQL™——Oracle8i 服务器语言——的威力,根据甚至最复杂的商业规则自动处理信息。
Oracle Workflow实例详解3

一、Start to End1、Create new xx.wft file.用向导新建一个Item TypeP: Workflow Builder/File/Quick Start Wizard修改New Item Type中Internal Name为CW_DEMO和Display Name为CW_DEMO_R12_TRAINING;New Process中Internal Name为CW_TOP和Display Name为R12_DEMO_TOP_Process;另存文件为:CW_WF_DEMO.wft2、完善此Process双击CW_TOP Process,可以看到已经有一个Start 和End节点;然后,右键Start节点,不要放开鼠标,拖到End节点,这样就把这两个点连起来了。
3、Save to DBI:直接通过Workflow Builder保存到数据库P: Workflow Builder/File/Save As点击OK即可(客制开发经常用的方式)II:Submit request:Workflow Definitions Loader首先用FTP工具把CW_WF_DEMO.wft上传到应用服务器。
然后到系统管理员职责提交请求。
Mode选Upload,File要写绝对路径!(上线安装的时候使用)4、Run WorkflowI:Workflow管理界面P:System Administrator/Workflow/Administrator Workflow/Home检查Workflow的管理员:SELECT wfr.text FROM wf_resources wfr WHERE NAME= 'WF_ADMIN_ROLE'AND NGUAGE = 'US';点击 Run 功能键:按照上图输入资料:Item Key是本工作流运行的标志;可以理解为保存在数据库中的Item Type的一个标志。
ORACLE-WorkflowPPT课件

<ANY> 连接
如果使用了<ANY>连接,那么无 论活动的返回值是什么<ANY>连
接所指向的活动都将被执行
52
从上至下地创建工作流
可以直接创建子流程、通知和功能,而无需 先在对象浏览器窗口中创建它们,也无须事
先定义它们所对应的底层对象
可以先不输入活动所 对应的PL/SQL存储过 程或外部程序的名字
Workflow Loader
Workflow finition
22
通知系统
工作流引擎
目录服务
通知系统
通知邮递员
工作流 工作列表
应用
Application 界面
23
通知汇总的Web页面
24
通知明细的Web页面
25
电子邮件方式的通知
启动工作流流程 • 修改工作流流程的定义
30
第二课
计划一个工作流流程
31
单元目标
• 了解构成工作流流程的组件 • 计划一个工作流流程
32
流程的组成部分
Item Type 项目类型
Process
Functions
Notifications
Subprocesses
Lookup Types Attributes PL/SQL
务事件
4
实例1—费用报表
财务部: • 输入费用报表 • 处理需要报销的员工的电话查询 报销人: • 我的费用报销是不是已经被审批了? • 哪位上级主管在处理我的费用报销? • 财务部是否已经复核了我的费用报销? • 我大概什么时候可以拿到钱? • 为什么我拿到的钱要比我报销的少?
5
实例1—费用报表
37
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ora E-B O RA WorAuthor: MSN: Creation Last Up Docume VersionApprov <Appro <Appro acle E B USINE ACLE 核kflow n Date: dated: ent Ref: : als: ver 1> ver 2>ERP 最ESS S U 核心应w 黄建华huajhua@ho April 17, 200November 1<Document DRAFT 1A最佳技术UITE 应用技 07 11, 2010Reference N 术实践技术 Number> 践 Copy Number _____WorkflowFile Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Document Control iiDocument ControlChange RecordDate Author Version Change Reference17-Apr-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.WorkflowFile Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Document Control iiiContentsDocument Control .................................................................................................................. i i 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)2.其他特性和功能实例 (18)2.1.第2个例子:Notification (18)2.2.第3个例子:Lookup Types和分支处理Function (25)2.3.第4个例子:Loop、Timeout、Defer和Workflow Background Process .. 412.4.第5个例子:Wait、Wait/Continue Process (48)2.5.第6个例子:Document、Forms、Function Result、隐藏标准按钮 (55)3.常用代码块 (62)3.1.Startup (62)3.2.Notification (63)3.3.Active节点和当前属性值 (64)3.4.Retry和Skip (65)plete (66)3.6.处理Defer (66)3.7.建立父子关系 (66)3.8.Document和Forms (67)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)4.审批路径 (73)4.1.客户化表 (73)4.2.员工上下级 (73)4.3.职位层次 (73)4.4.OAM/AME (73)5.Workflow Notification Mailer Configuration (78)5.1.Basic (78)5.2.Database Layer (79)5.3.Application Layer (80)WorkflowFile Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Document Control iv5.4.System Layer (81)5.5.Notification Mailer (82)5.6.问题记录 (86)6.Open and Closed Issues for this Deliverable (87)Open Issues (87)Closed Issues (87)WorkflowFile Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Oracle Workflow基础 2 of 901.Oracle Workflow基础职责:System Administrator用户: SYSADMIN1.1.工作流概述工作流在EBS中的地位Workflow是EBS的基础架构技术之一,系统中大部分流程性的通知和审批控制、账户按规则自动生成都是通过Workflow实现的;R11i之后,模块间的协调,有一小部分也是通过Workflow的Business Event完成的。
每种技术都有自己的特点和应用方向,仔细阅读下表,我们可以体会何种场景该使用Workflow。
EBS中的技术特点企业应用Oracle DB 关系型数据库,其实是最佳的设计模式和开发框架所有MIS系统的基础,最可靠的数据持久存储PL/SQL 标准SQL+编程语言,Oracle所有开发工具的基石用于业务逻辑实现;系统质量的优劣、性能的高低,很大程度上取决于PL/SQLReports 过去流行的可视化报表设计环境,开发效率高数据检索+报表展现,尤其是单据打印Discoverer BI展现工具,基于主题视图,分析企业数据因为布局工作量小,被广泛应用于普通报表开发ADI/Web ADI 从日记账和FA起家,逐步发展为EBS最强的桌面工具数据检索+Excel展现、数据批量录入和修改XML Publisher 基于XML工业标准,数据抽取与展现分离,布局设计平易近人又高度灵活丰富,与Java亲密集成数据检索+报表展现,除了单据打印,还可发布至合作伙伴Concurrent 基于时间的任务并发、排队,合理利用系统资源立即、定时或周期执行程序、报表、维护和监控Flexfield EBS最富特色的自定义字段,智能组合、智能验证会计科目、物料分类,业务特有信息的记录和传递Forms 最快捷的数据库应用系统开发环境,UI不够友好 Windows版的数据录入+数据处理+数据检索JSP/JTF/OAF 效率比较高的基于浏览器的应用开发框架纯Web版的数据录入+数据处理+数据检索Workflow 灵活的流程定义/自动化、通知发送、系统间集成流程式审批、流程式数据传递、事件式系统集成Alert 基于触发器和定时器的数据监控、预警通知企业核心数据监控、系统运行异常监控Interface/API 各模块开发人员留出的,除了UI外的数据“出入口”客户化业务、外围系统与核心ERP的集成Web Service 基于Internet的计算和服务,可用于数据交换跑在Internet上的Interface/API……Workflow满足的四个重要商业需求1、发送通知Workflow可以发送两种类型的通知:消息性通知,如“你的申请被审批了”,不需要接收者做出任何响应;回应式通知,如“GL日记账需要你的审批”,接收者需要做出相应的Response,工作流才能继续前进。
通知除了在系统中可以查看、处理外,也可以通过Mail查看、处理;可以本人处理,也可以转交他人处理。
2、流程定义WorkflowFile Ref: 深入浅出Oracle EBS之Workflow实例详解.docx (v. DRAFT 1A ) Oracle Workflow基础 3 of 90Workflow正如它的字面含义,其专注于“工作流”的定义,用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,尤其适用于处理过程中可能需要稍作停顿,等待某种干预的时候。