Professional Documents
Culture Documents
REPORT ZMM12001.
"Kullan�lan tablolar
TABLES:BSEG,BKPF.
TYPE-POOLS: SLIS."alv kullanmak i�in gerekli
*&-------------------------------------------------------------------------*
*&--------------------------DATA-------------------------------------------*
*&-------------------------------------------------------------------------*
*&-------------------------------------------------------------------------*
*&--------------------------END-DATA---------------------------------------*
*&-------------------------------------------------------------------------*
*&-------------------------------------------------------------------------*
*&--------------------------CALL_DATA-------------------------------------*
*&-------------------------------------------------------------------------*
FORM CALL_DATA .
CLEAR: LT_ITEMS,LT_SONUC.
ENDLOOP.
*&-------------------------------------------------------------------------*
*&--------------------------CALL_DISPLAY-----------------------------------*
*&-------------------------------------------------------------------------*
FORM CALL_DISPLAY .
"break bim18.
define add-fieldcat.
gt_fieldcat-fieldname = &1.
gt_fieldcat-ref_tabname = &2.
gt_fieldcat-ref_fieldname = &3.
gt_fieldcat-seltext_s = &4.
gt_fieldcat-seltext_m = &4.
gt_fieldcat-seltext_l = &4.
gt_fieldcat-reptext_ddic = &4.
gt_fieldcat-ddictxt = 'L'.
gt_fieldcat-col_pos = gv_col_pos.
add 1 to gv_col_pos.
append gt_fieldcat.
clear gt_fieldcat.
end-of-definition.
alv_layout-zebra = 'X'.
alv_layout-box_fieldname = 'SEL'.
alv_layout-colwidth_optimize = 'X'.
ENDFORM. "CALL_DISPLAY
*&-------------------------------------------------------------------------*
*&--------------------------SET_PF_STATUS----------------------------------*
*&-------------------------------------------------------------------------*
form set_pf_status using rt_extab type slis_t_extab.
set pf-status '100'. "gui status name
set titlebar 'T100'.
endform. "set_pf_status
*&-------------------------------------------------------------------------*
*&--------------------------USER_COMMAND_0100------------------------------*
*&-------------------------------------------------------------------------*
form USER_COMMAND_0100 using r_ucomm type sy-ucomm
ls_selfield type slis_selfield.
CASE sy-UCOMM.
WHEN 'YAZDIR'.
PERFORM CALL_SMARTFORMS.
CLEAR OK_100.
ENDCASE.
ENDFORM. "USER_COMMAND_0100
*&-------------------------------------------------------------------------*
*&--------------------------CALL_SMARTFORMS------------------------------*
*&-------------------------------------------------------------------------*
FORM CALL_SMARTFORMS .
CLEAR: LS_ITEMS,LT_SONUC.
DATA: LV_ANSWER.
data: lv_formname type tdsfname.
data: ls_control_param type ssfctrlop,
cs_composer_param type ssfcompop.
data: fm_name type rs38l_fnam.
lv_formname = 'ZMM13001'.
************************************do�rudan yazd�r
ls_control_param-no_dialog = ' '. "Yazd�rma diyalog penceresi
ls_control_param-preview = 'X'. "�nizleme Sayfas�
ls_control_param-device = 'PRINTER'."Yaz�c� modu
ls_control_param-langu = 'T'. "Dil Deste�i
cs_composer_param-tdprinter = 'ZI9SWIN'."Yaz�c� Ayg�t Tipi
"cs_composer_param-tddest = 'ZLOC'. "Yaz�c� K�sa Ad�
"cs_composer_param-rqposname = 'ZLOCAL'. "Yaz�c�
cs_composer_param-tdnewid = 'X'.
cs_composer_param-tdimmed = 'X'. "Hemen yazdir TDRECE
************************************do�rudan yazd�r
LOOP AT LT_SONUC.
CALL FUNCTION fm_name
EXPORTING
control_parameters = ls_control_param
output_options = cs_composer_param
user_settings = ''
GV_BUKRS = LT_SONUC-BUKRS
GV_BELNR = LT_SONUC-BELNR
GV_GJAHR = LT_SONUC-GJAHR
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4
others = 5.
ENDLOOP.