15 Temmuz 2008 Salı

ABAP : Alan Donusumu

Varolan bir değişkendeki içeriğin soluna , değişkenin uzunluğunu doldurana kadar sıfır koyar.
Örneğin malzeme numarasını sorgulayacaksak ve elimizde o uzunluğa uygun bir veri yoksa , sorgulama başarısız olacaktır. Örneğin "123" ile malzeme numarası bazında sorgulama yapamayız, onu aşşağıda ki fonksiyonu kullanarak "0000000123" formatına çevirmemiz gerekir.

Aşşağıda "123" sayısının char18 tipinde tanımlanan bir değişken ile kullanılışı gösterilmektedir.

************************************************

DATA:
lv_matnr(18) type c.

lv_matnr = '123'.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'

EXPORTING

input = lv_matnr

IMPORTING

output = lv_matnr.

Sonuç:

input  = 123
output = 000000000000000123
************************************************
Aynı şekilde, "000000000000000123" olarak girilmiş bir değerin solundaki
sıfırlardan kurtulmak istiyorsak; CONVERSION_EXIT_ALPHA_OUTPUT fonksiyonunu
kullanabiliriz.
 
DATA: lv_matnr(18) type c.

lv_matnr = '123'.

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = lv_matnr
IMPORTING
output = lv_matnr.

Sonuç:
input = 000000000000000123
output = 123


Hiç yorum yok: