gv_formname type tdsfname value 'FORMUN ADI'
       gv_fm_name  type rs38l_fnam,
  call function 'SSF_FUNCTION_MODULE_NAME'
    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.