3. Report Statement
Syntax
EPORT < report name >
[NO STANDARD PAGE HEADING]
[LINE-SIZE no of columns ]
[LINE-COUNT no of lines [( no of footer )]].
EPORT ztest1 NO STANDARD PAGE HEADING.
EPORT ztest LINE-SIZE 132 LINE-COUNT 65(2
sy-linsz
4. Text Element : Title&Headers
Report ztest.
Write âHello Worldâ.
ï± Text Element
ï± Title and Headers
List Header This is test program by Prapoj
Column Header
Column Column
#1 #2
5. Creating Lists
ïź ABAP statement that create list
ïź WRITE
ïź SKIP
ïź ULINE
ïź The complete report list will appears
automatically at the end of the
processing block
6. List Buffer
Dialog WP Local Memory
Memory Space
TaskHandler
ABAP Processor
List Buffer
WRITE,SKI
Dynpro Processor P,ULINE
DB Interface
18. Formatting Options
* Format options of WRITE statement
* LEFT-JUSTIFIED for Integer data
* RIGHT-JUSTIFIED for Character data
* CENTERED
Data tmp1(20) value âtestâ. test
WRITE: tmp1 CENTERED.
19. Inserting Blank Lines(SKIP)
*Skip Statement
SKIP.
WRITE: âHello Worldâ, sy-linno.
SKIP.
WRITE: âTest 1â.
SKIP 5.
WRITE: âTest 2â.
SKIP TO LINE 20.
WRITE âThis is line 20â.
25. FORMAT COLOR
FORMAT COLOR col_heading. âcolor 1
FORMAT COLOR col_normal. âcolor 2
FORMAT COLOR col_total. âcolor 3
FORMAT COLOR col_key. âcolor 4
FORMAT COLOR col_positive. âcolor 5
FORMAT COLOR col_negative. âcolor 6
FORMAT COLOR col_group. âcolor 7
FORMAT COLOR col_background. âcolor off
27. Include Program
ïź You can create a program with program type include program
in the program attribute
ïź Include program do not have to have an introductory statement
ïź During the syntax check and during program generation by the
ABAP compiler, the INCLUDE statement is replaced by the
source text of the defined include program
REPORT ztest1.
Include Program :
INCLUDE zinclude1. ZINCLUDE1
Data tmp(10).
⊠Data tmp1 type i.
Data tmp2 type p. REPORT ztest2.
Data tmp3.
INCLUDE zinclude1
âŠ
28. Symbols and Icons
* Display Icon or Symbol in List
INCLUDE <LIST>.
WRITE: / âPhone :â, SYM_PHONE AS SYMBOL.
WRITE: / âAlarm :â, ICON_ALARM AS ICON.
WRITE: / âGreen Light :â,
ICON_GREEN_LIGHT AS ICON HOTSPOT
FORMAT HOTSPOT ON.
WRITE: / âHello ABAPâ, âHi!â.
FORMAT HOTSPOT OFF.
32. IF Statement
IF sy-mandt = â100â.
WRITE: / âThis is Production Clientâ.
ELSEIF sy-mandt = â800â.
WRITE: / âThis is Development Clientâ.
ELSE.
WRITE: / âThis is Test Clientâ.
ENDIF.
33. CASE Statement
CASE < field >.
WHEN < value1 >.
<Statement Block>
WHEN < value2 >.
<Statement Block>
...
WHEN OTHERS.
<Statement Block>
ENDCASE.
34. CASE Statement
CASE sy-mandt.
WHEN â100â.
WRITE: / âProduction Clientâ.
WHEN â800â.
WRITE: / âDevelopment Clientâ.
WHEN OTHERS.
WRITE: / âTest Clientâ.
ENDCASE.
40. Arithmetic Operators
+ , - , * , / , **
DIV
MOD
Example :
9 / 2 = 4.5
9 DIV 2 = 4.0
9 MOD 2 = 1
SQRT( 2 ) = 1.41
2 ** 4 = 16
41. Character String Operator
T
if âAABBâ co âABâ. F
if âABCDâ co âABCâ.
T
if âAXCZâ ca âABâ.
F
if âABCDâ ca âXYZâ.
T
if âABCDâ cp â+B*â.
43. Manipulating Character Data
* Substrings with offsets
DATA tmp(10) VALUE âABCDEFGHIJâ.
DEFGHIJ
DATA tmp1(2).
WRITE: tmp+3(7), BCDE
tmp+1(4), ABCDEFGH
tmp+0(8),
HIJ
tmp+7(3).
MOVE tmp+4(2) TO tmp1.
44. SHIFT Statement
* SHIFT Statement
DATA tmp(5) VALUE â12345â.
SHIFT tmp. 2345_
SHIFT tmp BY 2 PLACES. 345__
SHIFT tmp BY 2 PLACES CIRCULAR. 34512
SHIFT tmp UP TO â3â. 345__
SHIFT tmp UP TO â3â RIGHT. __123
SHIFT tmp UP TO â3â RIGHT CIRCULAR.
45123
SHIFT tmp RIGHT DELETING TRAILING SPACE.
SHIFT tmp LEFT DELETING LEADING SPACE.
45. SHIFT
* Shift
DATA name(30) VALUE âAlexander Bill Charl
SHIFT name UP TO âBillâ.
WRITE: / name.
Bill Charles
46. SEARCH(Non Case-
sensitive)
* Search
DATA tmp(5) VALUE âABCDEâ.
SEARCH tmp FOR âCâ.
DATA tmp1(10) VALUE âTill Billâ.
SEARCH tmp1 FOR âBillâ.
IF SY-SUBRC = 0.
WRITE: / SY-FDPOS.
ENDIF.
47. TRANSLATE
* Translate
DATA tmp(5) VALUE âabc â.
TRANSLATE tmp TO UPPER CASE.
TRANSLATE tmp TO LOWER CASE.
TRANSLATE tmp USING â 0â.
TRANSLATE tmp USING â 0aAâ.
48. REPLACE
* Replace
DATA tmp(20) VALUE âI was a boyâ.
REPLACE âwasâ WITH âamâ INTO tmp.
IF sy-subrc = 0.
write âReplace OKâ.
ELSE.
write âCannot find data to be replacedâ.
ENDIF.
50. Concatenation String(CONCATENATE)
* Concatenate
DATA: tmp1(2) VALUE âABâ,
ABCDE
tmp2(3) VALUE âCDEâ,
tmp3(10).
CONCATENATE tmp1 tmp2 INTO tmp3.
CONCATENATE tmp1 tmp2 INTO tmp3
SEPARATED BY â â.
AB CDE
51. Split
* Split
DATA: name(30) value âDavid, John, Peterâ,
one(10), two(10), three(30).
split name at â,â into one two three.
52. Working with Date Variables
* Date
DATA today TYPE D.
today = sy-datum.
WRITE: today, sy-datum+0(4)
âYear :â , today+0(4),
âMonth :â, today+4(2),
âDay :â , today+6(2).
53. WRITE ⊠TO âŠ
DATA: today TYPE D, tmp(10).
today = sy-datum.
tmp = today.
WRITE tmp.
WRITE today TO tmp.
WRITE tmp.
CLEAR today.
WRITE today NO-ZERO TO tmp.
WRITE tmp.
54. Invalid Date
DATA: today TYPE D.
today = â20061321â.
today = today + 0.
if today is initial.
write: / âinvalid dateâ.
else.
write: / today.
endif.
55. Built-in Functions
ïź ABAP provides a lot of built-in functions
ïź A Built-in function calculates a return
value from an argument
ïź abs = Absolute value of argument
ïź sign = +/- sign of argument
ïź sqrt = Square root
ïź strlen = Number of characters in arg
ïź xstrlen = Number of bytes in arg
61. Application Driven Programming
REPORT ztest.
DATA: today TYPE D.
today = â20061321â.
today = today + 0.
IF today IS INITIAL.
WRITE: / âinvalid dateâ.
ELSE.
WRITE: / today.
ENDIF.
62. Event Driven Programming
REPORT ztest.
DATA today TYPE D.
TOP-OF-PAGE.
<ABAP statement>
END-OF-PAGE.
<ABAP statement>
START-OF-SELECTION.
<ABAP statement>
63. Report Driven List Header
EPORT ztest NO STANDARD PAGE HEADING
OP-OF-PAGE.
FORMAT COLOR 1.
WRITE: /5 âUser Nameâ, 25 âProgram Nameâ.
ULINE.
TART-OF-SELECTION.
WRITE: /5 sy-uname, 25 sy-repid.
64. Report Driven Page Footer
REPORT ztest no standard page heading LINE-COUNT 10(2).
TOP-OF-PAGE.
FORMAT COLOR 1.
WRITE: / âPage :â, sy-pagno.
ULINE.
END-OF-PAGE.
ULINE.
WRITE: / âTo be continue on next pageâŠâ .
START-OF-SELECTION.
DO 20 TIMES.
WRITE: / sy-index.
ENDDO.
65. TOP-OF-PAGE
REPORT ztest no standard page heading.
TOP-OF-PAGE.
FORMAT COLOR 1.
WRITE: / 'Report Header'.
ULINE.
START-OF-SELECTION.
DO 100 TIMES.
WRITE: / sy-index.
ENDDO.
66. ABAP Program Structure
Report ztest.
*Data declaration
data ...
data begin of ...
*Top-of-Page event
top-of-page.
*End-of-Page event
end-of-page.
*Start-of-selection
Start-of-selection.