您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Oracle-ERP11i表结构、API接口笔记
1Oracle-ERP11i(OPM)—表结构、API接口笔记Author:Jarwang(王重东)CreateDate:July5th,2008UpdateDate:ControlNo:CurrentEdition:1.0声明:本文可以任意免费转载、复制、传播。但您务必保持其完整性!Ifyoucopythisdocument,yououghttokeepthedocumentcompletely.2DocumentControlModifyRecordDateAuthorVersionModifiedreferenceJuly5th,2008jarwang1.0ApprovedNamePositionsignatureDistributeNumNameLocation&Position12343IndexDocumentControl2ModifyRecord2Approved2Index3Preface5ApplicationDeveloper6Lookups6DataTable6E-RDiagram6Frequently-UsedSQL6OPMProcessExecution8Formula8DataTable8E-RDiagram8Recipe8DataTable8E-RDiagram9ProductionDocument9DataTable9E-RDiagram10Frequently-UsedSQL10Frequently-UsedAPI10CreateBatchesAPI10OPMInventory15ItemMaster15DataTable15E-RDiagram15PurchaseOrder16Requisition16DataTable16E-RDiagram16PurchaseDocument16DataTable16E-RDiagram17Receiving17DataTable17E-RDiagram18PositionHierarchy18DataTable18E-RDiagram19OrderManagement20SalesOrders20DataTable20E-RDiagram20Deliver20DataTable20E-RDiagram21Frequently-UsedAPI21CreateSalesOrderAPI22QueryProfitCenter26Workflow27WorkflowUser&Role274DataTable27E-RDiagram28GeneralLegder30Journals30DataTable30E-RDiagram30AccountReceivable32Customer32DataTable32E-RDiagram32Transaction33DataTable33E-RDiagram34Receipts34DataTable34E-RDiagram35Frequently-UsedAPI35CreateARInvoicesAPI35CreateARReceiptsAPI35ApplyARReceiptsAPI37AccountsPayable39Supplier39DataTable39E-RDiagram39Invoices39DataTable39E-RDiagram40Payment40DataTable40E-RDiagram41Frequently-UsedSQL41QueryVendorLiability41QueryUnpaidPrepayment42QueryUnAppliedPrepayment42Frequently-UsedAPI45CreateAPInvoiceAPI45OtherNotes465PrefaceOracleERP本身异常庞大,因此OracleERP的表结构也异常庞大。使用下述语句,可以得到OracleERP的表数量有1W多(此方法不精确,但也可以说明表的庞大)。selectcount(*)fromdba_tablesdtwheredt.tablespace_name='APPS_TS_TX_DATA'另外,EBS大多数表都没有PrimaryKey,ForeginKey,并且大多数表都会有100多列。熟悉EBS全部的表结构有点不太可能,事实上要画出OracleERP完整E-R图几乎不可能。对于常用模块的表结构还是得掌握的,否则不熟悉表结构,对OracleERP进行二次开发,就无异于难上加难。本文是基于OracleEBS11.5.10.2。参考文档:://中所谓Lookups主要是指提供给LOV组件作为数据源。例如:AP发票的InvoiceType。主要涉及二张表:APPLSYS.FND_LOOKUP_TYPES和APPLSYS.FND_LOOKUP_VALUES,由于EBS的多语言,所以还有一张多语言表APPLSYS.FND_LOOKUP_TYPES_TL。另外Lookups定义时分为系统级、用户级、可扩展级。对于系统级Lookups是不允许修改的。NO.TableNameDescriptionNote1APPLSYS.FND_LOOKUP_TYPES查找代码题头表2APPLSYS.FND_LOOKUP_VALUES查找代码行明细表3APPLSYS.FND_LOOKUP_TYPES_TL查找代码多语言表E-RDiagramLookups关联E-R图Frequently-UsedSQL根据类别查找Lookup的值selectFLV.LOOKUP_CODE,FLV.MEANING,FLV.DESCRIPTIONfromAPPLSYS.FND_LOOKUP_VALUESflvwhereflv.lookup_type='VENDORTYPE'--查找代码类别andlanguage=userenv('LANG');7OPMProcessExecutionFormulaDataTable配方关联表:NO.TableNameDescriptionNote1GMD.FM_FORM_MST_B配方题头表Formula_NO与GMI.IC_ITEM_MST_B的ITEM_NO实现弱关联。2GMD.FM_FORM_MST_TL配方题头多语言表3GMD.FM_MATL_DTL配方行明细包括配料、副产品、产品的定义E-RDiagram配方关联E-R图RecipeDataTable处方关联表:NO.TableNameDescriptionNote1GMD.GMD_RECIPES_TL处方题头多语言表2GMD.GMD_RECIPES_B处方题头表3GMD.GMD_RECIPE_ROUTING_STEPS处方步骤数量表4GMD.GMD_RECIPE_PROCESS_LOSS处方组织表85GMD.GMD_RECIPE_VALIDITY_RULES处方有效性规则表不同工厂的处方生产规则。通过有效性规则来创建工单。E-RDiagram处方关联E-R图ProductionDocumentDataTable1.生产工单创建的业务过程:n要加工什么?这涉及到车间任务的来源。)n怎样加工?(用到处方,包括配方和工艺路线)ü工艺路线:工艺路线定义了生产该产品所采用的方法或步骤。工艺路线由工序步骤组成。ü工序:工序是一条工艺路线的一道工序步骤。工序步骤由活动组成。ü活动:活动就是一道工序步骤中所做的各种动作活动。ü资源:资源指的是对应活动所使用的生产设备以及相关设备所耗用的各种费用构成(例如水、电、汽、人工等)。n怎样控制加工过程?(物料控制、资源控制、步骤控制)2.生产工单关联的表(常用):NO.TableNameNote1GME.GME_BATCH_HEADER生产工单表2GME.GME_MATERIAL_DETAILS生产工单物料明细表3GME.GME_BATCH_STEPS生产工单批步骤表94GME.GME_BATCH_STEP_ACTIVITIES生产工单批活动表5GME.GME_BATCH_STEP_RESOURCES生产工单批资源表E-RDiagram生产工单关联E-R图Frequently-UsedSQLPE模块常用SQL语句Frequently-UsedAPIPE常用的API接口CreateBatchesAPI通过处方的有效性规则来创建生产工单。创建生产工单declarel_api_versionCONSTANTNUMBER:=gme_api_pub.api_version;10l_validation_levelNUMBER:=gme_api_pub.max_errors;l_init_msg_listBOOLEAN:=FALSE;l_commitBOOLEAN:=FALSE;x_message_countNUMBER;x_message_listVARCHAR2(100);x_return_statusVARCHAR2(2);l_msg_index_outNUMBER;--生产工单l_batch_headergme_batch_header%ROWTYPE;--返回生产工单x_batch_headergme_batch_header%ROWTYPE;--工单数量l_batch_sizeNUMBER:=10;--单位l_batch_size_uomVARCHAR2(10):='箱';--工单创建模式:RECIPE、PRODUCT、TOTAL_OUTPUT、TOTAL_INPUTl_creation_modeVARCHAR2(50):='PRODUCT';--当工单超过能力计划时,是否仍要创建工单l_ignore_qty_below_capBOOLEAN:=TRUE;--当然为TRUE时,不返回未分配的物料l_ignore_shortagesBOOLEAN:=FAlSE;x_unallocated_materialgme_api_pub.unallocated_materials_tab;p_orgn_codevarchar2(10);p_recipe_validity_rule_idnumber;beginDBMS_OUTPUT.ENABLE(1000000);APPS.FND_GLOBAL.apps_initialize(user_id=1115,--ERP用户的IDresp_id=APPS.FND_GLOBAL.resp_id,resp_appl_id=APPS.FND_GLOBAL.resp_appl_id);--工厂selectsou.orgn_codeintop_orgn_codefromFND_USERfu,SY_ORGN_USRsou11wherefu.user_id=sou.user_idandfu.user_name='FELIX'--用户名andsou.orgn_code='F001';--制造厂l_batch_header.plant_code:=p_orgn_code;--工单类型:0批、1l固定计划单l_batch_header.batch_type:=0;--工单计划日期l_batch_header.plan_start_date:=sysdate+1;--工单完工日期l_batch_header.plan_cmplt_date:=sysdate+2;--工单必须完工日期l_batch_header.due_date:=sysdate+2;--处方的有效规则selectgrvr.recipe_validity_rule_idintop_recipe_validity_rule_idfrom
本文标题:Oracle-ERP11i表结构、API接口笔记
链接地址:https://www.777doc.com/doc-5328682 .html