Sei sulla pagina 1di 6

"Report on Concatenation. #101 REPORT ZREPORT_PRACTICE. DATA: X(10) VALUE 'Shreyas', Y(10) VALUE 'Sharma', z(10) VALUE 'S.

C', conc(50). CONCATENATE X Z Y INTO CONC SEPARATED BY SPACE. WRITE :/ 'The concatenated Name is:- ', CONC.

"Report on Open Dataset. #109 REPORT ZREPORT_PRACTICE. DATA ODATSET(100) VALUE 'FILEDATASET'. DATA: TEXT1(25) VALUE 'SHREYAS SHARMA', * TEXT2(20) VALUE 'SHARMA', LONGT TYPE I. OPEN DATASET ODATSET FOR OUTPUT IN BINARY MODE. TRANSFER TEXT1 TO ODATSET. CLOSE DATASET ODATSET. OPEN DATASET ODATSET FOR INPUT IN BINARY MODE. DO. READ DATASET ODATSET INTO TEXT1 LENGTH LONGT. WRITE :/ SY-SUBRC, LONGT, TEXT1. IF SY-SUBRC <> 0. EXIT. ENDIF. ENDDO. CLOSE DATASET ODATSET.

"Report on Replace Command. #114 REPORT ZREPORT_PRACTICE. DATA: M(20) VALUE 'ShrelikesSAP', STRING LIKE M, STRSHR(3) VALUE 'SHR', STR1(4) VALUE 'LIKE', STR2(3) VALUE 'SAP', VAL TYPE I. STRING = M. WRITE :/ 'Original String:-', STRING.

STRING = M. REPLACE STRSHR WITH STR1 INTO STRING LENGTH VAL. WRITE :/ 'New String at 1st replace is:-', STRING. STRING = M. REPLACE STRSHR WITH STR2 INTO STRING LENGTH VAL. WRITE :/ 'New String at 2nd replace is:-', STRING.

"Report on SHIFT Command. #115. REPORT ZREPORT_PRACTICE. DATA: STRSHR(3) VALUE 'SHR', STRSHR1 TYPE STRING. WRITE :/ 'Original String:-', STRSHR. STRSHR1 = STRSHR. SHIFT STRSHR1 . WRITE :/ 'String after SHIFT Operation:-', STRSHR1.

"Report on SPLIT Command. #116. REPORT ZREPORT_PRACTICE. DATA: STR1 TYPE STRING, STR2 TYPE STRING, TEXT TYPE STRING. TEXT = 'MouriTech Hyderabad'. WRITE :/'The Entered String is:- ',TEXT COLOR 1. ULINE. SPLIT TEXT AT SPACE INTO: STR1 STR2. WRITE :/ 'First Word after SPLIT:-',STR1 COLOR 3. WRITE :/ 'Second Word after SPLIT:-',STR2 COLOR 6.

"Report on TRANSLATE Command. #118. REPORT ZREPORT_PRACTICE. DATA STR1 TYPE STRING. STR1 = 'MOURITECH'. WRITE :/ 'Entered String:-', STR1 COLOR 1. ULINE. TRANSLATE STR1 TO LOWER CASE . WRITE :/ 'Translated String:-',STR1 COLOR 5.

"Report on OVERLAY Command. #125. REPORT ZREPORT_PRACTICE. DATA: STR1(30) VALUE 'Mo r T h yd r b d', SIMP(20) VALUE ' u i ec H e a a'. WRITE :/ 'Inital String:', STR1 COLOR 7. ULINE. OVERLAY STR1 WITH SIMP. WRITE :/ 'String after OVERLAY',STR1 COLOR 5. "Report on CONDENSE Command. #128. REPORT ZREPORT_PRACTICE. DATA: STR1(50) TYPE C VALUE 'MouriTech LEN TYPE I. LEN = STRLEN( STR1 ). WRITE :/ STR1 color 1, LEN COLOR 1. ULINE. CONDENSE STR1. LEN = STRLEN( STR1 ). WRITE :/ STR1 COLOR 5, LEN COLOR 5. ULINE. CONDENSE STR1 NO-GAPS. LEN = STRLEN( STR1 ). WRITE :/ STR1 COLOR 7, LEN COLOR 7. Hyderabad',

"Report on ASSIGN Command. #130. REPORT ZREPORT_PRACTICE.

