Just another free Blogger theme

Are You Looking For SAP ABAP Online Training ?

Fill in your details in below form, we will get back to you

Powered by Blogger.

Monday 6 October 2014

SAP ABAP

ABAP stands for Advanced Business Application Programming. It is a programming language developed by SAP. SAP is a German company that develops ERP (Enterprise Resource Planning System) systems. These systems are used by companies to track all information related to the business integrating finance, sales, and materials data. ABAP/4 is the programming language used for the thousand tiny embedded programs called transactions that make up the application. The /4 means it is a fourth generation language.

ABAP is code written in an interpretive language similar to COBOL in syntax. The language can be coded to look almost like COBOL. According to our text, it is a COBOL and Pascal cross-breed. 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 company’s specific needs. Every SAP installation has its own specific configuration and set of functions. The cost of customizing is that when upgraded every customization must be identified in the ABAP code and changes made. This means upgrades are very costly. Customization should be avoided for easier upgrades in the SAP software.A work process connects with the database and has an ABAP language interpreter and processor.


History

When you program with ABAP on the application server, you profit from a range of services, which in other languages would have to be programmed manually with a great amount of effort. Many of these services have resulted from the fact that the SAP NW Application Server is the outcome of a long development period. You are thus benefiting from the experience of many programmers, whose suggestions for improvement are implemented in the server today.

Since the seventies, when the language was a macro assembler, ABAP (Advanced Business Application Programming) has been consistently optimized for business programming. With the introduction of the R/3 System in the nineties, the ABAP language - now in its fourth generation - became the basis of the entire system, in which all applications and large parts of Basis (as it was referred to at the time) were implemented. In the late nineties ABAP was extended to become a fully featured object-oriented language, and the extension was named ABAP Objects.

ABAP is thus not only a mature language that has proven itself in the practical field, but - on the basis of its evolutionary strategy - it continues to be suited to the requirements of business programming. The requests, suggestions, and requirements of the software developers involved have flowed into this language over the years. With the quality of its application programs, it has made SAP a world leader in the development of business software.

Advanced Business Application Programming (ABAP) is a high-level programming language created by the German software company SAP. It is an interpreted programming language that runs in the SAP ABAP Runtime environment and is the main language used for building solid-state business application solutions in the SAP Runtime environment.
With the introduction of the Netweaver release, certain applications such as Portal technology were best run on a JAVA based solution, such as J2EE. SAP Netweaver also has a JAVA based runtime environment, which runs JAVA based solutions that have been deployed to the SAP JAVA server.
ABAP programming language is used to develop applications for the SAP R/3 system, a widely-installed business application subsystem. Object-oriented programming is the recent version of ABAP Objects. ABAP Objects uses a single inheritance model and full support for object features such as encapsulation, polymorphism, and persistence.

Types of ABAP programs
An ABAP program is either an executable unit or a library, which provides reusable code to other programs and is not independently executable.
ABAP distinguishes two types of executable programs:
  • Reports
  • Module pools
Reports follow a relatively simple programming model whereby a user optionally enters a set of parameters and the program then uses the input parameters to produce a report in the form of an interactive list.
Module pools define more complex patterns of user interaction using a collection of screens. The term ‘screen’ refers to the actual, physical image that the user sees.

The non-executable program types are
  • Include modules – gets included at generation time into the calling unit.
  • Subroutine pools – contain ABAP subroutines
  • Function groups – libraries of self-contained function modules
  • Object classes – define a set of methods and attributes
  • Interfaces – contain ‘empty’ method definitions, for which any class implementing the interface must provide explicit code
  • Type pools – define collections of data types and constants
 SAP ABAP CONSULTANT ROLES:

·  Write complex, optimized data extracts, updates and interfaces.
·  Design and code basic screen functionality.
·  Interface with functional specialists to ensure solution design and integrity.
·  Understand complex table joins and advanced programming concepts.
·  Understand functional integration points, entity relationships and module flows.
·  Devise sample input data to test accuracy of program.
·  Resolve questions of program intent, input data acquisition, time sharing, output requirements, coding use and modification, and inclusion of internal checks/code reviews for system integrity.
·  Observe or runs test of program using sample or actual data, assist in user acceptance training.
·  Participate in the roll out and on time delivery of developed applications.
·  Maintain a working knowledge of advancing technologies.
·  Identify applicable solutions and implement with existing networks when appropriate.
·  Work with IT Teams to ensure high standard of IT support at all levels.
·   Maintain and develop documentation for responsible area.
·  Prepare and provide status updates of assigned project plans and schedules.
·  Maintain positive relations with all employees encouraging them to suggest ways of improving IT systems.
·  Recommend/conduct training. Organize verbal and written ideas clearly, use appropriate business style.
·  Exchange knowledge and information with other facilities to ensure best practices are shared throughout the organization while maintaining discretion and confidentiality in all areas pertaining to data and proprietary information, whether internal customer specific.
·  Able to work effectively under pressure with constantly changing priorities and deadlines. -


