USMM Pressing F8 will display all hotpacks applied.
SEARCH_SAP_MENU Show the menu path to use to execute a given tcode. You can search by transaction code or menu text.
DI02 ABAP/4 Repository Information System: Tables.
LSMW Legacy System Migration Workbench. An addon available from SAP that can make data converstion a lot easier. Thanks to Serge Desland for this one.
OSS1 SAP Online Service System
OY19 Compare Tables
SM13 Update monitor. Will show update tasks status. Very useful to determine why an update failed.
S001 ABAP Development Workbench
S001 ABAP/4 Development Weorkbench.
S002 System Administration.
SA38 Execute a program.
SCAT Computer Aided Test Tool
SCU0 Compare Tables
SE01 Old Transport & Corrections screen
SE03 Groups together most of the tools that you need for doing transports. In total, more than 20 tools can be reached from this one transaction.
SE09 Workbench Organizer
SE10 New Transport & Correction screen
SE11 ABAP/4 Dictionary Maintenance SE12 ABAP/4 Dictionary Display SE13 Maintain Technical Settings (Tables)
SE12 Dictionary: Initial Screen – enter object name.
SE13 Access tables in ABAP/4 Dictionary.
SE14 Utilities for Dictionary Tables
SE15 ABAP/4 Repository Information System
SE16 Data Browser: Initial Screen.
SE16N Table Browser (the N stands for New, it replaces SE16). Provided by Smijo Mathew.
SE17 General Table Display
SE24 Class Builder
SE30 ABAP/4 Runtime Analysis
SE32 ABAP/4 Text Element Maintenance
SE35 ABAP/4 Dialog Modules
SE36 ABAP/4: Logical Databases
SE37 ABAP/4 Function Modules
SE38 ABAP Editor
SE39 Splitscreen Editor: Program Compare
SE41 Menu Painter
SE43 Maintain Area Menu
SE48 Show program call hierarchy. Very useful to see the overall structure of a program. Thanks to Isabelle Arickx for this tcode.
SE49 Table manipulation. Show what tables are behind a transaction code. Thanks to Isabelle Arickx for this tcode.
SE51 Screen Painter: Initial Screen.
SE54 Generate View Maintenance Module
SE61 R/3 Documentation
SE62 Industry utilities
SE63 Translation
SE64 Terminology
SE65 R/3 document. short text statistics SE66 R/3 Documentation Statistics (Test!)
SE68 Translation Administration
SE71 SAPscript layout set
SE71 SAPScript Layouts Create/Change
SE72 SAPscript styles
SE73 SAPscript font maintenance (revised)
SE74 SAPscript format conversion
SE75 SAPscript Settings
SE76 SAPscript Translation Layout Sets
SE77 SAPscript Translation Styles
SE80 ABAP/4 Development Workbench
SE81 SAP Application Hierarchy
SE82 Customer Application Hierarchy
SE83 Reuse Library. Provided by Smiho Mathew.
SE84 ABAP/4 Repository Information System
SE85 ABAP/4 Dictionary Information System
SE86 ABAP/4 Repository Information System
SE87 Data Modeler Information System
SE88 Development Coordination Info System
SE91 Maintain Messages
SE92 Maintain system log messages
SE93 Maintain Transaction.
SEARCH_SAP_MENU From the SAP Easy Access screen, type it in the command field and you will be able to search the standard SAP menu for transaction codes / keywords. It will return the nodes to follow for you.
SEU Object Browser
SHD0 Transaction variant maintenance
SM04 Overview of Users (cancel/delete sessions)
SM12 Lock table entries (unlock locked tables)
SM21 View the system log, very useful when you get a short dump. Provides much more info than short dump
SM30 Maintain Table Views.
SM31 Table Maintenance
SM32 Table maintenance
SM35 View Batch Input Sessions
SM37 View background jobs
SM50 Process Overview.
SM51 Delete jobs from system (BDC)
SM62 Display/Maintain events in SAP, also use function BP_EVENT_RAISE
SMEN Display the menu path to get to a transaction
SMOD/CMOD Transactions for processing/editing/activating new customer enhancements.
SNRO Object browser for number range maintenance.
SPRO Start SAP IMG (Implementation Guide).
SQ00 ABAP/4 Query: Start Queries
SQ01 ABAP/4 Query: Maintain Queries
SQ02 ABAP/4 Query: Maintain Funct. Areas
SQ03 ABAP/4 Query: Maintain User Groups
SQ07 ABAP/4 Query: Language Comparison
ST05 Trace SQL Database Requests.
ST22 ABAP Dump analysis
SU53 Display Authorization Values for User.
WEDI EDI Menu. IDOC and EDI base.
WE02 Display an IDOC
WE07 IDOC Statistics

