版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
資料范本本資料為word版本,可以直接編輯和打印,感謝您的下載SAP開發(fā)SD相關(guān)的增強(qiáng)BADI地點(diǎn): 時間: 說明:本資料適用于約定雙方經(jīng)過談判,協(xié)商而共同承認(rèn),共同遵守的責(zé)任與義務(wù),僅供參考,文檔可直接下載或修改,不需要的部分可直接刪除,使用時請詳細(xì)閱讀內(nèi)容SD相關(guān)的BADIsap的用戶出口總共有三代:1、 第一代sap提供一個空代碼的子過程,在這個子過程中用戶可以添加自己的代碼,控制自己的需求。這類增強(qiáng)都需要修改sap的標(biāo)準(zhǔn)代碼。示例:USEREXIT..inSAPMV45A2、 第二代sap提供的是CUSTOMER-FUNCTION,它是通過SMOD和CMOD完成實(shí)現(xiàn)。參見我的/CompassButton/archive/2006/08/31/1150258.aspx"/CompassButton/archive/2006/08/31/1150258.aspx"/CompassButton/archive/2006/08/31/1150258.aspx3、 第三代sap提供的第三代的用戶出口就是BADI,他的調(diào)用方式是CALLMETHOD(instance),(相關(guān)的TCODE是SE18和SE19),你可以通過EXIT_HANDLER這個單詞查找BADI。另外還有一種出口叫BTE相關(guān)TCODE:FIBFBusinessTransactionEvents(OpenFI)TheOpenFIenhancementtechniquewasdevelopedintheFinancialAccountingcomponent.OpenFIisbaseduponthefollowingprinciples:Applicationdevelopersmustdefinetheirinterfaceinafunctionmodule,anassignmenttableisreadintheaccompanying(generated)code,andthecustomermodulesassignedarecalleddynamically.Thistechniquedifferentiatesbetweenenhancementsthatareonlyallowedtohaveoneimplementationandenhancementsthatcancallmultipleimplementationsinanysequencedesired.Bothindustryspecificandcountry-specificenhancementsmaybedefined.TheconceptsbehindtheBusinessAdd-InsenhancementtechniqueandOpenFIarebasicallythesame.However,thetwoenhancementtechniquesdodifferfromeachotherinthefollowingpoints:OpenFIcanonlybeusedtomakeprogramenhancements,thatis,youcanonlyenhancesourcecodeusingOpenFI.YoucannotenhanceuserinterfaceelementswithOpenFIlikeyoucanwithBusinessAddIns.OpenFIassumesthatenhancementwillonlytakeplaceonthreelevels(SAP-partners-customers),whereaswithBusinessAdd-Insyoucancreateandimplementenhancementsinasmanysoftwarelayersasyoulike.OpenFIusesfunctionmodulesforprogramenhancements.WithBusinessAdd-Ins,ABAPObjectsisusedtoenhanceprograms./CompassButton/archive/2006/08/31/1150258.aspx"/CompassButton/archive/2006/08/31/1150258.aspx"如何使用SMOD和CMOD進(jìn)行SD的用戶增強(qiáng)1、關(guān)于增強(qiáng)的簡單介紹SMOD包含具體的增強(qiáng),而CMOD是包含一組SMOD編寫的增強(qiáng).Userexits(Functionmoduleexits)是sap提供出口,它的命名規(guī)則如下:EXIT_<programname><3digitsuffix>示例:sd的VA01事務(wù),對應(yīng)的程序是SAPMV45A,你會在程序里查到(用CALLCUSTOMER-FUNCTION字符串)如下代碼:CALLCUSTOMER-FUNCTION'003'exportingxvbak = vbakxvbuk = vbukxkomk = tkomkimportinglvf_subrc=lvf_subrctablesxvbfa=xvbfaxvbap=xvbapxvbup=xvbup.則exitcallsfunctionmodule的名稱就是:EXIT_SAPMV45A_0032、 先試用SMOD建立一個SAP增強(qiáng)2.1、 選擇一個增強(qiáng),如:SDVFX001,點(diǎn)擊修改,進(jìn)入sap增強(qiáng)維護(hù)屏幕;2.2、 點(diǎn)擊“組件”按鈕,進(jìn)入組件維護(hù)屏;2.3、 將光標(biāo)移到“功能模塊名”,輸入模塊名,如:EXIT_SAPLV60B_001;2.4、 選擇“代碼修改”按鈕進(jìn)入函數(shù)模塊;2.5、 雙擊函數(shù)模塊的包含單元,進(jìn)入包含單元加入自定義代碼并激活保存;3、 使用CMOD建立增強(qiáng)項目3.1、 輸入自定義的項目名,點(diǎn)擊“創(chuàng)建”;3.2、 進(jìn)入增強(qiáng)項目,選擇“配置增強(qiáng)”,進(jìn)入增強(qiáng)配置屏幕;3.3、 輸入增強(qiáng)名如:SDVFX0013.4、保存,并退出;4、使用CMOD將增強(qiáng)項目激活,便大工告成。如何查找*判斷是否存在相應(yīng)增強(qiáng)的定義(SMOD)selectsinglenamefrommodsapaintomod0-namewherename='PPCO0002'.ifsy-subrc=0.endif.selectsingle*fromtadirintops_tadir_dbwherepgmid ='R3TR'andobject ='SMOD'andobj_name= 'PPCO0002'.*判斷是否存在相應(yīng)增強(qiáng)項目的定義(CMOD)SELECTSINGLEnameFROMMODATTRintomod0-nameWHERENAME='PPCO0002'..*提取增強(qiáng)的定義的組件(可以用此反查增強(qiáng)定義)select*frommodsapwherename='PPCO0002'.*判斷該增強(qiáng)是否移植到BADI實(shí)現(xiàn)*Enhancement&hasalreadybeenmigratedinBusinessAdd-Indefinitionselectsinglemigratedbadi_def into(migrated,exit_name)frommodsapawherename=modname.ifsy-subrc=0andmigrated=seex_true.messages621withmodnameexit_name.checkmodene'CHAM'.endif.MODTYP類型:E:功能退出S:屏幕T:表C:GUI代碼sap增強(qiáng)存在MODSAP表內(nèi)*獲取增強(qiáng)組件的參見函數(shù)MOD_SAP_MEMBER_TEXT*獲得退出功能模塊的信息selectsingle*fromtftitwhere"SPRAS"='1'AND"FUNCNAME"='EXIT_SAPLCORE_001ifsy-subrc=0.endif.*值得學(xué)習(xí)的函數(shù)MOD_KUN_ACTIVATE(會操作相關(guān)報表)/CompassButton/archive/2006/09/16/1231652.aspx"/CompassButton/archive/2006/09/16/1231652.aspx"如何從SAP中查找BADIBADI作為SAP的第三代用戶出口,他的應(yīng)用也越來越廣泛,但如何找到合適的badi是許多abap程序員的困惑。我這里就介紹一下我個人的應(yīng)用的經(jīng)驗,供大家參考。1、badi對象的信息存儲在SXS_INTER,SXC_EXIT,SXC_CLASS和SXC_ATTR這四個表中(參見SECE包);2、 sap程序都會調(diào)用cl_exithandler=>get_instance來判斷對象是否存在,并返回實(shí)例;其實(shí)get_instance就是對上述幾個表和他們的視圖(V_EXT_IMP和V_EXT_ACT)進(jìn)行查詢和搜索。3、 基于這個機(jī)理,我查用ST05來監(jiān)控一個TCODE來跟蹤,然后選擇查找有關(guān)上述幾個表和視圖的操作,就可獲得相關(guān)BADI。4、 se18查找接口,se19實(shí)現(xiàn)接口就可以實(shí)現(xiàn)用戶增強(qiáng)。示例:用LE_SHP_DELIVERY_PROC控制跨月CancelMETHODIFEXLESHPDELIVERYPROC~CHANGEDELIVERYHEADER. data:thismonth(2)typec.data:wa_likptypelineofSHP_LIKP_T.data:wa_logtypelineofSHP_BADI_ERROR_LOG_T.clearct_log[],thismonth.thismonth=sy-datum+4(2)." >逼一彳固月的月份loopatit_xlikpintowa_likp.checkIS_V50AGL-WARENAUSG_STORNO='X'.〃--->代表作GIcancelifwa_likp-WADAT_IST+4(2)<thismonth.wa_log-VBELN=cs_likp-vbeln.wa_log-MSGTY='E'.〃金昔森^息wa_log-MSGID='ZDN_ERROR'.〃是一固class要自己建wa_log-MSGNO='001'.appendwa_logtoct_log."ErrorlogWAendif.endloop.ENDMETHOD./CompassButton/archive/2007/03/19/1533453.aspx"/CompassButton/archive/2007/03/19/1533453.aspx"如何實(shí)現(xiàn)標(biāo)準(zhǔn)TCODE的屏幕增強(qiáng)(HOWTO:ImplementascreenexittoastandardSAPtransaction)IntroductionSAPprovidesstandardtransactionstoenterdataintodatabase.ButaclientmaywanttomaintainsomeadditionalinformationinSAPotherthanwhatisprovided.Tomakeprovisionsforthis,additionalscreenshavetobeprovidedandadditionalfieldsmustbeaddedintoappropriatedatabasetable.Topavewayforthis,SAPhasprovidedtheoptionforscreenexits.Usually,SAPprovidesthefollowing:Anappendstructureinthedatabasetablewiththenewfields.Asubscreenareaintothestandardscreen-wheretheprogrammercanattachhissubscreenofhisownprogramwiththenewfields.Afunctiongroupunderwhichthenewsubscreenhastobecreatedwiththenewfields.FunctionexitstosynchronizethePBOandPAIofthestandardSAPprogramwiththePBOandPAIofthesubscreen-sothatdatacanflowbackandforthbetweenthestandardSAPprogramandtheprogramwrittenbythedeveloperforthesubscreen.Thesefunctionmodulesalsoexistinthesamefunctiongroupunderwhichthesubscreenwillhavetobedeveloped.Finally,alinkagehastobedonebetweenthesubscreenareaofstandardSAPscreenwiththecustomsubscreenconstructedbythedeveloper.Typically,SAPprovidesanenhancementinwhichthedevelopercancreateanappendstructure,usethefunctionexitstosynchronizethePBOandPAIofthestandardSAPprogramandthecustomsubscreenprogram,andmakethenecessarylinking(asmentionedaboveinstep4.But,again,thisisnotahardandfastrule.Linkinginsomecase,isalsodonebyconfigurations.)SAPalsousuallyprovidesthenameofthefunctiongroupunderwhichthesubscreenhastobedeveloped.NecessaryguidanceaboutimplementingascreenexitdevelopmentisusuallyavailableintheDocumentationsectionoftheenhancement(canbeavailedbytransactionSMOD).Pre-RequisitesThedevelopertoworkonscreenexitshouldhaveessentialknowledgeonthefollowing:DDICconcepts,includingtheknowledgeofappendstructure.ConceptofSAPEnhancementsandimplementingthemusingProjects.Conceptoffunctionexits.KnowledgeonModulePool-includingsubscreens,Tabstripcontrolsetc.StepsGuidelinesSo,adevelopercanfollowtheguidelinesmentionedbelowtoimplementascreenexittoastandardSAPtransaction,asandwhenrequired:FindouttheRequiredEnhancementsGotoSMOD.PressF4intheEnhancementfield.Inthenextpopupwindow,clickpushbutton‘SAPApplications'.Alistwillappearthatcontainsinformationonalltheenhancements,categorizedunderfunctionalareas.Developermustsearchfortheenhancementsrelevanttohisfunctionalareaofinterest-fore.g.,Purchasing,AssetAccounting,etc.Notedowntheenhancements.Then,cometotheinitialscreenofSMODandviewthedocumentationofeachenhancementtofindoutwhichoneisrequiredforyourdevelopment.UtilizetheEnhancementinaProjectAfteryouhavefoundone,d
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 贛南師范大學(xué)《學(xué)校社會工作》2023-2024學(xué)年第一學(xué)期期末試卷
- 贛東學(xué)院《IP路由與交換技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 《醫(yī)院銷售技巧培訓(xùn)》課件
- 七年級道德與法治上冊第一單元成長的節(jié)拍第三課發(fā)現(xiàn)自己第2框做更好的自己說課稿新人教版
- 三年級科學(xué)上冊第六單元人與大地17砂和黏土教案首師大版
- 科學(xué)課件圖片小學(xué)生
- 三年級下學(xué)期班主任工作參考計劃
- 大數(shù)據(jù)時代會計從業(yè)人員素質(zhì)提升策略分析
- 中醫(yī)中藥中國行全科醫(yī)生講座課件
- 二年級數(shù)學(xué)計算題專項練習(xí)1000題匯編
- 第二章 粉體制備
- 預(yù)應(yīng)力空心板計算
- 2024版珠寶鑒定技師勞動合同范本3篇
- GA/T 1740.2-2024旅游景區(qū)安全防范要求第2部分:湖泊型
- 華為公司戰(zhàn)略發(fā)展規(guī)劃匯報
- 2023年開封糧食產(chǎn)業(yè)集團(tuán)有限公司招聘筆試真題
- 2024年全國“紀(jì)檢監(jiān)察”業(yè)務(wù)相關(guān)知識考試題庫(附含答案)
- 2025年社區(qū)工作者考試試題庫及答案
- 期末檢測卷(三)2024-2025學(xué)年人教PEP版英語四年級上冊(含答案無聽力原文無聽力音頻)
- 2025蛇年春節(jié)放假通知假期溫馨提示模板
- 2024-2030年中國兒童內(nèi)衣行業(yè)運(yùn)營狀況及投資前景預(yù)測報告
評論
0/150
提交評論