Tuesday, 30 July 2013

on 13 comments

SAP ABAP Syllabus

SAP ABAP Syllabus
Syllabus for SAP---ABAP Module Ver 6.0 EE
Session 1
  • ERP Fundamentals
  • Introduction to SAP R/3
  • Features & Advantages of SAP R/3
  • Technical Features of SAP.
  • SAP R/3 Architecture
Session 2, 3, 4 & 5.
  • ABAP Data Dictionary.
  • Technical Requirements to Create the Table
  • Data Dictionary Data types
  • Domain
  • Data Element
  • Steps to create the table
  • Structure
  • Foreign key Relationship
  • Search helps
  • Views
  • Lock objects.
Session 6
  • Introduction to ABAP Programming Lang
  • ABAP Statements & Key words
  • Data Types & Data Objects
  • Elementary Data Types
  • User defined Data types
  • Introduction To ABAP Program
Session 7
  • About Write Statement
  • Using Like Operator
  • Control Statements
1) Branching
2) Looping
Session 8
  • String Operations
  • Variables
  • Parameters
  • Check box
  • Radio Button
  • Simple ABAP Programs
  • System Variables
Session 9, 10, & 11 internal tables
  • Introduction TO Internal tables
  • Purpose of Internal tables
  • Declaring Internal tables
  • Populating & Processing Internal tables
  • Control break Statements in Internal Tables
Session 12. ABAP Debugger
  • Purpose of ABAP Debugger
  • Features of ABAP Debugger
  • Starting with ABAP Debugger
  • Break points.
Session 13
  • About Client in SAP
  • Creating Development Class
  • Transport system
  • Version Management
Session 14, 15, 16 Modularization
  • Modularization Techniques
  • Introduction & Advantages of Modularization
1) Include Programs
2) Function Modules
3) Subroutines
Session 17 Open SQL Statements
Open SQL Statements
1) Select
2) Insert
3) Update
4) Delete
Aggregate Expressions
1) MAX
2) MIN
3) AVG
4) SUM
5) COUNT
Session 18, 19, & 20 REPORTS
  • Introduction to Reports
  • Types of Report
1) Classical Report
2) Interactive Report
3) ALV Reports
Session 21 Working with Files
  • On Presentation Server
  • On Application Server
Session 22 LSMW
  • Basic Concepts and Steps in LSMW
  • Get hands on to LSMW
  • Purpose & Advantages of LSMW
Session 23, 24 & 25 BDC
  • Batch Data Communication Techniques
  • Session Method
  • Call Transaction method
Session 26, 27, 28 & 29 Module Pool Programming
  • Introduction to Module pool programming
  • Concepts of SAP GUI Screen Development
  • Working with Screen Painter
  • Working with Menu Painter
  • Sub-screen
  • Working with Tab Strip Control
Session 30, 31 & 32 SAP Script
  • Introduction to SAP Script
  • Components of Scripts
  • Window and its types
  • Control Commands
  • Defining Form Layout and Print Programs
Syllabus for Cross Applications
Session 33, 34 & 35 Smart Forms
  • Introduction to Smart forms & Advantages
  • Designing of Smart forms
  • Types of Windows
  • Tables
  • Writing Processing Logic
Session 36, 37, 38 Exits
  • Introduction to Customer/User Exits
  • Types of Exits
1) Function Module Exit
2) Screen Exit
3) Menu Exit
Implementation of Exits
Session 39, 40 BADI & BAPI
  • Introduction to BADI & BAPI
  • Types of BADI’s
  • Types of BAPI’s
  • Implementation of BADI
Session 41, 42, 43, 44 & 45
  • Introduction to IDOC’s
  • Types of Idoc’s
  • IDOC structure
  • Creating Segments
  • Creating BASIC IDOC Types
  • Attaching Segments to IDOc’s
  • Linking IDOC type & Message Type
  • IDOC Inbound & Out bound Process
  • Testing IDOC’s
Session 46, 47 RFC (Remote Function Call)
  • Introduction to RFC
  • Purpose & usage of RFC
  • Developing RFC.