via sapdocs.info

If you have a little or no experince with ABAP Objects until now, this tutorial will guide you through the fundamental language elements of ABAP Objects and the usage of the respective ABAP Workbench tools.

  • Exercise 1: Classes and Objects
  • Exercise 2, Inheritance
  • Exercise 3, Interfaces
  • Exercise 4, Events
  • Exercise 5, Exceptions
  • Exercise 6, Unit Tests
  • Exercise 7, Service Enablement

Download SAP ABAP Objects Tutorial for Beginners

via SAPdocs.info

The following are useful transactions for manipulating files on the directories of the SAP server:

  • CG3Y – Download a file from SAP (e.g. /usr/sap/file.txt) to your computer
  • CG3Z – Upload a file from your computer to an SAP directory
  • AL11 – Browse files located on the SAP directories

via SAP ERPgie.com

The following documents give an overview of the steps that can be taken during Workflow definition as well as guidelines for the improved performance during Worflow run-time execution.

workflow

The document contain basic configuration tips, plus overview of Archiving Work items. It also covers topic like Upgrade Considerations and Diagnosing Problems related to the Workflow.

Download : Workflow Performance.doc

via http://www.abap-tutorials.com/2011/01/07/improving-workflow-performance/

This document provides step by step guides for commonly used business processes by end-users related to Asset Accounting submodule in SAP. You will find explanations of the key and mandatory fields on each transaction screen. Following are highlights from the material;

  • Create Asset Master [AS01], Change Asset Master [AS02], Display Asset Master [AS03]
  • Asset Acquisition [ABZON]
  • Reverse Asset Document [AIST/AB08]
  • Depreciation Run [AFAB]

sap asset-accounting-user-manual

via http://sapdocs.info/sap/fico/download-sap-fi-asset-accounting-user-manual-free-pdf/

The following document gives you an overview of the way the Workflow works, by giving an example of how to create a Workflow from scratch.

It also teaches the basics of Organizational Management (OM) which is a part of HR for assigning the personnel to respective position/designation.

Download Link:

Download How to Create a Basic SAP Business Workflow

via ABAP Tutorials

December 20th, 2009

SAP ABAP Performance Standards

No Comments, ABAP, by Jack.

SAP ABAP Performance Standards via saptechnical.com

Description

Result (Y, N or N/A)

Comments

Run Extended syntax checks with character literals checkbox switched on & Code Inspector to rectify all relevant errors and warning (e.g. Use the results of the above checks to remove all variables/constants etc that are declared but are not used)

   

Transaction SE30 (ABAP Runtime Analysis) must be checked to measure/compare program performance/runtime if program has multiple inefficient databases selects or complicated internal table operations

   

Use transaction ST05 (SQL Trace) to see what indices your database accesses are using. Check these indices against your “where” clause to assure they are significant. Check other indices for this table and where you have to change your “where” clause to use it. Create new indices if necessary, but do not forget to check the impact by consulting onsite coordinator.

   

TYPE (data element) command is used while declaring the fields whenever feasible instead of LIKE. Remember not always the data element name matches with the table field name

   

Internal Table is defined with “TYPE STANDARD TABLE OF” & Work-Areas is used instead of header lines

   

Global variables are minimized by declaring local variables or by passing variables through parameters & arguments while creating internal subroutine(s)

   

In SELECT statement, only the required fields are selected in the same order as they reside on the database table/structure/view

   

For selecting single row from a database table, “SELECT UP to 1 Rows” is used. “Select Single” is used only when full primary key combination is known

   

No SELECT * is used

   

Use “SELECT INTO TABLE” rather than “SELECT INTO CORRESPONDING FIELDS OF TABLE”

   

Always specify as many primary keys as possible in WHERE clause to make the Select efficient

   