FIELD-SYMBOLS: <f1> TYPE any , <f2> TYPE i. DATA: text(20) TYPE c VALUE 'Hello, how are you?', num TYPE i VALUE 5, BEGIN OF line1, col1 TYPE f VALUE '1.1e+10', col2 TYPE i VALUE '1234', END OF line1, line2 LIKE line1. ASSIGN text TO ASSIGN num TO DESCRIBE field WRITE: / <f1>, <f1>. <f2>. <f1> length <f2>. 'has length', num.

ASSIGN line1 TO <f1>. ASSIGN line2-col2 TO <f2>. MOVE <f1> TO line2. ASSIGN 'LINE2-COL2 =' TO <f1>. WRITE: / <f1>, <f2>. "Report on COMAPRISON . #134. REPORT ZREPORT_PRACTICE.

data: A(4) TYPE n value '1234', B(5) TYPE c value '5689.8' . "data: c type i. IF A > B. WRITE :/ 'A is greater'. ELSE. WRITE :/ 'B is greater'. ENDIF. "Report on uline/uline at Command. #159. REPORT ZREPORT_PRACTICE. data: str1 type string, str2 type string. str1 = 'Above Horizontal Line is depicitng working of ULINE'. STR2 = 'Above design where Entire Text is written is working of ULINE AT'. WRITE :/'MouriTech Hyderabad'. uline. WRITE :/ STR1 COLOR 5. skip. "uline at /(10/10). write :/24 '|', 6(12) 'Entire Text' centered, 1 '|'. uline at /10(10). WRITE :/ STR2 COLOR 1.

"Report on MODULE-ENDMODULE. #108. *&---------------------------------------------------------------------* *& Report ZMODULE_POOL_PRAC REPORT ZMODULE_POOL_PRAC. tables lfa1.

MODULE STATUS_9000 OUTPUT. SET PF-STATUS 'ZSTATUS'. * SET TITLEBAR 'xxx'. ENDMODULE. " STATUS_9000 OUTPUT *&---------------------------------------------------------------------* *& Module USER_COMMAND_9000 INPUT MODULE USER_COMMAND_9000 INPUT. case sy-ucomm. when 'CT'. call screen 9100. message i000(zall). when 'BK'. leave to screen 0. endcase. ENDMODULE. " USER_COMMAND_9000 INPUT *&---------------------------------------------------------------------* *& Module STATUS_9100 OUTPUT *----------------------------------------------------------------------* MODULE STATUS_9100 OUTPUT. SET PF-STATUS 'ZSTATUS1'. * SET TITLEBAR 'xxx'. ENDMODULE. " STATUS_9100 OUTPUT *&---------------------------------------------------------------------* *& Module USER_COMMAND_9100 INPUT *&---------------------------------------------------------------------* MODULE USER_COMMAND_9100 INPUT. case sy-ucomm. when 'SV'. insert lfa1. message i001(zall). when 'BK'. leave to screen 0. endcase. ENDMODULE. " USER_COMMAND_9100 INPUT

"Report on Using INTO in SELECT statement for an ITAB. #137. REPORT ZREPORT_PRACTICE.

TYPES: BEGIN OF TY_LFA1, LIFNR TYPE LIFNR, NAME1 TYPE NAME1, ORT01 TYPE ORT01, LAND1 TYPE LAND1, STRAS TYPE STRAS, END OF TY_LFA1. DATA IT_LFA1 TYPE TABLE OF TY_LFA1. PARAMETER P_LIFNR TYPE LIFNR. "Use of INTO in SELECT for ITAB'S SELECT LIFNR NAME1 ORT01 LAND1 STRAS INTO TABLE IT_LFA1 FROM LFA1 WHERE LIFNR = P_LIFNR. DATA WA_LFA1 TYPE TY_LFA1.

WRITE :/'Client ID Name City ntry Street'. ULINE. LOOP AT IT_LFA1 INTO WA_LFA1. WRITE :/ WA_LFA1-LIFNR, WA_LFA1-NAME1 COLOR 3, WA_LFA1-ORT01, WA_LFA1LAND1 COLOR 2, WA_LFA1-STRAS COLOR 7. ENDLOOP. "Report on #139.. REPORT ZREPORT_PRACTICE. "This is a one line program but very effective in explaining rule#139 *parameter a. *write :/ a.

Cou

"Irrespective of whether you enter value of a= character or a number that res ult "is displayed, hence a acts like TYPE C. (line 5) " Now the complete declaration. parameter a type c. write :/ a.

Potrebbero piacerti anche