Tuesday, 5 April 2016

Implementing ERP – Business Process Re-engineering:

An ERP implementation involves a number of steps. In effect these steps lead to a BPR. Business Process Re-engineering can be of two types – The Big ‘R’ or the small ‘r’. The big ‘R’ re-engineering is the complete re-engineering of all the process. The small ‘r’ re-engineering is a package enabled re-engineering. At L&T, we have adopted the small ‘r’ or the package enabled re-engineering. In a package enabled re-engineering, the changes are made in the business process to adapt to the package.

A typical ERP implementation involves the following steps:


  • AS-IS Analysis:

This involves an in-depth analysis and mapping of the existing business processes. In the AS-IS phase, there were many good but disjointed systems. All the systems were independent of each other and there was no integration between the various systems.


  • TO-BE and GAP Identification:

This stage reflects the business process re-engineering phase. Once the existing business processes are mapped, then the second step is to identify how the organisation would require the particular business process to be addressed after implementing ERP. The business process may be continued to be addressed as it is being done so or the organisation might go in for a different method of addressing the business process. Thus each and every process mapped at the AS-IS phase is re-visited with a view of objectively analysing the same and thus increasing the effectiveness of the business process. Each AS-IS process is mapped to a TO-BE process.
After the TO-BE maps are prepared, each TO-BE map is studied with respect to how the ERP package addresses these processes. In this way each and every TO-BE map is studied and the end of the exercise, a list of issues that are not addressed directly by the ERP system, is generated. This list is called as the GAP List. GAPS are those business processes, which are not directly addressed by the ERP system. It is then decided whether to use workarounds, or develop patches, which will address these missing links, or decide not to address the GAP – if the process is not affected by it.


  • Prototyping and Design

In the prototyping and design stage, a design or prototype of the new configuration is created. This involves creating a story situation wherein the whole cycle of the business process is simulated in the system.


  • Construction

In the construction phase, the configurations are done, new developments (forms, reports and BDCs) are made for the new requirements. These configurations are first done in the development environment and then tested thoroughly before transporting the same to the production environment.


  • User Acceptance Test (UAT)

The users are trained in the new system and set of users representing the user community, are selected for conducting the testing and confirm their acceptance after testing the system and satisfying themselves regarding the same.


  • Go-Live

After the users have tested the system and given the user acceptance, a cut-off date is decided for going live in the new system. The go-live could be done by two methods. The organisation can decide to use the new system as well as the old system for some time. This method is called as handholding and is usually adapted for accounting systems. The other method is to decide a date from which all new transactions will be entered and will be available in the new system.


Evolution of ERP



MRP: ERP started with Materials Requirement Planning (MRP). MRP catered to the two basic functions of Materials Management and Inventory Management and typically catered to a manufacturing organisation.


MRP-II: An upgrade over MRP was MRP-II. MRP-II provided for production Planning along with Materials Management and Inventory Management.


ERP: Enterprise Resource Planning. This package provided for the complete suite of applications ranging from Sales and distribution, Planning, Materials Management, Quality Management, Human Resources and Financial Accounting.


The keyword with ERP is "Integration".


ABAP-Advanced Business Application Programming



ABAP/4 - Advanced Business Application Programming (4th Generation Lang.)


ABAP is the development tool in SAP. All SAP Transactions and Reports are developed in ABAP/4. ABAP/4 aids in the development of new reports, batch conversion programs and data entry screens (module pool programs) and interfaces with third party standard software.


SAP software is totally transaction based. All the menu paths in SAP point to a particular transaction. A transaction is a four-letter alphanumeric code, which executes a program in SAP. Everything in SAP is a transaction. For e.g.- Creating a Purchase Order is a transaction, Changing the Purchase Order details is another transaction. Transactions are also used to run various reports. Each report has a unique transaction code. Each transaction code is unique in the SAP system.


ABAP/4 Reports


There are following types of ABAP/4 reports that can be developed.

Simple Lists:


ABAP/4 can be used to generate simple lists as well as interactive reports.

Interactive reports

Event Driven Reports

These reports are generated on click of a button.

Drill Down Reports

Reports are initially shown as simple upper level lists. If the user is interested in getting further details, then he can drill down on a particular item like material code or project number and get further details. Thus many levels can be incorporated into the report based on the user requirements.

Graphic Reports
Reports can be developed to provide a graphical representation of the data.

Layout Sets

ABAP also facilitates developing of various documents sent to external parties like customers and vendors. These documents require special formatting and printing of company logos. This can be done through ABAP Layout sets tool, which enables the programmer to specify various fonts, set the logo in the format and perform special formatting in the document.

ABAP/4 Batch Data Conversion

Batch Data Conversion programs are developed to import the data from legacy systems into SAP. Batch programs are written specifically for the particular transaction. For example, to upload all the purchase order data from the legacy system, a BDC for the purchase order transaction is developed.

Online or Scheduled

BDCs could be online or they could be scheduled to run at a particular time / date or after a particular other BDC has run.

ABAP/4 Job Scheduling

The user can schedule the running of reports / BDCs on a periodic basis (monthly / weekly).

ABAP Module Pool Programs

These are new data entry screens that can be developed in ABAP based on the user requirements.

ABAP Queries

ABAP Query is a quick and effective tool, which is used to create queries and generate simple lists.


ABAP Module Pool Programs

To build interactive data entry screens, Module Pool programs are developed in ABAP/4.