SAP ABAP Career


SAP ABAP HISTORY

SAP :
The rapid proliferation of standard business software has fundamentally changed the programming landscape in companies. The range of applications used in such software today goes far beyond accounting and managing production. It extends to the furthest areas of a company, and includes the computerization of relationships among vendors, customers, and business partners.
At the cost of in-house development in languages specific to an industry (COBOL, Visual Basic,Delphi, C++, and Java), the number of modifications made and enhancements to the standard business software in use is growing increasingly. Use of the proprietary language from SAP, ABAP Objects, prevails wherever SAP software is being used – in more than 50,000 large and midsize enterprises around the world.
This SAP language is not only the foundation of more than 40 functionalities (e.g., financials and materials management) of SAP R/3, the famous enterprise resource planning (FRP) software from SAP (Finance), but also of SAP applications that enhance SAP R13 in vital areas – SAP Customer Relationship Management (SAP CRM) and SAP Supply Chain Management (SAP SCM). Consequently, there has been such a growth in the popularity of the ABAP Objects language that many analysts would have found it inconceivable just a few years ago. In 2001, SAP proudly announced the registration of more than one million ABAP developers world-wide who use the platform to create and enhance applications.
ABAP History
ABAP stands for Advanced Business Application Programming. It is a programming language developed by SAP. These systems are used by companies to track all information related to the business integrating Finance, Sales, and Materials data. ABAP is the Programming Language used for the thousand tiny embedded programs called transactions that make up the application. ABAP is a high level programming language created by the German software company SAP.
SAP ABAP is one of the many application-specific fourth-generation languages (4GLs) first developed in the 1980s. It was originally the report language for SAP R/2, a platform that enabled large corporations to build mainframe business applications for materials management and financial and management accounting. ABAP is code written in an interpretive language similar to COBOL in syntax. The language can be coded to look almost like COBOL. Its use allows SAP customers to extend the functionality of the base product. SAP is very flexible, it can be used for specific business functions rather than the whole enterprise and can be modified for the companies specific needs. Every SAP installation has its own specific configuration and set of functions.

SAP ABAP Course Objectives / Goals: 

  • SAP ABAP Online Training is designed for Beginners and Application consultants with appropriate IT know-how.
  • The trainee will learn about the SAP ABAP Programming Language and how to use the SAP ABAP Workbench tools to develop their own business applications and to enhance the Standard SAP Software to meet specific customer requirements.
  • The Learner will also learn the advantages of the client/server architecture for programming; performance issues; procedures and special features of development projects.
  • The course objective is to understand the concepts of Object Oriented Programming and integrate it into SAP ABAP to develop various applications, and to understand the concepts of ABAP Objects.

ABAP Prerequisites:

For ABAP Training:
  • Any programming language awareness
  • No constraint on qualification
  • No Experience Required
  • Basic knowledge of Graphical User Interface(GUIs) such as Microsoft Windows

  For Online Training:
  • A high-speed Internet connection is required at home for Online training
  • For optimum audio quality use standalone microphone/ear phones connected to your computer
Hardware Configuration:
  • 500GB  HDD, 4-GB RAM, OS—XP/2003/2008

SAP ABAP CAREER 

After Training the ABAP Learner will be positioned as…
Technical Consultant:
Technical consultant or ABAPer may have to work under the guidance of functional consultant(SD,MM,PP,HR,FI/CO,PS,PM,QM,CS,WM,CRM,SRM,APO,SCM,BI/BW, PLM)

Other Positions: 
They have vast range of positions to work in a project on different profiles:
  • SD-ABAP, MM-ABAP , PP-ABAP, HR-ABAP, FICO-ABAP, PS-ABAP, PM-ABAP, PM-ABAP, QM-ABAP, CS-ABAP, WM-ABAP, CRM-ABAP, SRM-ABAP, APO-ABAP, SCM-ABAP , BI-ABAP, PLM-ABAP


IS-Solutions:
They have opportunity to work in different IS-solutions such as
  • SAP IS-RETAIL
  • SAP IS-OIL and Gas
  • SAP IS-media
  • SAP IS-AFS
  • SAP IS-UTILITIES

Projects:
♦ What are different types of Projects he may have to work/handle?
 They may have to work on different Types of Projects such as
  • Full life cycle implementation project
  • Support and maintenance project
  • Roll out project
  • Enhancement project
  • Up-gradation project

WHAT ARE RESPONSIBILITIES AS AN ABAPer?
RESPONSIBILITIES:
Different responsibilities as an ABAP
  1. Reporting –ALV
  2. Enhancements – user exits , customer exits , BADI
  3. Screen programming – design and build screens for new functionality
  4. LSMW — uploading legacy data to SAP
  5. ABAP editor – creating new programs
  6. ABAP dictionary – creating database tables
  7. Working on different program types like subroutine pool, class pool, executable program,
  8. Module pool
  9. Cross application components – ALE,BAPI, IDOC ,EDI
  10. Object oriented programming ABAP