Work nature & Required skills
An SAP ABAP programmer holds highly technical, specialized position that handles a large number of software issues. Besides mastering the ABAP programming language, SAP ABAP programmers must also possess the technical skill to test, design, and debug various types of ABAP programs.
A company usually provides guidelines for the development and implementation of their technological code, according to which the SAP ABAP professionals work with ABAP programs.
  • The requirements for a SAP ABAP programmer are extensive.
  • Individuals must have formal education and experience with computer science and programming languages.
  • Have at experience specifically with SAP programs, which have a basis in business and administration.
  • SAP ABAP programmers must also have the ability to work in a fast-paced and team-oriented corporate working environment.
Job Outlook
Given SAP’s grasp on the market for high-end ERP installations, the slice of this market for certified SAP professionals will continue to grow.  Although Foote Partners’ research indicates that some SAP consultants can earn high-paying jobs without certification, targeted technical training and project management experience helped the industry’s top earners avoid salary erosion through the economic downturn.
According to government research packages for many SAP consultants in the early stages of their careers are similar to those of computer support specialists who often earn between $33,000 and $55,000 per year.
SAP consultants with specialized certifications and industry experience play a variety of roles including project planning, deployment, and analysis. Based on an employer’s industry and location, these jobs often pay between $58,000 and $96,000 annually.

  • 1. What is ALV programming in ABAP? When is this grid used in ABAP ?
ALV is Application List viewer. Sap provides a set of ALV (ABAP LIST VIEWER) function modules which can be put into use to embellish the output of a report. This set of ALV functions is used to enhance the readability and functionality of any report output. Cases arise in sap when the output of a report contains columns extending more than 255 characters in length. In such cases, this set of ALV functions can help choose selected columns and arrange the different columns from a report output and also save different variants for report display. This is a very efficient tool for dynamically sorting and arranging the columns from a report output. The report output can contain up to 90 columns in the display with the wide array of display options.
  • 2. What is CTS and what do you know about it ?
The Change and Transport System (CTS) is a tool that helps you to organize development projects in the ABAP Workbench and in Customizing, and then transport the changes between the SAP Systems and clients in your system landscape. This documentation provides you with an overview of how to manage changes with the CTS and essential information on setting up your system and client landscape and deciding on a transport strategy. Read and follow this documentation when planning your development project.
  • 3. What are logical databases? What are the advantages of logical databases ?
To read data from a database tables we use logical database. A logical database provides read-only access to a group of related tables to an ABAP/4 program. Advantages:
    1. Check functions which check that user input is complete, correct, and plausible.
    2.  Meaningful data selection.
    3. Central authorization checks for database accesses.
    4.  Good read access performance while retaining the hierarchical data view determined by the application logic.

  • 4. Define batch input session ?
Batch input session is an intermediate step between internal table and database table. Data along with the action is stored in session i.e data for screen fields, to which screen it is passed, program name behind it, and how next screen is processed.
  • 5. How to upload data using CATT ?
These are the steps to be followed to Upload data through CATT: Creation of the CATT test case & recording the sample data input. Download of the source file template. Modification of the source file. Upload of the data from the source file.
  • 6. What are the disadvantages of logical databases ?
Disadvantages:
    1. If you do not specify a logical database in the program attributes, the GET events never occur.
    2. There is no ENDGET command, so the code block associated with an event ends with the next event statement (such as another GET or an END-OF-SELECTION).

  • 7. What is difference between dependent and independent data ?
Client dependent or independent transfer requirements include client specific or cross client objects in the change requests. Workbench objects like Subscripts are client specific, some entries in customizing are client independent. If you display the object list for one change request, and then for each object the object attributes, you will find the flag client specific. If one object in the task list has this flag on, then that transport will be client dependent.
  • 8. Describe the difference between macro and subroutine ?
Macros can only be used in the program they are defined in and only after the definition are expanded at compilation / generation. Subroutines (FORM) can be called from both the program they are defined in and other programs. A MACRO is more or less an abbreviation for some lines of code that are used more than once or twice. A FORM is a local subroutine (which can be called external). A FUNCTION is (more or less) a subroutine that is called external. Since debugging a MACRO is not really possible, prevent the use of them (I’ve never used them, but seen them in action). If the subroutine is used only local (called internal) use a FORM. If the subroutine is called external (used by more than one program) use a FUNCTION.
  • 9. Define Spool request ?
Spool requests are generated during dialog or background processing and placed in the spool database with information about the printer and print format. The actual data is places in the Term See (Temporary Sequential objects). 
  • 10. What are the types of Update requests ?
An update request can be divided into one primary (V1) and several Secondary update components (V2). Time-critical operations are placed in V1 component and those whose timing is less critical are placed in V2 components. If a V1 update fails, V2 components will not be processed.


  • 11. Who is introduced SAP ?
