मुझे यकीन नहीं है कि SAP सिस्टम में सभी BAPIs की सूची देखने के लिए कोई BAPI मौजूद है। आप BAPI* से शुरू होने वाले फंक्शन मॉड्यूल्स को खोजने के लिए फंक्शन मॉड्यूल RFC_FUNCTION_SEARCH का उपयोग कर सकते हैं।
उदाहरण
आप सभी उपलब्ध BAPIs की सूची प्राप्त करने के लिए फंक्शन मॉड्यूल BAPI_MONITOR_GETLIST को कॉल कर सकते हैं।
CALL FUNCTION 'BAPI_MONITOR_GETLIST'
EXPORTING
OBJECTTYPE = p_ojtpe
SHOW_RELEASE = p_rel
BAPIS_POTENTIAL = p_poten
BAPIS_NEW = p_new_pabi
BAPIS_OLD = p_old_bapi
RELEASED_BAPI = p_rel_bapi
RELEASED_FUNC = p_released_func
IMPORTING
RETURN = d_ret
TABLES
COMPONENTS2SELECT = int_cs
SYSTEMS2SELECT = int_sss
BAPILIST = int_bapilist
एक फंक्शन मॉड्यूल मौजूद है - RFC_READ_TABLE, इसका उपयोग RFC के माध्यम से SAP R/3 सिस्टम में बाहरी एक्सेस के लिए किया जा सकता है।
इसका उपयोग करके, आप सिस्टम में टेबल्स प्राप्त करने के लिए टेबल DD02L पढ़ सकते हैं।
महत्वपूर्ण RFC फंक्शन मॉड्यूल्स
| फंक्शन मॉड्यूल | उद्देश्य |
|---|---|
| RFC_READ_TABLE | टेबल डेटा पढ़ें (सीमित कॉलम/पंक्तियाँ) |
| RFC_FUNCTION_SEARCH | फंक्शन मॉड्यूल्स खोजें (वाइल्डकार्ड सपोर्ट) |
| BAPI_MONITOR_GETLIST | BAPI सूची प्राप्त करें |
| DDIF_FIELDINFO_GET | टेबल/स्ट्रक्चर मेटाडेटा प्राप्त करें |
| RFC_SYSTEM_INFO | SAP सिस्टम जानकारी प्राप्त करें |
सर्वोत्तम अभ्यास
- RFC_READ_TABLE: बड़े डेटा सेट्स के लिए उपयुक्त नहीं, पेजिंग का उपयोग करें
- अनुमतियाँ: RFC एक्सेस के लिए S_RFC_AUTH ऑब्जेक्ट आवश्यक
- प्रदर्शन: WHERE क्लॉज का उपयोग करके डेटा फ़िल्टर करें
- विकल्प: बड़े डेटा एक्सट्रैक्शन के लिए OData सेवाओं या CDS व्यूज पर विचार करें
BAPI खोज के लिए वैकल्पिक दृष्टिकोण
// ट्रांजैक्शन BAPI का उपयोग करें // या SE37 में "BAPI*" खोजें // या टेबल TBDLS (बिजनेस ऑब्जेक्ट रिपॉजिटरी) क्वेरी करें