MODULE - 1 | ABAP BASICS ( ABAP BASICS HANDS-ON.PDF )

 SIMPLE WRITE STATEMENTS


QUESTION - 01:

REPORT ZTM20382363_SYSF1 NO STANDARD PAGE HEADING.
WRITE:  /(50'FIRST PROGRAM' CENTERED.
WRITE/(50SYST-ULINE.
SKIP.
WRITE'THIS LIST IS GENERATED',
       / 'ON:'SY-DATUM,
       / 'AT:'SY-UZEIT,
       / 'BY:'SY-UNAME,
       /(50SY-ULINE.


QUESTION - 02:

REPORT ZTM20382363_TITLE NO STANDARD PAGE HEADING.
SKIP.
WRITESY-ULINE.
WRITE/(50'XYZ CO. PVT. LTD.' CENTERED.
WRITE'DATE:'SY-DATUM LEFT-JUSTIFIED,
        (40'PAGE NO. 1' RIGHT-JUSTIFIED,
         SY-ULINE.



SYMBOLS, ICONS AND FORMATTING


QUESTION - 01:

REPORT ZTM20382363_ICON.
WRITE'SYMBOLS' LEFT-JUSTIFIED,
     (17'ICONS' RIGHT-JUSTIFIED.
SKIP.
WRITE/ SYM_PHONE AS SYMBOL,
       (20ICON_CHECKED AS ICON RIGHT-JUSTIFIED,
       / SYM_FAX AS SYMBOL,
       (20ICON_DELETE AS ICON RIGHT-JUSTIFIED,
       / SYM_RIGHT_HAND AS SYMBOL,
       (20ICON_PRINT AS ICON RIGHT-JUSTIFIED,
       / SYM_LEFT_HAND AS SYMBOL,
       / SYM_CAUTION AS SYMBOL.


QUESTION - 02:

REPORT ZTM20382363_COLOR.
WRITE'HEADER' COLOR COL_HEADING.
SKIP.
WRITE'HELLO WORLD' COLOR ON.
WRITE'HELLO WORLD' COLOR OFF.
WRITE'HELLO WORLD' COLOR INTENSIFIED ON.
WRITE'HELLO WORLD' COLOR INTENSIFIED OFF.
WRITE'HELLO WORLD' COLOR INVERSE ON.
WRITE'HELLO WORLD' COLOR INVERSE OFF.


QUESTION - 03:

REPORT ZTM20382363_SIF2.
WRITE'BEFORE USING EDIT MASK: 123456'.
WRITE'AFTER USING EDIT MASK:'(8'123456' USING EDIT MASK '__:__:__'.


QUESTION - 04:

REPORT ZTM20382363_SIF3.
WRITE'BEFORE SUPRESS ALL LEADING ZEROS: 0000011'.
WRITE'AFTER SUPRESS ALL LEADING ZEROS:''0000011' NO-ZERO.


QUESTION - 05:

REPORT ZTM20382363_SIF4.
DATA INPUT TYPE VALUE -37.
WRITE'BEFORE SUPPRESS A SIGN'INPUT.
WRITE'AFTER SUPPRESS A SIGN'INPUT NO-SIGN.



GENERAL PROBLEMS


QUESTION - 01:

REPORT ZTM20382363_CALC.
PARAMETERSNUM1 TYPE I,
            NUM2 TYPE I,
            RES TYPE I.
SELECTION-SCREEN:
SKIP,
BEGIN OF LINE,
  PUSHBUTTON 5(10ADD USER-COMMAND ADD,
  PUSHBUTTON 20(10SUBTRACT USER-COMMAND SUB,
  PUSHBUTTON 35(10MULTIPLY USER-COMMAND MUL,
END OF LINE,
SKIP,
BEGIN OF LINE,
  PUSHBUTTON 5(10DIVISION USER-COMMAND DIV,
  PUSHBUTTON 20(10EXIT USER-COMMAND EXIT,
END OF LINE.

INITIALIZATION.
ADD 'ADD'.
SUBTRACT 'SUBTRACT'.
MULTIPLY 'MULTIPLY'.
DIVISION 'DIVISION'.
EXIT 'EXIT'.

AT SELECTION-SCREEN.
CASE SY-UCOMM.
  WHEN 'ADD'.
    RES NUM1 + NUM2.
  WHEN 'SUB'.
    RES NUM1 NUM2.
  WHEN 'MUL'.
    RES NUM1 * NUM2.
  WHEN 'DIV'.
    RES NUM1 / NUM2.
  WHEN 'EXIT'.
    LEAVE PROGRAM.
ENDCASE.



QUESTION - 02:

REPORT ZTM20382363_EXER1.
ULINE (10).
WRITE'* PATTERN'.
ULINE /(10).
SKIP.
DATA ROW TYPE N.
DATA COL TYPE N.
ROW 1.
COL 1.
WHILE ROW <= 5.
  COL 1.
  WHILE COL <= ROW.
    WRITE'*'.
    COL COL + 1.
  ENDWHILE.
  WRITE/.
  ROW ROW + 1.
ENDWHILE.

ULINE (20).
WRITE'NUMBER PATTERN'.
ULINE /(20).
SKIP.
ROW 1.
COL 1.
WHILE ROW <= 5.
  COL 1.
  WHILE COL <= ROW.
    WRITECOL.
    COL COL + 1.
  ENDWHILE.
  WRITE/.
  ROW ROW + 1.
ENDWHILE.


QUESTION - 03:

REPORT ZTM20382363_SWAP.
PARAMETERSNUM1 TYPE I,
            NUM2 TYPE I.
ULINE (30).
WRITE'BEFORE SWAPPING'.
ULINE /(30).
WRITE'FIRST NUMBER: ',NUM1,
       / 'SECOND NUMBER: ',NUM2.
NUM1 NUM1 + NUM2.
NUM2 NUM1 NUM2.
NUM1 NUM1 NUM2.
SKIP.
ULINE (30).
WRITE'AFTER SWAPPING'.
ULINE /(30).
WRITE'FIRST NUMBER: ',NUM1,
       / 'SECOND NUMBER: ',NUM2.


QUESTION - 04:

REPORT ZTM20382363_EXER2.
DATASTR(4TYPE VALUE 'ECHO',
      TEMP TYPE STRING.
DATA INDEX TYPE VALUE 1.
WHILE INDEX <= 4.
  TEMP STR(INDEX).
  WRITETEMP.
  WRITE/.
  INDEX INDEX 1.
ENDWHILE.
INDEX 3.
CLEAR TEMP.
WHILE INDEX >= 1.
  TEMP STR(INDEX).
  WRITETEMP.
  WRITE/.
  INDEX INDEX 1.
ENDWHILE.


QUESTION - 05:

REPORT ZTM20382363_GRADE.
PARAMETERSMARK TYPE I.
IF MARK > 85.
  WRITE'MARK: 'MARK,
         /'GRADE: A'.
  ELSEIF MARK >= 70 AND MARK <= 85.
    WRITE'MARK: ',MARK,
    /'GRADE: B'.
    ELSEIF MARK >= 60 AND MARK <= 69.
      WRITE'MARK: ',MARK,
      / 'GRADE: C'.
      ELSEIF MARK < 60.
        WRITE'MARK: ',MARK,
        / 'GRADE: D'.
      ELSE.
        WRITE'INVALID MARK'.
ENDIF.


QUESTION - 06:

REPORT ZTM20382363_TAX.
PARAMETERSSALARY TYPE I.
DATA TAX TYPE P.
IF SALARY < 160000.
  WRITE'SALARY: ',SALARY,
        /'TAX: NO TAX'.
  ELSEIF SALARY >= 160001 AND SALARY <= 500000.
    TAX SALARY * '0.1'.
    WRITE'SALARY: ',SALARY,
         / 'TAX: 'TAX.
    CLEAR TAX.
    ELSEIF SALARY >= 500001 AND SALARY <= 800000.
      TAX SALARY * '0.2'.
      WRITE'SALARY: ',SALARY,
          / 'TAX: 'TAX.
      CLEAR TAX.
      ELSEIF SALARY > 800001.
        TAX SALARY * '0.3'.
        WRITE'SALARY: ',SALARY,
            / 'TAX: ',TAX.
        ELSE.
          WRITE'INVALID INPUT'.
ENDIF.


QUESTION - 07:

REPORT ZTM20382363_LIST.
WRITE(20'DATE' COLOR (40'DESCRIPTION' COLOR 5,
      /(20'1ST JANUARY' COLOR (40'NEW YEAR' COLOR 4,
      /(20'14TH JANUARY' COLOR (40'SANKRANTHHI / PONGAL' COLOR 1,
      /(20'26TH JANUARY' COLOR (40'REPUBLIC DAY' COLOR 4,
      /(20'14TH FEBRUARY' COLOR (40'VALENTINE DAY' COLOR 1,
      /(20'2ND OCTOBER' COLOR (40'GANDHI JAYANTI' COLOR 4,
      /(20'14TH NOVEMBER' COLOR (40'CHILDREN DAY' COLOR 1,
      /(20'25TH DECEMBER' COLOR (40'CHRISTMAS' COLOR 4.

Comments