gv_fm_name type rs38l_fnam,
exporting
formname = gv_formname
importing
fm_name = gv_fm_name
exceptions
no_form = 1
no_function_module = 2
others = 3.
call function gv_fm_name
exporting
control_parameters = ls_control_parameters
output_options = ls_output_options
user_settings = ''
gs_header = gs_header
gv_kunnr = gv_kunnr
gv_ubknt = gv_ubknt
gv_total = gv_total
importing
job_output_info = gs_return
tables
gt_send = gt_send
exceptions
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
others = 5.
exporting ler smartform'da form interface kısmında tanımlanır programdaki type ne ise o olacak sekılde .
data : begin of gt_header occurs 0.
include structure ypkfih001.
data : end of gt_header.
gs_header like line of gt_header,
gt_header ise bızım yarattıgımız structure imız olur . Burdan text translationda yapmak mumkundur .
GS_HEADER LIKE YPKFIH001
GV_KUNNR LIKE YPKFII001-KUNNR
GV_UBKNT TYPE CHAR20
GV_TOTAL LIKE YPKFII001-DMBTR
Aynı sekılde tables olarak gonderılen GT_SEND form interface icinde tables tabında tanımlanır .
Smartformda kullanacagımız degıskenler ıse global defınatıons kısmında tanımlanarak kullanılır .
Main loop ta tableda donerken calculations tabında istedigimiz alanın toplamını alabılırız bunun icin
istedigimiz alanı fieldname 'e yazıyoruz bir adet sonuc olusturacak fieldname atıyoruz ve yapacagımız operationu seciyoruz aynı sekılde kac ıtem oldugunuda saydırabılırız .
Bu basit ornegimizde yukarıdaki gibi subtotal ve kac adet ıtem oldugunu bulabılıyoruz bunları footerda yazdıyoruz aynı sekılde clear ettirerek her sayfada subtotali baska bir degıskene atıp toplatarakta son totali bulabılırız .
***************************************************************
Serkan AKKAVAK
Bilgisayar Mühendisi
serkurumsal@yandex.com
SAP ve ABAP ile ilgili tüm sorun ve sorularınızı gönderebilirsiniz.
Social Plugin