Programming Standarts in SAP ABAP

The purpose of this document is to outline coding guidelines, standards and best practices in ABAP
The aim of this document is,

  • To describe a consistent set of practices so that all coding will be done using uniform conventions and techniques. Therefore, once a programmer becomes familiar with these conventions, he will have a much easier time understanding all the other custom developed programs, which also follow the same set of practices.
  • To recommend, explain and illustrate techniques that have been developed as efficient ways of handling certain situations in ABAP programming.
  • To ensure the quality of custom developed programs, without limiting creative development.

Read more

SAP Press Books Sample Chapter Collections – Part 2

Last week, i started a series for SAP Press Book’s sample chapters which are freely available. Not in any particular order, I will provide you descriptions and download links of each chapters available for direct download.

This week you will find links for Exceptions and Error handling in ABAP, a brief guide to Computer Aided Test Tool (CATT), Workflow Administration in SAP, SQL usage in SAP and Reporting Guide in SAP HR. Hope even the sample chapters would be useful for you. Read more

A Complete Reference to ABAP Basics

Starting with the definition of R/3 Architecture Components, this document brings you to a complete overview of the almost all ABAP Basics. During the reading you will learn the common statements used in creation of ABAP Screens with given examples and then you will be introduced to Data Dictionary objects. The ongoing topics covered in this document are as follows:

  • Internal Tables : Purpose of Internal Tables, Types, Used System Variables…
  • Subroutines : Statements used in Subroutines…
  • Reports : Types of Reports…
  • Module Pool Programming (MPP) : Events used in MPP, Creation steps of a simple MPP…
  • Menu Painter
  • Batch Data Communication : Methods used in BDC: Direct Input Method, Call Transaction Method and Session Method…
  • LSMW ( Legacy System Migration Workbench) : Steps required to create LSMW
  • SAPScript : Components of SAPScript
  • Smartforms : Advantages, Components and Navigation Settings of Smartforms

Read more

Reduce Your ABAP Development by Using the Mass Maintenance Tool

There are two ways to make mass changes to master and transactional data. The core MASS transaction code enables certain master data fields to be changed all at once. This eliminates the need for users to update fields manually or write one-off ABAP code to make the change. The other way to make mass changes is via the mass change icon in the customer, vendor, or GL account open item transactions.

Did you know that there is a way to change the accounting clerk of 5,000 customers in a matter of minutes without writing a program? Did you know that you can update the baseline date for vendor invoices for a range of vendors at the same time? When you need to perform large changes to master data, do you normally write a custom program to facilitate this? Read more

Top 5 Cool Technical Developments to Learn

After reading this document you will be able to:

  • Expand your overall understanding of existing proven SAP technologies

-Utilize ABAP Shared Memory to ”buffer” data
-Utilize Web Services to retrieve BI data and consume that data in an MVC BSP application
-Utilize Portal Dynamic System Alias functionality to eliminate dual administration
-Utilize Business Server Pages and HTMLB to easily present BI Report Channels in the Portal
-Utilize Java Pricing exits and BADIs to pass additional information within CRM’s Internet Pricing Engine (IPC)

  • Creatively use these SAP technologies and techniques to deliver solutions in your own environment
  • Learn a basic level of detail so you can prototype a solution within your own company

Read more

10 Not-Widely-Known Productivity Tools and Techniques for SAP Project Managers

In this presentation you will explore top 10 efficient tools and techniques that are extremely useful for every SAP project manager. Overview of the covered topics in this document are:

  • Creating User Favorites Menu: Store your most commonly used transactions under your favorites menu which will significantly reduce time to manage role based menus
  • Implementing User Parameter IDs (PID): PIDs can be used to store default values which saves significant time during transaction entries
  • TVARVC Variables: Using TVARVC variables, you can have the system automatically change the values of the fields on the variant instead of manually changing the selections. If you are executing hundreds of financial reports, you can save considerable time by not having to maintain hundreds of variants
  • Enhancing Reports with Application List Viewer (ALV): ALV provides significantly flexible reporting options that are easy for end users to manage.
  • SAP Query: SAP Query is a cross-system, super user query tool that reduces your need to develop custom ABAP reports and lets you view data from multiple tables together
  • Customizing Cross System Viewer: This is an important tool to compare configuration across multiple systems that lets you select customizing objects and reports on any differences found

Read more

Internal Tables, Debugging and Reports in ABAP/4

In ABAP/4 you work mainly with tables. Long life data is stored in database tables. You cannot afford to lose data from database table. In such cases where you can not work directly with database table (where you are modifying contents of table or reorganizing the contents of table or any other case where you are altering contents of table and then displaying output to the user) hence need of intermediate table where you put in all the data from database table and work with this data thus avoiding accidental loss of data.

These intermediate tables are called INTERNAL TABLES in ABAP/4 and are created only during runtime i.e., no memory is reserved for internal tables. Read more