Always select into an internal table, except when the table will be very large (i.e., when the internal table will be greater than 500,000 records). Use “Up to N Rows” when the number of records needed is known

   

Select statement within a GET event is not used

   

Wild cards like ‘A%’ is avoided as much as possible

   

Nested Select is not used instead “Inner Join” and/or “For all Entries” is used. “For all Entries” is to be used over “Loop at ITAB / Select / ENDLOOP” (FOR ALL ENTRIES retrieves a unique result set so ensure you retrieve the full key from the database)

   

When creating joins over database tables there should be an index at least on the inner table for the fields in the join condition else use “ FOR ALL ENTRIES” select statement

   

Usage of JOIN is limited to a maximum of 2 i.e. not more than 3 database tables are joined at one time

   

CHECK that the internal table used in FOR ALL ENTRIES is NOT empty as this will retrieve all entries from the table

   

Delete adjacent duplicate entries from internal table before selection from database table using “ FOR ALL ENTRIES” statement

   

For copying internal tables use ‘=’ operator instead of Looping & Appending

   

SORT inside a LOOP is not used

   

Sort internal table by fields in the correct order, which are used in a READ TABLE statement using BINARY SEARCH. If the order of sorting is invalid the BINARY SEARCH will never work

   

For large internal tables where only some rows are to be processed, use SORT and then the READ TABLE command is used to set index to first relevant row before looping from that index. Use CHECK or IF…EXIT…ENDIF as appropriate to exit from the loop

   

Sort fields and Sort Order on the SORT statement should be mentioned explicitly (e.g. SORT ITAB BY FLD1 FLD2 ASCENDING)

   

Hashed table is used for processing large amount of data (provided that you access single records only, and all with a fully specified key)

   

DELETE or SORT is not used on a hashed table since it increases memory consumption

   

Sorted table is used for range accesses involving table key or index accesses

   

Fields specified in the WHERE condition with the critical operators NOT and <> (negative SQL statements) cannot be used for a search using database indexes. Whenever possible formulate SQL statements positively

   

When coding IF or CASE, testing conditions are nested so that the most frequently true conditions are processed first. Also CASE is used instead of IF when testing multiple fields “equal to” something

   

LOOP AT ITAB INTO WORKAREA WHERE K = ‘XXX’ should be used instead of LOOP AT ITAB INTO WORKAREA / CHECK ITAB-K = ‘XXX’.

Also READ TABLE INTO WORKAREA should be used instead of only READ TABLE.

   

After the APPEND statement inside a loop, the work area that has been appended is cleared

   

Internal tables, Work areas & Global Variables are freed when no longer needed (e.g. using the FREE / REFRESH command), especially when the tables are large or the program is a batch program

   

Do not delete the records of internal table inside the Loop – End loop.

Do not use:

LOOP AT ITAB WHERE EQUNR = ‘00001011’.

DELETE ITAB.

ENDLOOP.

Use:

DELETE ITAB WHERE EQUNR = ‘00001011’. 

   

Use the MODIFY ITAB … TRANSPORTING f1 f2 … for single line, and MODIFY ITAB … TRANSPORTING f1 f2 … WHERE condition for a set of line, to accelerate the updating of internal table

   

If possible, Update/Insert statement is used instead of Modify

   

Is the following steps ensured during database updates?

  • Lock data to be edited
  • Read current data from the database
  • Process data and write it to the database
  • Release the locks set at the beginning
   

Try to avoid logical databases. If your program uses a logical database, but does not require all fields belonging to a certain GET event, always use the FIELDS addition to reduce the amount of data selected by the logical database

   

Avoid the aggregate (Count, Max, Min) functions in the database selection

   

Use Parallel Cursor methods for nested loop into the internal tables if second internal table contains considerable number of records

   

In Smartform/ Sapscript do not make redundant data retrieval where data is available in interface

   

When I try to open Adobe Form’s layout of Adobe LiveCycle Designer with Tcode-SFP, I always get Windows Error Message   “Adobe LiveCycle Designer Error”.

How to solve the problem? Finally, there are  2 solutions to solve it.

1. If your Adobe Reader Version is 9.0, please try downgrading to  Version 8.0, you can download it from Adobe.com.

or

2. Create a windows user ID and run Adobe LiveCycle Designer on your SAP, so there will not display Windows Error Message again.