Session 48, 49, 50.
  • Business flow in S&D
  • Flow in BI/BW
  • SQL Trace & Run Time Analysis (ST22)
  • Some Real Time Examples with Documentations. 

Tuesday, 12 June 2012

on 1 comment

List of SAP Modules



Functional components

Financial - FICO
SAP FI - Financial Accounting 
SAP CO - Controlling
SAP EC - Enterprise Controlling
SAP AM - Asset Management 
SAP EAM - Enterprise Asset Management
SAP TR - Treasury
SAP IM - capital Investment Management
SAP GL - General Ledger
SAP AP - Accounts Payable
SAP AR - Account Receivable)
SAP AA - Asset Accounting
SAP LC - Legal Consolidation
SAP FM - Funds Management
SAP BL - Bank-related Accounting
SAP TR-CB - Cash Budget Management
SAP TR-MRM - Market Risk Management
SAP TR-CM - Cash Management
SAP TR-LO - Loans Management
SAP TR-TM - Treasury Management

Human Resources - HR
SAP HR - Human Resource
SAP PA - Personnel Administration 
SAP PD - Personnel planning and Development
SAP PA-APP - Applicant Management
SAP PA-BEN - Benefits
SAP PA-EMP - Employee Management
SAP PA-INW - Incentive wages
SAP PA-PAY - Payroll
SAP PA-TIM - Time Management
SAP PA-TRV - Travel Expenses
SAP PD-OM - Organizational Management
SAP PD-RPL - Room Reservations Planning
SAP PD-WFP - Workforce Planning
SAP PD-SCM - Seminar and Convention Management
SAP PD-PD - Personnel development.

Logistic and Manufacturing - Mainly SD/MM
SAP MM - Material Management
SAP MRP - Materials Requirement Planning
SAP ML - Material Ledger
SAP SD - Sales & Distribution
SAP PP - Production Planning
SAP DS - Detailed Scheduling
SAP LO - General Logistics
SAP SM - Service Management
SAP PM - Plant Maintenance 
SAP LE - Logistic Execution
SAP MM-PUR - Purchasing
SAP MM-IM - Inventory Management
SAP MM-WM - Warehouse Management
SAP MM-IV - Invoice Verification
SAP MM-IS - Information System
SAP MM-CBP - Consumption Based Planning
SAP MM-EDI - Electronic Data Interchange
SAP SD-MD - Master Data
SAP SD-CAS - Sales Support
SAP SD-SLS - Sales
SAP SD-SHP - Shipping
SAP SD-TR - Transportation
SAP SD-BIL - Billing
SAP SD-SIS - Sales Information System
SAP SD-EDI - Electronic Data Interchange (EDI)
SAP SD-GF General Sales Functions
SAP PP-SOP - Sales and Operations Planning
SAP PP-CRP - Capacity Requirement Planning
SAP PP-MP - Master planning
SAP PP-ATO - Assembly orders
SAP PP-BD - Basic Data
SAP PP-IS - Information System
SAP PP-KAB - Kanban/Just-in-Time
SAP PP-MRP - Material Requirements Planning
SAP PP-PDC - Plant Data Collection
SAP PP-PI - Production Planning for Process Industries
SAP PP-REM - Repetitive Manufacturing
SAP PP-SFC - Production orders
SAP PM-EQM - Equipment and Technical Objects
SAP PM-IS - PM Information System
SAP PM-PRM - Preventive Maintenance
SAP PM-PRO - Maintenance Projects
SAP PM-SM - Service Management
SAP PM-WOC - Maintenance Orders Management
SAP LO-AB-TC - Trading Contract
SAP LO-BM - Batches
SAP LO-ECH - Engineering Change Management 
SAP LO-EHS - Environment Management
SAP LO-EWB - Engineering Workbench
SAP LO-HU - Handling Unit Management
SAP LO-LIS - Logistics Information System
SAP LO-MAP - Merchandise & Assortment Planning
SAP LO-MD - Logistics Basic Data
SAP LO-MDS - Merchandise Distribution
SAP LO-PDM - Product Data Management
SAP LO-PR - Forecast
SAP LO-RIS - Retail Information System
SAP LO-SCI - Supply Chain Planning Interface
SAP LO-SRS - Retail Store
SAP LO-VC - Variant Configuration