SAP is developed by SAP AG, a Germany based company. The development process began in 1972 with five IBM employees, Dietmar Hopp, Hans-Werner Hector, Hasso Plattner, Klaus Tschira and Claus Wellenreuther in Mannheim, Germany.
  • 13. What are two methods of modifying SAP standard tables ?
The methods are:
• Append Structures and
• Customizing Includes.
  • 14. What is the difference between a Substructure and an Append Structure ?
• In case of a substructure, the reference originates in the table itself, in the form of a statement include.
• In case of an append structure, the table itself remains unchanged and the reference originates in the append structure.
  • 15. What are the different types of views in SAP R/3 system ?
The different views are:
a. Logical view
b. Software-oriented view
c. User-oriented view

  • 16. What are the components in SAP Application Server ?
The components are:
a. Work Processes
b. Dispatcher
c. Gateway
d. Shared Memory

  • 17. What are the two ways for restricting the value range for a domain ?
The two ways are:
• By specifying fixed values.
• By stipulating a value table.
  • 18. Define Dispatcher ?
Act as a bridge to connect different work processes with the respective users logged on to the SAP R/3 system. The request received by the Application Server are first directed to the dispatcher, which enrolls them to a dispatcher queue. The dispatcher then retrieves the request from the queue on the first-in first-out basis, and allocate them to a free work process.
  • 19. Define Gateway in SAP R/3 ?
It acts as an interface for R/3 communication protocols such as a Remote Function Call (RFC). RFC is the standard SAP Interface used to communicate between SAP systems.
  • 20. What are the three components of a work process ?
The Three components of work process are:
1. Screen Processor
2. ABAP Processor
3. Database Interface
  • 21. What are the different types of work process ?
Dialog Work Process:  Deals with request to execute dialog steps triggered by an active user.
Update Work Process: Execute database update requests
Background Work Process:     Execute the programs that run without the involvement of the user
Enqueue Process: Handle the lock mechanism.
Spool Work Process: Passes sequential data flows on to printers

  • 22. What are the different types of memory assigned to a Work Process ?
Memory assign to work process are:
1. SAP Roll Area
2. SAP Extended Memory
3. Private Memory
  • 23. What is ABAP work bench ?
It is a graphical programming environment in the SAP R/3 system to develop different application using ABAP language. It provides different tools such as ABAP Dictionary, ABAP Editor, Screen Painter to create ABAP application.

  • 24. What is an ERP System ?
It is a system that automates and integrates all modules of the business. It effectively and efficiently manages the resources of an enterprise to maximize the profit and to give a value to its stakeholders.
  • 25. What are the aggregate objects in the Dictionary ?
The aggregate objects are:
• Views
• Match Code.
• Lock Object.


  • 1. Define an ABAP ?
ABAP (Advanced Business Application Programming) is a high level programming language created by the German software company SAP. It is currently positioned as the language for programming SAP's Web Application Server, part of its NetWeaver platform for building business applications. Its syntax is somewhat similar to COBOL.

  • 2. What is an ABAP data dictionary ?
ABAP 4 data dictionary describes the logical structures of the objects used in application development and shows how they are mapped to the underlying relational database in tables/views.
  • 3. What are domains and data element ?
Domains: Domain is the central object for describing the technical characteristics of an attribute of a business objects. It describes the value range of the field.
Data Element: It is used to describe the semantic definition of the table fields like description the field. Data element describes how a field can be displayed to end-user.
  • 4. What is foreign key relationship ?
A relationship which can be defined between tables and must be explicitly defined at field level. Foreign keys are used to ensure the consistency of data. Data entered should be checked against existing data to ensure that there are now contradictions. While defining foreign key relationship cardinality has to be specified. Cardinality mentions how many dependent records or how referenced records are possible.

  • 5. Describe Data Classes ?
Master data: It is the data which is seldom changed.
Transaction data: It is the data which is often changed.
Organization data: It is a customizing data which is entered in the system when the system is configured and is then rarely changed. System data: It is the data which R/3 system needs for itself.
  • 6. Define indexes ?
Indexes are described as a copy of a database table reduced to specific fields. This data exists in sorted form. This sorting form ease fast access to the field of the tables. In order that other fields are also read, a pointer to the associated record of the actual table are included in the index. The indexes are activated along with the table and are created automatically with it in the database.

  • 7. What are the Difference between transparent tables and pooled tables ?
Transparent tables: Transparent tables in the dictionary have a one-to-one relation with the table in database. Its structure corresponds to single database field. Table in the database has the same name as in the dictionary. Transparent table holds application data.
Pooled tables: Pooled tables in the dictionary has a many-to-one relation with the table in database. Table in the database has the different name as in the dictionary. Pooled table are stored in table pool at the database level.
  • 8. What is an ABAP/4 Query ?
