These are some recommendations I make to new SAP programmers. Take 'em or leave 'em.
Read the online help for the related modules, or any other related material (not necessarily technical) to understand the broader perspective or what you are trying to do in the system, and what the system already has, and how the processes work. Try to convince all the heads of departments and top management to read the material as well. This will greatly increase the efficiency of the implementation. When the people with authority understand exactly what the system can and cannot do, and have already decided what they want to get out of the system, they are in a position to monitor and direct their part of the implementation. When this is not the case, and top management is less involved, the IT department may start to make implementation decisions that only top management should be making, and it becomes unclear who is responsible for the consequences of these decisions.
Comment program code extensively.
Whenever possible, combine summary and detail reports into a single single report with drill-down. This makes things much easier for the lead programmer, project manager, and end-user to verify correctness.
Remember to write authority-checks into each program where appropriate.
Before agreeing to user requirement specifications, consider whether the proposed report or program is feasible, and if so, if it is the best way to achieve the goal. If, for instance, a slight change in specifications results in a big performance gain or a much lower error margin, try to get the specs changed. It is often much more efficient for the appropriate applications consultant to look over the user requirements first, to make sure that what the user wants is consistent with what SAP can provide. For instance, the user may confuse one-to-many relationships, and ask that a single line be used to display information that is multi-dimensional. The applications consultant is most in tune with these details, and can save the programmer much wasted time by correcting any program design problems early.
Learn to use ABAP/4 queries, and use them where appropriate. They're not quite as efficient, but they require no programming, can be set up in minutes, and can be set up directly on your productive system without transporting from the development system. Good for temporary solutions or for reports that are not run very often.
Showing posts with label SAP ABAP Development: Recommendations. Show all posts
Showing posts with label SAP ABAP Development: Recommendations. Show all posts
Friday, November 23, 2007
SAP ABAP
Subscribe to:
Posts (Atom)
Blog Archive
-
▼
2009
(81)
-
▼
June
(81)
- Lists in Unicode Systems
- The File Interface in Unicode Programs
- Character String and Byte String Processing in Uni...
- Structure Enhancements and Unicode Programs
- Structure Typing in Unicode Programs
- Conversion of Structures in Unicode Programs
- Access to memory sequences in Unicode programs
- Offset and Length Specifications in Unicode Programs
- Alignment in Unicode Systems
- Operand Types in Unicode Programs
- Names in Unicode Programs
- Comments and Literals in Non-Unicode Programs
- Differences between Unicode and Non-Unicode Programs
- Unicode - Overview
- Statements in Class and Interface Pools
- Statements for Defining Classes and Interfaces
- ABAP Objects - Keywords
- Inheritance Events
- Inheritance and Events
- Inheritance and Instantiation
- Inheritance and Constructors
- Inheritance and Static Components
- Inheritance and the Component Namespace
- Inheritance and Visibility
- Inheritance and Interfaces
- Inheritance and Polymorphism
- Abstract and Final Methods and Classes
- Redefining Methods
- Inheritance
- Definition of Classes and Interfaces
- Object Orientation
- CLASS-METHODS - FOR EVENT
- CLASS-METHODS - class_constructor
- CLASS-METHODS - RETURNING
- METHODS - IMPORTING, EXPORTING, CHANGING, RAISING
- CLASS-METHODS - IMPORTING, EXPORTING, CHANGING, RA...
- CLASS-METHODS
- Kernel Methods
- The C Destructor in Methods
- Interface Parameters in Methods
- Data Types and Constants
- Events In Components of classes
- Constructors In Components of Classes
- Methods in Components of classes
- Attributes
- Visibility Sections in Classes
- Components of Classes
- Classes
- ABAP Objects
- ABAP Programming Language - Overview
- Example of a Logical Database
- Logical Databases
- Position of the Basis System Within the R/3 System
- Running ABAP Programs
- Calling ABAP Dialog Modules
- Data Types in the ABAP Dictionary
- Pushbuttons on the Screen
- Processing Input/Output Fields
- Processing Screen
- Screens
- ABAP User Dialogs
- Reduce the Database Load
- Minimize the Search Overhead
- Minimize the Number of Data Transfers
- Minimize the Amount of Data Transferred
- Keep the Result Set Small
- Performance Notes
- Committing Database Changes
- Inserting or Changing Lines
- Deleting Lines
- Changing Line
- Inserting Lines into Tables
- Changing Data
- Reading Data
- Open SQL
- Checking User Authorizations
- Accessing the Database in the R/3 System
- ABAP Database Access
- ABAP HR Programming
- ABAP Tutorials for Beginners
- Download Abap certification material
-
▼
June
(81)