Product Life Cycle Management - PLM 
SAP QM - Quality Management
SAP QM-QP - Quality Planning
SAP QM-IM - Quality Inspection processing
SAP QM-QC-AQC - Quality control
SAP QM-IT - Test equipment management
SAP QM-QN - Quality notifications
SAP QM-CA - Quality certificates
SAP PS - Project System
SAP DMS - Document Management System
SAP PPM - Project and Portfolio Management 
SAP EHS - Environment, Health and Safety
SAP PLM_RM - Recipe Management
SAP PLM-AM - Audit Management
SAP QM-CR - General functions
SAP QM-PT-RP - Control in logistics
SAP PLM400 - Quality Management
SAP LO170 - Quality Management
SAP PLM405 - Quality Inspections
SAP LO705 - Quality Inspections
SAP PLM410 - Quality Notifications
SAP LO710 - Quality Notifications
SAP PLM425 - QM in Sales and Distribution
SAP LO725 - Quality Certificates
SAP PS-CAF - Payments
SAP PS-CON - Confirmation
SAP PS-COS - Costs
SAP PS-CRP - Resources
SAP PS-DAT - Dates
SAP PS-DOC - Documents
SAP PS-IS - Information System
SAP PS-MAT - Material
SAP PS-PRG - Progress
SAP PS-REV - Revenues and Earnings
SAP PS-SIM - Simulation
SAP PS-ST - Structures
SAP PS-VER - Versions

Cross Application (X-Apps) 
SAP xApp for Manufacturing Integration & Intelligence
SAP APO - Advanced Planner and Optimizer
SAP Live Cache
SAP WF - Workflow
SAP BW- Business Warehouse
SAP BIW - Business Intelligence & Data Warehousing
SAP Analytics
SAP xPD - Product Definition

Governance, Risk, and Compliance - SAP GRC
SAP SDN
SAP Virsa
SAP GTS
SAP xEM
SAP CPM - Corporate Performance Management
SAP SEM - Strategic Enterprise Management
SAP Strategy Management
SAP Business Planning and Simulation
SAP Credit Management


Technical components


SAP Basis
SAP BC - BASIS Components 

ABAP
ABAP - Advanced Business Application Programming

NetWeaver "Business Process Management" apps
SAP KMC - Knowledge Management & Collaboration
SAP DMS - Document Management Service
SAP CMS - Content Management Service
SAP XI - Exchange Infrastructure
SAP PI - Process Integration
SAP EP - Enterprise Portal

IS (Information Systems) Management 
SAP CCMS - Computing Center Mgmt System
SAP MDM - Master Data Management
SAP BC-CCM-ADK - Archiving Development Kit
SAP CCM-API - Application Program Interfaces
SAP CCM-BTC - Background Processing
SAP CCM-CNF - Configuration
SAP CCM-HAV - High Availability
SAP CCM-MON - Monitoring
SAP CCM-PRN - Print and Output Management
SAP MDM100 - Master Data Management
SAP MDM101 - MDM GDS
SAP MDM300 - MDM Print Publishing
SAP MDM400 - MDM Data Modeling

Wednesday, 6 June 2012

on 1 comment

transaction codes of abap sap


Useful SAP / ABAP development transaction codes such as SE80, SE11, SE10, BAPI, SE38..
AL11
SAP directorie structure

BAPI
BAPI Explorer, view all sap BAPI's

BRF
Business rule framework transaction

BRFAPL01
Define new application class. Once defined use tcode BRF to create application class.

BRFIMC01
Create implementing class. Use program BRF_COPY_IMPL_CLASSES to copy standard implementing classes to your new application class

BUSP
Project management of SAP enhancements

FILE
Maintain Logical file path definitions

GRANT_CUSTOMIZE
Customize Grant management screens via SAP's BDT(business data toolset) - Must have permission from SAP to use this method of modification

