SlideShare a Scribd company logo
2
Most read
Functional Module: Procedure that can only be defined in function groups and outside of
classes. This can be called from all programs. Begins with FUNCTION and ends with
ENDFUNCTION. It is maintained using the Function Builder of the ABAP Workbench.
Functional Module can be checked using T Code SE37 for a package, say in standard SAP CS15
will be used for checking the where used list for a material and here it can be checked only for
one material, in case if we want to check for a list of materials a small report can be developed
using the functional modules like…
CSEP_MAT_BOM_SELECT_WHERE_USED API Bills of Material: Select BOM(s) (or)
CS_WHERE_USED_MAT Bills of material; where-used list
User Exit: A point in an SAP program where a customer's own program can be called.
In contrast to customer exits, user exits allow developers to access and modify program
components and data objects in the standard SAP System. On upgrade, each user exit must be
checked to ensure that it conforms to the standard system.
There are the following types of user exit:
User exits that use INCLUDEs - These are customer enhancements that are called
directly in the program.
User exits that use tables - these are used and managed using Customizing.
User Exits can be viewed or checked using the T Code SMOD and using CMOD a user exit will
be activated.
BAdI: A template for BADI objects.
Business Add-Ins (BADIs) are the basis for enhancements where BADI methods in object plug-
ins can be called from ABAP programs. The calling program controls which BADI
implementations are used by specifying filter values. A BADI consists of a BADI interface, a set
of filters and some settings.
From Release 7.0, BADIs are edited in the Enhancement Builder and reside in the global class
namespace. You can switch on their implementations via the Switch Framework.
There are also classic BADIs, which are edited in the BADI -Builder and superseded function
module exits in Release 4.6. Related T Code SE18.
BAPI: A Business Application Programming Interface (BAPI) is a precisely defined interface
providing access to processes and data in business application systems such as R/3. SAP
business objects are accessed through BAPIs (Business Application Programming Interfaces),
which are stable, standardized methods. SAP business objects and their BAPIs provide an object-
oriented view of R/3 business functions.
SAP provided the first BAPIs for customers and external providers in Release 3.1, enabling them
to integrate their software components in the R/3 System and the Business Framework. The
number of BAPIs is increasing with each R/3 Release and with this the extent of object-oriented
access to the R/3 System.
As of Release 4.5, A BAPIs can also describe interfaces, implemented outside the R/3 System
that can be called in external systems by R/3 Systems. These BAPIs are known as BAPIs used
for outbound processing. The target system is determined for the BAPI call in the distribution
model of Application Link Enabling (ALE).
BAPIs used for outbound processing are defined in the Business Object Repository (BOR) as
API methods of SAP Interface Types. Functions implemented outside the R/3 System can be
standardized and made available as BAPIs.
BAPIs can be called within the R/3 System from external application systems and other
programs. BAPIs are the communication standard for business applications.
BAPI interface technology forms the basis for the following developments:
Connecting: New R/3 components, for example, Advanced Planner and Optimizer (APO)
and Business Information Warehouse (BW).
Non-SAP software
Legacy systems
Isolating components within the R/3 System in the context of Business Framework
Distributed R/3 scenarios with asynchronous connections using Application Link
Enabling (ALE)
Connecting R/3 Systems to the Internet using Internet Application Components (IACs)
PC programs as frontends to the R/3 System, for example, Visual Basic (Microsoft) or
Visual Age for Java (IBM).
Workflow applications that extend beyond system boundaries
Customers' and partners' own developments
Required Knowledge
To use BAPIs to access SAP business objects you will need a good understanding of object-
oriented programming. You should also have a basic knowledge of the R/3 System.
BAPIs can be accessed from various programming environments, for example, Delphi/Connect
from Inprise (formerly Borland), Microsoft’s Visual Studio, C++ and Java platforms. You must
be familiar with the development environment used to access BAPIs.
BAPIs are available from development platforms external to R/3 that supports the Remote
Function Call (RFC) protocol. If you are developing your application in a non-object oriented
programming language, you need to have RFC programming skills to call BAPIs via RFC. In
particular, you need to know how to perform RFC calls.