ABAP/4 Query is a powerful tool to generate simple reports without any coding. ABAP/4 Query can generate the following 3 simple reports: Basic List: It is the simple reports. Statistics: Reports with statistical functions like Average, Percentages. Ranked Lists: For analytical reports. - For creating a ABAP/4 Query, programmer has to create user group and a functional group. Functional group can be created using with or without logical database table. Finally, assign user group to functional group. Finally, create a query on the functional group generated.
  • 9. What is BDC programming ?
Transferring of large/external/legacy data into SAP system using Batch Input programming. Batch input is a automatic procedure referred to as BDC (Batch Data Communications). The central component of the transfer is a queue file which receives the data vie a batch input programs and groups associated data into “sessions”.
  • 10. What are the functional modules used in sequence in BDC ?
These are the 3 functional modules which are used in a sequence to perform a data transfer successfully using BDC programming:
1. BDC_OPEN_GROUP - Parameters like Name of the client, sessions and user name are specified in this functional modules.
2. BDC_INSERT - It is used to insert the data for one transaction into a session.
3. BDC_CLOSE_GROUP - This is used to close the batch input session.

  • 11. What are internal tables ?
Internal tables are a standard data type object which exists only during the run time of the program. They are used to perform table calculations on subsets of database tables and for re-organizing the contents of database tables according to users need.

  • 12. Define ITS? What are the merits of ITS ?
ITS is a Internet Transaction Server. ITS forms an interface between HTTP server and R/3 system, which converts screen, provided data by the R/3 system into HTML documents and vice-versa. Merits of ITS: A complete web transaction can be developed and tested in R/3 system. All transaction components, including those used by the ITS outside the R/3 system at runtime, can be stored in the R/3 system. The advantage of automatic language processing in the R/3 system can be utilized to language-dependent HTML documents at runtime.

  • 13. Define DynPro ?
DynPro is a Dynamic Programming which is a combination of screen and the associated flow logic Screen is also called as DynPro.
  • 14. What are screen painter and menu painter ?
Screen painter: Screen painter is a tool to design and maintain screen and its elements. It allows user to create GUI screens for the transactions. Attributes, layout, filed attributes and flow logic are the elements of Screen painter.
Menu painter: Menu painter is a tool to design the interface components. Status, menu bars, menu lists, F-key settings, functions and titles are the components of Menu painters. Screen painter and menu painter both are the graphical interface of an ABAP/4 applications.
  • 15. What are Smart Forms ?
Smart Forms allows you to create forms using a graphical design tool with robust functionality, color, and more. Additionally, all new forms developed at SAP will be created with the new Smart Form solution.
  • 16. What are the differences between structure and table in data dictionary in ABAP ?
Structure and table both are 2/2 matrices but there are many differences between table and structure.
Table:
1. Table can store the data physically but a structure dose not store.
2. Table can have primary key but a structure does not have.
3. Table can have the technical attribute but a structure does not have.
Structure:
1. Structure doesn't contain technical attributes.
2. Structure doesn't contain primary key.
3. Structure doesn't stores underline database level.

  • 17. Define SAP dispatcher ?
SAP dispatcher is the control agent that manages the resources for the R/3 applications.

  • 18. What are the functions of dispatcher ?
The functions of dispatcher are:
1. Equal distribution of transaction load to the work processes.
2. Management of buffer areas in main memory.
3. Integration of the presentation levels.
4. Organization of communication activities.

  • 19. What is a work process ?
A work process is where individual dialog steps are actually processed and the work is done. Each work process handles one type of request. 
  • 20. What are the various work processes of R/3 system ?
Dialog or Online (processes only one request at a time). Background (Started at a specific time) Update (primary or secondary) Enqueue (Lock mechanism). Spool (generated online or during back ground processing for printing). 
  • 21. Explain about the two services that are used to deal with communication ?
Message Service: Used by the application servers to exchange short internal messages, all system communications.
Gateway Service: Enables communication between R/3 and external applications using CPI-C protocol. 
  • 22. What is a service (within R/3) ?
A service is a process or group of processes that perform a specific system function and often provide an application-programming interface for other processes to call. 
  • 23. What are the roll and page areas ?
Roll and page areas are SAP R/3 buffers used to store user contexts (process requests). The SAP dispatcher assigns process requests to work processes as they are queued in the roll and page areas. Paging area holds data from the application programs. Roll area holds data from previous dialog steps and data that characterize the user.

  • 24. What are the different layers in R/3 system ?
There are 3 layers in R/3 system. They
    1. Presentation Layer.
    2. Application Layer.
    3. Database Layer. 

  • 25. What are the phases of background processing ?
There are 3 phases of background processing. They
    1. Job Scheduling
    2. Job Processing.
    3. Job Overview.