I18N
Internationalization in SAP

OAOR
Business document navigator (edit ENJOYSAP_LOGO etc for
ALV Tree)

OLE
Examples for OLE Processing

PFTC
Workflow task maintain

PPOM_OLD
View SAP personnel hr org structure

SA38
Execute SAP ABAP program

SALE
IDoc and ALE development

SCC1
Client Copy, copy transport

SCDO
Change Document / Change History

SCOT
SAPconnect Administration

SCU3 - Table change history
Analysis of changed table entries and other customizing objects. Simple way to implement change history to a sap datbase table

SE01
Transport Organizer (extended view)

SE03
Transport Organizer Tools (change package/dev class etc..)

SE09
Workbench organiser

SE11
ABAP Dictionary

SE14
Database utility: Adjust after change to definition, delete….

SE16
Data browser, view/add table data

SE18
Business Add-ins(BADI’s): Definition transaction

SE19
Business Add-ins(BADI’s): Implementation transaction

SE24
Class builder

SE38
Program Editor

SE39
Split screen editor

SE41
Menu Painter

SE51
Screen Painter

SE61
Document maintenance

SE71
Form painter (SAPscript)

SE75
SAPScript settings including Text objetcs and IDs

SE80
Object Navigator ( SAP Development workbench, most development functionality is available from this transaction )

SE81
Application Hierarchy (leads to SE84 for desired area)

SE84
Repository info system

SE91
Message Maintenance

SE93
Maintain Transaction code

SHD0
Create Transaction Variant. Enter name of transaction plus name of new/existing variant.

SHDB
Batch input recorder
SLIN
ABAP program extended syntax check (full check of programs syntax)

SM04
User Overview List, Display list of online (logged in) users

SM12
Lock entries

SM13
Update Requests

SM21
Online system log analysis

SM30
Maintain table views

SM31
Table maintenance

SM35
Batch input i.e. Recording

SM36
Create background job

SM37
Background job monitor, Select background jobs

SM49
External Commands

SM50
Process overview (within current server)

SM51
Server overview

SM59
Display and Maintain RFC destination

SM64
Display/maintain Events

SM66
Process(session) overview across all servers

SM69
External commands(Maintain)

SMW0
SAP WEB Repository(binary data) - add/ mod images(used to put in screen containers)

SMX
View background jobs

SNOTE
SAP note assistant (if installed). Installs OSS notes for you, usually removes the need for manual code changes

SNRO
Maintain number ranges (use FM 'NUMBER_GET_NEXT' to retrieve next number in range.)

SO10
Standard text editor

SP01
Spool list

SP02
Display your Own spool list

SPAD
SAP Spool Administrator

SPAM
Support package manager

SPAU
Modification adjustment

SPRO
SAP System Customizing, IMG

SQ01
Sap Query development

ST02
Database Tune Summary

ST04
DB Performance Monitor

STMS
Transport Management system

ST22
ABAP runtime analysis ( ABAP Dump Analysis )

SU01
User Maintenance

SU53
Retrieve authorisation data for object, execute after error message is displayed(/nsu53)

SUIM
User info system (New user, Roles, Authorisations, User tcodes etc..)

SWO1
Business objects builder (change)

SWO2
Business objects browser (display)

SXDA
SAP Data transfer workbench

VOK2
Output determination by functional area / output type (Output programs)

WEDI
IDoc and EDI Basis


on Leave a Comment

Creating A New Transaction Code In ABAP


Creating a Transaction Code for Web Dynpro for ABAP



To Create a Transaction code for a Web Dynpro application, use Transaction SE93 (Transaction Maintenance).
1.       On the dialog screen, enter the transaction code (up to 20 characters) then click on Create button.
2.       A dialog pop up screen appears, enter meaningful description of the transaction in the Short Text field.
3.       Choose the option Transaction with parameters (Parameter transaction).
4.       Choose Continue. The Create Parameter Transaction screen appears.
5.       In the Transaction field, enter WDYID and select the checkbox Skip initial screen. There is no need to make changes in the Classification group box.
6.       Add the necessary entries to the Default Values table by using the F4 help. The values are automatically available after you enter WDYID in the Transaction field.


