WhatsApp Button




top of page

BAPI - Choosing The Right Strategy

Updated: May 31, 2022


Business Application Programming Interface

(BAPI)


SAP BAPI (Business Application Programming Interface) is a standard interface to the business object models in SAP products.


BAPIs are the primary method through which customer code and third-party applications interact with SAP products. BAPIs wrap the internal layers of SAP's business object model to ensure that all business logic, validations and authorisation checks are executed properly when accessing or changing business objects.


BAPIs are implemented as function modules that call SAP internal code. Depending on which set of BAPIs is being used, they may call business object models defined using the Business Objects Processing Framework (BOPF) or legacy models defined using programs, tables and function modules.


Types of BAPIs —

  1. Standard BAPI — BAPI created by SAP labs.


2. Custom BAPI — BAPI created by users


Uploading data to standard table using standard BAPI (BAPI_BANK_CREATE) .


Coding Screen —



Key points in BAPI programs —



We got these two fields from the function that we called i.e “BAPI_BANK_CREATE”.


Steps to know particular data type for variables —


Step 1 - On “SE37” screen type the desired function module and click on display


Step 2 - Click on import button and you will see the importing parameters. Search for the desired data type or structure. In this case Bank_Address is the required field.



Step 3 - Double click on the Bank_Address and you will see the components in this structure. A variable of this structure type will contain all the components of the structure.


Step 4 - Now go back and click on export button and get the return data type.



Output —




Remote Function Call (RFC)


Communication between applications of different systems in the SAP environment includes connections between SAP systems as well as between SAP systems and non-SAP systems. Remote Function Call (RFC) is the standard SAP interface for communication between SAP systems. RFC calls a function to be executed in a remote system.

There is now a whole series of different RFC variants, each of which has different properties and is used for a specific purpose.


Custom BAPI


Step 1 - Create import and export structure using tcode “SE11”.

Step 2 - Create Function Module using import and export structure using tcode “SE37”.


Step 3 - After creation of Function Module convert it into RFC and release that RFC.

Step 4 - Create business object using tcode “SWO1”.


Step 5 - After BAPI creation we have to add RFC Function module into business object.


Step 6 - At last release business object components and component types and then finally release Business Object.


Step 1 - Create import and export structure using tcode “SE11”.

Import structure —




Enter required fields.



Save the structure in package.



Do same for Exporting structure —



Step 2 - Create Function Module using import and export structure using tcode “SE37”.






Step 3 - After creation of Function Module convert it into RFC and release that RFC.

To convert FM into RFC click on attribute button and select Remote Enabled Module radio button



Enter a return type variable as BAPI has a return type



Source Code —




To release click on SE37 screen type the name of the FM you want to release and then click on “Function Module” option in the top menu.



After that click on release and release.



Step 4 - Create business object using tcode “SWO1”.


Write name of the business object and click on create.



Fill the fields and for application field BAPI is always Cross-application



After filling click on the green tick and save it in package.



Business Object is formed




Step 5 - After BAPI creation we have to add RFC Function module into business object.


Click on utilities in the top menu then API methods and add methods.



After this type the function module created for this program and click on enter. Function module will successfully be entered in the business object.




Step 6 - At last release business object components and component types and then finally release Business Object.

To release click on edit in the top menu then change release status. Now you will see two options. We have to release both object and object components.



Click on object type , 4 options will appear. In order to release first we have to click on ‘To modeled’ then ‘To implemented’ and last on ‘To released’.



Tick symbol will ensure if the object type is successfully released or not.



Likewise do the process for Object type component

Tick ensures if object type component is released or not



Last step is to click on generate (circled icon) and our custom BAPI is successfully created.








ISHNOOR SINGH SETHI

52 Comments


sunwin mình chỉ ghé thử vì thấy mọi người nhắc hoài, kiểu tò mò xem trang nhìn ra sao thôi. Vào cái là thấy giao diện khá thoáng, không bị nhồi chữ hay rối mắt, nên lướt một vòng cũng dễ chịu. Mình không có ngồi đọc kỹ từng mục, chủ yếu để ý cách họ sắp xếp: các phần được chia theo nhóm nhìn rõ ràng, nên mới vào vẫn biết nên bấm đâu để xem tiếp. Cái mình thích là thông tin họ để theo dạng khối gọn gàng, nhìn nhanh là hiểu ý chính, không phải kéo xuống dài lê thê. Với lại menu để chỗ dễ thấy nên chuyển qua lại cũng nhanh, không phải mò.…

Like

I liked how this write-up kept things simple and didn’t try to sound smarter than it needed to. It’s the kind of post you can skim while half-distracted and still pick up the main idea. I ended up clicking around https://newimage.io/ while reading, and it gave me the same “clean and straightforward” vibe without dumping a wall of text on you. The pacing here felt natural too—short bits, clear breaks, and you don’t lose where you are when you scroll. Nothing felt cluttered or overly styled, which honestly makes it easier to trust what you’re reading. The way the page uses headings and compact sections makes the layout feel easy to navigate.

Like

https://sc88.gold/ hôm trước mình lướt thấy bạn bè nhắc nên bấm vào xem thử cho biết thôi. Mình không đăng ký hay chơi gì cả, chủ yếu xem giao diện họ làm ra sao. Cảm giác đầu tiên là trang nhìn khá nhẹ mắt, không bị nhét chữ dày đặc nên đọc lướt cũng không mệt. Mấy phần nội dung được chia thành từng khối rõ ràng, nhìn qua là biết cái nào thuộc nhóm nào, kiểu sắp xếp gọn gàng chứ không loạn. Mình cũng để ý cái menu đặt khá dễ thấy, bấm qua lại vài chỗ không phải mò lâu. Nói chung nếu chỉ tò mò vào xem cách họ trình bày thì ổn, vì các khối…

Like

ku win mình mới lướt thử vì thấy bạn bè nhắc hoài, ai ngờ giao diện nhìn khá dễ chịu. Vào trang chủ là thấy họ chia nội dung theo từng khối rõ ràng nên kéo xuống không bị rối mắt, kiểu tìm cái mình cần cũng nhanh. Mình có ghé qua mục hướng dẫn giải đáp, đọc lướt mấy đoạn hỏi đáp thấy họ giải thích chuyện kết quả game chạy theo RNG và đối soát tự động, nghe cũng yên tâm hơn chút chứ không mơ hồ. Mấy tiêu đề trong phần tin tức với hướng dẫn đặt ngay ngắn, nhìn cái là biết đang ở mục nào, và mấy box FAQ hiện khá rõ trong mục Hướng…

Like

tylekeopro.com mình thấy ai đó nhắc nên ghé thử cho biết, kiểu vào lướt nhanh xem giao diện ra sao thôi chứ chưa đọc kỹ nội dung. Cảm giác đầu tiên là trang nhìn khá sáng sủa, bố cục chia khối rõ nên kéo xuống không bị rối. Mình để ý mấy phần thông tin họ trình bày theo dạng bảng cột nên nhìn một cái là nắm được ý chính, đỡ phải căng mắt đọc dài dòng. Với lại menu đặt ngay chỗ dễ thấy nên chuyển qua lại giữa các mục cũng nhanh, không phải mò nhiều. Nói chung lướt vài phút thấy ổn, nhất là cách họ gom nội dung thành từng khung gọn gàng và thanh…

Like
bottom of page