Name : XYZ                                                                                                  E-mail ID: ABC@gmail.com
Phone No. : xxxxxxxxxxxxx                                                   Current Job: ABAP WebDynpro Expert

Summary
SAP Certified Consultant, maintains over eleven years of strong development experience with ten years of SAP specific experience with ABAP Webdynpros, POWL (Personal Object Work list), FPM (Floor Plan Manager) OIF/GAF(Object Instance Floor plan, Guided Activity Floor plan) , SAP Adobe Interactive forms (offline & Online),BRF+(Business Rule Framework) , ABAP/4 Reporting (Classical & Interactive), OO(Object Oriented) ALV Grid Reporting, SAP BO Crystal Reports, Dialog/Module Pool programming (Screen painter, Menu painter), Batch Data Communication (BDC) /Data transfer programming, LSMW, User-exits, Enhancements, BADIS, SAP Scripts & SMARTFORMS.Specifically around ABAP Webdynpros,Adobe Interactive forms Possesses a solid understanding of various Web/form techniques using the latest technologies available. His ability to grasp new technologies and quickly digest technical requirements during a project has proven to be a significant asset to all clients. Strong analytical skills and teamwork approach consistently provide his clients with outstanding delivery.

Professional Experience
SAP Labs, Palo Alto, CA - ABAP WebDynpro Expert Feb 10 - Present

Responsibilites:

* Development for Business Objects SAP GRC (Governance Risk and Compliance) 10.0 Product using FPM OIF/GAF (Floor Plan Manager), POWL (Power List Queries) & ABAP Webdynpro.
* SAP Governance, Risk, and Compliance (GRC) Access Control provides end-to-end automation for documenting, detecting, remediating, mitigating, and preventing access and authorization risk enterprise wide, resulting in proper segregation of duties, lower costs, reduced risk, and better business performance.
* Developed applications related to Risk Analysis and Remediation, which supports real-time compliance to detect, Remove, and prevent access and authorization risks by preventing security and control violations before they occur.
* Developed applications related to Compliant User Provisioning, which automates provisioning, tests for segregation of duties (SoD) risks, and streamlines approvals by the appropriate business approvers to unburden IT staff and provide a complete history of user access.
* Developed Freely Programmed search helps to add additional functionalities to F4 helps & Used OVS helps search helps for custom F4 helps.
* Developed WebDynpro applications for search and administration of existing requests using POWL framework. (Access requests, role approvals, SOD/Mitigation risk reviews).
* Transitioning Java WebDynpro Applications into ABAP WebDynpro Applications.
* Developed migration objects to help customers migrate their old data from Applications (Virsa 4.0/5.3 JAVA based Products) to GRC 10.0 Applications.
* Developed Info objects/Infosets to help customer by exposing SAP Standard GRC tables to customers to their SAP/BI environment to help in reporting.
* Developed Reporting framework for GRC 10.0 Applications with Advanced dynamic selection screen search options.
* Developed number of SAP Standard classes to use in GRC 10.0 Product development (Webdynpro Components, POWL & Reporting).
* Developed Adobe forms to display output of various sap standard reports where we had to use only table display.
* Developed Info sets in GRC 10.0 box and developed SAP standard sample reports using Crystal reports.
* Developed application to create dynamic decision tables (Header & Item Data) in BRF+ based on customers selection from the SAP Standard application used in MSMP workflow.
* Selection screen is integrated in SAP Standard PDF output for GRC 10.0 reports.
* Developed GLAS security report to retrieve the number of users using the product for license audit purpose of customers.
* Supported old Applications for Super User Privilege Management (SPM) where user logins will be secured and can be audited further.


Integrated Electrical Services, Houston, TX-SAP ABAP Lead/Net weaver Developer Dec 08-Jan 10

Responsibilities:

* Developed Custom Reports in Enterprise Portal using ABAP Webdynrpo's, Adobe Non-Interactive Forms, Adobe Interactive Forms and JavaScript in Enterprise Portal to make it One-stop-solution.
* Created SAP ABAP WebDynpro Application with SAP Adobe Interactive form for Project Systems Posting Actual units - Saves to mySAP PLM- CFolders.
* Created SAP ABAP WebDynpro Application with SAP Adobe Interactive form for Project Systems Posting Planned units - Saves to mySAP PLM- CFolders.
* Created SAP ABAP WebDynpro Application with SAP Adobe Interactive form for Project Systems Request for Information-Emails, Saves to SAP mySAP PLM-cFolders.
* Uploaded training documents using Content Management in Enterprise Portal to make it One-stopsolution.
* Created SAP ABAP WebDynpro Application with ALV editable to Change the status of the Phase Codes from Enterprise Portal instead of CJ20N.
* Created Custom URL Iviews for in Enterprise Portal to make it One-stop-solution.

Production Labor Project (SAP ABAP WebDynpro Application)

