Saturday 14 December 2013

EXITS (ENHANCEMENT)

The enhancement concept allows you to add your own functionality to SAP's standard business applications without having to modify the original applications. To modify the standard SAP behavior as per customer requirements, we can use enhancement framework.

There are different ways to implement custom functionality in the SAP standard code. ex: User exits, customer exits, BADI etc.

User exits
These are implemented in the form of subroutines and hence are also known as FORM EXITs. The user exits are generally collected in includes and attached to the standard program by the SAP.
User exits are a type of system enhancement that was originally developed for the R/3 SD (Sales and distribution) module. User-exits are empty subroutines that SAP Developers have provided for you.
You can fill them with your own source code. Technically this is a modification.

Customer exits
SAP creates customer exits for specific programs, screens, and menus within standard applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang
your own add-on functionality onto these hooks.
Customer exits are nothing but a include in customer name space will be provided in the function module which starts with CALL CUSTOMER. You can fill them with your own source code. Technically this
is an enhancement. User exits generally refer to SD module while customer exits refer to all modules like MM, SD, PP, FICO etc.
Advantage:
- They do not affect standard SAP source code
- They do not affect software updates
Disadvantage:
- Customer exits are not available for all programs and screens found in the SAP System. You can only use customer exits if they already exist in the SAP System.
Types of Customer Exits
1. Function Module exits
2. Screen exits
3. Menu exits

1. Function Module exits
Function module exits are exits developed by SAP. The exit is implemented as a call to a function module. The code for the function module is written by the developer. You are not writing the code directly
in the function module, but in the include that is implemented in the function module.
Format: CALL CUSTOMER-FUNCTION '910'
2. Screen Exits:
Allow customer to add fields to a screen via a sub screen in an SAP program. The sub screen is called within the standard screen's flow logic.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR1
3. Menu exits:
Menu exits allow you to add your own functionality to menus. Menu exits are implemented by SAP and are reserved menu entries in the GUI interface. The developer can add his/her own text and logic for
the menu.
Function codes for menu exits all start with "+".
Format: +CUS (additional item in GUI status)

Saturday 30 November 2013

PURPOSE OF DEFINING ENHANCEMENT CATEGORY

We define an enhancement category for the table to enhance the structures and tables created in ABAP Dictionary.

PURPOSE OF RQUEST ID

The request id is a general purpose request identifier used to group several assignments into one request.the request id can e used for instance when integrating with SAP bussiness object access control

PURPOSE OF TABLE MAINTENANCE GENERATOR

A Database table can be manipulated by a program or through a maintenance view.
the main purpose of table maintenance  view for tables so that the table entries can be created , modified or deleted.

ADVANTAGE AND DISADVANTAGE OF SAP SYSTEM

ADVANTAGES OF SAP SYSTEM

  • SAP sytem reduces the possibilty of redundancy errors.
  • SAP system provides flexibility.
  • SAP System is real Time.
  • Integration can be the highest benefit of them.
  • There is only One Single Comprehensive Database.
DISADVANTAGES OF SAP SYSTEM

  • SAP is very Expensive and time consuming for implementation.
  • It requires a company to implement changes.
  • very complex.


Friday 29 November 2013

ENTERPRIZE RESOURCE PLANNING AND ITS ADVANTAGES AND DISADVANTAGES.

ENTERPRIZE RESOURSE PLANNING
A system that automates and integrates all modules of bussiness areas is known as erp system or simply erp.
A ERP system is used to integrate several data sources and processes such as manufacturing , control and distribution of goods in an organization .
A ERP system is primarily module based which implies that it consist of various modular software applications or modules.
these modules of an ERP system are linked to each other by a centralized database.

ADVANTAGES OF AN ERP SYSTEM

  •  ERP System helps synchonize data & keep it updated.
  • ERP system improves the performance and efficiency of bussiness processing .
  • ERP system provides visibility.
  • improved customer service and satisfaction.
DISADVANTAGES OF AN ERP SYSTEM

  • Customization of the ERP system is limited .
  • Once a system is establised , switching costs are very high.

Thursday 28 November 2013

DATA CLASS AND ITS TYPE

The Data class determines in which table space the table is stored when it is created in
the database.

Types of data classes
APPL0 - Master data (data frequently accessed but rarely updated).
APPL1 - Transaction data (data that is changed frequently).
APPL2 - Organizational data (customizing data that is entered when system is
configured and then rarely changed).

The other two types are:
- USR
- USR1 – Intended for customer’s own developments.