Tem 5 2013
SAP Abap Collect ve Append işlemleri
SAP Abap programında collect ve append işlemleri. Toplamlarını almak. Collect nedir ?
Merhabalar abap programlama dilinde tekrar eden kayıtları teke indirmek. ve tekrar etmeyen kayıtların toplamını alma işlemini collect komutu ile yapıyoruz.
Örnek Collect uygulaması
Data: d_result type i,
d_num1 type i,
d_num2 type i.COMPUTE d_result = d_num1 + d_num2.
d_num1 type i,
d_num2 type i.COMPUTE d_result = d_num1 + d_num2.
is the same as
d_result = d_num1 + d_num2.
ikinci kayıdı ekliyoruz.
add d_num1 to d_num2.
In this case the result is stored in d_num2.
COLLECT wa INTO itab.
Örnek :
DATA: BEGIN OF d_collect,
key(5) TYPE c,
num1(2) TYPE n,
num2 TYPE i,
END OF d_collect.
key(5) TYPE c,
num1(2) TYPE n,
num2 TYPE i,
END OF d_collect.
DATA itab LIKE STANDARD TABLE OF d_collect.
d_collect-key = ‘First’.
d_collect-num1 = ’20’.
d_collect-num2 = ’30’.
COLLECT d_collect into itab.
d_collect-key = ‘First’.
d_collect-num1 = ’20’.
d_collect-num2 = ’15’.
COLLECT d_collect into itab.
d_collect-key = ‘Second’.
d_collect-num1 = ’20’.
d_collect-num2 = ’15’.
COLLECT d_collect into itab.
The result is as follows.
ilk kayıt ekleme ve collect işlemi
First 20 30 >>>>> First 20 30 ikinci collect işlemi
First 20 15 >>>>> First 20 45 üçüncü collect işlemi
Second 20 15 >>>>> First 20 45 Second 20 15
APPEND komutu ile arasındaki farkı anlıyalım
Örnek :
DATA: BEGIN OF d_append,
key(5) TYPE c,
num1(2) TYPE n,
num2 TYPE i,
END OF d_append.
key(5) TYPE c,
num1(2) TYPE n,
num2 TYPE i,
END OF d_append.
DATA itab LIKE STANDARD TABLE OF d_append.
d_append-key = ‘First’.
d_append-num1 = ’20’.
d_append-num2 = ’30’.
APPEND d_append to itab.
d_append-key = ‘First’.
d_append-num1 = ’20’.
d_append-num2 = ’15’.
APPEND d_append to itab.
d_append-key = ‘Second’.
d_append-num1 = ’20’.
d_append-num2 = ’15’.
APPEND d_append to itab.
ilk APPEND işlemi
First | 20 | 30 | >>>>> | First | 20 | 30 |
ikinci APPEND işlemi
First | 20 | 15 | >>>>> | First | 20 | 30 | |||
First | 20 | 15 |
üçüncü append işlemi
Second | 20 | 15 | >>>>> | First | 20 | 30 | |||
First | 20 | 15 | |||||||
Second | 20 | 15 |
RIDVAN YAVUZ
20 Şubat 2017 @ 11:01
Bilgi için teşekkürler. Append ile collect arasındaki fark daha rahat anlaşılıyor.
Burhan KARADERE
21 Şubat 2017 @ 09:59
aynen.