Monday, 18 August 2014

Internal Table in SAP ABAP


Internal Table:
 
In real time different modules e.g. MM , FI , CO , SD etc. hits the database to
 update the values so that they want to see the values in particular way such as
 for SD – Sales related details, for FI – Financial related details etc. that may
 change the database value.


SAP ABAP
SAP ABAP

So, instead of hitting the database and changing the values at the database level
 SAP come up with a concept known as internal table.

Internal table is a variable which is used to extract the records from the database
 table and process the records. Internal table is like temporary table.

So, now different departments can make a copy of the database table , process 
them according to their requirements by using internal table without changing the database table.
sap abap
SAP ABAP
 

Properties of internal table:

1. The data that is copied from database table is copied record by record and in
 the same sequence. So accessing data from internal table will also be done
 record by record and in the same sequence.

2. Internal table is a collection of group of structures and structure is a group 
of fields.

3. Internal table stores the records, manipulate and format the records according
 to user requirement.

4. Memory allocation of internal table is done at runtime as internal tables can 
store any number of records (may be 1 million or 1 billion).

5. The line type of an internal table can be any ABAP data types – elementary, structured or internal tables.

Steps to declare internal table:

1.Declare the structure of the internal table.

TYPES BEGIN OF ty_mara_t,
         matnr 
TYPE mtart,
         maktx 
TYPE maktx,
         matkl 
TYPE matkl,
        
END OF   ty_mara_t.
DATA BEGIN OF ls_mara_d,
         matnr 
TYPE mtart,
         maktx 
TYPE maktx,
         matkl 
TYPE matkl,
      
END OF    ls_mara_d.
DATA ls_mara_3 TYPE ty_mara_t.
DATA ls_mara_4 LIKE ls_mara_d.

Types – it is used to define user defined data types.
Data   - it is used to defined user defined data objects. 

2.Declare internal table using the structure.

DATA lt_mara_1 TYPE TABLE OF ty_mara_t,
       lt_mara_2 
LIKE TABLE OF ls_mara_d,
       lt_mara_3 
LIKE TABLE OF ls_mara_3,
       lt_mara_4 
LIKE TABLE OF ls_mara_4.

No comments:

Post a Comment