ORACLE EBS 接口设计方案
Oracle+EBS+常用接口开发参考

IBM WPF快速集成Oracle EBS责任编辑:胡铭娅作者:IT168 IvanZhang2007-12-27【内容导航】•第1页:WPF简介•第2页:WPF集成Oracle EBS方法概述•第3页:创建WPF项目•第4页:物料详细信息页•第5页:富文本内容约束文件•第6页:开发模型主要步骤•第7页:创建服务操作•第8页:开发服务使用者模型•第9页:封装成Portlet部署到Websphere Portal•展开全部文本Tag:IBM Oracle WPF数据库【IT168 专稿】摘要:本文通过实战探讨利用IBM Websphere Portlet Factory(WPF)集成Oracle E-Business Suite(EBS),内容涉及WPF的相关概念,WPF中的服务构建器的使用,集成Oracle ERP的方法,Oracle接口表使用,Porlet的创建及部署等。
Websphere Portal作为广泛使用的门户解决方案,从6.0版本开始,提供WPF作为Portlet开发工具。
WPF针对SAP、Lotus Domino、Excel、Siebel、PeopleSoft等提供了相应的适配器,但目前尚未发布针对Oracle EBS的标准适配器。
本文通过利用WPF开发工具,结合OracleEBS提供的标准接口,快速开发,无需编码,即可实现对OracleEBS的CRUD(Create-Read-Update-Delete,把OracleEBS中的业务功能集成到企业统一门户。
1. WPF简介WebSphere Portlet Factory软件包括一个框架和一组为了快速创建和维护定制portlet的工具。
利用WebSphere Portlet Factory的框架和工具,开发人员可以通过托拽一系列高度适应、可重用的软件组件(被称作构建器,builder)快速地搭建portlet。
用户将构建器组装到模型中,就像通过快速地将公式放在一起组成电子表格一样。
Oracle权威资料_EBS_基础设置全手册

ORACLE EBS 基础设置手册首先需要说明的是,本系列文档假定读者已经具备基本的系统相关使用知识与技能(例如,能够基本领会“ORACLE EBS系统应用基础概述”中的内容),故所讨论的内容仅限于笔者认为从系统使用与实际业务两方面来看比较重要或者容易存疑的问题,并不能面面俱到,旨在帮助读者掌握核心、抓住要点(详尽内容必须参考ORACLE相关官方文档)。
文中为讨论需要所附图文均取自ORACLE EBS 的测试环境(Vision Demo),版本以R12.1.1为主,辅之以版本R11.5.10,界面语言主要为中文(必要时辅之以英文)。
两个EBS版本在界面与功能应用方面实际可能有一些差异,必要时会作相关说明,但一般不会影响对基本问题的讨论。
技术是业务的抽象与工具,业务是技术的来源与目的。
本系列文档通篇将秉持“从业务的角度去审视技术,从技术的角度去回归业务”的方法论(这里的所谓“技术”,意指“系统实现”),去探讨系统实现与业务实践的融合问题,以求逐步能达到技术与业务的融会贯通。
限于笔者的认知水平,有讹误或不正确之处,欢迎批评指正。
一、安全性管理从系统使用角度来看,系统管理的一项重要的日常工作是关于“用户”及其“权限”的管理,在ORACLE 中即所谓“安全性”(Security)管理。
“安全性”是一个涵义较之“权限”更为丰富、更为广阔的概念术语,它虽然比较抽象,但顾名思义,它很好地涵盖了于实际业务与系统使用中,有关企业数据与信息管理的某些需要重点保护、控制的内容。
有关用户权限的管理,在ORACLE系统中主要有三个基本要素构成:菜单(Menu)、责任(Responsibility)、以及用户(User)。
三者的有机结合构成了系统权限或安全性管理的基础,辅之以参数或“安全性配置文件”等的使用,则进一步对用户的“实体(组织、帐套或分类帐)接入”权限进行细分。
此外,系统在各个应用模块中,还将可能基于不同业务特点采取各具特色的系统实现方式,对用户的准入管理或功能权限作更进一步的划分(具体方式与系统设计者的个人偏好也有一定关系,不能一概而论)。
Oracle EBS生产制造解决方案

项目
样品 分析
批量
调整质量控制
设备维护 服务
MES APIs, 直接接入
VIN 跟踪 • • • • • •
供应商
伙伴协同
客户 企业 车间
生产状况 物料可用性 产能 计划和变更 发运通知 发票、付款
2
Oracle完整、全面的制造解决方案
制造模式
离散制造 Discrete MFG 重复制造 Repetitive MFG 流式制造 Flow Mfg 项目制造 Project Mfg 批次制造 Shop Floor 流程制造 Process MFG
销售历史 驱动按库 存生产半 成品
生产
生产执行
2017/8/8
Copyright ©2013Oracle. All rights reserved. Oracle Confidential
9
按订单设计(ETO)
分拆发运 安装服务
销售 物料 销售订单
计划
BOM
工艺 变更
按客户需 要设计 BOM
按订单要求生 产项目计划
Oracle EBS 生产制造解决方案
1
Oracle全面的制造解决方案
MTO MTS
实时的 WIP可视性 混流
车间生 产模式
供应商
产品生命周期管理
仓储 / 运输
• • • • •
排序 发放的日程 计划订单 计划变更 替代件
• 需求日程 • 排序 • 配置订单
医药,食品 饮料,油漆
石化产品, 钢铁,初始 纸制品
Oracle 解决方案
流程制造
流程制造
2017/8/8
Copyright ©2013Oracle. All rights reserved. Oracle Confidential
Oracle EBS应用技术架构

BAW 数据模型
通用 适配器
文件,DB Hyperion MS Excel 任何数据来源
企业应用所应具有的特性
先进的应用体系架构
(保护投资,延长系统生命周期)
全新用户界面体验
全面开放、灵活集成
更快、更准决策支持
端对端安全保护
敏捷业务流程
轻松管理,减少TCO
企业级主数据管理
可靠、坚实的IT基础
强大的灵活性满足企业和业务发展需求
• 协作
• • • • • E-Mail 及时消息 共享工作空间 网络会议 讨论、Wiki, Blogs,
及时消息
电子邮 件
• 内容管理和搜索
• 文档管理系统 • 企业安全搜索
上下文相关的 图表 讨论 文档 社区
全面集成企业安全搜索(SES)
象Google一样快速找到所需信息 • 通用搜索工具条 • 透明搜索结构化和非结构化数据 (如word、pdf) • 利用Oracle应用的安全控制 • 轻松过滤搜索结果或分组 • 可直接钻探到相关应用内容/交易界 面
同时提供全面开发工具和开发框架,进行更深层次定制
工作流引擎驱动的业务流程管理
内置最佳业务实践
一个可修改的、流程驱动的架构
BIS Management by Exception Receivables Credit Memo Request Approval Web Customers Self-Service Registration Approval Order Entry Review Order Management ATO Change Order Management Planning Planning Exception Message Project MFG Indirect/Capital Project Definition Contract Project Definition Process Manufacturing Quality Control Sample Creation Notification Quality Control Sample Acceptance Quality Control Assay Testing Item Activation Web Employees Expense Reporting Candidate offer Approval Employee Direct Access Peron Search Person Suitability Match Career management Reviews 360 Degree Assessment Receipt Confirmation Requisition Approval *PO Receipt Confirmation *PO GL Journal Approval Step-Down AutoAllocations Global InterCompany System Payables AP Open Interface import Credit Card Transaction Employee Credit Card Transaction Manager Expense Reporting Projects Project Approval and Status Change Budget Approval Purchasing Document Approval Automatic Document Creation Change Orders Procurement Send Notifications Price/Sales Catalogue Notification Oracle Service Service Request Service Request Actions and Dispatch Field Service Dispatch Federal HR GHR Personnel Action GHR Position Description GHR Within Grade Increase Web Suppliers Self-Service Registration Approval Engineering Engineering Change Orders Task Flow Item Type
Oracle EBS 功能详解

Oracle ERP最佳技术实践E-B USINESS S UITEXX100–功能流程详解FIN/DIS/MFG应用模块Author: 黄建华Jianhua.HuangMSN: huajhua@Creation Date: April 12, 2005Last Updated: October 24, 2006Document Ref: <Document Reference Number>1AVersion: DRAFTApprovals:<Approver 1><Approver 2>Copy Number _____Document ControlChange RecordDate Author Version Change Reference12-Apr-05 Jianhua.Huang Draft 1a 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.ContentsDocument Control (ii)1.INV: Items (1)1.1.总体说明 (1)1.2.Review Category Sets (2)1.3.Review Attribute Control (3)1.4.Review Status (3)1.5.Review Catalog (5)1.6.Review Item Type (5)1.7.Review Templates (6)1.8.Review Profile (7)1.9.Define Master Item (7)1.10.Define Item Category (9)1.11.Define Item Catalog (9)1.12.Assign Item To Org (10)1.13.Define Org Attribute (10)2.Master Data (11)2.1.创建Routing (11)2.2.创建BOM (11)3.GL: Document Number (12)3.1.总体说明 (12)3.2.Define Profile (13)3.3.Define Sequence (13)3.4.Define Category (14)3.5.Assign Sequence (14)3.6.Enter Journal (15)3.7.其他重要问题 (16)4.OM: Standard Sales Order (SO) (19)4.1.总体说明 (19)4.2.Enter Header (19)4.3.Enter Line (21)4.4.Book (21)4.5.Schedule (22)4.6.Reserve (23)4.7.Pick Release (24)4.8.Pick Confirm (26)4.9.Create Delivery (27)4.10.Ship Confirm (29)4.11.Interface Trip Stop - SRS (30)4.12.INV Materail Transactions (32)4.13.Fullfill Defered (35)4.14.AR Auto Invoice (36)4.15.Close Orders (38)4.16.多走一步 (38)5.OM: Drop Ship Sales Order (39)5.1.总体说明 (39)5.2.Enter Header (40)5.3.Enter Line (40)5.4.Book (41)5.5.Purchase Release Defered (42)5.6.从PR到PO (43)5.7.PO接收与Drop Ship出货 (47)5.8.INV Materail Transactions (48)5.9.Fullfill Defered (49)5.10.AR Auto Invoice (49)5.11.Close Orders (50)5.12.多走一步 (50)6.Open and Closed Issues for this Deliverable (53)Open Issues (53)Closed Issues (53)1.INV: Items应用:Inventory职责:Inventory1.1.总体说明说明物料是系统最重要的主数据之一,其属性控制着各个模块能否对某个物料进行事务处理。
Oracle EBS集成方案

ORACLE EBS和BPM集成方案目录一、整合目标 (3)二、方案特点 (3)三、整合示意图 (4)四、各功能模块说明 (4)五、Web Service 接口定义 (5)六、中间表定义 (6)七、审批完成后写入EBS接口 (7)一、整合目标1.实现EBS 系统的业务数据自动发送到BPM系统并实时发起审批2.BPM接受到数据后自动发起流程,并把业务数据自动导入工作流的审批页面3.BPM的审批过程信息和结果信息反馈给EBS 系统4.数据交互通过中间表进行5.消息专递通过Webservice 接口进行二、方案特点1.实时性:EBS系统点击发起审批的按钮(或菜单),实施的就能够在工作流系统发起审批。
2.稳定性:业务数据和消息传递分开,使得接口各模块功能相对简洁不易出错。
3.易用性:用户使用的体验感觉EBS和BPM 像是同一套系统,不用做一个审批动作需要在不同系统切换。
4.通用性:消息传递使用Webservice接口。
5.可维护性:接口实现各方的功能职责都非常清晰,可避免在实施过程中发生问题。
三、整合示意图EBS和eFlow整合示意图注:1.黄色部分由EBS项目组开发2.蓝色部分由eFLow项目组开发四、各功能模块说明1.EBS:Oracle EPR,在每个对应有接口的部分开发一个存储过程,用户能在对应模块的菜单中看到“发送eFLow”菜单项。
用户触发菜单后,调用Webservice接口,通知eflow有一个新表单需要发起。
调用Webservice可采用Web Post的方法,也可以使用Webservice 的标准方法。
同时,把EBS中需要审批的资料存到预先定义的接口表。
2.Webservice 接口:为每个表单确定一个接口和参数。
EBS系统调用对应接口时,根据参数读取中间资料,并把资料自动填到表单后发起对应流程。
3.中间表:每个表单都对应一个或几个接口表,EBS接口往接口写入数据。
Webservice 接口从中间表读取数据,并回写接口调用状态和审批状态。
详解EBS接口开发之WIP模块接口

1.3 说明这里只列出了WIP相关的大多数常用表。
还有一些不经常用到的没有涉及,具体可以参考oracle网站上的(二)WIP事物处理组成WIP事物处理主要包括:工单生成,工单更改,投料退料,工单移动,工单完工2.1 WIP事物处理组成工单创建:生成工单工单更改:更改工单信息投料退料:工单的投料以及退料工单移动:工单的正向移动和逆向移动投料退料:工单的完工事物处理(三)WIP相关业务流程3.1 创建BOM路径:Bill Of Materials > Bills > Bills后台数据SELECT * FROM bom_structures_b l WHERE l.assembly_item_id = 24815; SELECT *FROM bom_components_bWHERE bill_sequence_id IN(SELECT bill_sequence_idFROM bom_structures_bWHERE assembly_item_id = 24815);发料方式Push 推式发料,必须手工通过界面做发料需严格控制数量或者波动比较大的物料Assembly Pull 拉式发料,装配件完工或报废时自动按标准消耗量触发消耗比较稳定的物料Operation Pull 拉式发料,工序移动至To Move时自动按标准消耗量触发消耗比较稳定的物料BOM_COMPONENTS_B.WIP_SUPPLY_TYPE存储发料方式3.2 定义ROUTING路径:Bill Of Materials > Routings> RoutingsRoutings(工艺路线)最终解决的问题是生产过程中加工顺序、资源和用量的标准化。
Routing是产品/半成品的生产步骤图,定义了生产特定物料所要经历的工序、加工部门(工作中心)、提前期、耗用的资源及其额定数量。
Routing头信息存储在表BOM_OPERATIONAL_ROUTINGS中,Routing的Operations信息存储在BOM_OPERATION_SEQUENCES表中,两个表通过字段ROUTING_SEQUENCE_ID字段关联SELECT * FROM BOM_OPERATIONAL_ROUTINGS WHERE ASSEMBLY_ITE M_ID = 24815;SELECT *FROM bom_operation_sequencesWHERE routing_sequence_id IN(SELECT routing_sequence_idFROM bom_operational_routingsWHERE assembly_item_id = 24815);3.2 定义离散工单路径:WIP > Discrete > DiscreteJobsDiscrete,离散式,一种制造方法,用于装配件的分组或成批制造。
EBS中发布WEBSERVICE接口的方法

在Oracle EBS二次开发中,PL/SQL程序是开发人员使用频率最高的开发语言,同时也是大家最容易掌握的工具之一了,而我们也很希望将自己编写的PL/SQL程序发布为Web服务来提供给客户端程序使用,同时也可以实现和外围系统的集成,有了irep_parser这个工具,我们就可以将自己编写的PL/SQL程序发布至U Oracle Integration Repositoy 中。
Oracle Integration Repositoy 中集成接口的来源都是Oracle,客户化的程序发布上去的为Custom:ORACLe IfiteQintHn RepaticryHot™ LogE PiwfaiwTcrc直科右rntwirartani下面描述如何将PL/SQL程序接口发布到Oracle Integration Repositoy中作为集成接口供第三方程序集成调用一、给EBS系统打补丁参考如下安装文档:安装文档.docx、添加客户化应用到Product Family客户化应用设置好之后,它没有归属于任何的产品家族,如我的客户化应用CUX 因此发布在客户化应用下的集成接口在Oracle In tegrati on Repositoy 中无法方便的查看,如下图:V>w Df 片记出Eamhh *口締旳中勺FirmingW 弓诚4<■札□ 帕口斷MJfgfiflQV —5呻41 Gg”屮啊$亦1J = 肩r*Z PfrpflfcWsj Firwoil 屉SyMtd 」finMaiJ Serwei□ * J f mMOhMMU 匡b O 樺mm$ Jh _J Cr*<lrt M#Mgwnientif . J bftumkB TM审—tUWWl樂—I 口■iwa建C MWTOB白」Crrwrtf Lfdg*n■ 加切CwnenQi Conwrwfli'Atf1*Owtl DW8List : Journa£En<nr:M 7j AM 审JLH[CUrdD«l■盹码£RUaw Intimal Ha—Product"Type I Sowr Mate &«Kdptio*iiki2££Jtlf^Atfi UKt■wm fv(n(Wrwl hit HOT Wprwtd.7>t KMijHIiM urn^H!iw 客CQTHM删■GJfwra JLtdjpr;CjQmoi!*'idS*.艸声鼻摯版rttM轧JCiT州业EfflpTtC ■和Eve^CriJ T A却口轧©L 血才rd島JAT泌应・咒1仲屮■krpn+fiiEw<Or J:-Tht jCKrfi«i *npon proc«ithfl > 1 nic^ivd,打罟"1总『呼Lulqw:Event円3曲《(1 hasc«omp|j?ieci'JPllU 蛊Q*WAll*Aj^PUW Cr irtMdiK hintlonstOi uftivrtft jowmadtxpwiView By Product Family 干Advanced Planning Applications TechnologyApplication Object LibraryAppliCBtions File Applications Form Applicetiois FunctionApplications MenuApplications Message DictionaryApplications Navigatian Applications Security Contes Concurrent Program Concurrent Request如果客户化集成接口是组织到自己的应用下就需要先注册一个产品家族, 下面将CUX Developer(CUX)应用注册到CUX Developer(cux_pf)这个产品家族下作为 例子进行演示:1,添加产品家族 CUX Developer(cux_pf)--添加产品家族 begin--Call the proceduread_pa_ in sert_package.i nsert_ad_pm_product_ info( x_product_abbreviati on => 'cux pf',x_pseudo_product_flag =>'N', x product family flag => 'Y',x application short name => NULL ,x_product_ name =>'CUX Developer'x product family abbreviation =>NULL , x product family name => NULL,x_aru_update_date => to_char( SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),x currdate => to char( SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),x last updated by => -1,x created by => -1);COMMIT; end ;2,注册CUX Developer(CUX)应用到产品家族中Integration Repository | SOA Monitor9-LJ-a LJ--注册CUX 应用到产品家族中 begin--Call the procedureCOMMIT;end ;3,关联CUX Developer 应用到产品家族 CUX Developer 下--关联CUX 应用到产品家族CUX Developer 下 begin--Call the procedure ad_pa_i nsert_package.i nsert_ad_pm_prod_family_map(x_product_abbreviat ion => 'cux''cux_pf'end ;执行完成后通过下面 2条SQL 验证是否添加成功,查岀3条数据表示添加成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
到外围系统的接口数据文件,校验或导入过程中发生错误的接口数据文 件,导入成功后存档的接口数据文件。 在 Oracle 数据库建立接口数据文件共用跟踪表,此表主要用于记录每个 接口数据文件的文件名,导入/导出接口,数据文件处理状态。 在 Oracle 数据库建立共用接口数据错误日志表,此表用于记录每个接口 的详细错误信息。 开发客制化的共用数据文件完整性校验程序 开发客制化的共用 Oracle FTP 程序 开发客制化的共用接口错误邮件通知程序
Oracle EBS 导出接口 导出接口是将 Oracle EBS 不同模块的数据按照功能需求抽取然后导入到 不同外围系统的接口。
接口设计考虑的因素 传输机制
设计方案 从 Oracle 各模块抽取外围系统要求的数据并存入接口临时表 根据外围系统要求的格式将抽取出的数据写入接口文件并置于 Oracle 应用服务器 outfile 文件夹
4Fra bibliotek将接口数据文件 SSH 加密传输到外围系统指定路径
数据文件校验 数据内容校验 数据修正
由外围系统完成 由外围系统完成 在数据抽取过程中发生错误时将采用和导入接口相同的错误处 理机制处理。所有错误信息将邮件通知到预先定义的相关用户 或邮件组。用户可根据错误信息更正数据内容并重新执行导出 过程。
备注:以上两个步骤都由外围系统完成 数据文件校验 运行共用的接口数据文件校验程序:校验数据文件的完整性 运行接口数据文件导入程序:将接口文件的数据导入临时表 运行接口数据校验程序:按照接口数据交互的功能需求对数据 进行校验 校验错误处理机制:校验失败的数据将被记录在共用错误日志 表。错误详细信息将以邮件形式通知预先设定的相关用户 数据修正 相关用户在收到接口错误通知邮件后,可以根据出错信息在外 围系统中更正错误的数据 外围系统重新产生更正后的数据文件传输到 Oracle EBS 等待下 一次导入 数据导入和比对 数据导入: 使用 Oracle 开放接口(Open Interface) 或应用程序 接口(API)方式将临时表数据导入 Oracle 相应模块 数据比对:对最终导入 Oracle 模块的数据与接口临时表数据进 行比对,以确保接口数据被正确完整地导入 数据清理 在下次执行此导入接口过程的开始阶段,清除接口数据临时表
Oracle EBS 导入接口 导入接口是将外围系统的数据按照功能需求导入到 Oracle EBS 不同模块 的接口。
接口设计考虑的因素
设计方案
2
传输机制
外围系统按照预先定义好的格式和文件名产生接口数据文件 外围系统将接口数据文件采用 SSH 加密传输到 Oracle 应用服 务器的预先指定文件夹(infile)
5
接口设计考虑的因素 此接口设计标准解决方案主要基于以下七个方面因素而设计。 根据外围 系统到 Oracle EBS 数据传输的方向, 我们把接口分为导入和导出两种类 型。针对这两种类型的接口,我们都把以下七点因素纳入接口设计方案。 传输机制 数据文件校验 数据内容校验 数据修正 数据比对 数据清理 数据监测跟踪
数据导入和比对 数据清理
由外围系统完成 在下次执行此导出接口过程的开始阶段,清除接口数据临时表 中上次“已传输”状态的数据。
数据监测跟踪
导出接口错误信息邮件通知 接口数据文件的状态跟踪 每条接口数据校验、导出状态跟踪 传输成功的文件将被存档到文件夹(archfile)中,传输出错的文 件将被放置到错误文件夹(errfile)中
数据内容校验
3
中上次“导入成功”状态的数据 数据监测跟踪 导入接口错误信息邮件通知 接口数据文件的状态跟踪 每条接口数据校验、导入状态跟踪 数据文件被成功导入的 Oracle 后, 将被存档到文件夹(archfile) 中;校验或导入出错的文件将被移至错误文件夹(errfile)中
接口工作原理 此接口设计方案对于外围系统 在考虑数据交互安全性和可靠性的基础上, 与 Oracle EBS 之间的数据交互采用文件加密传输方式。 此方式已被广泛 并成功地应用于众多 Oracle EBS 与外围系统的接口设计方案中。
接口设计方案实施预先配置: Oracle 应用服务器预先为每个外围系统分配一个放置接口数据文件的文 件夹,文件夹里面有 infile、outfile、errfile、archfile 四个子文件夹, 分别用于放置外围系统导入 Oracle EBS 的数据文件,Oracle EBS 导出