Second Method

Transaction SE80 and click on the drop down. Select Program from the list.



Enter the name of the program as shown.



Right click on the program name under Object Name and you will see a drop down as shown below.



Select Transaction. You will then see the following dialog box. Give the desired transaction code name. Give a short description. Click on OK.



On the right hand pane enter the Program name.



Click on SAVE.



Enter $tmp as development class. And SAVE.








Tuesday, 5 June 2012

on Leave a Comment

Menu Painter

Working with Menu Painter

For theoretical concepts on Menu Painter, please visit SAP.help.com 
Create a program in SE38 T- Code.  

  

Enter the Title of the Program And Select the Type as Executable Program.
And click on save. Save it in a Relevant Package.  

  

Go to T-code SE41
Enter the Program name and Status name. 
 
  

Click on create  

  

Enter the Short text for Status. 
 
 
Click on Menu Bar. 
Specify a Menu Name file 
 
Double click on File. 
 
Enter the Code and text Values. 
 
Click on save, check and Activate.
Press Execute or F8. 
 
Click on Continue and Enter. 
 
Created Menu is displayed here. 






 


To create a Title, Click on Title List. 
Click on create
 
Enter the Title Code and Title. Click on continue. 
 
Click on enter and Click on Test. 
 Enter the created Title Code in Title, Click on execute.
Click on Continue.
 Created Title Displayed. 
 Click on Save.
*&---------------------------------------------------------------------*
*& Report  ZMENU_PAINTER
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
REPORT  ZMENU_PAINTER.
TABLES: MARA.
DATA:  MATNR TYPE MARA-MATNR,
       ERSDA TYPE MARA-ERSDA,
       ERNAM TYPE MARA-ERNAM,
       DISPLAY TYPE C,
       SAVE TYPE C,
       DELETE TYPE C,
       CLEAR TYPE C,
       EXIT TYPE C,
       OK_CODE LIKE SY-UCOMM.
CALL SCREEN 101.
*&---------------------------------------------------------------------*
*&      Module  STATUS_0101  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE STATUS_0101 OUTPUT.
  SET PF-STATUS 'ZMENU'.
  SET TITLEBAR 'ZMENU_PAINTER'.
  CASE SY-UCOMM.
    WHEN 'EXIT'.
      LEAVE PROGRAM.
    WHEN 'BACK'.
      LEAVE PROGRAM.
    WHEN 'DISPLAY'.
SELECT SINGLE ERSDA ERNAM FROM MARA INTO (MARA-ERSDA, MARA-ERNAM) WHERE MATNR = MARA-MATNR.
    WHEN 'CLEAR'.
      CLEAR MARA.
  ENDCASE.
ENDMODULE.                 " STATUS_0101  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0101  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0101 INPUT.
ENDMODULE.                 " USER_COMMAND_0101  INPUT
 Click on middle Icon .
 Enter MARA in the Table/Fieldname Text Box Then click on Get From Dictionary.
  Select the require fields and click on continue. 
 Insert these boxes on the screen.
You can view like this after placing the boxes.
 




Create require Push buttons from toolbox.
 Create require check box from toolbox. 
 Give the required Name , Text and Function Code Name .
 Click on Save, Check and Activate.
 Output:
 Enter the Material number and Press Display.
 
 Click on Display.
 Values are displayed as shown below. 
 Similarly You Can View Clear And Exit. 
Clear – It will clear all the displayed contents.
 Exit - It will return to code..
 We can Use the same operation in Function Keys. 
  • F5 Clear
  • F6 Display
  • F7 Exit.
 
 Enter the Material and Press F6 .
The same functionality F5 to Clear and F7 to Exit.



 
on Leave a Comment

Screen Painter Layout in ABAP


Screen Elements 
After you add an element to your screen, you can convert it to a another kind of element using the Edit menu. You can also use the element palette to select and place screen elements without first identifying fields.



