Go to transaction SE11 and create a structure as shown or as per your requirement.

Give the name in the Data type field and click create.

In the pop-up that comes up, select the radio button ´ structureµ.

In the components tab of the structure, give the different fields and their corresponding field types and press enter to check the compatibility and corrective ness.

Do not forget to save it in a package. You can even save it as a local object. For my example, I save it in a package.

Check the structure (ctrl + F2) and activate (ctrl + F3) the structure. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++ Now we are done with the creation of a Structure. +++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++

. Click on create after you enter the name of the Function module. A screen as shown above would pop-up where you mention the function group to save the function module and also provide some short text describing your function module. click on continue as shown above. In the next pop-up that follows.Go to transaction SE37 where you create function modules.

.The function module screen would look like the one above. Come back to the imports tab and provide the import parameters as shown or as per your requirement. Go to the Attributes tab and select the radio button reading ´remote-enabled moduleµ.

. provide the information as shown or as per your requirement. It would look like this.Now in the Export tab. The next screen you visit is the source code. write the following code in order to pick the data based on the input you provide. In the source code tab. provide the export parameters as shown or as per your requirement. In the tables tab.

+++++++++++++++++++++++++++++++++++++++++++++++ Now we are done with the creation of a Function Module. +++++++++++++++++++++++++++++++++++++++++++++++ Go to transaction SWO1 and enter the name of the BAPI you would like to create or as shown in the screen and click the create button.Now. Go to the attributes tab. Go to Function module->Release->Release. After successful activation. save and check the code and activate the function module. .

. Give the above-mentioned details and click on the continue icon.Give the name of the BAPI as above and click on create.

.Save in a package. The resulting screen is as follows. showing in red color which come by default while creating the BAPI. There would be two methods. Now click on the methods to drop down and see what methods are provided by default.

provide the function module name and click on the continue icon. On the screen that follows.Click or select the method as shown above and go to the path ´Utilities->API methods->Add methodsµ. .

This is the next screen where you would just click on the ´nextµ icon. We observe that the information is predefined in the fields. click the next step icon. .In the ultimate pop-up.

Click on Yes. Select & Double click on the API method. Go to Tab: ABAP Check 'API Function'. You can see an information message reading ´ ZBAPIFMT001µ inserted. . Now save after you add the method.

Go to the ABAP tab as shown below. .The above screen is displayed.

.Select the Radio button reading ´API Functionµ as already said above.

. Now select the Object ´ZBAPI_T001µ as shown below.click on the continue icon to proceed further. Go to : Edit -> Change Release Status->Object type ->To Modeled.

go to: Edit -> Change Release Status -> Object -> To Released. The message shows. The object type status set to modeled. (or already modeled) Go to : Edit->Change Release Status -> Object type -> To Implemented.The above shown screen will be displayed. . Click on yes. You can see a message reading ´Object type status set to implementedµ Now.

You can see the message reading ´ status for method ¶zbapifmt001· set to modeledµ. go to: Edit -> Change Release Status -> Object type component -> TO Implemented . Keep the cursor on the 'Method'. Go to: Edit -> Change Release Status -> Object type component -> TO Modeled. Now. Click continue on the Pop Ups.There would be two pop ups coming up.

Now go to: Edit -> Change Releasse Status -> Object type component -> To Released You can see the message reading ´ status for method ¶zbapifmt001· set to Releasedµ. (the red ball kind of button is the Generate button) .You can see the message reading ´ status for method ¶zbapifmt001· set to implementedµ. Click on Generate Button.

Find your BAPI as shown. Now go to BAPI Tcode (BOR) there we can find the BAPI (our BAPI) The BAPI browser would look like the screen below. . You can click on the Alphabetical tab so that you can browse the BAPI·s in an alphabetical order. you can see the message reading ´Object type 'ZBAPI_T001' generated successfullyµ.After clicking on the generate button.

. Enter the name of your BAPI in the transaction SWO1 and click on ¶Test·. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++ Test Your BAPI.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++ Now we are done with the creation of a BAPI.

The above screen is displayed where you would require entering the data against the empty input fields. Click on the Execute icon against the BAPI as shown. .The above screen is displayed.

.We have entered some data in the Field. After entering the data. The following screen is displayed which has some values as is indicated by the ITEMTAB. click on the execute icon as shown below.

Click on the Edit table icon as shown below. . The results as per our input are as shown below.

After executing the BAPI based on the input provided. we would get it confirmed that our BAPI is working properly. We can even check it by passing different values again.By this. we get the following screen. . Come back to the input and execution screen.

hit on the edit table icon. . We are now done with the creation and successful execution of a BAPI. In the above shown screen.Hit on the execute icon. The above is the output we get from the input we provided.

Sign up to vote on this title
UsefulNot useful