ABAP

ABAP

Programdan Sapscripte data cekmek, tab ayar barkod ,sapscript



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 &REGUH-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







Total Pageviews