Element Palette
Element Types: Overview
You can use the following screen elements in the Screen Painter (both graphical and alphanumeric):


Text Fields : Text fields provide labels for other elements. Text labels (sometimes called keywords) are display-only elements: neither the user nor the ABAP program can modify them at runtime. Text elements appear in a fixed position on the screen.

Text elements can also include literals, lines, icons, and other static elements. They can include all alphanumeric characters. However, you cannot begin a text with an _ (underscore) or a ? (question mark). If you use a text to label a radio button or checkbox, the text must have the same element name as the element it labels.


If the text consists of several words, join the words together with underscores. The underscores allow the system to recognize the words as a unit. They are replaced by spaces at runtime.



Input/Output Fields : Input/output fields are sometimes called templates. You use them for entering and displaying data. To define the size of an entry element, enter underscore characters in the Text field as follows:

You can also use any other characters to format your template. For numeric values, you can define a comma (,) as the separator and a period (.) as the decimal point. As the last character of the template, you can set a V as place holder for signs.

Input/Output fields have no text labels. To assign a label to one, place a text field next to it.
Dropdown List Box


 
This is a special type of input/output field. Dropdown list boxes contain a list of entries from which the user can choose one. You cannot type an entry into the text field of a list box.

For further information about defining list boxes in the Screen Painter, refer to the General Attributes section.
For information about how to program a dropdown list box, refer to the dropdown boxes section of the ABAP Programming manual.

Checkboxes :
Use checkbox elements to allow a user to select one or more options in a group. Program control is not immediately passed back to a work process on the application server. Further selections are possible until the user pushes a button or chooses a menu function.

Radio Buttons : Radio buttons are exclusive selection buttons that belong to a logical group. If a user selects one, the other buttons in the group are automatically deselected. You must both add the buttons and define them as a radio-button group in order to make their selection mutually exclusive.
When a user selects a radio button, control is not passed back to a work process on the application server immediately. As with checkboxes, further selections are possible until the user either presses a pushbutton or selects a menu function.


Pushbuttons : You use pushbuttons to trigger a particular function. When a user chooses one, the system sends the associated function code to the underlying ABAP program. At that point, control automatically returns to a work process on the application server that processes the PAI (Process After Input) module.






There is currently no link to the interface defined in the Menu Painter. The system does not check whether the selected function codes correspond to a valid status.

A pushbutton label can be simple text or it can be dynamic text that changes at runtime. You must define fields in your program for dynamic text. For more information about transaction programming, see the ABAP User’

Boxes : Boxes contain sets of elements that belong together - for example, a radio button group. They provide visual emphasis but have no other function.
The top edge of a box normally contains a left-justified header. This header can be either a text field or an output field. If the header is a field element that is empty at runtime, the lines of the box are closed.


Tabstrip Controls : 
Tabstrip controls are complex graphical elements. For further information, refer to :
Tabstrip Control Wizard : The Tabstrip Control Wizard takes you step by step through the procedure for creating a working tabstrip control.
For further information, refer to Using the Tabstrip Control Wizard.
Subscreen Areas : Subscreen elements are rectangular areas of a screen reserved for displaying other screens at runtime. A subscreen area cannot include any other screen elements. You use subscreens to include other screens within your main program.

To use a subscreen, define a second screen that appears in a subscreen area of the first screen.


Table Controls: 
Table controls are also complex graphical elements. For further information, See also:
Table Control Wizard : The Table Control Wizard takes you step by step through the procedure for creating a working table control.
For further information, refer to Using the Table Control Wizard.
Custom Container : You can use the custom container to embed one or more controls within a screen area. The custom container, like other screen elements, supports resizing and compression. In the Screen Painter, a rectangular area appears as a placeholder for one or more controls. The control itself does not appear on the screen until runtime.
You can define in the element attributes whether you want the control to be resizable.


For further information

Status Icons: Status icons are output fields that contain an icon. The icon is specified at runtime. You use icons to indicate statuses in your application. Icons are predefined in the system and are each two to four characters long.