From Function Module to JCo Application – Part 2 of 3
Another discussion which was an initiator for this Weblog series was this BAPI_BUPA_CREATE_FROM_DATA + PARTNERCATEGORY in the Java Development about problems with a SAP Java Connector (JCo) application. So here is the next part of find, test and use RFC enabled Function Modules with JCo. I will cover now how we can test the function module in the SAP ABAP System before we start using it with JCo.
Transaction SE37 is our test environment. We have used this transaction before to find our function module. Let’s go one step ahead and test it.
- Start the transaction SE37
- Enter the function module name or select it via the search help (F4). We use BAPI_BUPA_CREATE_FROM_DATA for our example.
- Press F8 for single test
- Now enter the required Data. This function module’s mandatory fields are PARTNERCATEGORY and the structure CENTRALDATAPERSON.
- I’ve filled in PARTNERCATEGORY = 1 and CENTRALDATAPERSON-FIRSTNAME = ‘Gregor’ CENTRALDATAPERSON-LASTNAME = ‘Wolf’
- Press F8 to execute
- On the next screen you will get the result. In our case the Output Parameter BUSINESSPARTNER is filled with the new Business Partner Number.
- Open a new SAP GUI session to check if the Business Partner was created
- Start transaction BP
- Enter the Business Partner Number which was the result of our function call
You will note that there was no Business Partner created. Why? This function call needs a transaction commit. This commit is done via the function module BAPI_TRANSACTION_COMMIT. The important point is, that this must be done in one session. So how can I do this in SE37?
- Go back to the start screen of SE38
- Press Shift+F8 and you will enter the test sequence modus of SE37
- Now enter function modules you want to test in this sequence. I used BAPI_BUPA_CREATE_FROM_DATA and BAPI_TRANSACTION_COMMIT.
- Press Enter to execute
- Enter the required data for the Module BAPI_BUPA_CREATE_FROM_DATA
- Press F8 to execute
- If you like the result press F3
- Now the next module is started
- Run it with F8
- Go to transaction BP again and search for the new number
Tip:If you want to save time entering test data, use the save icon on the data entry screen for the function module.