* The features are designed to effectively utilize data that already exists in the system to provide easy to Use and understand reporting against quantities of work ("Production Units")
* PMOS Labor Productivity Tracking Reports (aka "Operating Reports") uses data sets available in SAP, 3rd Party Tool and ADP Payroll.
* Un-posted payroll, collected via the handhelds but not posted to 3rd Party Tool, will be available the day after it is entered in the handheld
* Quantities can be posted in easy to use "user input forms" available on the PMOS web portal In addition to tracking daily and weekly performance against production goals established in the original Estimate, this functionality will help you determine where you are likely to end up on any given phase of Work based on your current performance
* Planning information by phase code can be input in a simple to use "user input form" at the beginning of a Project and updated as Change Orders are approved
* PMOS users will be able to input Daily Production data by Project. Or you may post Production Units to a selected week
* The "Operating Report" allows you to go back in history to see production tracked over the course of the project or phase of work
* As more data is accumulated, productivity data by phase can be used to establish new production goals

Look Ahead Scheduling & Planning (SAP ABAP Webdynpro Object)

* PMOS Project Look Ahead Schedule (SAP ABAP WebDynpro Application) has Input screen on portal to accept the job number and it retrieves editable ALV with Phase code details.
* After user is done with the selections in editable ALV he uses a submit button with which he can plan and schedule.
* Output will have offline/online forms for Labor ,Material, Rental & Manual forms
* Data is updated in SAP simultaneously so that they can retrieve the data in future reports Crew / Project manager/material reports.


Chevron Philips Chemicals, Woodlands, TX- Sr SAP ABAP/Netweaver/BI Developer Oct 08 -Dec 08

Responsibilities:

* Creating NetWeaver Portal iViews for Dashboard Manage and it consists of List Boxes with existing favorites and an option to ADD it to Dashboard iViews using ABAP Webdynpros.
* Personalization of eReport Center used in Chevron Philips Chemicals SAP Portal using ABAP Webdynpros.
* Homepage modifications to display by default favorite query/view results using ABAP Webdynpros.
* Developed SAP Adobe Interactive form using JAVA Webdynpro which updates SAP database for t-code KB31N using BAPI_ACC_STAT_KEY_FIG_POST of PS- Module. This form has input fields and dropdown options and SUBMIT to SAP BUTTTON.
* Developed SAP Adobe Interactive form -OFFLINE Scenario using JAVA Webdynrpo with which user can fill -in the Adobe PDF form at his convenience and upload it via SAP Portal which inturn updates SAP.
* Created Dashboard in Portal with multiple TABS consisting of IVIEWS/PAGES for SAP Custom Reports, SAP Standard reports ,SAP Adobe Interactive Forms, Training Manuals & favorites
* Developed ABAP Webdynpro ALV Report for Material Shortage report for PP-module. Users use this Iview to see a stock requirements shortage report and use the information to save time when running Material Requirements Planning (MRP).
* Developed an ABAP program for Migrating Bookmarks from BW 3.5 to BI 7.0 framework
* Process: used FM BX_FAVOS_READ_ALL_NODES to read the book marks & read CL_RSZ_WWW_DB_INTERFACE=>GET_BOOKMARK to get the query view id (i.e., viewid) for each bookmark. Generated URL in placed in the BI 7.0 Format so that users can execute it without any issues.
* Old Bookmarks were moved to an Obsolete Folder and new Bookmarks were replaced with new view names.
* Created NetWeaver Portal iViews for Dashboard & Dashboard Maintenance reason is every time user enters in to the portal he has an option to see all his personalized bookmarks


Champion Technologies, Houston, TX- Sr SAP ABAP Developer
Feb 05 - Sep 08

Responsibilities:

ABAP WD Application- ALV Web Report-CTC status report (Project Status Tracking Report). This report provides a quick overview of where a project or a group of projects are in the Cost to complete process. This report is real time so when you run it you get the most current information

ABAP WD Application- Adobe Non Interactive Form- Change Order Reports (External and Combined Internal and External Change Order Reports). These 2 reports provide a status of all change orders on a given project in a format that provides internal information as well as being able to be used with external customers (GC / Owner)
ABAP WD Application- ALV Web Report - Cost to complete overview (CTC Summary Report). This report which can be run for an individual project or for a group of projects (i.e. a location) provides quick summary information including month over month gain or fade

ABAP WD Application- Adobe Interactive Form Posting Plan units (Plan production Labor Form).
This Adobe User input Form can be run for an individual project .It provides Input boxes for Productions Units with phase codes .It has a Submit button to SAP. It does the posting similar to Sap Transaction Code CJI2.

ABAP WD Application (Labor Hours Report)- User Inputs Project Number and it displays details related to labor hours and a custom button Export Exports table contents to Excel using
WDR_TASK=>CLIENT_WINDOW->CLIENT->ATTACH_FILE_TO_RESPO