More Related Content

What's hot (20)

PPT
Ale IDOC
Abhisheksingh Tomar
 
DOC
Fi vendor ageing functional spec.
ANILKUMARPULIPATI1
 
PDF
Bdc details
Syam Sasi
 
DOCX
Idocs tcodes and others , sap idoc
chiku_jpb
 
PPT
Electronic data interchange (edi)
Lawrel Infotech Pvt Ltd
 
PDF
I doc creation documentation
Dolly Mahandwan
 
DOCX
Fi dev fs_84_rcm liability
ANILKUMARPULIPATI1
 
DOC
Fi tds report
ANILKUMARPULIPATI1
 
PPTX
SAP ALE Idoc
Jugul Crasta
 
PDF
IDOC
Hari Krishna
 
DOCX
Edit idoc , reprocess and test idoc
lakshmi rajkumar
 
DOCX
Fi dev fs_92_vendor customer creation
ANILKUMARPULIPATI1
 
PPT
IDOC , ALE ,EDI
Amit Khari
 
PDF
Idocs
Girish R
 
PPT
IDOCS ALE
Santhana Kishore
 
PDF
SapInsideTrackBonn Sap&Adobe
sergio.ferrari
 
PPTX
Ale idoc training kit sap Anilkumar chowdary
ANILKUMARPULIPATI1
 
PDF
Offline & Online Scenario For An Interactive Adobe
stevecoupland
 
DOCX
Sap Adobe Form
Techneon AIS
 
PPT
Adobe Interactive Forms- Get Acquainted In Material Master Scenario
Anjali Rao
 
Fi vendor ageing functional spec.
ANILKUMARPULIPATI1
 
Bdc details
Syam Sasi
 
Idocs tcodes and others , sap idoc
chiku_jpb
 
Electronic data interchange (edi)
Lawrel Infotech Pvt Ltd
 
I doc creation documentation
Dolly Mahandwan
 
Fi dev fs_84_rcm liability
ANILKUMARPULIPATI1
 
Fi tds report
ANILKUMARPULIPATI1
 
SAP ALE Idoc
Jugul Crasta
 
Edit idoc , reprocess and test idoc
lakshmi rajkumar
 
Fi dev fs_92_vendor customer creation
ANILKUMARPULIPATI1
 
IDOC , ALE ,EDI
Amit Khari
 
Idocs
Girish R
 
IDOCS ALE
Santhana Kishore
 
SapInsideTrackBonn Sap&Adobe
sergio.ferrari
 
Ale idoc training kit sap Anilkumar chowdary
ANILKUMARPULIPATI1
 
Offline & Online Scenario For An Interactive Adobe
stevecoupland
 
Sap Adobe Form
Techneon AIS
 
Adobe Interactive Forms- Get Acquainted In Material Master Scenario
Anjali Rao
 

Viewers also liked (17)

PDF
27631401 sap-implementation
amolbdeore
 
DOCX
How to create a transaction code for report painter reports
Rajeev Kumar
 
PPT
Controlling area issue in sap fico
Rajeev Kumar
 
DOCX
Withholding tax
Rajeev Kumar
 
DOCX
Ap transaction codes
Waheed Alam
 
DOCX
Resume 1
Waheed Alam
 
DOCX
Data medium exchange
Rajeev Kumar
 
DOCX
Configuration of TCS
Rajeev Kumar
 
DOCX
Sap terms
Rajeev Kumar
 
DOCX
New general ledger accounting in sap
Rajeev Kumar
 
DOCX
Co interview questions and asnwers.
Rajeev Kumar
 
DOCX
T codes fico
Rajeev Kumar
 
DOCX
Sap implementation project terms
Rajeev Kumar
 
PDF
Sap fi automatic payment program (configuration and run)
Rajeev Kumar
 
