ORACLE ERP開發(fā)基礎(chǔ)之EBS開發(fā)基礎(chǔ)_第1頁
ORACLE ERP開發(fā)基礎(chǔ)之EBS開發(fā)基礎(chǔ)_第2頁
ORACLE ERP開發(fā)基礎(chǔ)之EBS開發(fā)基礎(chǔ)_第3頁
ORACLE ERP開發(fā)基礎(chǔ)之EBS開發(fā)基礎(chǔ)_第4頁
ORACLE ERP開發(fā)基礎(chǔ)之EBS開發(fā)基礎(chǔ)_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、ORACLLE ERP開開發(fā)基礎(chǔ)之之EBS開開發(fā)基礎(chǔ)Oraclle ERRP ORACCLEERRP開發(fā)基基礎(chǔ)之前言言htttp:/techh.it1168.ccom/aa20099/04227/2774/000000002740048.sshtmllORAACLE ERP開開發(fā)之OrracleeFormms基礎(chǔ)(一)Foorms設(shè)設(shè)置部分htttp:/techh.it1168.ccom/aa20099/04228/2774/000000002741178.sshtmllORAACLEEERP開發(fā)發(fā)基礎(chǔ)之OOraclleForrms基礎(chǔ)礎(chǔ)(二)FFORMSS代碼部份份htttp:/techh.

2、it1168.ccom/aa20099/04228/2774/000000002742236.sshtmllORAACLE ERP開開發(fā)基礎(chǔ)之之Oraccle RReporrt基礎(chǔ)htttp:/techh.it1168.ccom/aa20099/04229/2774/000000002743343.sshtmll ORAACLEEERP開發(fā)發(fā)基礎(chǔ)之OOraclle數(shù)據(jù)庫庫基礎(chǔ) httpp:/ttech.it1668.coom/a22009/05044/2744/000000022747773.shhtml 開發(fā)工具具安裝Oraacle EBS111i 開開發(fā)工具是是deveelopeer6i的

3、的東西,非非常古老。因為是轉(zhuǎn)轉(zhuǎn)手過來的的機器,開開發(fā)工具都都是安裝好好了,所以也也沒去在意意這工具的的安裝。今今天系統(tǒng)重重裝了,才才知道這工工具安裝起起來也是特特?zé)┤说?。先安裝裝FORMMS6i與與REPOORT6ii,安裝完完后一定要要打補丁。否則會出出現(xiàn)一大堆堆莫名的錯錯誤。接著著安裝diiscovvererr。安裝ddiscoovereer時先將將注冊表備備份出來,因因為disscoveerer不不能和Foorms安安裝在同一一目錄。然然后再安裝裝 disscoveerer的的補丁,接接著再將注注冊表恢復(fù)復(fù)回來。大致這這樣可以了了。注意順順序一定要要不能錯了了,否則又又會出現(xiàn)一一堆無聊的

4、的錯誤。唉唉!devvelopper6ii是98年年的工具。盼盼著EBSS R122應(yīng)該是用用DEVEELOPEER10gg吧。EBSS二次開發(fā)發(fā)包注冊2.11 從 SServeer 中下下載 ERRP Liibrarry (.pll), 存放放于本機SServeer Paath : /u001/auu/11.5.0/resoourceeForrm文件與與Librrary文文件要存放放在固定目目錄例如: Forrm存放在在 d:ErpFFormFormmLibbraryy 存放在在d:EErpFoormLLibraary;2.22 在 RRegeddit HKEEY_LOOCAL_MACHHI

5、NE SOOFTWAARE ORAACLE FOORMS660_PAATH加入ccliennt 端存存放 Foorm 及及 Libbraryy的路徑(如圖)例如:d:EErpFoormLLibraary;dd:ErrpForrmFoorm(建建議要加在在最前面)利用TTEMPLLATE.fmb 模板來開開發(fā)ForrmOraacle 已經(jīng)為我我們提供了了一個Foorm 的的開發(fā)模板板,(/ddata/devee/devvappll/au/11.55.0/fformss/ZHSS/TEMMPLATTE.fmmb)我們的的開發(fā)實際際要基于這這個模板,這這個模板里里面已經(jīng)存存在了我們們將會用到到的Or

