Oracle ERP最佳技术实践 Doc Ref:
接口开发参考
File Ref: 37325617.doc (v. DRAFT 1A )
June 25, 2008
25.3. 关键字段(参数)+最简单例子 .................................................................... 126 25.4. 已知问题 .......................................................................................................... 137
26.
QA Collection Results质量收集结果【Open Interface】 ................................. 140 26.1. 快速参考 .......................................................................................................... 140 26.2. 开发参考 .......................................................................................................... 140 26.3. 关键字段(参数)+最简单例子 .................................................................... 141 26.4.
已知问题 .......................................................................................................... 142
27. WIP Work Orders工单【Open Interface】 ..................................................... 143 27.1. 快速参考 .......................................................................................................... 143 27.2. 开发参考 .......................................................................................................... 143 27.3. 关键字段(参数)+最简单例子 .................................................................... 145 27.4.
已知问题 .......................................................................................................... 147
28. WIP Move Transactions工序移动【Open Interface】 ................................... 148 28.1. 快速参考 .......................................................................................................... 148 28.2. 开发参考 .......................................................................................................... 148 28.3. 关键字段(参数)+最简单例子 .................................................................... 149 28.4.
已知问题 .......................................................................................................... 151
29. WIP Resource Transactions资源事务【Open Interface】 ............................. 152 29.1. 快速参考 .......................................................................................................... 152 29.2. 开发参考 .......................................................................................................... 152 29.3. 关键字段(参数)+最简单例子 .................................................................... 153 29.4.
已知问题 .......................................................................................................... 156
30. XXXXX资源计费【Open Interface】 .................................................................. 157 30.1. 快速参考 .......................................................................................................... 157 30.2. 开发参考 .......................................................................................................... 157 30.3. 关键字段(参数)+最简单例子 .................................................................... 158 30.4.
已知问题 .......................................................................................................... 158
31. Open and Closed Issues for this Deliverable .................................................... 159 Open Issues ................................................................................................................... 159 Closed Issues ................................................................................................................ 159
Document Control vi
Company Confidential - For internal use only
Oracle ERP最佳技术实践 Doc Ref:
June 25, 2008
1. 总体说明
1.1. 本文档目的
作为接口开发的快速入门材料;不可能涵盖所有细节,任何问题或疑问,请仔细阅读Oracle API PDF文档或者参考Metalink。
1.2. 业务需求
集成数据采集终端
现场用带记忆功能的条码机、手持式PDA、RFID设备等采集业务数据,比如投料事务数据(含批号、料号、数量),通过无线实时传送到ERP,也可以事后批量上传;这些数据需要通过某种方式生成ERP的库存事务。 集成企业其他系统
Oracle ERP并非信息化系统的全部,企业通常还有大量外购或者自行开发的软件平台,如Notes、销售系统、计划平台等,这些系统不能仅作为一个个信息孤岛,他们产生的数据也需要和ERP集成。如通过Notes电子流审批的请购需要通过某种方式生成ERP的PR或者PO。 集成企业外部系统
比如供应链上游的销售系统、供应链下游的采购系统、银行、税务,都可能通过某种手段与ERP发生直接或者间接的关系:EDI发票、ASN、银行对账单、VMI到货通知等。
ERP本身的功能扩展
大量的期初数据如何进入ERP?如何使ERP的系统流程更加自动化?如何迁移/合并两个Oracle ERP系统?这些纷繁复杂的海量工作不可能全部通过手工Key到系统中,必须通过某种方式灌入ERP、再现源系统数据风貌。
处理这些业务需求的方式就是“接口”:通过一组程序把数据批量写入Oracle ERP相关表中,达到和在界面输入同样的效果:数据一致性,数据有效性,数据集成性(比如插入PO数据,要反馈到MRP的需求/供应)。
1.3. 接口模式.Open Interface模式
概述
这个就是我们通常讲的“接口表”。把数据通过各种方式写进接口表,然后提交标准请求导入Product表。
接口开发参考
File Ref: 37325617.doc (v. DRAFT 1A )
Company Confidential - For internal use only
总体说明 2 of 164
Oracle ERP最佳技术实践 Doc Ref:
接口开发参考
File Ref: 37325617.doc (v. DRAFT 1A )
June 25, 2008
然而作为Open Interface,它其实是一整套程序:接口表、验证和处理并发程序、接口维护Form界面或者错误Report等。在开发过程中,要综合考虑它们的作用,合理安排用户作业顺序;并非所有事情都要通过代码实现。 开发框架
4和5是必须要开发的,需要对系统逻辑和接口功能有深入的了解才能确保程序的正确性和健壮性。Oracle接口本身也有验证,但出错信息往往太简单甚至词不达意,况且有时候还需要做和企业特定业务相关的判断,所以需要我们自己做预验证。实际开发中,接口使用起来并不像Oracle所说的那样方便。 2基本上需要开发。
3和6很可能需要开发,视具体方案和需求而定。 1很可能需要开发,视具体情况而定。 8和11不一定有。 优缺点
Open Interface模式优点: ? 适合处理大批量数据 ? 系统自动进行并发处理
? 数据进入接口表的形式灵活多样 ?
用户可以查看/补录/修改/提交接口数据
总体说明 3 of 164
Company Confidential - For internal use only
Oracle ERP最佳技术实践 Doc Ref:
June 25, 2008
Open Interface模式缺点: ? ?
联机处理的难度较大
通常情况下,错误需要用户在EBS里面处理
1.4. 接口模式.Open API模式
接口开发参考
File Ref: 37325617.doc (v. DRAFT 1A )
概述
从功能角度看,和Open Interface一样;差异体现在程序开发上。通过PL/SQL直接调用开放的API Procedure,把数据导入目标Product表。
Open API基本是由一套PL/SQL Package组成的,没有用户界面,从Package类型看,分如下几种。
API类型 说明 Private 私有API,是Oracle开发团队自己使用的程序包,每次升级可能变化,我们不能使用 Public 公有API,Oracle提供给我们使用的程序包,我们可以调用;但只要没有以文档形式公开发布过,Oracle仍有可能改变,并且风险由我们自己承担 Published 公开发布的API,Oracle提供给我们使用的Public程序包,并以文档形式公开发布,我们可以调用,每次升级变化的可能性极小 每个Open API除了自身特有的参数外,Oracle为它们设计了一些公共的参数:
参数名称 方向 类型 必須 默认值 p_api_version_number IN NUMBER ? -- p_init_msg_list IN VARCHAR2 FND_API.G_FALSE p_commit IN VARCHAR2 FND_API.G_FALSE x_return_status OUT VARCHAR2 -- -- x_msg_count OUT NUMBER -- -- x_msg_data OUT VARCHAR2 -- -- 总体说明 4 of 164
Company Confidential - For internal use only
Oracle ERP最佳技术实践 Doc Ref:
接口开发参考
File Ref: 37325617.doc (v. DRAFT 1A )
June 25, 2008
开发框架
4、5、6是必须要开发的;说明同Open Interface。 2基本上需要开发。
3和6很可能需要开发,视具体方案和需求而定。 1很可能需要开发,视具体情况而定。 8不一定有。 优缺点
Open API模式优点: ? 适合处理小批量离散数据
? 立即联机处理,用户可以得到实时反馈 ?
错误传回源系统,通过源系统修正错误
Open API模式缺点: ?
小结:两种模式各有优缺点,对于同时存在两种模式的开放接口,在项目开发中需要根据实际情况灵活选用。在可能的情况下,建议采用Open API模式。
总体说明 5 of 164
Company Confidential - For internal use only