版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
BAPI操作手冊
1)給BAPI創(chuàng)建數(shù)據(jù)結(jié)構(gòu)(1)
事務(wù)代碼:SE11-輸入結(jié)構(gòu)的名稱:ZBAPI_ORDER_STATUS」MPORT
輸入如下的3個字段
字典:維護(hù)結(jié)構(gòu)
15EI嗜的工41品且S3層次結(jié)構(gòu)顯示AppendStructure...
結(jié)構(gòu)ZBAPI_ORDER_STATUS_IMPORT激活
短文本testbapibyChouer
AttributesComponents{Entryhelp/check(貨市/數(shù)量字段
M宿IbfiUlWO限囤劇侖Built-intype1/3
1----
ComponentRTy...ComponenttypeDataType長度小數(shù)位短文本
3RDER1D_________□AUFNRCHAR____12。忖單編碼
IJISPRAS□LANG10
1IEXCLUDEINACTIV□CHAR10
□
□
1□
激活保存
2)給BAPI創(chuàng)建數(shù)據(jù)結(jié)構(gòu)(2)
事務(wù)代碼:SEII-輸入結(jié)構(gòu)的名稱:ZBAPISTAT
??數(shù)據(jù)類型
OTypeGroup
a
?搜索幫助
b鎖對象
的顯示
輸入如下字段
Structure銅輯怎)轉(zhuǎn)到但)實(shí)用程序&)細(xì)節(jié)也)En"orment系統(tǒng)(丫)幫助組)
固)Eieoe口tats◎的電力區(qū)]團(tuán)②畫
字外維護(hù)結(jié)構(gòu)
H|力?品且[□層次結(jié)構(gòu)顯示Appendstructure...
結(jié)構(gòu)ZBAPISTAT激活
短文本testbyChouer
AttributesrComponents(Entryhelp/check?貨向數(shù)量字段
叼國同紂Built-intypeI1/5
1----
ComponentRTy...ComponenttypeDataType長度小數(shù)位短文本
》BTNR□JOBTNRCHAR220對象號
STAT□工STATUSCHAR50對象狀態(tài)
INACTUTINACTCHAR10徐志:狀態(tài)未激活
IXT04□JTXT04CHAR40對象的單個狀態(tài)(短form)
IXT30□工TXT30CHAR300對象狀態(tài)
□.............................................
□
1—>
激活保存
2)創(chuàng)建函數(shù)
事務(wù)代碼:SE37
創(chuàng)建函數(shù)組:轉(zhuǎn)到一〉函數(shù)組一〉創(chuàng)建組
功能梗塊名正)編輯怎)轉(zhuǎn)到⑥實(shí)用程序(5Environment系掀丫H
全局?jǐn)?shù)據(jù)@領(lǐng)檔+Ctrl+OR篇|51『Q坦]因囪②國
函數(shù)機(jī)構(gòu):初始屏、
函數(shù)組也)創(chuàng)建組@)
R?回4[H0_對象目錄條目Q)更改組也)
文檔?)>顯示組燈)
翻浮色)制除蛆電)
聯(lián)機(jī)手冊(2)Ctrl+F8查找祖(£)
Functionmodule
返回但)F3J__
的Display〃Change□(:reate
輸入函數(shù)組和函數(shù)組短文本
保存
輸入Functionmodule:Z_BAPI_GET_ORDER_STATUSWW點(diǎn)倉寸建
軟一可<]口|60。1口朗慨口?皆心為1國C
函數(shù)機(jī)構(gòu):初始屏幕
輸入函數(shù)模塊和函數(shù)組()短文本SAVE
屬性選擇狀態(tài)如下
FunctionmoduleEditGDtoUtilities(M)Envronment系統(tǒng)(Y)幫助(H)
亙JQ@II。囿喘。£U幻燈園囪II②嚼
FunctionBuilder:ChangeZ_BAPI_GET_ORDER_STATUSVVW
殄為目I■四號品顯||Pattern|PrettyPrinterFinction
FunctionmoduleZBAPIGETORDERSTATUSWVInactive(revised)
AttributesImport(Export1Changing,Tables(ExceptionsSourcecode
Classifkation/
FunctiongroupZBAPISTATUSWWtestforchouer
Shorttextfunctionmoddulebychouerforbapi
ProcessingtypeGeneralData
|CNormalfunctionmodule負(fù)費(fèi)人員CFJ864
但Remote-enabledmoduleLastchangedbyCFJ864
CUpdatemoduleChangedon2007.10.31
手立即開始開發(fā)類ZD01
OImmediatestart,norestartProgramrameSAPLZBAPISTATUS#1
。啟動延遲INCLUDEnameLZBAPISTATUSWfUDl
^'Coll.rinOriginallanguageZH
Notreleased
□Editlock
□Global
Import輸入如下的參數(shù)
EirxtionmodJegdt8toUUhesgpEnycrment樂茨(工)胡勖但)
al圈國圓②國
FunctionBuilder:ChangeZ_BAPI_GET_ORDER_STATUSVVW
Expori輸入如下參數(shù)
15r
EunctionmodulegditUt,itie5(M)Entrcnment系統(tǒng)(工)智助坦)
a回co?口聞^?D心心囪囪②國
FunctionBuilder:ChangeZ_BAPI_GET_ORDER_STATUSWW
Tables選擇參數(shù)
EunctionmodulegditgotoUtilties電)Enyronment系嫵(丫)幫助出)
旦£1<3Q?0念1口(H/@的心?1國囪I②星
FunctionBuilder:ChangeZ_BAPI__GET_ORDER_STATUSWW
沿的,國4品罵n|iQPattern|PrettyPrinterFunctionmoduledocumentaton
FunctionmoduleZ_BAPI_GET_ORDER_STATUSVWInactive(revised)
Attrtxites?Import[BtportgChanghg'Tables[Exceptions(Sourcecode
選擇goto-〉Globaldata定義全局變量
[unutionmodulegdtgot。Utilitias(M)EnYironment系統(tǒng)(丫)幫助坦)
globaldataffi)圈□電mI圖回I0
Mainprogram
FunctionBuilder:1RDERSTATUSWW
Textelements
Messages
Furtheroptions
Objectdirectoryentry
Documentation
Translation
聞
rTTn^nApplicationhelp
FUNCTIONZ_BAFI_G1Back
*--------------------工
*“Localinterface:
*"IMPORTING
**VALUE(BAPI_ORDER_STATUS-IMPORT)TYPEZBAPI_ORDER_STATUS_IMPORT
*"EXPORTING
*"VALUE(RETURN)TYPEBAPIRETURN
*"TABLES
激活保存
輸入代碼如下
Types:
beginofType_tjO2t,
istatliketj02t-istat,
txt04liketjO2t-txtO4,
txt30liketj02t-txt30,
endoftype_tj02t.
DATA:
*DeclarationsforTABLEparameter
T_BAPISTATlikeZBAPISTAToccurs0,
G_BAPISTATlikeZBAPISTAT,
*Tableforobjecttexts
t_tj02ttypetype_tj02toccurs0,
g_tj02ttypetype_tjO2t.
*Structureforreturnmessages
DATA:
BEGINOFMESSAGE,
MSGTYLIKESY-MSGTY,
MSGIDLIKESY-MSGID,
MSGNOLIKESY-MSGNO,
MSGV1LIKESY-MSGV1,
MSGV2LIKESY-MSGV2,
MSGV3LIKESY-MSGV3,
MSGV4LIKESY-MSGV4,
ENDOFMESSAGE.
Sourcecode中增加對應(yīng)代碼
FuxtlonmoduleEditGotoUtiltles(M)Environment系妹(Y)幫助電
0??Q0.El目⑶國
FunctionBuilder:ChangeZ_BAPI_GET_ORDER_STATUSWW
6加上回4品目El?PatternPrettyPrinterFunctionmoduledocumentation
FunctionmoduleZ_BAPI_GET_ORDER_STATUS¥VInactive(revised)
Attributes(Import(Export(Changing(Tables(Exception;/Sourcecode
-n回囪n麗r~ii喇囿
FUNCTIOHZ_BAPI_GET_ORDER_STATUSVV.
*"*"Localinterface:
*"IMPORTING
*"VALUE(BAPI_ORIiER_STATUS_IMPORT)TYPEZBAPI_ORDER_STATUS_IMPORT
EXPORTING
*"VALUE(RETURN)TYPEBAPIRETURN
*"TABLES
T.BAPISTATSTRUCTUREZBAPISTAT
DATA:
l_aufnrLIKEafko-aufnr,
l_objnrLIKEjest-objnr.
耕************#*^******:^^******:^^******
*Checkiforderexists
**********************************:(£*********
SELECTSINGLEaufnr
FROMafko
INTOl_aufnr
激活保存
增加的代碼如下:
FUNCTIONZ_BAP1_GET_ORDER_STATUSWW.
*"*"Localinterface:
*"IMPORTING
*"VALUE(BAPI_ORDER_STATUS_IMPORT)TYPE
ZBAPI_ORDER_STATUSJMPORT
*"EXPORTING
*"VALUE(RETURN)TYPEBAPIRETURN
*"TABLES
*“T_BAPISTATSTRUCTUREZBAPISTAT
DATA:
l_aufnrLIKEafko-aufnr,
l_objnrLIKEjest-objnr.
*****************次**************************
*Checkiforderexists
y,q,.J4y.A*”,
*5*個個個個,卜個不個,卜個*1*不,J?個不,卜,卜個個個不個個個個小個個個,.個個個個個,卜不
SELECTSINGLEaufnr
FROMafko
INTOl_aufnr
WHEREaufnr=BAPI_ORDER_STATUS_IMPORT-orderid.
IFsy-subrcNE0.
CLEARmessage.
message-msgty='E'.
message-rnsgid='Z3'.
message-msgno='0()0'.
message-msgvl=BAPI_ORDER_STATUS」MPORT-orderid.
PERFORMset_retum」nessageUSINGmessage
CHANGINGreturn.
IF1=2.
*Theonlyreasontoincludethisstatement,thatwillobviously
*neverexecute,isthatitwillcreateareferecencesothatyou
*canfindoutwhereaparticularmessageisbeingused.This
*functionalityisusedbytheBAPIsprogrammedbySAP
MESSAGEe000(z3).
ENDIF.
ENDIF.
CHECKreturnISINITIAL.
*Readorderstatus
CONCATENATE'OR'BAPI_ORDER_STATUS_IMPORT-orderidINTOl_objiir.
IFBAPI_ORDER_STATUS_IMPORT-i_excludeinactive='X'.
SELECTobjnrstatinact
FROMjest
INTOTABLEt_bapistat
WHEREobjnr=l_objnrAND
inact<>'X'.
ELSE.
SELECTobjnrstatinact
FROMjest
INTOTABLEt_bapistat
WHEREobjnr=l_objnr.
ENDIF.
IFsy-subrc<>0.
*Noobjectstatusfound
CLEARmessage.
message-msgty='E'.
message-msgid='Z3\
message-msgno='001'.
message-msgvl=BAPIORDERSTATUSIMPORT-orderid.
PERFORMset_return_messageUSINGmessage
CHANGINGreturn.
IF1=2.
MESSAGEe001(z3).
ENDIF.
ENDIF.
CHECKreturnISINITIAL.
*14?!?*£?、{?、]?A?
個個*Jw不rj?個個小不個個,.個個個個個個*2?,卜?卜個rj?個rj*小不個個個小個個個個,卜不rj*,J?個個不
*Readorderstatustexts
、>、>?{?
.(?rj??1?%?"L<??r1j??嚇、rj?rj?.;??iw?£*??t1??.卜rj?.?1!%?*.1(^?rj?K?I1???,??r"<.;??t?rj£??Tw??twrj??f*?r1j??*.1*?r"?.卜.(??rj"w%rlt??->J1??.卜?1?
SELECTistattxtO4txt3O
FROMtj02t
INTOTABLEt_tj02t
FORALLENTRIESINt_bapistat
WHEREistat=t_bapistat-statAND
spras=BAPI_ORDER_STATUS」MPORT-i_spras.
SORTt_tjO2tBYistat.
LOOPATt_bapistatINTOg_bapistat.
READTABLEt_tj02t
WITHKEYistat=g_bapistat-statBINARYSEARCH
INTOg_tj02t.
IFsy-subrc=0.
MOVE:
g_tj02t-txtC4TOg_bapisiat-txt04,
g_tjO2t-txt3OTOg_bapistat-txt30.
MODIFYt_bapistatFROMg_bapistatTRANSPORTINGtxt04txt30.
ENDIF.
ENDLOOP.
ENDFUNCTION.
***INCLUDELZBAPISTATUSF01.
*______________________________________________*
*&_____________________________________________*
*&FormSET_RETURN_MESSAGE
*&_____________________________________________*
*ThisroutineisusedforsettingtheBAPIreturnmessage.
*TheroutineisastandardroutineforBAPIsthathandlesthemessage
*structurefortheBAPIRETURNstructure.Ithasbeencopiedfromthe
*BAPICompanyCodeGetlist
**
*->P_MESSAGEtext
*<-P_RETURNtext
formSET_RETURN_MESSAGEUSINGVALUE(P_MESSAGE)LIKE
MESSAGE
CHANGINGP.RETURNLIKEBAPIRETURN.
CHECKNOTMESSAGEISINITIAL.
CALLFUNCTIONBALW_BAPIRETURN_GET
EXPORTING
TYPE=P_MESSAGE-MSGTY
CL=P_MESSAGE-MSGID
NUMBER=P_MESSAGE-MSGNO
PAR1=P_MESSAGE-MSGV1
PAR2=P.MESSAGE-MSGV2
PAR3=P_MESSAGE-MSGV3
PAR4=P_MESSAGE-MSGV4
*LOG_NO=,'
*LOG_MSG_NO=…
IMPORTING
BAPIRETURN=P_RETURN
EXCEPTIONS
OTHERS=1.
endform."SET_RETURN_MESSAG
3)創(chuàng)建APIMethod
事務(wù)代碼:SWOI
輸入對象/接口類型:ZORDERSTAW點(diǎn)創(chuàng)建
對象類型Q)編輯但)轉(zhuǎn)到心)實(shí)用程序Q)環(huán)境電)設(shè)置⑤)系統(tǒng)(丫)幫助(電
修_引q口口66?1日(ata1?的電QII
業(yè)務(wù)對象制作程序:初始屏幕
394??弗既□子信息類型業(yè)務(wù)龍象資源庫
輸入如下的參數(shù)
17創(chuàng)建對象類型岡,
超級類型
對象類型ZORDERSTAW
對象名稱zprodorderstatuw
名稱zprodorderstatuw
說明testbapiapi
程序ZORDERSTAW
應(yīng)用程序z|@
“於
確定保存
選擇實(shí)用程序一>API方法fAdd方法
對象類型9)軸(E)轉(zhuǎn)到(G)實(shí)用程序收)環(huán)境(V)設(shè)置(S)系統(tǒng)(Y)帶助
Colorlegend|Q囪,0度
?<
API方法〉A(chǔ)dd方法(M)換錚F4
更改對象類型ZORDERS1
變更需求(祖織者)Q)Ctrl+F4
%&循9N□*蹈ElUWH*多數(shù)WU力,
對象類型ZORDERSTAW□testbapiapi
一田接口
——關(guān)鍵字段
一向?qū)傩?/p>
一日方法
zprodorderstatuw.ExistenceCheck檢查對象存在狀態(tài)
zprodorderstatuw.Display顯不相豪
事件
輸入Functionmodule:Z_BAPI_GET_ORDER_STATUSWW
確定
選擇M
CreateAPIMethod:CreateParameters
選擇,
?擴(kuò)展程序因
方法ZGETORDERSTATUSWW尚未實(shí)現(xiàn)
您想生成模板嗎
省略段自動?
確定
對象類型9)編輯走)轉(zhuǎn)到(⑥實(shí)用程序收)環(huán)境(丫)設(shè)置⑤)系統(tǒng)(丫)幫助出)
_叨qiggcoe]口聞隈?的心幻!因團(tuán)?②國
更改對象類型ZORDERSTAW
殄83④管□:%盼仃H程序參數(shù)例外
對象類型ZORDERSTAV口testbapiapi
一田接口
——關(guān)鍵字段
一田屬性
一日方法
zprodorderstatuw.ExistenceCheck檢查對象存在狀態(tài)
顯示對豪
zprodorderstatuw.ZGetOrderStatusvwOfunctionaoddulebychouerforbapi
?事件
選擇編輯一>更改版本狀態(tài)一>對象類型一>ToImplemented
對象類型9)貓?jiān)酰┺D(zhuǎn)到(⑴實(shí)用程序Q)環(huán)境&)設(shè)置⑤)系統(tǒng)包)幫助(由
選擇⑸F2伶④――tatai&0mj?圖囪[?
更改對象類
創(chuàng)建(9F5
》809重定義Q)F6序參數(shù)例外
對象類型重命名怎)F7)apiapi
換檔+F2
更改版本狀態(tài)(R)對象類型(2)Tomodeled
取消色)F12對象類型蛆件(日)?Toimplemented
1
已釋放(工)
報(bào)廢9)
zprodorderstatuw.ExistenceCheck
zprodorderstatuw.Display顯示對象
zprodorderstatuw.ZGetOrderStatusww。functionmodduleby
事件
確定
NotethattheBARIwizardhasaddedawrapperclassforthefunctionmodulesoitcan
besuedasmethodinthebusinessobject.
選擇ChoosemenuGoto->Programtodisplaytheprogram
ObjecttypeEditGOTOUtilities(M)Block/bufferSettincs系統(tǒng)(丫)幫助(H)
稼"1q國口60eJQ的心幻|國團(tuán)口②璃
ObjectType:Editor編輯ProgramZORDERSTAW
%的4招E3s黑0燈眩笈>[01?MarkersPatternConcatenateDoubleMcveMarkI
1k****ImplementationofobjecttypeZORDERSTAV*****
2INCLUDE々OBJECT,.
3BEGIN_DATAOBJECT."Donotchang已.DATAisgenerated
4*onlyprivatemembersmaybeinsertedintostructureprivate
5DATA:
6“beginofprivate,
7*todeclareprivateattributesremovecommentsand
8“insertprivateattributeshere…
9“endofprivate,
10KEYLIKESWOTOBJID-OBJKEY.
11ENDDATAOBJECT.*Donotchange..DATAisgenerated
12
13BEGIN.METHODZGETORDERSTATUSWWCHANGINGCONTAINER.
14DATA:
15BAPIORDERSTATUSIMPORTLIKEZBAPI_ORDER_STATUS_IMPORT,
16RETURNLIKEBAPIRETURN,
4)最后一步釋放
事務(wù)代碼:SE37
釋放模組
功能模塊名(E)編輯(g)轉(zhuǎn)到(母EnHronment系統(tǒng)(丫)幫助但)
!創(chuàng)建(9?0e良|]幻四支1幻?回回
更改(0F6
F71
顯示Q)
|檢查過)
Ctrl+F2
ExtendedProgramCneck
CodeInspector(B)
激活g)Ctrl+F3
(GETORDERSTATUS"
測試①?
釋放電)>釋放(g)Ctrl+FlO
?
■打卬(I)...換檔+F1內(nèi)部愛市卬■J
其他函數(shù)Q)>取消釋放<沒找到!》
功能模塊查詢更多詞典
退出(X)換襠+F3
搜索因特網(wǎng)
事務(wù)代碼:SW01
釋放業(yè)務(wù)對象類型選擇對象類型一>修改版本狀態(tài)到一實(shí)現(xiàn)
對象類型9)編輯(g)轉(zhuǎn)到G)實(shí)用程序乜)環(huán)境”)設(shè)置⑤)系統(tǒng)(Y)幫助
創(chuàng)建《)F5qa[]????Qtaau幻i圖歷
更改(,)F6
始屏幕
釋放對象類型(把光標(biāo)放在對象類型上)
選擇編輯一更改版本狀態(tài)一對象類型一已釋放
對象類型(9)編輯英)轉(zhuǎn)到叵)實(shí)用程序&)環(huán)境&)設(shè)置⑤)系統(tǒng)(工)幫助坦)
選捋⑤)F2?eD(MK&的Q幻因回石
測試/執(zhí)行⑧)F8
更或?qū)翌?/p>
創(chuàng)建?F5
重定義Q)F6程序參數(shù)例外
重命名任)F7)apiapi
刪除⑨換檔+F2
一出接口
更改版本狀態(tài)R)?對象類型9)Tomodeled
——關(guān)鍵:
一出屬性取消色)F12對象類型組件但)Toimplemented
一臼方法---------已釋放(工)
報(bào)廢(2)a塞鍬?)「
zprodorderstatuw.ExistenceCheck
odorderstatuw.Display一顯示對:啜找到!)
zprodorderstatuw.ZGetOrderStatusww/Ofunctio查詢更多詞典
搜索因特網(wǎng)
?事件
ReleasetheBAPIasamethodintheBOR
把光標(biāo)放在zproder-.ZgetOrderSJ
選擇編輯-更改版本狀態(tài)-對象類型組件-已釋放
對象類我9)編輯電)轉(zhuǎn)到叵)實(shí)用程序(5環(huán)境設(shè)置⑤)系統(tǒng)(工)幫助包)________________________
叫_____選擇⑤)F2◎⑥鳥iQtats?gm?團(tuán)團(tuán)?②喟
測試/執(zhí)行⑤)F8
更改對象類
創(chuàng)建?F5
程序參數(shù)例外
殄809重定義?)F6
重命名(g)F7
對象類型)iapi
刪除Q)換檔+F2
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度大數(shù)據(jù)中心建設(shè)與運(yùn)營服務(wù)合同規(guī)范3篇
- 二手房交易合同模板2024一
- 2024物業(yè)租賃合同中的違約金計(jì)算方式
- 二零二五版船舶環(huán)保技術(shù)改造項(xiàng)目股份投資合同3篇
- 關(guān)于2025年度環(huán)保設(shè)施運(yùn)營維護(hù)的詳細(xì)合同
- 專用面粉生產(chǎn)與供應(yīng)合同2024
- 2024淘寶天貓京東電商客服團(tuán)隊(duì)激勵考核合同3篇
- 2025年校園物業(yè)管理與服務(wù)保障合同書6篇
- 2025年度船舶建造與船員培訓(xùn)服務(wù)合同3篇
- 2024版公證處借款合同范文
- 2024高考復(fù)習(xí)必背英語詞匯3500單詞
- 消防控制室值班服務(wù)人員培訓(xùn)方案
- 《貴州旅游介紹》課件2
- 2024年中職單招(護(hù)理)專業(yè)綜合知識考試題庫(含答案)
- 無人機(jī)應(yīng)用平臺實(shí)施方案
- 挪用公款還款協(xié)議書范本
- 事業(yè)單位工作人員年度考核登記表(醫(yī)生個人總結(jié))
- 盾構(gòu)隧道施工數(shù)字化與智能化系統(tǒng)集成
- 【企業(yè)盈利能力探析文獻(xiàn)綜述2400字】
- 2019年醫(yī)養(yǎng)結(jié)合項(xiàng)目商業(yè)計(jì)劃書
- 2023年店鋪工程主管年終業(yè)務(wù)工作總結(jié)
評論
0/150
提交評論