SAP-BAPI操作手冊資料_第1頁
SAP-BAPI操作手冊資料_第2頁
SAP-BAPI操作手冊資料_第3頁
SAP-BAPI操作手冊資料_第4頁
SAP-BAPI操作手冊資料_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論