PDF
Fi enhancement technique how-to-guide on the usage of business transaction ...
Rajeev Kumar
 
DOCX
Sap tranport,customization request
Rajeev Kumar
 
DOCX
Report painter in SAP
Rajeev Kumar
 
27631401 sap-implementation
amolbdeore
 
How to create a transaction code for report painter reports
Rajeev Kumar
 
Controlling area issue in sap fico
Rajeev Kumar
 
Withholding tax
Rajeev Kumar
 
Ap transaction codes
Waheed Alam
 
Resume 1
Waheed Alam
 
Data medium exchange
Rajeev Kumar
 
Configuration of TCS
Rajeev Kumar
 
Sap terms
Rajeev Kumar
 
New general ledger accounting in sap
Rajeev Kumar
 
Co interview questions and asnwers.
Rajeev Kumar
 
T codes fico
Rajeev Kumar
 
Sap implementation project terms
Rajeev Kumar
 
Sap fi automatic payment program (configuration and run)
Rajeev Kumar
 
Fi enhancement technique how-to-guide on the usage of business transaction ...
Rajeev Kumar
 
Sap tranport,customization request
Rajeev Kumar
 
Report painter in SAP
Rajeev Kumar
 
Ad

Similar to Functional module (20)

PPTX
SAP Tips and Tricks for Automation Developers from ABAP Developer
TomaszGaczynski
 
DOC
Bapi programming
Samannaya Roy
 
DOCX
Sap index
saranrj321
 
PDF
022006 zaidi badi
sandeep_ganganaboina
 
PPTX
SAP-application-interface-framework_overview.pptx
mayankcs2478
 
PDF
Bapi jco
malike4u
 
PPT
Sap Overview
mifarooqui
 
PDF
Bapi step-by-step
mateenjambagi
 
PDF
Integrating SAP and Low-Code Plaforms
Warren Eiserman
 
PDF
Bapi jco[1]
mateenjambagi
 
PPTX
SAP BADI Implementation Learning for Functional Consultant
Ankit Sharma
 
PPT
Abap for sd consultatnt
Sukumar Manickam
 
PDF
sap abap training in chennai
sanjai rsamy
 
PDF
Sun surya srinivass naidu letast
Veeru Maddineni
 
PDF
Sap SD configuration-guide
techgurusuresh
 
PDF
Sap sd notes
Mohit2385
 
PDF
SAP SD configuration
Kishore Reddy Kuppili
 
PDF
SAP SD CONFIGURATION GUIDE
Suresh Veluru
 
PDF
Naidu sap sd
prateek1201
 
PPTX
Sap Integrations
Ahmed Rami Elsherif, PMP, ITBMC
 
SAP Tips and Tricks for Automation Developers from ABAP Developer
TomaszGaczynski
 
Bapi programming
Samannaya Roy
 
Sap index
saranrj321
 
022006 zaidi badi
sandeep_ganganaboina
 
SAP-application-interface-framework_overview.pptx
mayankcs2478
 
Bapi jco
malike4u
 
Sap Overview
mifarooqui
 
Bapi step-by-step
mateenjambagi
 
Integrating SAP and Low-Code Plaforms
Warren Eiserman
 
Bapi jco[1]
mateenjambagi
 
SAP BADI Implementation Learning for Functional Consultant
Ankit Sharma
 
Abap for sd consultatnt
Sukumar Manickam
 
sap abap training in chennai
sanjai rsamy
 
Sun surya srinivass naidu letast
Veeru Maddineni
 
Sap SD configuration-guide
techgurusuresh
 
Sap sd notes
Mohit2385
 
SAP SD configuration
Kishore Reddy Kuppili
 
SAP SD CONFIGURATION GUIDE
Suresh Veluru
 
Naidu sap sd
prateek1201
 
Ad

More from Rajeev Kumar (12)

PDF
Financial Supply chain Management.
Rajeev Kumar
 
PDF
Sepa handbook
Rajeev Kumar
 
PDF
inter-company-reconciliation in SAP
Rajeev Kumar
 