SAP BW 3.5/BI 7.0
* Read Info cube data using the standard function modules.
* Called the Custom RFC (Remote Function Call) and pass the infocube data.
* Custom Structure has been created in BPS-SEM/SAP.
* Use the standard function module and update the Profit Center Planning values in SAP.
* Values are updated in SAP GLPCT,GLPCP tables are updated
XI/PI:
* File-to-File Scenario without creating Repository Objects
* The main objective of this bog is File-to-File scenario without creating or using objects in Integration Repository. We will be using arbitrary names for Sender/ Receiver Interface and Namespace.
* Objective was to pick a file from FTP Server and create it on same/other FTP server.
* Integrating BI 7.0 with PI (XI)
* Scenario: XI picks up file from sender service and sends the data to PSA, which is located in BI7.0.
SAP Adobe Print Forms:
* Developed invoice for Latin American countries(Argentina, Peru, Colombia, Venezuela & Ecuador)
* Developed Delivery notes for Latin American Countries (Argentina, Peru, Colombia, Venezuela & Ecuador)
* Modified Custom Bill of lading for Latin American Countries (Argentina, Peru, Colombia, Venezuela & Ecuador)
Smartforms:
* Developed Customer Statements for the client from scratch
* Created various custom Smart forms according to the customer requirements.
SAPSCRIPTS:
* Developed Continuous Cheques for Latin American countries(Argentina,Peru,Colombia,Venezuela & Ecuador)
* Modified HR ACH cheque for American business units.
ALV OOPS -Customer report
This report has 4 different options
* The first option is that you use to generate the reports used on a daily basis for collections.
* The second option is used to print the customer statements in PDF format.
* The third option is used by accounting to provide a reconciliation of detailed Accounts Receivable to the general ledger as of the end of the month.
* Fourth option used to generate Text file to the Application server & FTP's the same for Outsourcing the customer statements.
ALV OO -Vendors e-Payable report
This report is used to pay vendors automatically using P-card. This report generates a text file from SAP and is FTPd to the bank on weekly basis.
ALV OO -Stand alone Bill-of-lading
Users use this transaction (usually at the sales district) in case they need to print a standalone bill of lading. Users manually enter the ship to address and other information.
Batch Data Communications:
* Used BDC for transferring & conversion data into the SAP system. Wrote BDC programs to update and change Customer Master Data by session method for transactions VD01 and VD02 to update KNA1 table.
* Designed and coded a BDC program for Sales order that updated records in the sales order screen or will create new sales order depending on the source data file from external systems using VA01 and VA02 transactions.
* Designed and coded a BDC program for open purchase orders of known vendor (ME21) in Materials Management.

LSMW: Data Conversions
* Material Master uploads: Material creation, Extension to plants, Storage locations, Bill Of Materials & Master recipe upload.
* Financial Data upload, Vendor Master Upload, Monthly Material price updates, Costing update
* Customer Master uploads: Quality Management data: Inspection Plans upload, Certificate of profiles, Conformance & Materials assignments upload through direct input and BAPI method.


Cadence, Sanjose, CA-SAP ABAP Consultant Apr 04 to Jan 05

Responsibilities:

Reports:
* Development of various Report programs in FI, MM and SD modules according to client requirements some include like Report for Sales Order monthly report, report to generate a list of pick dates for all scheduled deliveries, report to show the GST sorted by tax codes and a group of GL Accounts, Report to display Accounting Documents above a threshold amount, Report program to list the consignment returns and Report for delivery order due date.
* Used/Customizedthe WM (Warehouse Management)reports, Display the Fire Department Evaluation List,Replenishment reports RLLNCH1 for fixed bin and RLLNCH4 for random bin management
ALV OOPS - Reports:
* Transaction Report (Management Cockpit): All the entries posted in the Provisional Account or with specific document type for the particular time period segregated per company code. Threshold value will be defined on which violations can be segregated.
* Transaction Report (Management Cockpit): All the entries posted in the Revenue Recognition Account for the particular time period segregated per company code. Threshold value will be defined on which violations can be segregated.
* Control Scan Report: The Changes to the purchasing information records would be reported to the control cockpit.
* Control Scan Report: The control report would provide the details of the changes made to credit check assigned to sales and delivery document types and item categories.
Dialogue Programs:
* Developed a dialog program for Delivery Order which will take a Customer Number and Date Range in first screen and display the list of deliver orders which are not delivered in 2nd screen. The details of delivery orders will be displayed in 3rd screen and if we click on save then Good Issue, Picking and Billing will be done using BDC. In the SAP part, Billing creates Invoice for the deliver Orders that are selected in 2nd screen.
* Did a Dialogue program for material details, vendor details, and customer details using tab-strips. This front end was created to add, modify, and View the respective details from ZTables, SAP Tables.
User Exits:
* Developed User Exit for Customer Master to ensure that all US customers have a Group Key (KNA1-LAND1) entered on the customer master.
* Developed user exit to before saving to Purchase Order (ME21N) to check and make the changes if necessary to header text entered by user (while creating the PO).
* Developed User Exit, which will be printing the pick list (MB26), which will pick from Reservation/dependent requirements.
Workflow:
* Developed Workitems for Material Master Data
* Developed Intranet website using SAP@WEBSTUDIO & Internet Transaction Server.
* Configured Internet Transaction Server 6.10.
* Developed Customized ABAP Objects using standard OBJECTS like BUS1001, BUS1001006.
* Developed JAVA Client Application and connected using JAVA CONNECTOR.
* Integrated Microsoft Outlook to replace SAP Business Work Place.
ALE / IDOCS/ BAPI:
* Configured Communication Settings for two ALE Systems. Maintaining the Logical system, allocating the logical system to the clients, setting up the RFC Destinations, Port Definition.
* Enhanced vendor Master to insert business address of the Vendor using User Exits and created new segments, new IDOC type linked with CREMAS02.


