You are on page 1of 6

VBRK: VBRP: THIRD PROGRAM: FOR ALL ENTRIES IN VBRK,VBRP TABLES WITH OUT DOWNLOADING :

REPORT ZVBRK_VBRP27 NO STANDARD PAGE HEADING LINE-SIZE 105. TYPES: BEGIN OF TY_VBRK, VBELN TYPE VBRK-VBELN, FKART TYPE VBRK-FKART, FKTYP TYPE VBRK-FKTYP, VTWEG TYPE VBRK-VTWEG, END OF TY_VBRK. TYPES: BEGIN OF TY_VBRP, VBELN TYPE VBAP-VBELN, POSNR TYPE VBAP-POSNR, MATKL TYPE VBAP-MATKL, POSAR TYPE VBAP-POSAR, END OF TY_VBRP. DATA: I_VBRK TYPE TABLE OF TY_VBRK, WA_VBRK TYPE TY_VBRK. DATA: I_VBRP TYPE TABLE OF TY_VBRP, WA_VBRP TYPE TY_VBRP. SELECT VBELN FKART FKTYP VTWEG FROM VBRK INTO TABLE I_VBRK up to 20 ROWS. IF I_VBRK IS NOT INITIAL. SELECT VBELN POSNR MATKL POSAR FROM VBRP INTO TABLE I_VBRP FOR ALL ENTRIES IN I_VBRK WHERE VBELN = I_VBRK-VBELN. ENDIF. WRITE: SY-ULINE. WRITE:/1 SY-VLINE,'VBELN', 15 SY-VLINE,'FKART', 30 SY-VLINE,'FKTYP', 45 SY-VLINE,'VTWEG', 60 SY-VLINE,'POSNR', 75 SY-VLINE,'MATKL', 90 SY-VLINE,'POSAR', 105 SY-VLINE. WRITE: SY-ULINE.

LOOP AT

I_VBRK INTO WA_VBRK.

READ TABLE I_VBRP INTO WA_VBRP WITH KEY VBELN = WA_VBRKVBELN BINARY SEARCH. WRITE : /1 SY-VLINE, WA_VBRK-VBELN, 15 SY-VLINE, WA_VBRK-FKART, 30 SY-VLINE,WA_VBRK-FKTYP, 45 SY-VLINE, WA_VBRK-VTWEG, 60 SY-VLINE,WA_VBRP-POSNR, 75 SY-VLINE, WA_VBRP-MATKL, 90 SY-VLINE, WA_VBRP-POSAR, 105 SY-VLINE. ENDLOOP. WRITE: SY-ULINE. OUTPUT:

WITH DOWNLOADING SYNTAX:


TYPES: BEGIN OF TY_VBRK, VBELN TYPE VBRK-VBELN, FKART TYPE VBRK-FKART, FKTYP TYPE VBRK-FKTYP, VTWEG TYPE VBRK-VTWEG, END OF TY_VBRK. TYPES: BEGIN OF TY_VBRP, VBELN TYPE VBAP-VBELN, POSNR TYPE VBAP-POSNR, MATKL TYPE VBAP-MATKL, POSAR TYPE VBAP-POSAR, END OF TY_VBRP. TYPES: BEGIN OF TY_FINAL, VBELN TYPE VBRK-VBELN, FKART TYPE VBRK-FKART, FKTYP TYPE VBRK-FKTYP, VTWEG TYPE VBRK-VTWEG, POSNR TYPE VBAP-POSNR, MATKL TYPE VBAP-MATKL, POSAR TYPE VBAP-POSAR, END OF TY_FINAL.

DATA: I_VBRK TYPE TABLE OF TY_VBRK, WA_VBRK TYPE TY_VBRK. DATA: I_VBRP TYPE TABLE OF TY_VBRP, WA_VBRP TYPE TY_VBRP. DATA: I_FINAL TYPE TABLE OF TY_FINAL, WA_FINAL TYPE TY_FINAL. SELECT VBELN FKART FKTYP VTWEG FROM VBRK INTO TABLE I_VBRK up to 20 ROWS. IF I_VBRK IS NOT INITIAL. SELECT VBELN POSNR MATKL POSAR FROM VBRP INTO TABLE I_VBRP FOR ALL ENTRIES IN I_VBRK WHERE VBELN = I_VBRK-VBELN. ENDIF. WRITE: SY-ULINE. WRITE:/1 SY-VLINE,'VBELN', 15 SY-VLINE,'FKART', 30 SY-VLINE,'FKTYP', 45 SY-VLINE,'VTWEG',