DOC
List of sap authorized partners in India
Rajeev Kumar
 
DOCX
Accounting entries in sap
Rajeev Kumar
 
DOCX
What is copa master data
Rajeev Kumar
 
PDF
Positive pay edi process in sap
Rajeev Kumar
 
DOCX
Sap production support services
Rajeev Kumar
 
PDF
Sap r3 icons
Rajeev Kumar
 
PPTX
Various types of job opportunities in SAP.
Rajeev Kumar
 
PDF
Document splitting-in-new-general-ledger
Rajeev Kumar
 
DOCX
Learn excel
Rajeev Kumar
 
Financial Supply chain Management.
Rajeev Kumar
 
Sepa handbook
Rajeev Kumar
 
inter-company-reconciliation in SAP
Rajeev Kumar
 
List of sap authorized partners in India
Rajeev Kumar
 
Accounting entries in sap
Rajeev Kumar
 
What is copa master data
Rajeev Kumar
 
Positive pay edi process in sap
Rajeev Kumar
 
Sap production support services
Rajeev Kumar
 
Sap r3 icons
Rajeev Kumar
 
Various types of job opportunities in SAP.
Rajeev Kumar
 
Document splitting-in-new-general-ledger
Rajeev Kumar
 
Learn excel
Rajeev Kumar
 

Recently uploaded (20)

PPTX
Cybersecurity: How to Protect your Digital World from Hackers
vaidikpanda4
 
PDF
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
PPTX
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
PDF
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
PPTX
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
PPTX
Basics and rules of probability with real-life uses
ravatkaran694
 
PPTX
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PPTX
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
I INCLUDED THIS TOPIC IS INTELLIGENCE DEFINITION, MEANING, INDIVIDUAL DIFFERE...
parmarjuli1412
 
PPTX
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
PPTX
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
PPTX
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
PPTX
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
PPTX
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
PPTX
ENGLISH 8 WEEK 3 Q1 - Analyzing the linguistic, historical, andor biographica...
OliverOllet
 
PPTX
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PPTX
LDP-2 UNIT 4 Presentation for practical.pptx
abhaypanchal2525
 
Cybersecurity: How to Protect your Digital World from Hackers
vaidikpanda4
 
Antianginal agents, Definition, Classification, MOA.pdf
Prerana Jadhav
 
TOP 10 AI TOOLS YOU MUST LEARN TO SURVIVE IN 2025 AND ABOVE
digilearnings.com
 
My Thoughts On Q&A- A Novel By Vikas Swarup
Niharika
 
Continental Accounting in Odoo 18 - Odoo Slides
Celine George
 
Basics and rules of probability with real-life uses
ravatkaran694
 
INTESTINALPARASITES OR WORM INFESTATIONS.pptx
PRADEEP ABOTHU
 
PROTIEN ENERGY MALNUTRITION: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
I INCLUDED THIS TOPIC IS INTELLIGENCE DEFINITION, MEANING, INDIVIDUAL DIFFERE...
parmarjuli1412
 
Dakar Framework Education For All- 2000(Act)
santoshmohalik1
 
Top 10 AI Tools, Like ChatGPT. You Must Learn In 2025
Digilearnings
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
Applications of matrices In Real Life_20250724_091307_0000.pptx
gehlotkrish03
 
Cleaning Validation Ppt Pharmaceutical validation
Ms. Ashatai Patil
 
K-Circle-Weekly-Quiz12121212-May2025.pptx
Pankaj Rodey
 
The Future of Artificial Intelligence Opportunities and Risks Ahead
vaghelajayendra784
 
ENGLISH 8 WEEK 3 Q1 - Analyzing the linguistic, historical, andor biographica...
OliverOllet
 
Command Palatte in Odoo 18.1 Spreadsheet - Odoo Slides
Celine George
 
Virus sequence retrieval from NCBI database
yamunaK13
 
LDP-2 UNIT 4 Presentation for practical.pptx
abhaypanchal2525
 

