深入浅出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
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
1 簡介Workflow是Oracle的法寶之一。
Oracle大部分流程的通知和審批控制、帳戶按規則自動生成都是通過Workflow實現的。
可以說,和彈性域一樣,Workflow是EBS的基礎架構技術。
1.1 目的說明Oracle ERP裏工作流的原理在Oracle ERP裏定義並定制工作流介紹賬戶生成器並説明其在Workflow裏面的客制1.2 範圍Oracle ERP裏工作流引擎的實現原理以及如何利用Workflow Builder 定義一個流程,以及在程式裏調用已經定義好的流程保證業務根據流轉規則流轉。
1.3 如何得到這篇文檔該文檔主要供AOpen ERP支援課成員入門使用。
2 工作流實現機制2.1 工作流的組成部分工作流的流程主要由以下元件(Component)構成:單據類型、流程、活動、函數、消息、通知和查找類型。
單據類型是一種分類物件,其他的物件都屬於一個單據類型。
2.1.1 單據類型(Item Type)企業的業務有很多類別,同一種業務對應有不同的業務流程,同時在業務流轉的過程中處理不同的業務資訊。
單據類型其實就相當於一個業務類型。
單據類型屬性主要是定義業務資訊,另外還包含一些在其他物件需要引用的資訊,例如通知裏的接收人就可以作為單據類型的屬性。
單據類型的另外一項功能就是對工作流程進行分類,所有工作流裏的其他物件都屬於一個單據類型。
2.1.2 活動(Activity)活動是工作流程中的一個執行單元。
活動有自己的結果類型,在運行時活動的實例會返回一個結果,工作流引擎會根據活動實例的返回結果決定業務流程如何流轉。
活動有三種類型:通知、流程和函數。
另外還有一種類型“文件夾(Folder)”,檔類型主要是對活動進行分組,目前還不知道具體如何使用。
2.1.3 流程(Process)流程就是業務流程的流轉規則。
流程包括兩部分:流程裏包含的活動和各個活動在不同條件下的流轉關係。
在定義流程的時候,因為流程裏的活動可能有不同的返回結果,我們需要把不同結果的處理活動和結果聯繫起來,另外在Oracle ERP裏還定義了一些標準的返回結果(例如超時),你在定義流程的時候,也可以對這些內嵌的返回結果進行處理。
Oracle-EBS模块讲解备课讲稿
核准 Approv
e
列印/EDI
检验 Inspe
ct
判退 Reje
ct
退货 Retur
n
收货 (料) Receipt
允收 Accept
异动处理 - 收货 - 运送 - 调拨
应付账款对帐
总帐科目更新
应计作业 - 暂记项目 - 凭证 - 月结 6/10/2020 12:45 PM
Oracle Order Entry (订单管理系统)
6/10/2020 12:44 PM
Oracle Applications
Engineering 工程资料 管理系统
Bill of Materials 物料清单及制程
管理系统
Cost Management 成本管理系统
Order Entry 订单管理系统
Master Scheduling/MRP
生产排程管理系统 与物料需求计划系统
确认客户基本资料 Customer
线上查询库存余量 - 允交量ATP - 保留量Reservation
选配件产品
订价 Price
订单审核
授信额度检查Credit Check
例外管理 Exception
订单保留Hold - 自动Auto - 手动Manual
订单解除管制 Hold Release
订单处理流程定义
订单输入 Order Enter
定义企业运作流程Workflow - 弹定规则订单处理流程 - 授信额度检查 - 退货管理 - 订单排程
定义流程元件 定义各项流程次序
订单排程 Order Schedule
允交量查询 ATP
授信額度檢查 Credit Check
EBS 发运管理操作实例
打开路径:Order Management > Shipping > Release Sales Orders > Release Sales Orders
*m?*_B%UW12206699打开路径:Order Management > Shipping > Transactions
"{.]m
No12206699ITPUB个人空间4N'W0OUvv
在From Orders Number输入订单号 66521,按Tab键移出焦点
wj t9bO5H3s[Vm12206699Line Status默认为Not Shipped
点击Inventory这个Tab,输入以下数据:
:x:j$xcS C12206699Warehouse = M2ITPUB个人空间au
o*W
~;|hC*{
Auto Allocate = Yes(系统自动分配物料)ITPUB个人空间3`v
I/cuWU
点击Shipping这个Tab,输入以下数据:ITPUB个人空间seF M.|;{3w
Responsibility: Manufacturing and Distribution Manager
G!ku0|E.i2V12206699Organization: M2 – Boston ManufacturingITPUB个人空间b w\Y+h s8q
打开路径:Order Management > Orders, Returns > Sales Orders
WorkFlow
19
Proprietary and Confidential Information of Longshine Technology
Lookup Type
当你定义一个查找类型的时候,你必须把它和一 个单据类型联系起来;然而,但你在创建一个活 动或属性的时候,你可以引用但前数据存储里的 任何查找类型,不论这个查找类型和哪个单据类 型联系在一起。
4
Proprietary and Confidential Information of Longshine Technology
工作流的组成
AQ AQ AQ AQ AQ AQ
Directory Services Users Roles Workflow Builder XML r
Web Notification Worklist
17
Proprietary and Confidential Information of Longshine Technology
Function
函数就是一个可以自动执行的活动,该活动可以完 成一定的功能,函数活动通常和一个PL/SQL存储 过程或者一个Oracle内部的过程联系在一起,在定 义函数活动的时候必须定义该函数对应的过程名称 。
2
中国
什么是工作流
到底什么是工作流呢?
很简单!顾名思义——工作的流程!
通俗来讲,当我们在报销系统填完报销,从提 交之后到整个报销完毕整个过程就是一个简单的工 作流; 官方定义: Workflow是EBS的基础架构技术之一,系统中 大部分流程性的通知和审批控制、账户按规则自动 生成都是通过WorkFlow实现的。
9
Proprietary and Confidential Information of Longshine Technology
系列之三:ORACLE_EBS系统应用基础概述
系列之三:ORACLE_EBS系统应用基础概述系列之三:ORACLE_EBS系统应用基础概述ORACLE EBS系统应用基础概述一、前言二、表单与查询(Form and Summary)三、事务处理(Transaction)四、并发流程(Current Process)五、文件夹(Folder)六、弹性域(Flex field)七、值集与查找代码(Value Set and Lookup Code)八、配置文件(Profile)九、单据编号(Document Sequence)十、工作流(Workflow)十一、预警(Alert)十二、应用开放接口(Open Interface and API)十三、结语一、前言有网友在论坛发帖惊呼:好不容易把EBS系统安装好了,进去一看傻眼了,不知道从哪儿下手?发出惊叹的这位网友所遇到的问题,实际上也是很多人曾经遇到或正在遇到的问题。
长期以来,国内的非专业人士(例如媒体)提及SAP 或ORACLE的时候,有不少人喜欢用“超级难懂”来形容。
那么,国内专业人士的看法又如何呢?笔者所听到过的最“雷”的说法来自一位国内软件研发的高层主管:SAP/ORACLE太复杂了,其背后的东西、深层次的东西,我们永远不可能搞懂!真是太不可思议。
一方面,国内的业内人士几乎众口一词,我们与SAP/ORACLE相比,技术上没有多大差距,平台工具都是公开的,也没有什么奥秘可言。
SAP/ORACLE由于产品做得早,我们在技术上甚至还有后发优势。
另一方面,我们也常常听到国内有些人将SAP/ORACLE神秘化,认为其包含“复杂的、深刻的管理思想”,是德国人/美国人的东西,我们中国人的企业管理水平低,用不了是正常的。
国情不同,模式不同,中国人应该寻找一条适合自己的道路!真的是这样吗?SAP/ORACLE产品真的是那么神秘、高不可攀?今天专业从事ERP工作的人员,若从个人背景角度来看,通常可以划分为“技术出身”与“业务出身”两类。
Oracle工作流培训教程(增加多场景)
Oracle工作流培训教程1.引言Oracle工作流(OracleWorkflow)是一个强大的业务流程自动化工具,可以帮助企业优化和简化业务流程,提高工作效率。
本教程旨在为读者提供Oracle工作流的基本概念、功能、架构和配置方法,帮助读者快速掌握Oracle工作流的使用。
2.Oracle工作流简介Oracle工作流是OracleE-BusinessSuite的一部分,为用户提供了一个可扩展的工作流引擎,用于创建、执行和管理业务流程。
通过Oracle工作流,企业可以自动化日常的业务流程,如请假、报销、采购申请等,从而提高工作效率,降低运营成本。
3.Oracle工作流架构Oracle工作流采用三层架构,包括客户端、服务器和工作流引擎。
(1)客户端:用户通过客户端访问Oracle工作流,可以创建、提交、审批和查询业务流程。
(2)服务器:服务器负责处理客户端请求,执行业务逻辑,并将处理结果返回给客户端。
(3)工作流引擎:工作流引擎是Oracle工作流的核心,负责解析流程定义、调度任务、管理流程实例等。
4.Oracle工作流功能(1)流程设计:用户可以通过图形化界面设计业务流程,设置流程节点、条件、路由等。
(2)流程执行:工作流引擎负责解析流程定义,调度任务,保证流程按照预定的规则执行。
(3)流程监控:用户可以实时监控业务流程的执行情况,查看流程实例、任务状态等。
(4)流程管理:用户可以管理业务流程,如挂起、恢复、终止流程等。
(5)集成:Oracle工作流可以与其他OracleE-BusinessSuite 模块和外部系统集成,实现业务流程的自动化。
5.Oracle工作流配置(1)安装OracleE-BusinessSuite,确保工作流组件已安装。
(2)创建工作流管理员用户,用于管理工作流。
(3)创建工作流用户,用于提交、审批和查询业务流程。
(4)配置工作流参数,如邮件服务器、通知方式等。
(5)设计业务流程,设置流程节点、条件、路由等。
系列之三:ORACLE EBS 系统应用基础概述(B)
系列之三:ORACLE EBS 系统应用基础概述(B)ORACLE EBS 系统应用基础概述三、事务处理(Transaction)四、并发流程(Current Process)五、文件夹(Folder)六、弹性域(Flex field)七、值集与查找代码(Value Set and Lookup Code)八、配置文件(Profile)九、单据编号(Document Sequence)十、工作流(Workflow)十一、预警(Alert)十二、应用开放接口(Open Interface and API)十三、结语(注:网站批量发图有问题,上传后显示不清楚。
点击图片打开后,质量尚可)三、事务处理(Transaction)如果说上述EBS的“表单与查询”的系统设计体现的正是“从业务到技术”,比较容易理解与掌握,那么,所谓“事务处理”则是体现系统“从技术再到业务”的一个典范,相对而言,理解起来要困难很多,原因是无法直接在手工业务模式下找到相对应的处理方式与过程。
以库房接收采购物料为例,假定公司规定必须严格按PO来接收,并且公司为了严格控制库存水平,接收必须小批量、多批次,则库房人员就可能需要针对同一个PO在短时期内开出N多张的“入库单”,工作量很大。
为了减少工作量、提高效率,库房人员可能会在供应商每次送货时,仅在找出来的PO纸面单据上只简单地做一个数量标识,最后累积起来汇总开一张“入库单”。
但这种“图省事”的做法显然是一种“很不规范”的处理方式,虽可以提高工作效率,却会因为容易带来很多其它管理问题而在实际工作中不被允许。
ORACLE 系统通过提供一个“事务处理”工作界面则很简单地解决了上述难题。
如下图9所示采购接收的事务处理工作界面:类似于“收货时直接在PO纸面单据上简单地做数量标识”,每次供应商送货来时,库存人员只需在系统中查找出对应的PO,简单地输入送货数量并保存,则系统会在后台自动生成“事务处理记录”(等同于是“入库单”)。
系列之三:ORACLE EBS 系统应用基础概述(B)
系列之三:ORACLE EBS 系统应用基础概述(B)Oracle ERP 2010-08-09 16:23:59 阅读133 评论0 字号:大中小订阅ORACLE EBS 系统应用基础概述三、事务处理(Transaction)四、并发流程(Current Process)五、文件夹(Folder)六、弹性域(Flex field)七、值集与查找代码(Value Set and Lookup Code)八、配置文件(Profile)九、单据编号(Document Sequence)十、工作流(Workflow)十一、预警(Alert)十二、应用开放接口(Open Interface and API)十三、结语(注:网站批量发图有问题,上传后显示不清楚。
点击图片打开后,质量尚可)三、事务处理(Transaction)如果说上述EBS的“表单与查询”的系统设计体现的正是“从业务到技术”,比较容易理解与掌握,那么,所谓“事务处理”则是体现系统“从技术再到业务”的一个典范,相对而言,理解起来要困难很多,原因是无法直接在手工业务模式下找到相对应的处理方式与过程。
以库房接收采购物料为例,假定公司规定必须严格按PO来接收,并且公司为了严格控制库存水平,接收必须小批量、多批次,则库房人员就可能需要针对同一个PO在短时期内开出N多张的“入库单”,工作量很大。
为了减少工作量、提高效率,库房人员可能会在供应商每次送货时,仅在找出来的PO纸面单据上只简单地做一个数量标识,最后累积起来汇总开一张“入库单”。
但这种“图省事”的做法显然是一种“很不规范”的处理方式,虽可以提高工作效率,却会因为容易带来很多其它管理问题而在实际工作中不被允许。
ORACLE 系统通过提供一个“事务处理”工作界面则很简单地解决了上述难题。
如下图9所示采购接收的事务处理工作界面:类似于“收货时直接在PO纸面单据上简单地做数量标识”,每次供应商送货来时,库存人员只需在系统中查找出对应的PO,简单地输入送货数量并保存,则系统会在后台自动生成“事务处理记录”(等同于是“入库单”)。
Oracle WorkFlow讲义
S ho rt a y P A P A p p ro va l S ho rt a y p E nd (A p p ro ve ) P ro ce ss U nve rii d fe R e ce i tIe m s p t
R e sub m i R e p o rt t R e j cto n e i P ro ce ss
Model your Business Process
Bottom up/Top Down Design
– – – –
Receiving and Raising Events Receiving and Sending Messages Business Logic Task assignment Looping Results-based branching Parallel Flows Rendezvous
Based on XML
–
Runs on platforms supported by Oracle JDeveloper
OW4J Modeler
OW4J Modeler
Application Navigator
Component Palette
Structure Pane
Property Inspector
Manages runtime application XML metadata (file/database) Supports Reuse, Caching, Translation, Customization
XML Business Process Definition
OW4J based on XML Schema process definition Member of the Workflow Management Coalition Moving towards industry standard XML schema based import/export definition of business process Closely following ongoing debate(s) in various standards bodies ( ,BPEL….)
Oracle EBS工作流的开发笔记
工作流的主要组成部分包括:l 工作流生成器(Workflow Builder)l 工作流引擎(Workflow Engine)l 工作流定义载入器(Workflow Definitions Loader)l 通知系统(Notification System)l 工作流监控器(Workflow Monitor)如下图所示:这里写下Workflow Definitions Loader。
在开放工作流中,我们使用Oracle Workflow Builder建立工作流,整个工作流的建立过程就是跟工作流定义载入相关。
在程序层面,我们找到WF_LOAD 包,这里就是整个工作流建立的后台实现相关。
在WF_LOAD包中,我们可以看到工作流开发过程中的Attributes, Processes, Notifications, Functions, Messages和Lookup Types的程序实现。
ORACLE把所有的这些对象都作为数据库表元素保存在表里面,通过表中各字段的定义和表与表之间的关联来提现他们的关系。
列一下表与对象对应关系:wf_item_attributes定义Attributes。
wf_activities定义Process、Funciton和Notices,同时有相对应的wf_activities_tl表定义名称。
wf_messages定义Messages,其中Message里面的属性在wf_message_attributes表中定义。
wf_lookup_types_tl(有对应的wf_lookup_types视图)定义Lookup Types,其中Lookup Type里面的Lookup Code在wf_lookups_tl表(有对应的wf_lookups视图)中定义。
这里要特别注意一点:Lookup Type是全局变量,它的表的主键是(LOOKUP_TYPE, LANGUAGE),做后台操作请慎重。
- 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,尤其适用于处理过程中可能需要稍作停顿,等待某种干预的时候。