HAND-深入淺出Oracle EBS之常用接口開發(fā)參考_第1頁
HAND-深入淺出Oracle EBS之常用接口開發(fā)參考_第2頁
HAND-深入淺出Oracle EBS之常用接口開發(fā)參考_第3頁
HAND-深入淺出Oracle EBS之常用接口開發(fā)參考_第4頁
HAND-深入淺出Oracle EBS之常用接口開發(fā)參考_第5頁
已閱讀5頁,還剩215頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

OracleERP最佳技術(shù)實踐E-BUSINESSSUITEXX100–應(yīng)用技術(shù)Author:黃建華Jianhua.HuangMSN:huajhua@CreationDate:November1,2005LastUpdated:December14,2006DocumentRef:<DocumentReferenceNumber>Version:DRAFT1Aals <Approver <Approver2>CopyNumber_____OracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,20065DateDateAuthorVersionChangeReference29-Oct-05Jianhua.HuangDraft1aNoPreviousDocumentNameitionCopyNo.NameLocation1LibraryMasterProjectLibrary2ProjectManager34Ifyoureceiveanelectroniccopyofthisdocumentandprintitout,pleasewriteyournameontheequivalentofthecoverpage,fordocumentcontrolpurposes.Ifyoureceiveahardcopyofthisdocument,pleasewriteyournameonthefrontcover,fordocumentcontrolpurposes.接口開發(fā)參考FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyDocumentControliiOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006tents 1.1.本文檔目的 11.2.業(yè)務(wù)需求 11.3.接口模式.OpenInterface模式 1 1.5.問題解決方法 5 2.3.關(guān)鍵字段(參數(shù))+最簡單例子 72.4.已知問題 113.INVItemCategories物料類別【OpenInterface、UnopenedAPI】 133.1.快速參考 13開發(fā)參考 133.3.關(guān)鍵字段(參數(shù))+最簡單例子 14 4.INVMaterialTransactions物料事務(wù)處理【OpenInterface】 174.1.快速參考 17 4.3.關(guān)鍵字段(參數(shù))+最簡單例子 19 veOrdersOpenAPI 快速參考 23 5.3.關(guān)鍵字段(參數(shù))+最簡單例子 24 6.INV/BOMDeleteGroups刪除組【Simulation】 27 6.3.關(guān)鍵字段(參數(shù))+最簡單例子 286.4.已知問題 31 7.1.快速參考 32接口開發(fā)參考DocumentControliiiFileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,20067.2.開發(fā)參考 327.3.關(guān)鍵字段(參數(shù))+最簡單例子 347.4.已知問題 39 8.1.快速參考 408.2.開發(fā)參考 408.3.關(guān)鍵字段(參數(shù))+最簡單例子 428.4.已知問題 49 9.1.快速參考 509.2.開發(fā)參考 509.3.關(guān)鍵字段(參數(shù))+最簡單例子 529.4.已知問題 55nterfaceOpenAPI 10.1.快速參考 5610.2.開發(fā)參考 5610.3.關(guān)鍵字段(參數(shù))+最簡單例子 58 InterfaceUnopenAPI 11.1.快速參考 69開發(fā)參考 6911.3.關(guān)鍵字段(參數(shù))+最簡單例子 71已知問題 79 快速參考 80 12.3.關(guān)鍵字段(參數(shù))+最簡單例子 82 onsOpenInterface 13.1.快速參考 85 13.3.關(guān)鍵字段(參數(shù))+最簡單例子 86 89 14.3.關(guān)鍵字段(參數(shù))+最簡單例子 90 MRPMasterDemand/ProductionSchedules【OpenInterface】 94.快速參考 94 15.3.關(guān)鍵字段(參數(shù))+最簡單例子 94 FAMassAddtions成批添加【OpenInterface】 97快速參考 97接口開發(fā)參考DocumentControlivFileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>DecemberOracleERP最佳技術(shù)實踐 16.3.關(guān)鍵字段(參數(shù))+最簡單例子 9916.4.已知問題 101 17.1.快速參考 10217.2.開發(fā)參考 10217.3.關(guān)鍵字段(參數(shù))+最簡單例子 10317.4.已知問題 10318.OpenandClosedIssuesforthisDeliverable 104 ClosedIssues 104接口開發(fā)參考FileRef:接口開發(fā)參考FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-Forinternaluseonly1.總體說明1.1.本文檔目的作為接口開發(fā)的快速入門材料;不可能涵蓋所有細(xì)節(jié),任何問題或疑問,請仔細(xì)閱讀OracleAPIPDF文檔或者參考Metalink。1.2.業(yè)務(wù)需求集成數(shù)據(jù)采集終端現(xiàn)場用帶記憶功能的條碼機(jī)、手持式PDA、RFID設(shè)備等采集業(yè)務(wù)數(shù)據(jù),比如投料事務(wù)數(shù)據(jù)(含批號、料號、數(shù)量),通過無線實時傳送到ERP,也可以事后批量上傳;這某種方式生成ERP的庫存事務(wù)。集成企業(yè)其他系統(tǒng)OracleERP并非信息化系統(tǒng)的全部,企業(yè)通常還有大量外購或者自行開發(fā)的軟件平Notes售系統(tǒng)、計劃平臺等,這些系統(tǒng)不能僅作為一個個信息孤島,他們產(chǎn)生的數(shù)據(jù)也需要和ERP集成。如通過Notes電子流審批的請購需要通過某種方式生成ERP的PR或者PO。集成企業(yè)外部系統(tǒng)鏈下游的采購系統(tǒng)、銀行、稅務(wù),都可能通過某種ERP本身的功能擴(kuò)展大量的期初數(shù)據(jù)如何進(jìn)入ERP?如何使ERP的系統(tǒng)流程更加自動化?如何遷移/合并兩個OracleERP系統(tǒng)?這些紛繁復(fù)雜的海量工作不可能全部通過手工Key到系統(tǒng)中,必灌入ERP、再現(xiàn)源系統(tǒng)數(shù)據(jù)風(fēng)貌。處理這些業(yè)務(wù)需求的方式就是“接口”:通過一組程序把數(shù)據(jù)批量寫入OracleERP相關(guān)表中,達(dá)到和在界面輸入同樣的效果:數(shù)據(jù)一致性,數(shù)據(jù)有效性,數(shù)據(jù)集成性(比如插入PO數(shù)據(jù),要反饋到MRP的需求/供應(yīng))。這個就是我們通常講的“接口表”。把數(shù)據(jù)通過各種方式寫進(jìn)接口表,然后提交標(biāo)準(zhǔn)入Product表。OracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,OracleERP最佳技術(shù)實踐OpenInterface、驗證和處理并發(fā)程序、接口維護(hù)Form界面或者錯誤Report等。在開發(fā)過程中,要綜合考慮它們的作用,合理安排4和5是必須要開發(fā)的,需要對系統(tǒng)邏輯和接口功能有深入的了解才能確保程序的正確有時候還需要做和企業(yè)特定業(yè)務(wù)相關(guān)的判斷,所以需要我們自己做預(yù)驗證。實際開發(fā)e。1很可能需要開發(fā),視具體情況而定。8和11不一定有。點O適合處理大批量數(shù)據(jù)O系統(tǒng)自動進(jìn)行并發(fā)處理O數(shù)據(jù)進(jìn)入接口表的形式靈活多樣O用戶可以查看/補(bǔ)錄/修改/提交接口數(shù)據(jù)接口開發(fā)參考FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-Forinternaluseonly總體說明2of109OracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006OracleERP最佳技術(shù)實踐O聯(lián)機(jī)處理的難度較大O常情況下,錯誤需要用戶在EBS里面處理1.4.接口模式.OpenAPI模式從功能角度看,和OpenInterface一樣;差異體現(xiàn)在程序開發(fā)上。通過PL/SQL直接調(diào)用開放的APIProcedure,把數(shù)據(jù)導(dǎo)入目標(biāo)Product表。OpenAPI基本是由一套PL/SQLPackage組成的,沒有用戶界面,從Package類型看,API類型說明Private私有API,是Oracle開發(fā)團(tuán)隊自己使用的程序包,每次升級可能變化,我們不能使用Public公有API,Oracle提供給我們使用的程序包,我們可以調(diào)用;但只要沒有以文檔形式公開發(fā)布過,Oracle仍有可能改變,并且風(fēng)險由我們自己承擔(dān)Published公開發(fā)布的API,Oracle提供給我們使用的Public程序包,并以文檔形式公開發(fā)布,我們可以調(diào)用,每次升級變化的可能性極小參數(shù)名稱方向類型必須默認(rèn)值p_api_version_numberINNUMBER?p_init_msg_listINVARCHAR2FND_API.G_FALSEp_commitINVARCHAR2FND_API.G_FALSEx_return_statusOUTVARCHAR2x_msg_countOUTNUMBERx_msg_dataOUTVARCHAR2接口開發(fā)參考FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-Forinternaluseonly總體說明3of109OracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006e。1很可能需要開發(fā),視具體情況而定。點APIO適合處理小批量離散數(shù)據(jù)O立即聯(lián)機(jī)處理,用戶可以得到實時反饋O錯誤傳回源系統(tǒng),通過源系統(tǒng)修正錯誤APIO小結(jié):兩種模式各有優(yōu)缺點,對于同時存在兩種模式的開放接口,在項目開發(fā)中需要根據(jù)實際情況靈活選用。在可能的情況下,建議采用OpenAPI模式。接口開發(fā)參考FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-Forinternaluseonly總體說明4of109OracleERP最佳技術(shù)實踐.問題解決方法DocRef:<DocumentReferenceNumber>December14,2006最好用英文登錄EBS后運(yùn)行接口處理請求,這樣出錯信息等都是英文的,方便查閱資看請求運(yùn)行的Log和Output,簡單問題一般可以解決。Form報表。接口錯誤Table或者錯誤信息到Metalink查找。激活相關(guān)模塊的DebugProfile后,出錯信息就更明確更豐富了。有些Profile是選Yes/No,有的是輸個數(shù)字,有的直接就在請求的參數(shù)里面。激活并發(fā)程序的Trace模式(如果是API就在程序中Enable),然后看生成的TRC文接口開發(fā)參考FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-Forinternaluseonly總體說明5of109OracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,20062.INVItems物料【OpenInterface、UnopenedAPI】2.1.快速參考N:INV/Items/OrganizationItemsN:INV/Items/OrganizationItems/Tools/RevisionsImportItemsN:INV/Items/Import/ImportItemsmtl_system_items_interfacemtl_item_revisions_interfaceAPIinv_item_grp.create_itemmtl_interface_errors接口FormN/A接口ReportN/ADebugProfileINV:DebugLevel,大于0即可oracle_iface_scripts_pkg.mtl_sys_items_ifacecux_inv_item_load_pvt.item_load115mfgapi.pdf:OracleManufacturingAPIsandOpenInterfacesManualinvpopif.inopinp_open_interface_processINVPVALI、INVPVDR52.2.開發(fā)參考接口表、錯誤信息表TableList:mtl_system_items_interfacemtl_system_items_bmtl_system_items_tlmtl_item_revisions_interfacemtl_item_revisions_bmtl_item_revisions_tl物料版本;可選;不能單獨使用,關(guān)聯(lián)字段organization_code、item_numbermtl_interface_errorsTableRelation:mtl_system_items_anization_code=mtl_item_revisions_anization_codeANDmtl_system_items_interface.item_number=mtl_item_revisions_interface.item_numbermtl_interface_errorsSELECTmie.error_message FROMmtl_system_items_interfacemii,mtl_interface_errorsmie WHEREmii.transaction_id=mie.transaction_id;N:INV/Items/Import/ImportItems接口開發(fā)參考INVItems物料【OpenInterface、UnopenedAPI】6of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006OracleERP最佳技術(shù)實踐AllOrganiztionsrgNoChangeOrgValidateItems是否驗證接口數(shù)據(jù);請選YesProcessItems是否處理接口數(shù)據(jù);請選YesDeleteProcessedRows是否刪除成功處理過的接口數(shù)據(jù);請選YesProcessSet(NullforAll)放空處理所有數(shù)據(jù);如果輸入XXX,則僅處理SET_PROCESS_ID=XXX的記錄CreateorUpdateItemsValidateItemsProcessItemsDeleteProcessedRowsYesNoNo的數(shù)據(jù)NoYesNoNoNoYes的數(shù)據(jù)YesYesYes2.3.關(guān)鍵字段(參數(shù))+最簡單例子mtl_system_items_interface接口開發(fā)參考INVItems物料【OpenInterface、UnopenedAPI】7of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,OracleERP最佳技術(shù)實踐process_flag插入接口時需要給11pending2assigncomplete3assign/validationfailed4validationsucceeded,importedfailed5importinprocess7importsucceededtransaction_typeCREATE或者UPDATE,相對組織來說的。比如一個物料,MasterInvOrganization已經(jīng)建立了,但本組織還沒有,這個時候仍要用CREATEset_process_idorganization_id給organization_code也行segment1通常物料彈性域只啟用1段,所以這里僅列出segment1;給item_number也行descriptionprimary_uom_code不給的話從Template??;Template沒有從Profile“INV:DefaultPrimaryUnitofMeasure”??;再沒有則報錯lateidDinv_item_grp.item_rec_typeorganization_idCurrentInvOrganization。給organization_code也行item_numberdescriptionprimary_uom_code不給的話從Template?。籘emplate沒有從Profile“INV:DefaultPrimaryUnitofMeasure”?。辉贈]有則報錯lateidD獲得OpenInterface最簡單例子(模版創(chuàng)建Item)(11.5.9GITI環(huán)境測試通過)的字段最少。DECLARE l_iface_recinv.mtl_system_items_interface%ROWTYPE; l_user_idNUMBER:=0;--UserID,Sysadminhere l_mst_mfg_org_idNUMBER:=83;--MasterInvOrganization l_cur_mfg_org_idNUMBER:=82;--CurrentInvOrganizationBEGIN l_iface_rec.last_update_date:=SYSDATE; l_iface_rec.last_updated_by:=l_user_id; l_iface_rec.creation_date:=SYSDATE; l_iface_rec.created_by:=l_user_id; l_iface_rec.last_update_login:=-1; l_iface_cess_flag:=1; l_iface_rec.transaction_type:='CREATE'; l_iface_rec.set_process_id:=987654321; l_iface_rec.segment1:='TEST_ITEM_0001'; l_iface_rec.primary_uom_code:='Kg';接口開發(fā)參考INVItems物料【OpenInterface、UnopenedAPI】8of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006 l_iface_rec.description:='ForInterfaceTest'; l_iface_rec.template_id:=2;--PurchasedItem?tableinv.mtl_item_templates --??MasterInvOrganization l_iface_anization_id:=l_mst_mfg_org_id; INSERTINTOmtl_system_items_interfaceVALUESl_iface_rec; --?¨?CurrentInvOrganization l_iface_anization_id:=l_cur_mfg_org_id; INSERTINTOinv.mtl_system_items_interfaceVALUESl_iface_rec;END;OpenAPI最簡單例子(模版創(chuàng)建Item)(VIS環(huán)境測試通過)DECLARE l_item_recinv_item_grp.item_rec_type; x_item_recinv_item_grp.item_rec_type; x_error_tblinv_item_grp.error_tbl_type; l_template_idNUMBER:=2;--PurchasedItem£?tableinv.mtl_item_templates x_return_statusVARCHAR2(1); l_user_idNUMBER:=0;--UserID,Sysadminhere l_mst_mfg_org_idNUMBER:=204;--MasterInvOrganization l_cur_mfg_org_idNUMBER:=207;--CurrentInvOrganizationBEGIN --Initializefirst,orcreate_bywillbe-1 fnd_global.apps_initialize(user_id=>l_user_id,respresp_id=>20420respresp_appl_id=>1);Item l_item_rec.item_number:='TEST_ITEM_0004'; l_item_rec.description:='ForAPITest'; l_item_rec.primary_uom_code:='KG'; --MasterInvOrganizationfirst,thenCurrentInvOrganization l_item_anization_id:=l_mst_mfg_org_id;API inv_item_grp.create_item(p_commit=>fnd_api.g_false,pp_item_rec=>l_item_rec,xx_item_rec=>x_item_rec,xx_return_status=>x_return_status,xx_error_tbl=>x_error_tbl,pp_template_id=>l_template_id);Result IFx_return_status<>fnd_api.g_ret_sts_successTHENROLLBACKROLLBACK;FORiIN1..x_error_tbl.COUNTLOOP dbms_output.put_line('TransactionID:'||x_error_tbl(i)接口開發(fā)參考INVItems物料【OpenInterface、UnopenedAPI】9of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006..transaction_id); dbms_output.put_line('UniqueID:'||x_error_tbl(i)..unique_id); dbms_output.put_line('MessageName:'||x_error_tbl(i)..message_name); dbms_output.put_line('MessageText::'||x_error_tbl(i)..message_text); dbms_output.put_line('TableName:'||x_error_tbl(i)..table_name); dbms_output.put_line('ColumnName:'||x_error_tbl(i).column_name); dbms_output.put_line('OrganizationID:'||x_error_tbl(i)..organization_id);ENDENDLOOP; IF(x_return_status=fnd_api.g_ret_sts_unexp_error)THENRAISEfnd_api.g_exc_unexpected_error; ELSIF(x_return_status=fnd_api.g_ret_sts_error)THENRAISEfnd_api.g_exc_error;ENDENDIF;EELSECOMMITCOMMIT; dbms_output.put_line(x_item_rec.inventory_item_id);ENDENDIF;END;OpenAPI最簡單例子(更新物料狀態(tài))(11.5.9GITI環(huán)境測試通過)DECLARE l_item_recinv_item_grp.item_rec_type; x_item_recinv_item_grp.item_rec_type; x_error_tblinv_item_grp.error_tbl_type; x_return_statusVARCHAR2(1); l_user_idNUMBER:=0;--UserID,Sysadminhere l_cur_mfg_org_idNUMBER:=443;--CurrentInvOrganizationBEGIN --Initializefirst,orcreate_bywillbe-1 fnd_global.apps_initialize(user_id=>l_user_id,respresp_id=>20420respresp_appl_id=>1);Item l_item_rec.item_number:='100E033L'; l_item_rec.inventory_item_status_code:='Inactive';--ActiveInactive --MasterInvOrganizationfirst,thenCurrentInvOrganization l_item_anization_id:=l_cur_mfg_org_id;API接口開發(fā)參考INVItems物料【OpenInterface、UnopenedAPI】10of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006 inv_item_grp.update_item(p_commit=>fnd_api.g_false,pp_item_rec=>l_item_rec,xx_item_rec=>x_item_rec,xx_return_status=>x_return_status,xx_error_tbl=>x_error_tbl);Result IFx_return_status<>fnd_api.g_ret_sts_successTHENROLLBACKROLLBACK;FORiIN1..x_error_tbl.COUNTLOOP dbms_output.put_line('TransactionID:'||x_error_tbl(i)..transaction_id); dbms_output.put_line('UniqueID:'||x_error_tbl(i)..unique_id); dbms_output.put_line('MessageName:'||x_error_tbl(i)..message_name); dbms_output.put_line('MessageText::'||x_error_tbl(i)..message_text); dbms_output.put_line('TableName:'||x_error_tbl(i)..table_name); dbms_output.put_line('ColumnName:'||x_error_tbl(i).column_name); dbms_output.put_line('OrganizationID:'||x_error_tbl(i)..organization_id);ENDENDLOOP; IF(x_return_status=fnd_api.g_ret_sts_unexp_error)THENRAISEfnd_api.g_exc_unexpected_error; ELSIF(x_return_status=fnd_api.g_ret_sts_error)THENRAISEfnd_api.g_exc_error;ENDENDIF;EELSECOMMITCOMMIT; dbms_output.put_line(x_item_rec.item_number);ENDENDIF;END;據(jù)重復(fù)問題mtl_system_items_interface沒有unique索引(transaction_id不算),所以注意接口數(shù)據(jù)不要重復(fù);否則MasterInvOrganization的物料可以進(jìn)入系統(tǒng),但其他組織的就屬性控制層次問題MasterInvOrganizationItemMasterOrgControl的字段需要保持MasterInvOrganization的值(mtl_item_attributes中conctrol_level=1);還有一些字段也需要保持MasterInvOrganization的值,否則接口會報錯,它們是:接口開發(fā)參考INVItems物料【OpenInterface、UnopenedAPI】11of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐create_supply_flagdual_uom_controlbuyer_idallowed_units_lookup_codepurchasing_item_flaginternal_order_flaginventory_item_flagDocRef:<DocumentReferenceNumber>December14,2006接口開發(fā)參考INVItems物料【OpenInterface、UnopenedAPI】12of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,20063.INVItemCategories物料類別【OpenInterface、UnopenedAPI】3.1.快速參考做物料類別分配的時候,主要需考慮類別的控制層次、一個類別集下是否允許多類目前接口和API都不支持Update操作,需要通過Delete后Create來實現(xiàn)。11.5.10的API有Update功能。定義類別代碼:N:INV/Setup/Items/Categories/CategoryCodes定義類別集:N:INV/Setup/Items/Categories/CategorySets分配物料類別:N:INV/Items/OrganizationItems/Tools/CategoriesN:INV/Items/Import/ItemCategoryAssignmentOpenInterfacemtl_item_categories_interfaceAPIinv_item_category_pub.delete_category_assignmentinv_item_category_pub.create_category_assignment接口FormN:接口ReportN/ADebugProfile115mfgapi.pdf:OracleManufacturingAPIsandOpenInterfacesManual3.2.開發(fā)參考接口表、錯誤信息表TableList:mtl_item_categories_interfacemtl_item_categoriesceN:INV/Items/Import/ItemCategoryAssignmentOpenInterfaceSetProcessID對應(yīng)接口字段set_process_idN:接口開發(fā)參考INVItemCategories物料類別【OpenInterface、UnopenedAPI】13of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐3.3.關(guān)鍵字段(參數(shù))+最簡單例子DocRef:<DocumentReferenceNumber>December14,2006mtl_item_categories_interfaceset_process_idtransaction_typeCREATE或者DELETE,沒有Update,其=DELETE+CREATEprocess_flag1organization_idinventory_item_idcategory_set_idcategory_idOpenInterface最簡單例子(11.5.9GITI環(huán)境測試通過)DECLARE l_iface_recmtl_item_categories_interface%ROWTYPE; l_cur_mfg_org_idNUMBER:=82;--CurrentInvOrganization l_user_idNUMBER:=0;--UserID,SysadminhereBEGIN l_iface_rec.last_updated_by:=l_user_id; l_iface_rec.last_update_date:=SYSDATE; l_iface_rec.created_by:=l_user_id; l_iface_rec.creation_date:=SYSDATE; l_iface_rec.set_process_id:=987654321; l_iface_rec.transaction_type:='CREATE'; l_iface_cess_flag:=1; l_iface_anization_id:=l_cur_mfg_org_id; l_iface_rec.inventory_item_id:=5159; l_iface_rec.category_set_id:=1; l_iface_rec.category_id:=913; INSERTINTOmtl_item_categories_interfaceVALUESl_iface_rec;END;UnopenedAPI最簡單例子(11.5.9GITI環(huán)境測試通過)DECLARE x_return_statusVARCHAR2(1); x_msg_countNUMBER; x_msg_dataVARCHAR2(2000);接口開發(fā)參考INVItemCategories物料類別【OpenInterface、UnopenedAPI】14of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐 x_errorcodeVARCHAR2(30);DocRef:<DocumentReferenceNumber>December14,2006 l_cur_mfg_org_idNUMBER:=82;--CurrentInvOrganization l_user_idNUMBER:=0;--UserID,SysadminhereBEGIN --Initializefirst,orcreate_bywillbe-1 fnd_global.apps_initialize(user_id=>l_user_id,respresp_id=>20420respresp_appl_id=>1); inv_item_category_pub.create_category_assignment(p_api_version=>'1.0',pp_init_msg_list=>fnd_api.g_true,pp_commit=>fnd_api.g_false,xx_return_status=>x_return_status,xx_errorcode=>x_errorcode,xx_msg_count=>x_msg_count,xx_msg_data=>x_msg_data,pp_category_id=>913,pp_category_set_id=>1,--1Inventorypp_inventory_item_id=>5159,pp_organization_id=>l_cur_mfg_org_id); IFx_return_status<>fnd_api.g_ret_sts_successTHENROLLBACKROLLBACK; dbms_output.put_line('errorcode:'||x_errorcode); fnd_msg_pub.count_and_get(p_count=>x_msg_count,p_data=>x_msg_data); dbms_output.put_line('errorcount:'||to_char(x_msg_count)); dbms_output.put_line(REPLACE(x_msg_data,chr(0),''));FORiIN2..x_msg_countLOOPx_msg_data:=fnd_msg_pub.get;dbms_output.put_line(REPLACE(x_msg_data,chr(0),''));ENDENDLOOP; IF(x_return_status=fnd_api.g_ret_sts_unexp_error)THENRAISEfnd_api.g_exc_unexpected_error; ELSIF(x_return_status=fnd_api.g_ret_sts_error)THENRAISEfnd_api.g_exc_error;ENDENDIF;EELSECOMMITCOMMIT; ENDENDIF;END;接口開發(fā)參考INVItemCategories物料類別【OpenInterface、UnopenedAPI】15of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006接口開發(fā)參考INVItemCategories物料類別【OpenInterface、UnopenedAPI】16of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,20064.INVMaterialTransactions物料事務(wù)處理【OpenInterface】4.1.快速參考物料事務(wù)處理的內(nèi)容非常豐富,有庫存本身的三種雜項、子庫轉(zhuǎn)移、組織間轉(zhuǎn)移、物不管哪種類型,關(guān)鍵是控制Source和Type字段(transaction_type_id、transaction_source_id)。N:INV/Transactions/MiscellaneousTransactionsN:INV/Transactions/MaterialTransactionsProcesstransactioninterfaceN:INV/Setup/Transactions/InterfaceManagers/Processtransactioninterface/Tools/LaunchManagermtl_transactions_interfacemtl_transaction_lots_interfacemtl_serial_numbers_interfacecst_comp_snap_interfacemtl_transactions_interface接口FormN:INV/Transactions/TransactionOpenInterface接口ReportN/ADebugProfileINV:DebugLevel,大于0即可oracle_iface_scripts_pkg.mtl_misc_trx/mtl_subinv_transfer/wip_issue_ifa115mfgapi.pdf:OracleManufacturingAPIsandOpenInterfacesManual4.2.開發(fā)參考接口表、錯誤信息表TableList:mtl_transactions_interfacemtl_material_transactionsmtl_transaction_accounts分錄mtl_transaction_lots_interfacemtl_transaction_lot_numbers批次,可選,視Item是否mtl_serial_numbers_interfacemtl_serial_numbers序列號,可選,視Item是cst_comp_snap_interfacecst_comp_snapshot僅當(dāng)做WIP裝配件完工或退回且組織使用平均成本mtl_transactions_interface*不要使用xxx_temp接口表,如mtl_material_transactions_temp;用它們會繞過系統(tǒng)直接進(jìn)入數(shù)據(jù)表TableRelation:接口開發(fā)參考INVMaterialTransactions物料事務(wù)處理【OpenInterface】17of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,2006OracleERP最佳技術(shù)實踐mtl_transactions_interface.transaction_interface_id=mtl_transaction_lots_interface.transaction_interface_idmtl_transactions_interface.transaction_interface_id=mtl_serial_numbers_interface.transaction_interface_idmtl_transactions_interface.transaction_interface_id=mtl_transaction_lots_interface.transaction_interface_idmtlmtl_transaction_lots_interface.serial_transaction_temp_id=mtl_serial_numbers_interface.transaction_interface_idmtl_transactions_interfaceselectselectmti.error_code,mti.error_explanationfrommtl_transactions_interfacemti;eN:INV/Setup/Transactions/InterfaceManagers/Processtransactioninterface/Tools/LaunchManager個是庫存事務(wù)處理主程序,正式環(huán)境一般是Schedule運(yùn)行的。r通常這個是由Processtransactioninterface根據(jù)接口中是否有數(shù)據(jù)自動調(diào)用的,無需手這里介紹它,主要是因為也可以在插入數(shù)據(jù)到接口表后,立即用程序調(diào)用它,達(dá)到類rN:INV/Setup/Transactions/InterfaceManagers/CostManager/Tools/LaunchManager上面的請求如果順利跑完,物料事務(wù)已經(jīng)做完,但是并沒有產(chǎn)生財務(wù)信息,必須由CostManager來完成此事。正式環(huán)境一般是Schedule運(yùn)行的。N:INV/Transactions/TransactionOpenInterface接口開發(fā)參考INVMaterialTransactions物料事務(wù)處理【OpenInterface】18of109FileRef:深入淺出OracleEBS之常用接口開發(fā)參考.doc(v.DRAFT1A)CompanyConfidential-ForinternaluseonlyOracleERP最佳技術(shù)實踐DocRef:<DocumentReferenceNumber>December14,OracleERP最佳技術(shù)實踐對于未處理或者失敗的記錄可以在這里查看、更正、重新提交(打勾或者Tools/ResubmitAll),保存之后仍需要運(yùn)行接口請求才能被處理。4.3.關(guān)鍵字段(參數(shù))+最簡單例子mtl_transactions_interfacetransaction_mode給32Concurrent,Processtransactioninterface不處理,需要程序調(diào)用Inventorytransactionworker處理3Background,由Processtransactioninterface處理process_flag給11Yes2No3Errortransaction_type_id事務(wù)處理類型;關(guān)鍵的是它關(guān)聯(lián)的transaction_action_id;系幾個ID是固定的transaction_source_id賬戶別名雜項,用別名ID即disposition_id賬戶雜項,用賬戶ID即code_combination_idWIP物料事務(wù),用任務(wù)ID即wip_entity_idSO物料事務(wù),用mtl_sales_orders.sales_order_id子庫轉(zhuǎn)移或組織間轉(zhuǎn)移,為空organization_idCurrentInvOrganizationinventory_item_idsubinventory_codetransfer_organization子庫轉(zhuǎn)移事務(wù)時的CurrentInvOrganizationtransfer_subinventory標(biāo)子庫代碼transaction_quantity數(shù)量;收是正、出/子庫轉(zhuǎn)移是負(fù)、平均成本更新是0transaction_uomtransaction_date接口開發(fā)參考INVMaterialTransactions物料事務(wù)處理【OpenInterface】19of109FileRef:深入淺出Ora

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論