SAP Abap programında collect ve append işlemleri. Toplamlarını almak. Collect nedir ?

SAP Forum 2012 yeni bir yarış

SAP Forum 2012 yeni bir yarış

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.

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
.
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
.
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
VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)