Friday, April 26, 2013

0 Difference between TYPE and LIKE in ABAP


Difference between TYPE and LIKE in SAP ABAP :


TYPE : It will allocate memory during execution (object type).
       TYPE will improve performance.
       It is used when userdefined object link with SAP system data type.
       TYPE refers to the user defined data types
       TYPE,assign datatype directly to the data object while declaring.
     
LIKE :  Tt will allocate memory immediatly.
        It is when data object link with the other data object.
        LIKE refers to existing data type of data object
        LIKE,you assign the datatype of another object to the declaring data object. The datatype is referenced indirectly.

Thursday, April 25, 2013

0 Formatting options for all Data Types in ABAP


Formatting options for all Data Types in ABAP :



             Option
      Function
LEFT- JUSTIFIED
Output is left-justified.
CENTERED
Output is centered.
RIGHT- JUSTIFIED
Output is right-justified.
UNDER <g>

Output starts directly under field <g>.
NO-GAP
The blank after field <f> is omitted.
USING EDIT MASK <m>
Specifies format template<m>
USING NO EDIT MASK
Deactivates a format template specified in the ABAPDictionary.
NO-ZERO
If a field contains only zeros,these are replaced by blanks. For type C and Nfields, leading zeros are   replaced automatically.
NO-SIGN
The leading sign is not displayed on the screen.
DECIMALS <d>
<d> defines the number of digits after the decimal point.
EXPONENT <e>
In type F fields, the exponent is defined in <e>.
ROUND <r>

Type P fields are multiplied by 10**(-r) and then rounded
CURRENCY <c>
Format according to currency <c> in table TCURX.
UNIT <u>
The number of decimal places is fixed according to unit <u> specified in table T006 for type P fields.



0 Variables in SAP ABAP

Variables in  SAP ABAP :



Variables are named data objects, you can declare variables statically using declarative statements, or dynamically while a program is running. They allow you to store changeable data under a particular name within the memory area of a program.


DATA is a keyword which is used to declare the variables in SAP ABAP

Syntax :
DATA < Variable Name> Type <Data Type>
                           (Or)
DATA <Variable Name> Like <Data Type>
Ex: DATA V1 Type I.
       DATA V2 Like I.

Type is abap keyword for reference
Fields :
         Elementary
        DATA vendor_code(10) TYPE C.
         Reference to Non Elementary
        TYPES vend_code(10)  TYPE C,
        DATA  vendor_code TYPE vend_code.
         Reference to existing fields
        DATA : vend_code(10) TYPE C,
                                   vendor_code LIKE Vend_code.



0 First ABAP program


First ABAP program:

    ABAP Editor(se38) : used for Writing Report programs..etc
  Log on to sap
  Go to SE38 transaction code

Enter the program  name 
Note : Program Name starts with Z (or) Y

click on create
Then one popup window will trigger 
Enter the Title and select the type as executable program
Click on save then it will ask the package name
Enter the package name as $TMP
Click on save
Then it will open the ABAP Editor  like this
Where we can develop our code
*&---------------------------------------------------------------------*
*& Report  YDEMO01
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  YDEMO01 .
* Declare Variables
data var1 type i.
data var2 type c.
data var3 type string.
data var4 type dats.
data var5 type tims.
data var6 type p decimals 2.
data var7 type n.
data var8 type char10.

* Assigning values to those variables
var1 = 
100.
var2 = 
'A'.
var3 = 
'dfsmngbsmnghbmngb'.
var4 = 
'20110909'.
var5 = 
'095612'.
var6 = 
'100.25'.
var7 = 
1.
var8 = 
'CAREER IT'.

* Display Output
write var1.
write var2.
write var3.
write var4.
write var5.
write var6.
write var7.
write var8.


Note :  After completion  of code to save press Ctrl + S
            To check syntax errors Ctrl + F2
            To Activate program    Ctrl + F3
            To Execute your object F8
Output :












0 Data Types and Data Objects in ABAP


Data Types in abap:
1.Data types are pure descriptions.
2.There is no memory associated with data types.
3.Data types describe the technical properties of data objects
Data objects
1.Data objects are the physical units a program uses at runtime.
2.Each data object has a specific data type assigned to it.
3.Each data object occupies some space in memory.

Data types
Default values
Key words
Integer
0
I
Numeric
0
N
Character
Space
C(or) Char
Date
00000000
DATS
Time
000000
UZEIT
Hexadecimal
X’00’
X
Boolean
False

String
Space
String
Packed decimal
0.0
P decimals <no of decimals>

0 Operators in ABAP


Operators in SAP ABAP
In the abap we have 3 types of operators
1.Mathematical Operator
2.Comparitive Operator
3.Relational (or) Logical Operator
Mathematical Operator:
         Basic operations +,-, / and * along with functions like sin, sqrt etc. are supported
         Priority of the operations
        functions ,
        exponential
        multiplication  ,division
-       addition  , subtraction
Operators
Description
Example
      +
Addition
3+2 = 5
      -
Subtraction
3-2 = 1
      *
Multiplication
3*2 = 6
     **
Exponential
3**2 = 9
     /
 Division
10/2 = 5.
  Mod
Reminder of division of 2 integers
3 mod 2 = 1

Comparitive Operator:

Operators
Description
Example
<(or) LT
Less than
a < b (or) a LT B
> (or) GT
Greater than
a > b (or) a GT b
< =(or) LE
Less than or equal
a <= b (or) a LE b
>= (or) GE
Greater than or equal
a >= b (or) a GE b
 = (or) EQ
Equal
a = b  (or) a EQ b
<> (or) NE
Not equal
a <> b (or) a NE b


Relational (or) Logical Operator:
Operators
Description
Example
AND
and
(a<b) and (a<c)
OR
or
(a<b) or (a<c)
NOT
not
A NOT b

Operands:
Operands are the variables which we need to perform the particular operator
Ex: c = a + b.
Here a,b and c are the operands and + and = are operators 
 

SAP-ABAP Copyright © 2011 - |- Template created by Vishnu - |- Powered by Blogger Templates