0% found this document useful (0 votes)
185 views15 pages

A Step by Step Guide For Beginners On User Defined BAPI Creation

Guide is prepared in a step by step format with almost all possible screenshots. Guide contains 5 stages which are explained in 30 simple steps. A basic knowledge in ABAP and Function module is preferred for the reader.

Uploaded by

SRILAKSHMI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
185 views15 pages

A Step by Step Guide For Beginners On User Defined BAPI Creation

Guide is prepared in a step by step format with almost all possible screenshots. Guide contains 5 stages which are explained in 30 simple steps. A basic knowledge in ABAP and Function module is preferred for the reader.

Uploaded by

SRILAKSHMI
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

GettingStarted Newsletters

Welcome,Guest

Login

Register

Store

SearchtheCommunity

Products

Services&Support

AboutSCN

Downloads

Industries

Training&Education

Partnership

DeveloperCenter

LinesofBusiness

UniversityAlliances

Events&Webinars

Innovation

ABAPDevelopment / DataTransfersBAPI,BDC,ALE,LSMW,DXWB / BAPI

AstepbystepguideforbeginnersonuserdefinedBAPIcreation
CreatedbyAbysonJoseph,lastmodifiedonNov08,2011

AstepbystepguideforbeginnersonuserdefinedBAPIcreation
LinktoContent'stargetSpace:
http://wiki.sdn.sap.com/wiki/display/ABAP/BAPI

Appliesto:
SAPERP

Summary
AsimpleguideforbeginnersoncreatingauserdefinedBAPIandhowtotestit.Theguideispreparedinastepbystepformatwithalmostallpossiblescreenshots.Thisguidecontains5stageswhichare
explainedin30simplesteps.AbasicknowledgeinABAPandFunctionmoduleispreferredforthereader.

Author:AbysonJosephChavara

Company:ApplexusTechnologies(P)LTD.
Createdon:26July2011
Author(s)Bio
AbysonJosephChavaraisworkingasanSAPABAPconsultantatApplexusTechnologies(P)LTD.Hehasanexperienceof2yearsinABAPprogrammingand1yearinSAPPI.
TableofContents
Stage1:CreatingastructureinSE11
Stage2:CreatingthefunctionmoduleinSE37
Stage3:CreatingthebusinessobjectinSWO1
Stage4:ViewingthecreatedBAPIinBAPIExplorer
Stage5:TestyourBAPI

Introduction
ABusinessApplicationProgrammingInterface(BAPI)isapreciselydefinedinterfaceprovidingaccesstoprocessesanddatainbusinessapplicationsystemssuchasR/3.BAPIsaredefinedasAPI
methodsofSAPbusinessobjecttypes.ThesebusinessobjecttypesandtheirBAPIsaredescribedandstoredintheBusinessObjectRepository(BOR).ABAPIisimplementedasafunctionmodule,that
isstoredanddescribedintheFunctionBuilder.
BAPIscanbecalledwithintheR/3Systemfromexternalapplicationsystemsandotherprograms.BAPIsarethecommunicationstandardforbusinessapplications.BAPIinterfacetechnologyformsthe
basisforthefollowingdevelopments:
Connecting:
NewR/3components,forexample,AdvancedPlannerandOptimizer(APO)andBusinessInformationWarehouse(BW).
NonSAPsoftware
Legacysystems
IsolatingcomponentswithintheR/3SysteminthecontextofBusinessFramework
DistributedR/3scenarioswithasynchronousconnectionsusingApplicationLinkEnabling(ALE)
ConnectingR/3SystemstotheInternetusingInternetApplicationComponents(IACs)
PCprogramsasfrontendstotheR/3System,forexample,VisualBasic(Microsoft)orVisualAgeforJava(IBM).
Workflowapplicationsthatextendbeyondsystemboundaries
Customers'andpartners'owndevelopments
BAPIisbasicallyaRFCenabledfunctionmodule.ThedifferencebetweenRFCenabledfunctionmoduleandBAPIisbusinessobjects.Youcreatebusinessobjectsandthosearethenregisteredinyour
BOR(BusinessObjectRepository)whichcanbeaccessedoutsidetheSAPsystembyusingsomeotherapplications(NonSAP)suchasVBorJAVA.Inthiscaseyouonlyspecifythebusinessobjectand
itsmethodfromexternalsystem.InBAPIthereisnodirectsystemcall,whileRFCaredirectsystemcall.SomeBAPIsprovidebasicfunctionsandcanbeusedformostSAPbusinessobjecttypes.These

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

1/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

BAPIsshouldbeimplementedthesameforallbusinessobjecttypes.InshortBAPIisaRFCenabledfunctionmoduleonthewrapperofBusinessobject.
InthisguideIhavestartedwithcreatingastructureindictionary.ThenIamcreatingasimpleremoteenabledfunctionmodule.ThefunctionmodulefetchessomedetailsfromTableT001basedontheinput
companycode(BUKRS).TableT001containstheCompanyCodes.ThenextstepiscreatingabusinessobjectusingSWO1andweareaddingtheabovefunctionmoduleasamethodofthatbusiness
object.AftercompletingthestepsinSWO1wewillfindourcreatedBAPIinBAPIExplorer.ThenwewilldothetestingofBAPIbyinputtingsomevalues.

Stage1:CreatingastructureinSE11
Step1:GototransactionSE11andcreateastructureasshownorasperyourrequirement.

Donotforgettosaveitinapackage.Checkthestructure(ctrl+F2)andactivate(ctrl+F3)thestructure.

Stage2:CreatingthefunctionmoduleinSE37
Step2:GototransactionSE37whereyoucreatefunctionmodules.
Clickoncreateafteryouenterthenameofthefunctionmodule.Enterthefunctiongroupandshorttext.Nowclickonsavebutton.

