[SAP] – Internal Tables & Structure

Concept Internal Table & Structure

Saat, pertama kali diperkenalkan dengan bahasa pemrograman ABAP sekitar akhir 2012 (sebelumnya lebih banyak di C#, Java, VB dan PHP, flash, phyton, ). di ABAP, hal yang sangat saya perhatikan adalah konsep dari Internal Tables (Itab) dan Structure. Karena 2 ini adalah key of the key dari Abap Programming menurut saya. Pemahaman disini harus benar-benar gamblang untuk lanjut ke step ABAP Programming selanjutnya. Jika konsep di 2 ini gagal / tidak paham, maka akan sulit untuk melanjutkan ke step selanjutnya.

Disini saya akan membahas menurut pemahan saya, tidak textbook konseptual. Hanya melainkan agar lebih mudah dipahami secara gamblang.

“Internal tables provide a means of taking data from a fixed structure and storing it in working memory in ABAP. The data is stored line by line in memory, and each line has the same structure. In ABAP, internal tables fulfill the function of arrays. Since they are dynamic data objects, they save the programmer the task of dynamic memory management in his or her programs. You should use internal tables whenever you want to process a dataset with a fixed structure within a program. A particularly important use for internal tables is for storing and formatting data from a database table within a program. They are also a good way of including very complicated data structures in an ABAP program”.

(https://help.sap.com/)

Kita sebagai Abaper harus secara dalam, mendalami konsep internal tables ini, internal table dapat diartikan sebagai berikut (agar lebih mudah dipahami). *internal tables merupakan suatu slot (wadah, untuk menampung data dalam jumlah jamak, dan terdiri atas penyusun yang sama.
Kita asumsikan memiliki data sebagai berikut.

=========================
Nama | NIS | Nilai
Guritn 007 85
Yudho 010 70
Wibowo 002 95
=========================
Nah di dalam abap programming data dalam 1 kumpulan tersebut dinamakan sebagai Internal Tables, pada data tersebut terdapat 1 internal tables dengan 3 row data.

Structures are data objects (comprised of components of any data type) that are saved in sequence in the memory. The data type of a structure is a structured type or a structure defined in the ABAP Dictionary.

(https://help.sap.com/)

Structure dapat kita sebut sebagai row dari internal tables, misalkan pada contoh table diatas, dimana internal table tersebut memiliki 3 row data, yakni dengan key Guritno, Yudho dan Wibowo. Nah disini fungsi dari structure.
Structure data dari itab tersebut terdiri dari : Nama, NIS dan Nilai, dan memiliki data:
Structure[1] : Guritn 007 85
Structure[2] : Yudho 010 70
Structure[3] : Wibowo 002 95

* Bagaimana akses Internal Tables ke dalam Structure.
Untuk mengakses itab ke structure kita dapat menggunakan berbagai macam cara, dapat menggunakan loop, read table juga dapat digunakan. adapun perbedaan dari penggunaan loop dan read table, saat loop kita dapat menemukan beberapa data sesuai key, jika ada beberapa key yang sama, sedangkan saat kita menggunakan read table, kita hanya akan mendapatkan nilai teratas dari value tersebut.
Diilustrasikan sebagai berikut.
Terapat data internal table sebagai berikut.
No | Nama | NIS | MatPel | Nilai
01 Gurit 001 Mat 100
02 Gurit 001 Bahasa 80
03 Gurit 001 IPA 85
04 Yudho 003 Mat 90
05 Wibowo 006 IPA 70
dimana pada case tersebut terdapat 5 data, adapun pada case ini kita akan melihat perbedaan kapan saat menggunakan loop dan kapan saat menggunakan read table.
– Loop
Saat kita akan menggunakan loop dengan key nama = ‘Gurit’ dan NIS = ‘001’, maka kita akan mendapatkan 3 row data yakni. 01 02 dan 03.
– ReadTable
Sedangkan saat kita menggunakan readtable dengan key yang sama yakni nama = ‘Gurit’ dan NIS = ‘001’, maka kita hanya akan mendapatkan 1 row data, yakni data teratas (data yang pertama kali didapatkan sesuai dengan kondisi yang didapatkan).
Oleh karena itu, kita harus lebih bijak dalam penggunaan dan pemanfaatan ini.

Sementara sekian dulu sharing tentang Internal tables dan Structure, yang perlu kita dalami untuk fondasi abap selanjutnya. Semoga bermanfaat.
Materi ini hanya sharing semata, dimana yang saya rasakan saat memahami pertama kali di SAP ABAP.

Done
Jika ada yang perlu didiskusikan, please contact me at : yudho.guritno@gmail.com

_TerimaKasih,
GuritnoY
https://www.linkedin.com/in/guritno-yudho-wibowo-95944236/

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *