Professional Documents
Culture Documents
User Command
User Command
ZUCOMM.
TYPE
TYPE
TYPE
TYPE
TYPE
BUKRS,
BUTXT,
ORT01,
LAND1,
WAERS,
"CURRENCY KEY
END OF TY_T001.
"
START OF SELECTION
START-OF-SELECTION .
SELECT
BUKRS
BUTXT
ORT01
LAND1
WAERS
INTO TABLE IT_T001
FROM T001
WHERE BUKRS in S_BUKRS.
" END OF SELECTION
END-OF-SELECTION.
v_box as CHECKBOX ,
wa_t001-bukrs,
wa_t001-butxt
",
"wa_t001-ort01,
"wa_t001-land1,
"wa_t001-waers.
.
CLEAR wa_t001.
ENDLOOP.
endif.
" SET USER DEFINED GUI
" HERE WE DOWNLOAD BUTTOM
SET PF-STATUS 'ZMENU'.
"
at USER-COMMAND .
case sy-ucomm.
when 'SELECTALL'.
V_BOX = 'X'.
LOOP AT
WHEN 'DOWNLOAD'.
REFRESH IT_SELECTED_T001.
DESCRIBE LIST NUMBER OF LINES V_LINES.
DO V_LINES TIMES .
READ LINE SY-INDEX FIELD VALUE V_BOX
WA_T001-BUKRS
WA_T001-BUTXT
WA_T001-ORT01
WA_T001-LAND1
WA_T001-WAERS.
IF V_BOX = 'X'.
APPEND WA_T001 TO IT_SELECTED_T001.
ENDIF.
ENDDO.
IF IT_SELECTED_T001 IS INITIAL .
WRITE : / 'NO RECORDS SELECTED FOR DOWNLOAD' .
ELSE.
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
BIN_FILESIZE
filename
*
\DOWNLOAD.TXT'
*
*
FILETYPE
APPEND
WRITE_FIELD_SEPARATOR
=
=
'D:
= 'ASC'
= ' '
= 'X'
*
tables
data_tab
= IT_SE
LECTED_T001.
*
.
IF sy-subrc <> 0.
WRITE:/ 'INTERNAL TABLE NOT SUCCESSFULLY DOWNLOADE
D' .
ELSE.
WRITE: / 'INTERNAL TABLE SUCCESSFULLY DOWLOADE
D' .
ENDIF.
ENDIF.
" SECOND LIST YET TO BE WRITEEN
WHEN 'CUSTOMER'.
REFRESH it_selected_t001.
DESCRIBE LIST NUMBER OF LINES v_lines.
do V_LINES TIMES.
read LINE
sy-index FIELD VALUE v_box
wa_t001-bukrs
wa_t001-butxt
wa_t001-ort01
wa_t001-land1
wa_t001-waers.
if v_box = 'X'.
APPEND wa_t001 to it_selected_t001.
ENDIF.
enddo.
if it_selected_t001 is INITIAL.
write : / 'no companny selected'.
else .
SELECT
bukrs
kunnr
zterm
into TABLE it_knb1
from
knb1
FOR ALL ENTRIES IN it_selected_t001
WHERE
bukrs = it_selected_t001-bukrs.
if it_selected_t001 is INITIAL.
WRITE:/ 'no customer found'.
else.
LOOP at it_knb1 INTO wa_knb1.
WRITE :/
wa_knb1-bukrs ,
wa_knb1-kunnr,
wa_knb1-zterm.
ENDLOOP.
ENDIF.
ENDif.
ENDCASE.
"=----------------------