6、aacle 標(biāo)準(zhǔn)的對對象,我們們需要做的的,就是這這這個模板板的基礎(chǔ)上上面,添加加我們自己己的對象。這也是人人家說二次次開發(fā)沒啥啥技術(shù)含量量的重大原原因。但如如果真讓你你出寫那么么PL 包包,估計也也沒幾人能能寫好。人人有時就是是這樣,讓讓你站在巨巨人的肩膀膀,還在抱抱怨這抱怨怨那的。我也是是這類人啦啦。出出氣氣呀。_!1、更更改temmplatte.fmmb 文件件名,同時時刪除一些些無用的樣樣本對象。Oraclle ERRP2、增增加數(shù)據(jù)塊塊一路照照做就可以以了,步驟驟太簡單就就不用講了了吧。完成成后,選擇擇“僅創(chuàng)建建數(shù)據(jù)塊”。3、增增加一個畫畫布選擇工工具菜單上上面的布局局向?qū)碜鲎?。?/p>

7、意:選擇畫布布時,選擇擇新畫布。如上圖。顯示記記錄數(shù)一般般為10就就可以了。如上圖。注:將將畫布名稱稱改成與數(shù)數(shù)據(jù)塊的名名稱一致4、增增加一個窗窗口注:窗窗口盡量保保持與畫面面一致,同同時選擇相相應(yīng)的主畫畫布。對應(yīng)應(yīng)的畫布那那邊也要選選擇主窗口口5、選選擇對象的的子類信息息所有的的對象都應(yīng)應(yīng)選擇相對對的子類信信息,這邊邊僅以BLLOCK為為例。6、調(diào)調(diào)整布局 不需要顯顯示到畫布布的ITEEM,可以以將ITEEM的畫布布屬性設(shè)成成空7、修修改觸發(fā)器器(這一步步很關(guān)鍵!)8、選選擇第一導(dǎo)導(dǎo)航塊9、上上傳及編譯譯FORMMS9.11先將FOORMS上上傳至/ddata/devee/devvappll

8、/au/11.55.0/fformss/ZHSS/9.22telnnet至sserveer,進(jìn)入入/datta/deeve/ddevapppl/aau/111.5.00/forrms/ZZHS/目目錄目錄:cd /dataa/devve/deevapppl/auu/11.5.0/formms/ZHHS/ 編編譯:f660genn FRMMSTONNE.fmmb appps/aapps 復(fù)制:ccp FRRMSTOONE.ffmx /dataa/devve/deeveapppl/hhek/111.5.0/foorms/ZHS/ 注:一一定要進(jìn)入入FORMM的目錄,再再進(jìn)行編譯譯。否則編編譯也可以

9、以通過,但但會出現(xiàn)奇奇怪的問題題。這個問問題折騰了了我二天時時間,才發(fā)發(fā)現(xiàn)是ORRACLEE的BUGG。 好了了,一個最最基本的EEBS FFORM就就開發(fā)完成成了。Oraclle ERRP注冊表表單FORRM1.定定義表單操作路路徑:應(yīng)用用開發(fā)員=應(yīng)用產(chǎn)產(chǎn)品=表表單填寫說說明如下:表單:FORMMS文件名名應(yīng)用:HEK 惠爾康客客戶化應(yīng)用用用戶表表單名:這這個參數(shù)與與“功能”中的表單單名是相關(guān)關(guān)聯(lián)的。2.定定義功能 操作路徑徑:應(yīng)用開開發(fā)員=應(yīng)用產(chǎn)品品=功能能33.定定義菜單操作路路徑:應(yīng)用用開發(fā)員=應(yīng)用產(chǎn)產(chǎn)品=菜菜單注:“子菜單”是指菜單單可以將另另一個菜單單的功能全

10、全部包含進(jìn)進(jìn)來。也就就是父菜單單的關(guān)系。5. 完成設(shè)置置,效果如如下:Oraclle ERRP注冊請請求1.定定義可執(zhí)行行路徑:系統(tǒng)管理理員-并并發(fā)-方方案-可可執(zhí)行注意:定義成請請求的過程程或函數(shù),必必須加入(Errbbuf OOut VVarchhar2,Retccode Out Numbber)兩兩個形參。2.定定義并發(fā)程程序路徑:系統(tǒng)管理理員-并并發(fā)-方方案-可可執(zhí)行注意:并發(fā)程序序界面的可可執(zhí)行組中中的“名稱稱”,與上上面的可執(zhí)執(zhí)行并發(fā)程程序界面的的“簡稱”是一致的的。注意:如果要傳傳入?yún)?shù)到到PL/SSQL包中中,點擊參數(shù)按按鈕進(jìn)行設(shè)設(shè)置。也可以以為參數(shù)賦賦給默認(rèn)值值,例:默默認(rèn)取