EXTENDED ROLES
What are the Other Advanced Areas he can work in aproject?
As working in ABAP, he can extend to advanced areas such as
  • WORKFLOW Consultant – Automating Business Applications
  • ABAPWEBDYNPRO Consultant – Working on web pages
  • EP  CONSULTANT – SAP EP Developer – SAP ABAP DynPro, Java Web DynPro Developer
  • SAP XI/PI Consultant – SAP EAI TOOL – Middleware Technology in SAP

ABAP FAQS

What is the difference between open sql & native sql?
Ans: Open SQL allows you to access all database tables known to the SAP system, regardless of the database manufacturer. Sometimes, however, we may want to use database-specific SQL statements called Native SQL in your ABAP/4 program.
To avoid incompatibilities between different database tables and also to make ABAP/4 programs independent of the database system in use, SAP has created a set of separate SQL statements called Open SQL. Open SQL contains a subset of standard SQL statements as well as some enhancements which are specific to SAP.
A database interface translates SAP’s Open SQL statements into SQL commands specific to the database in use. Native SQL statements access the database directly.

What is Primary key, foreign key ? what is primary index? secondary index?
Ans: Primary index: the primary index contains key fiels of a table and a pointer to non-key fields of the table. The primary index is created automatically when a table is created in database and moreover you can further define reference to the primary index which are known as Secondary index.

How many indexes can be created for a table?
Ans: 9.

What is data class?
Ans: The data class specifies in which table space the table is created in database.

What is pooled table in sap?
Ans: A pool table has many to one relation with the table in the database. For one table in the database there are many tables in the dictionary. Tha table in the database has a diff name than in the table in the data dict, it has diff no of fields and field names are different. A pooled table is stored in the pool at the database level. A table pool is a databse table with a special struct that enables the data of many R3 tables to be stored in it. It can hold only pooled tables.


What is transparent table?
Ans: A transparent table has a one to one relataionship in the database. The table in the dictionary has the same name, same no of fields, and the fields have the same name as in the R3 table defn. A transparent tabel has application data (Master and Transaction).

What is a buffer and how many types?
Ans: Buffer is othing but which stores data temporarily. there are two types of buffers. they are Roll and Page areas.
Pages : it stores the application data.
Roll area: it stores the data of previous pages. Data areas of used programs are created in roll areas for each internal session.

What is table maintenance generator and how to create that? What is the transaction code?
Ans: Table maintanence generator is nothing but  making a table available for adding records and deleting records. The transaction code used is SM30.

How to add new fields to a standard sap table?
Ans:   1. Appended structures      2. Customizing tables

What are lock objects?
Ans: Lock objects are nothing but which holds a data for particular field value until you remove a lock..

What is the use of start-of-selection event?
Ans: Start-of-selection is called implicity even it is not used in the program. start-of-selection is triggered after the standard selection screen has been displayed.

What is the difference between end-of-page and end-of-selection?
Ans: End-of-page : is footer of the page.  End-of-selection: is triggered At the end of the processing block.

If you write a write statement after end-of-selection, will that be triggered?
Ans: Yes

How to create a button in selection screen?
Ans: Using parametres

Can you call a bdc program from a report? how?
Ans: Yes through Submit and return

Can you call a transaction from a report? how?
Ans: Yes Using Call transaction and leave to.

What are ALV reports? how they are different from normal reports?
Ans: these reports are used to find subtotals and totals in a report. If you want i’ll give you an example program

What is the use of SLIS type pool in alv reports?
Ans: Slis type pool is a global defination of pooltypes of catalog structure, table and layout which we use in ALV reports

Difference between top-of-page and top-of-page during at-line- selection?
Ans: Top-of-page is a header on primary list.  Top-of-page during line-selection is a header on secondary lists

How many type of internal tables are there?
Ans: Standard, Hashed, Sorted tables

What is the difference between hashed & sorted internal tables?
Ans: Sorted internal table works on Binary Search and Hashed internal tables works on hashed alogorthim through indexes.

What is the difference between standard and sorted internal tables? (in performance wise)
Ans:  Sorted table improve the performance in case of a huge table which has no: of records

When do you need to create an internal table with header line? and with out a header line? line?
Ans: If we don’t want to use any explicit work area then its better to go for an internal table with header line.

Which of these methods can be best used in background process?
Ans : Batch Input method.

What is direct input method?
What does an EXEC SQL stmt do in ABAP? What is the disadvantage of using it?
Ans: Exec Sql[Performing <sql]
[Native sql statements]
endexec.
The above is the syntax for the native sql statements.
Disadvantages:
Syntax check is not done to statements written inside the EXEC SQL statements.

What are selection texts?
Ans: in the selection screen you can change the name of the field,title etc using selection texts. go to text–> text elemets—> selection texts in the menu bar to set selection texts.

What is the client concept in SAP? What is the meaning of client independent?
How to find the return code of a statement in ABAP programs?
Ans: Through functions.

What are steps you follow to improve the performance of a report?
Ans: 1) USe select fields statements (not select *)
2) Use views rather than tables
3) Don’t use nested Select.

What is the role of ST05 in performance tuning?
Ans: SQL trace

No comments:

Post a Comment