60 SY-VLINE,'POSNR', 75 SY-VLINE,'MATKL', 90 SY-VLINE,'POSAR', 105 SY-VLINE.

WRITE: SY-ULINE.

LOOP AT

I_VBRK INTO WA_VBRK.

READ TABLE I_VBRP INTO WA_VBRP WITH KEY VBELN = WA_VBRKVBELN BINARY SEARCH. WA_FINAL-VBELN = WA_FINAL-FKART = WA_FINAL-FKTYP = WA_FINAL-VTWEG = WA_FINAL-POSNR = WA_FINAL-MATKL = WA_FINAL-POSAR = APPEND WA_FINAL TO ENDLOOP. LOOP AT I_FINAL INTO WA_FINAL. WA_VBRK-VBELN. WA_VBRK-FKART. WA_VBRK-FKTYP. WA_VBRK-VTWEG. WA_VBRP-POSNR. WA_VBRP-MATKL. WA_VBRP-POSAR. I_FINAL.

WRITE : /1 SY-VLINE,WA_FINAL-VBELN, 15 SY-VLINE,WA_FINAL-FKART, 30 SY-VLINE,WA_FINAL-FKTYP, 45 SY-VLINE,WA_FINAL-VTWEG, 60 SY-VLINE,WA_FINAL-POSNR, 75 SY-VLINE,WA_FINAL-MATKL, 90 SY-VLINE,WA_FINAL-POSAR, 105 SY-VLINE. ENDLOOP. WRITE: SY-ULINE. CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING * BIN_FILESIZE FILENAME * FILETYPE * APPEND * WRITE_FIELD_SEPARATOR * HEADER

= ='C:/VBRK_VBRP27.TXT' = 'ASC' = ' ' = ' ' = '00'

TRUNC_TRAILING_BLANKS = ' ' WRITE_LF = 'X' * COL_SELECT = ' ' * COL_SELECT_MASK = ' ' * DAT_MODE = ' ' * CONFIRM_OVERWRITE = ' ' * NO_AUTH_CHECK = ' ' * CODEPAGE = ' ' * IGNORE_CERR = ABAP_TRUE * REPLACEMENT = '#' * WRITE_BOM = ' ' * TRUNC_TRAILING_BLANKS_EOL = 'X' * WK1_N_FORMAT = ' ' * WK1_N_SIZE = ' ' * WK1_T_FORMAT = ' ' * WK1_T_SIZE = ' ' * IMPORTING * FILELENGTH = TABLES DATA_TAB = I_FINAL * FIELDNAMES = * EXCEPTIONS * FILE_WRITE_ERROR = 1 * NO_BATCH = 2 * GUI_REFUSE_FILETRANSFER = 3 * INVALID_TYPE = 4 * NO_AUTHORITY = 5 * UNKNOWN_ERROR = 6 * HEADER_NOT_ALLOWED = 7 * SEPARATOR_NOT_ALLOWED = 8 * FILESIZE_NOT_ALLOWED = 9 * HEADER_TOO_LONG = 10 * DP_ERROR_CREATE = 11 * DP_ERROR_SEND = 12 * DP_ERROR_WRITE = 13 * UNKNOWN_DP_ERROR = 14 * ACCESS_DENIED = 15 * DP_OUT_OF_MEMORY = 16 * DISK_FULL = 17 * DP_TIMEOUT = 18 * FILE_NOT_FOUND = 19 * DATAPROVIDER_EXCEPTION = 20 * CONTROL_FLUSH_ERROR = 21 * OTHERS = 22 . IF SY-SUBRC = 0. WRITE:/'DATA DOWNLOAD SUCCESSFULLY'. ENDIF.

OUTPUT:

You might also like