11、得用用戶ID如果要要限定參數(shù)數(shù)的取數(shù)范范圍,則要要定義值集集(如何定定義?請參參考后面的的定義值集集)。3.定定義請求組組 路徑:系統(tǒng)管理理員-安安全性-責(zé)任-請求4.將將請求組置置于職責(zé)下下系統(tǒng)管管理員-安全性-責(zé)任-定義Oraccle EERP注冊職職責(zé)1.新新建菜單 操作路徑徑:應(yīng)用開開發(fā)員=應(yīng)用產(chǎn)品品=應(yīng)用用菜單2.新新建一個職職責(zé)操作路路徑:系統(tǒng)統(tǒng)管理員=安全性性=責(zé)任任=定義義將職責(zé)責(zé)分配給用用戶操作路路徑:系統(tǒng)統(tǒng)管理員=安全性性=用戶戶=定義義3.轉(zhuǎn)轉(zhuǎn)到EBSS主頁,多多顯示一個個職責(zé)。Oraclle ERRP注冊值值集1.定定義集 操操作路徑:總帳=設(shè)置=財務(wù)系統(tǒng)統(tǒng)=驗證證=集

12、1.11如果值的的來源于數(shù)數(shù)據(jù)表,則則值的驗證證類型選擇擇“表”,然然后點擊“編輯信息息”。注:如如果要實現(xiàn)現(xiàn)請求參數(shù)數(shù)的值集來來源,作前前后過濾條條件的話。其語法:wheere hhead.custtomerr_nummber = :$FLEXX$.HEEK_OMM_KHJJGB_AACCT_CUSTTandd heaad.crreateed_byy = :$FLEEX$.HHEK_OOM_FHHD_CRREATEE_BYandd TO_CHARR(heaad.orrdereed_daate,YYYYYMMDDD) = :$FFLEX$.HEKK_DAYY_TIMME_IDD ORDDER

13、BBY HEEAD.OORDERR_NUMMBER:$FFLEX$.為參數(shù)數(shù)界面的名名稱HEKK_OM_KHJGGB_ACCCT_CCUST為為某個參數(shù)數(shù)的值集名名稱。1.22實現(xiàn)的效效果如下:1.33定義多列列值集1.44實現(xiàn)效果果1.55從屬2.定定義值2.11如果值的的來源固定定的某些值值,那么可可以直接定定義值。將將值的驗證證類型選擇擇=獨立立2.22定義集所所對應(yīng)的值值操作路路徑:操作作路徑:總總帳=設(shè)設(shè)置=財財務(wù)系統(tǒng)=驗證=值Oraclle ERRP通過應(yīng)應(yīng)用開發(fā)員員取得系統(tǒng)統(tǒng)管理員責(zé)責(zé)任一般公公司都有區(qū)區(qū)分DBAA與DEVVELOPPER的,業(yè)業(yè)務(wù)機上一一般是APPPS用戶戶由D

14、BAA掌握,諸諸如用戶管管理也是DDBA來負(fù)負(fù)責(zé)的。ddevelloperr是不知道道 沒有AAPPS密密碼,也沒沒有SYSTTEM AADMINNISTTTRATOOR職責(zé)責(zé)的。也就就是說DEEVELOOPER只只有Appllicattion Deveelopeer這個個職責(zé)。同同理,應(yīng)用用開發(fā)員是是沒有權(quán)限限給終端用用戶加權(quán)限限的。 但但我今天測測試了一下下,devvelopper雖然然沒直接加加職責(zé)的權(quán)權(quán)限,但ddevelloperr有Appllicattion Deveelopeer職責(zé)責(zé),這個職職責(zé)下面有有注冊菜單單的權(quán)限,完完全可以通通過注冊菜菜單將SYYSTEMM ADMMINI

15、SSTRORR加進(jìn)來。如圖:查詢視視圖時沒有有顯示數(shù)據(jù)據(jù)在EBBS以外的的地方(含含repoort),如如果確認(rèn)SSQL語句句沒有問題題,這主要要是因為視視圖是OUU屏蔽的,因因此需要初初始化身份份。例如:PO_HHEADEERS。有有兩種方法法,方法一一適用于知知道相應(yīng)的的組織代碼碼,方法二二就比較通通用了。方法一一:BEGGINDBMMS_APPPLICCATIOON_INNFO.sset_ccliennt_innfo(1122); -1122代表表具體的組組織代碼,不不同公司,代代碼是不同同。ENDD;方法二二:BEGGINAPPPS.FNND_GLLOBALL.appps_inniti