Roche Diagnostics, Indianapolis, IN -ABAP Consultant Apr 03 to Mar 04

Responsibilities:

Reports:
* Sales order line items with net value of $0 report
This object provides information about the sales document line items within the specified sales area, sales office, sales document type, item category, created by and created on ranges that have net value as $0.In this object I have also rendered an option to include / exclude associated line items. The report is an ALV report with a simple list as one of the blocks of a block list.
ALV Reports:
* Worked on writing several FI/SL reports and displaying data in ALV Grid and List formats so users can
customize spreadsheet report
* GL Detail Activity with Account Descriptions with ALV Grid/Spreadsheet Control User Interface
* GL Account Analysis Report with ALV Grid Control/Spreadsheet User Interface
* Special Ledger Average Daily Balance Extract with ALV Grid Control/Spreadsheet Interface
* Foreign Exchange Revaluation Report Program with ALV Grid/Spreadsheet Control User Interface
Return order processing time report
This report lists information about the processing time of return orders in block ALV list that are, within the specified date, created by and the sales area ranges.
Interfaces / Conversions:
* Customer Master data on the web
The driver of this object is to interface with the Kimball website so that customers can locate a dealer on the web based on the database of customers available with Kimball.
To achieve this I have inserted the customer master related data from SAP into the corresponding oracle database tables that will be shown on the web as Kimball dealers.
* Standard dealer discount
The program is an RFC enabled function module for displaying standard dealer discounts on WEB. The program displays the standard dealer discounts for the customers on NationalOnline.com and KOG specific

Millennium Chemicals, Baltimore, MD-ABAP Consultant Oct 02 to Mar 03

Responsibilities:


Data Conversion:
* BDC session for Auto creation of sales order. This BDC creates a sales order for the purchase order created on the current day. The program can be scheduled to run in background. (Transaction VA-01).
* BDC Program to post the amount of consignment stock amount to GL stock account and to the dummy account treated as consignment account. Consignment stock multiplied with the moving average price is posted in to the accounts and the same is reversed again to keep the GL account unaffected. (Transaction F-02).
Performance Tuning:
* Performance Tuning has been done using SQL Trace, Run Time Analysis and changing the ABAP reports for
better performance.
SapScript:
* Modified the layout sets Purchase order (MEDRUCK), Buyers Negotiation sheet (ME_EVLDRUCK) adjusted
fields, limited footer to last page. Inserted the company logo and tested it for expected results.
* Modified layout set (SD_PACKING_LIST) and print program (SDPACKLI) in SAP Script.


Bosch Rexroth AG, Hannover, Germany-Abap Developer May 00 to Jun 02

Responsibilities:

Reports:
* Development reports for MM (Material Management). The reports output the details of monthly inventories
for class of materials.
* In transit inventories report (Inventories which are under transfer posting and in physical movement from
one manufacturing plant to other plant) incorporating drill down features for additional specific information.
* Developed BDC programs for creation and changing master records like materials master taking account of
different views involved for various material types and vendor master by both classical input and call
transaction method for data transaction


Flavia Coffee Company, Germany Java Feb 98 - Mar 00

Responsibilities:

Provided Java Support in the Implementation of the Application of JAVA and submitted to the Data Base Management Department for the Partial fulfillment of project in the Second Semester.
* Developed Order request screen through which we can create a Order for the customer.
* Developed a screen for PROOF OF DELIVERY.
* Developed a screen for searching ORDERS.
* Developed a screen for Employee History related to Work hours.
* Manage order processing based on order priority, and fulfillment promise.
* Collaborate with partners and suppliers in real-time in managing inventories and tracking the order.
* Integrated both Seller and Buyer Products to create Private Marketplace and tested for several test cases
and later with real time data.
Education
Masters in Computer Engineering,M.E Germany