Sap scriptten programa dallanma ve oradan data cekme .
Suproutine pool olarak program yaratılır
SE71 de tanımlama
/: DEFINE &STCEG& = ''
/: PERFORM GET_STCEG IN PROGRAM Y_DENEME
/: USING ®UH-LIFNR&
/: CHANGING &STCEG&
/: ENDPERFORM
STCEG denen alanı cekmek istiyoruz bunun icin stceg tanımlamısız sapscriptte .
Daha sonra Y_DENEME denılen programda yazdıgımız get_stceg denılen forma dallan dıyoruz kodda dallanırken ne yapıyor reguh-lifnr den gelen degerımı kullanıyor ve changing le gelen deger ıse programdan cekecegım datanın degerı . Simdi gelelım program tarafına .
get_stceg formu yaratılır programda .
Burdan gelen in_par tablosu programdan usingle gonderdigimiz deger olmakta out_par
tarafı ise changing ile degıstırecegımız alan .
form get_stceg tables in_par structure itcsy out_par structure itcsy.
data : lv_lifnr like lfa1-lifnr.
read table in_par index 1.
lv_lifnr = in_par-value.
call function 'CONVERSION_EXIT_ALPHA_INPUT'
exporting
input = lv_lifnr
importing
output = lv_lifnr.
read table out_par index 1.
select single stceg
from lfa1
into out_par-value
where lifnr eq lv_lifnr.
modify out_par index 1.
Outparıda read etmelıyız cunku soyle bır durum var eger bundan oncede programda herhangibir forma gıdılmısse structure 'ında o degerler kalmakta buda bızım ıcın bır sorun olusturur .
*** Barkod
Smartformda nasıl template yaratıp olculer verıp nereye neyin gelmesini istiyorsak sapscriptte buna karsılık gelen tablar var oncelıkle bır paragraph format yaratıyoruz . Isım anlamı bırakmak ıstedıgımız bosluklar varsa onları ayarlıyoruz . Lıne spacingden ıse satır aralıgını ayarlıyoruz