16、aalizee( uuser_id =APPPS.FNND_GLLOBALL.useer_idd, reesp_iid =APPSS.FNDD_GLOOBAL.respp_id, ressp_apppl_iid =APPSS.FNDD_GLOOBAL.respp_apppl_idd );ENDD;注冊報報表(reeportt)路徑:系統(tǒng)管理理員-并并發(fā)-方方案-可可執(zhí)行注冊報報表與注冊冊請求的步步驟是差不不多的。定義并并發(fā)路徑:系統(tǒng)管理理員-并并發(fā)-方方案-定定義定義報報表參數(shù)點擊上上圖的參數(shù)數(shù)按鈕。注:這這邊與注冊冊請求不一一樣的就是是,要填寫寫變量欄(變量名稱稱就是REEPORTT中的變量

17、量名稱)定義請請求組操作路路徑:系統(tǒng)統(tǒng)管理員-安全性性-責(zé)任任-請求求將請求求組置于職職責(zé)下系統(tǒng)管管理員-安全性-責(zé)任-定義OK,完成了報報表的注冊冊。Oraclle ERRP請求的的輸出及日日志1、EEffecct:Oraacle EBS會會在EBSS的安裝目目錄,保存存查看輸出出及日志之之文件。查查看具體目目錄:sellect t.loogfille_naame,tt.outtfilee_namme frrom ffnd_cconcuurrennt_reequessts ttwheere tt.reqquestt_id = _rrequeest_iid2、當(dāng)當(dāng)我們自行行定義了一一個并發(fā)請請

18、求時,也也經(jīng)常需要要使用上面面的方式進(jìn)進(jìn)行一些調(diào)調(diào)試。請求的的輸出:aapps.Fnd_Filee.Putt_linne (aapps.FND_FILEE.OUTTPUT, 請求求的輸出);請求的的日志:aapps.Fnd_Filee.Putt_linne (aapps.FND_FILEE.LOGG, 請請求的日志志);對于報報表,一般般情況是把把報表的內(nèi)內(nèi)容輸出到到OUTPPUT,把把報表中間間的debbug邏輯輯輸出到日日志中。對于請請求包,一一般情況是是輸出到日日志中。OOUTPUUT就不用用管了。實現(xiàn)手手動提交請請求在Foorm里面面,我們可可以用APPPS.FNND_REEQUESS

19、T.SUUBMITT_REQQUESTT提交一一個Reqquestt到Oraacle Requuest Manaager。如果提交交成功,該該函數(shù)返回回Requuest ID,否否則,返回回0。1、初初始化在提交交一個Reequesst之前,我我們會調(diào)用用Oraccle SStanddard的的Proccedurre對這個個Requuest做做一些基本本的參數(shù)的的初始化。APPPS.FNND_GLLOBALL.appps_innitiaalizee( uuser_id =APPPS.FNND_GLLOBALL.useer_idd, reesp_iid =APPSS.FNDD_GLOOBAL.r

20、espp_id, ressp_apppl_iid =APPSS.FNDD_GLOOBAL.respp_apppl_idd );注:這這個初始化化不是必須須的,之所所以要初始始化,是因因為視圖是是OU屏蔽蔽的。 上上述語句等等同于dbbms_aappliicatiion_iinfo.set_clieent_iinfo;2、函函數(shù)介紹2.11 函數(shù)AAPPS.FND_REQUUEST.SUBMMIT_RREQUEEST有1105個參參數(shù):APPPS.FNND_REEQUESST.SUUBMITT_REQQUESTT( AAPPLIICATIION IIN VAARCHAAR2 DDEFAUULT

21、NNULL,PROOGRAMM IN VARCCHAR22 DEFFAULTT NULLL,DESSCRIPPTIONN IN VARCCHAR22 DEFFAULTT NULLL,STAART_TTIME IN VVARCHHAR2 DEFAAULT NULLL,SUBB_REQQUESTT IN BOOLLEAN DEFAAULT FALSSE,chrr(0), , , , , , , , , )RETTURN NUMBBER;2.22 參數(shù)詳詳解2.22.1 AAPPLIICATIION(必必需參數(shù))應(yīng)用程程序的名稱稱縮寫。一一般我們可可能會用到到下面的幾幾個:Oraacle Assee

22、ts OOFAOraacle Geneeral Ledgger SSQLGLLOraacle Inveentorry INVVOraacle Ordeer Maanageementt ONTOraacle Payaabless SSQLAPPOraacle Priccing QPPOraacle Purcchasiing POOraacle Receeivabbles ARR操作路路徑:系統(tǒng)統(tǒng)管理員=應(yīng)用=注冊2.22.2 PPROGRRAM(必必需參數(shù))要提交交到Oraacle Requuest Manaager的的并發(fā)程序序之簡稱操作路路徑:應(yīng)用用開發(fā)員=并發(fā)=程序2.22.3 第第三、第

23、四四個參數(shù)第三、第四個參參數(shù)默認(rèn)為為空2.22.4 第第五個參數(shù)數(shù)第五個個參數(shù)默認(rèn)認(rèn)為fallse2.22.5 第第六至第十十零五個參參數(shù)第六至至第十零五五個參數(shù)為為要傳入到到請求中的的自定義參參數(shù)值。如如果無須這這么多參數(shù)數(shù)時,以cchr(00)作為參參數(shù)結(jié)束的的標(biāo)記。CChr(00)后面剩剩余的參數(shù)數(shù)為 。Oraclle ERRP手動提提交請求示示例decclareev_oorderr_nummber numbber;v_rreq_iid nuumberr;begginv_oorderr_nummber := :HEK_ODS_TH_FFEE_MM_V.OOE_HEEAD_NNUMBEER

24、;if :HEKK_ODSS_TH_FEE_M_V.OE_HHEAD_NUMBBER iis nuull tthen FND_MESSSAGE.DEBUUG(請請選擇配送送單后再打打印!);RAIISE FFORM_TRIGGGER_FAILLURE;endd if;v_rreq_iid := fndd_reqquestt.subbmit_requuest(HEKK,HEEK_退貨貨單, ,FALLSE, v_orrder_numbber,-v_bbatchh_no, nulll,-v_baatch_no, nulll,-vv_cusst_nuum, nnull,-v_drivver_nnum

25、, nulll,-vv_traans_nnum, nulll,-vv_venndor_num, nulll, nnull,nulll, chhr(0), , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,);if (v_rreq_iid = 0) tthen FND_MESSSAGE.RETRRIEVE

26、E;FNDD_MESSSAGEE.ERRROR;elsseupddate HEK_ODS_TH_FFEE_MM sett priint_mmark=Y wherre OEE_HEAAD_NUUMBERR = (v_orrder_numbber);commmit_formm;fndd_messsagee.debbug(您的請求求已經(jīng)提交交,請求號號為: | tto_chhar(vv_reqq_id) | ,請通通過查看-請求來來查看輸出出結(jié)果。);endd if;endd;客制化化菜單Efffect:Usaage:調(diào)調(diào)用 appp_sppeciaal.innstanntiatte包Exaampl

27、ees:1、增增加一個自自定義Foorm LLevell的觸發(fā)器器(SPEECIALL11)2、增增加測試代代碼如下:decclareev_iinvoiice_nnum vvarchhar2(50);begginv_iinvoiice_nnum := 菜菜單欄客制制化1000;fndd_messsagee.debbug(vv_invvoicee_numm);endd;3、在在Formm WHEEN-NEEW-FOORM-IINSTAANCEFFJ 進(jìn)行行調(diào)用:APPP_SPEECIALL.INSSTANTTIATEE(SPPECIAAL11,測試試菜單2, , TRRUE, LINNE);4、

28、一一些特殊說說明:上面自自定義FOORMS級級觸發(fā)器,名名字必須定定義為“SSPECIIAL+數(shù)數(shù)字,否則會會報錯。并并且數(shù)字的的大小決定定了菜單出出現(xiàn)的先后后順序。數(shù)數(shù)字還有更更大作用就就是決定了了,自定義義菜單選項項放在哪個個主菜單下下。SPEECIALL1SPPECIAAL15在在“工具”主菜單下下。SPEECIALL16SSPECIIAL300在“報表表”主菜單單下。SPEECIALL31SSPECIIAL455在“活動動”主菜單單下。SPEECIALL46以上上就直接報報錯了。_如下圖圖5、 控制自定定義菜單的的是否激活活可用。使用aapp_sspeciial.eenablle函數(shù)可可以控制菜菜單是否可可以使用。例如:基于不同同的數(shù)據(jù)塊塊,實現(xiàn)菜菜單的不可可用。在bblockk的whenn-neww-bloock-iinstaance中加入效果:

溫馨提示

  • 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

提交評論