Understanding how R/3 is able to handle even very large numbers of transactions with ease is essential for any ABAP or BAPI developer who wants to build performance-optimized applications, and for administrators who are charged with maintaining overall system performance. This article explains the details of transaction processing and the asynchronous update scheme around which transaction processing revolves. The asynchronous update mechanism, designed by SAP to guarantee more even response times, requires a specific programming style, which you will learn about here. The article concludes with tips and techniques for leveraging this knowledge when calling or writing BAPIs.

Thomas G. Schuessler
Thomas G. Schuessler is the founder of ARAsoft (www.arasoft.de), a company offering products, consulting, custom development, and training to a worldwide base of customers. The company specializes in integration between SAP and non-SAP components and applications. ARAsoft offers various products for BAPI-enabled programs on the Windows and Java platforms. These products facilitate the development of desktop and Internet applications that communicate with R/3. Thomas is the author of SAP’s BIT525 “Developing BAPI-enabled Web Applications with Visual Basic” and BIT526 “Developing BAPI-enabled Web Applications with Java” classes, which he teaches in Germany and in English-speaking countries. Thomas is a regularly featured speaker at SAP TechEd and SAPPHIRE conferences. Prior to founding ARAsoft in 1993, he worked with SAP AG and SAP America for seven years.
You may contact the author at
thomas.schuessler@sap.com.
If you have comments about this article or publication, or would like to submit an article idea, please contact the
editor.