Note:Iffunctiongroupisnotalreadymade,youcouldcreateitfromGoto>Functiongroup>CreateGroupfromtheinitialscreenofSE37.
Step3:AmessagewillbedisplayedFunctionmodulenameisreservedforSAP.Justclickcontinue.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

2/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step4:Ascreenwillbedisplayedasbelow.Intheattributestab,maketheprocessingtypeasRemoteEnabledModule.

Step5:NowgototheImporttabandenterthedetailsasfollowsorasperyourrequirement.HereIamgivingtheassociatedtypeasZBAPISTRT001BUKRSthatwehavecreatedinpreviousstage.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

3/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step6:Intheexporttabenterthedetailsasbelow.

Step7:IntheTablestabenterthedetailsasbelow.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

4/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step8:Nowgotothesourcecodetabandenterthecodeasshownbelow.

Step9:NextwehavetoreleasethefunctionmodulebyFunctionModule>Release>Release.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

5/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Stage3:CreatingthebusinessobjectinSWO1
Step10:GototransactionSWO1andenterthenameoftheBAPIyouwouldliketocreateandclickcreate.HereIhavegiventhenameZBAPI_ABY.InthecomingscreenEnterthedetailsasbeloworas
perrequirementandclickcontinue.Thatwillaskyoutosavetheobject.Saveitinapackage.

Step11:Intheresultingscreenclickonthemethodstodropdownandseewhatmethodsareprovidedbydefault.Therewouldbetwomethods,showinginredcolorwhichcomesbydefaultwhilecreating
theBAPI.NowselectAddMethodfromUtilities>APIMethods>AddMethod.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

6/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step12:Onthescreenthatfollows,providethefunctionmodulenamethatwejustcreatedinthepreviousstageandclickonthecontinueicon.Inthecomingpopup,clickthenextstepicon.Weobserve
thattheinformationispredefinedinthefields.

Step13:Thisisthenextscreenwhereyouwouldjustclickonthenexticon.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

7/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step14:Apopupwillbedisplayedasbelow.

ClickonYes.YoucanseeaninformationmessagereadingZBAPIT001inserted.
Step15:Nowsaveafteryouaddthemethod.Select&DoubleclickontheAPImethod.
GotoTab:ABAPCheck'APIFunction'asshownbelow.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

8/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

SelecttheRadiobuttonreadingAPIFunctionasalreadysaidabove.
Step16:NowselecttheObjectZBAPI_ABYasshownbelow.

Step17:NowGoto:Edit>ChangeReleaseStatus>Objecttype>ToModeled.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

9/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step18:Thebelowshownscreenwillbedisplayed.Clickonyes.

Themessageshows,Theobjecttypestatussettomodeled.(oralreadymodeled)
Step19:Nowgoto:Edit>ChangeReleaseStatus>Objecttype>ToImplemented.YoucanseeamessagereadingObjecttypestatussettoimplemented.

Step20:Now,goto:Edit>ChangeReleaseStatus>Object>ToReleased.Therewouldbetwopopupscomingup.ClickcontinueonthePopUps.
Step21:Keepthecursoronthe'Method'.Nowgoto:Edit>ChangeReleaseStatus>Objecttypecomponent>ToModeled.(Shownasbelow).

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

10/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step22:Now,goto:Edit>ChangeReleaseStatus>Objecttypecomponent>ToImplemented.Youcanseethemessagereadingstatusformethodzbapifmt001settoimplemented.
Step23:Nowgoto:Edit>ChangeReleasseStatus>Objecttypecomponent>ToReleased.Youcanseethemessagereadingstatusformethodzbapifmt001settoReleased.
Step24:ClickonGeneratefromObjectTypeasshownbelow.

Afterclickingonthegeneratebutton,youcanseethemessagereadingObjecttype'ZBAPI_ABY'generatedsuccessfully.NowwearedonewiththecreationofaBAPI.

Stage4:ViewingthecreatedBAPIinBAPIExplorer
Step25:GotoBAPIExplorer(TransactioncodeisBAPI)therewecanfindtheBAPI(ourBAPI).YoucanclickontheAlphabeticaltabsothatyoucanbrowsetheBAPIsinanalphabeticalorder.Findyour
BAPIasshown.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

11/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Stage5:TestyourBAPI
Step26:EnterthenameofyourBAPIinthetransactionSWO1andclickonTest.

Step27:Thebelowscreenisdisplayed.ClickontheExecuteicon(circledinred)againsttheBAPIasshown

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

12/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step28:Thebelowscreenwillbedisplayedwhereyouwouldrequireenteringthedataagainsttheemptyinputfields.

Step29:YoucouldusetheinputhelpasshownbelowhereIhaveselected0001.Andclicktheexecutebutton.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

13/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Step30:Theresultingscreenisdisplayedbelow,whereyoucansee1Entry(circledinred)againstITEMTAB.Doubleclickon1Entry.

Theresultsasperourinputareasshownbelow.

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

14/15

08/05/2016

AstepbystepguideforbeginnersonuserdefinedBAPIcreationABAPDevelopmentSCNWiki

Bythis,wewouldgetitconfirmedthatourBAPIisworkingproperly.Wecanevencheckitbypassingdifferentvaluesagain.Comebacktotheinputandexecutionscreen.
WearenowdonewiththecreationandsuccessfulexecutionofaBAPI.

standard
ContactUs
Privacy

SAPHelpPortal
TermsofUse

LegalDisclosure

Copyright

https://wiki.scn.sap.com/wiki/display/ABAP/A+step+by+step+guide+for+beginners+on+user+defined+BAPI+creation

template

document

paper

article

FollowSCN

15/15

You might also like