Functional module

  • 1. Functional Module: Procedure that can only be defined in function groups and outside of classes. This can be called from all programs. Begins with FUNCTION and ends with ENDFUNCTION. It is maintained using the Function Builder of the ABAP Workbench. Functional Module can be checked using T Code SE37 for a package, say in standard SAP CS15 will be used for checking the where used list for a material and here it can be checked only for one material, in case if we want to check for a list of materials a small report can be developed using the functional modules like… CSEP_MAT_BOM_SELECT_WHERE_USED API Bills of Material: Select BOM(s) (or) CS_WHERE_USED_MAT Bills of material; where-used list User Exit: A point in an SAP program where a customer's own program can be called. In contrast to customer exits, user exits allow developers to access and modify program components and data objects in the standard SAP System. On upgrade, each user exit must be checked to ensure that it conforms to the standard system. There are the following types of user exit: User exits that use INCLUDEs - These are customer enhancements that are called directly in the program. User exits that use tables - these are used and managed using Customizing. User Exits can be viewed or checked using the T Code SMOD and using CMOD a user exit will be activated. BAdI: A template for BADI objects. Business Add-Ins (BADIs) are the basis for enhancements where BADI methods in object plug- ins can be called from ABAP programs. The calling program controls which BADI implementations are used by specifying filter values. A BADI consists of a BADI interface, a set of filters and some settings. From Release 7.0, BADIs are edited in the Enhancement Builder and reside in the global class namespace. You can switch on their implementations via the Switch Framework. There are also classic BADIs, which are edited in the BADI -Builder and superseded function module exits in Release 4.6. Related T Code SE18. BAPI: A Business Application Programming Interface (BAPI) is a precisely defined interface providing access to processes and data in business application systems such as R/3. SAP business objects are accessed through BAPIs (Business Application Programming Interfaces), which are stable, standardized methods. SAP business objects and their BAPIs provide an object- oriented view of R/3 business functions.
  • 2. SAP provided the first BAPIs for customers and external providers in Release 3.1, enabling them to integrate their software components in the R/3 System and the Business Framework. The number of BAPIs is increasing with each R/3 Release and with this the extent of object-oriented access to the R/3 System. As of Release 4.5, A BAPIs can also describe interfaces, implemented outside the R/3 System that can be called in external systems by R/3 Systems. These BAPIs are known as BAPIs used for outbound processing. The target system is determined for the BAPI call in the distribution model of Application Link Enabling (ALE). BAPIs used for outbound processing are defined in the Business Object Repository (BOR) as API methods of SAP Interface Types. Functions implemented outside the R/3 System can be standardized and made available as BAPIs. BAPIs can be called within the R/3 System from external application systems and other programs. BAPIs are the communication standard for business applications. BAPI interface technology forms the basis for the following developments: Connecting: New R/3 components, for example, Advanced Planner and Optimizer (APO) and Business Information Warehouse (BW). Non-SAP software Legacy systems Isolating components within the R/3 System in the context of Business Framework Distributed R/3 scenarios with asynchronous connections using Application Link Enabling (ALE) Connecting R/3 Systems to the Internet using Internet Application Components (IACs) PC programs as frontends to the R/3 System, for example, Visual Basic (Microsoft) or Visual Age for Java (IBM). Workflow applications that extend beyond system boundaries Customers' and partners' own developments Required Knowledge To use BAPIs to access SAP business objects you will need a good understanding of object- oriented programming. You should also have a basic knowledge of the R/3 System. BAPIs can be accessed from various programming environments, for example, Delphi/Connect from Inprise (formerly Borland), Microsoft’s Visual Studio, C++ and Java platforms. You must be familiar with the development environment used to access BAPIs. BAPIs are available from development platforms external to R/3 that supports the Remote Function Call (RFC) protocol. If you are developing your application in a non-object oriented programming language, you need to have RFC programming skills to call BAPIs via RFC. In particular, you need to know how to perform RFC calls.