Vous êtes sur la page 1sur 17

Data Types and Their Attributes

Data type C N I P F D

Meaning
Character

Initial value Standard length


Blank 1 1

Allowed length 1-max 1-max 1-16

Numeric character 000

Integer.
Packed no. Floating point no. Time HHMSS Hexadecimal

0
0 0.000 000000 X00

*
8 * 8 6 1

8 6 1-max.

Date YYYYMMDD 00000000

T
X

* Machine-specific

Max.: approx. 64,000 bytes

Data Declaration Commands

DATA

CONSTANTS

Assigning Values

MOVE A TO VAR1. VAR1 = A. VAR2 = 123. VAR1 = VAR2. WRITE A TO VAR1.

CLEAR VAR1

Arithmetic Expressions
PROGRAM B170D046. DATA: COUNTER AMOUNT SUM RESULT NUMBER(2) ROOT TYPE I, TYPE P VALUE 1000, TYPE P, TYPE P, TYPE C VALUE 99, TYPE F.

COMPUTE:

COUNTER = COUNTER + 2, RESULT = AMOUNT * COUNTER. SUM = RESULT + NUMBER - COUNTER. RESULT = COUNTER * (AMOUNT + NUMBER). ROOT = SQRT(NUMBER + COUNTER).

Operators

+ - / * Functions DIV MOD

SQRT EXP LOG SIN COS STRLEN

Sub - Fields

DATA: VAR1 (10) TYPE C. VAR2 (10) TYPE C.

VAR1 = ABCDEFG. VAR2 = VAR1(3). VAR1 = VAR1+4. VAR1 = VAR1+3(2).

Date Calculations

REPORT B170D047.

DATA:

DIFF TYPE P, DATE_1 LIKE SY-DATUM, DATE_2 LIKE SY-DATUM.


= SY-DATUM. = SY-DATUM. = 01 .

DATE_1 DATE_2

*Start of month DATE_2+6(2)

*Last day of previous month DATE_2 = DATE_2 - 1. *Difference in days DIFF = DATE_1 - DATE_2.

Data Declaration Commands

PARAMETERS DATA CONSTANTS SELECTOPTIONS FIELDSYMBOLS

Working with Field Symbols

REPORT B170D161. DATA COUNTER TYPE FIELD-SYMBOLS <F>. COUNTER = 15. ASSIGN COUNTER TO WRITE : / COUNTER, <F> = 17. WRITE : / COUNTER,

I.

COUNTER
15 100 150 Address <F> 100

<F>. <F>. <F>.

15 17

15 17

Dynamic Field Assignment

DATA FIELDNAME (10) TYPE C. FIELD-SYMBOLS <FIELD>. FIELDNAME = SY-DATUM. ASSIGN (FIELDNAME) TO <FIELD>. WRITE <FIELD>.

Screen Painter

DEFINES: Screen Format (Layout)

PROCESS BEFORE OUTPUT

Screen Processing (Flow Logic)


PROCESS AFTER INPUT

Menu Painter

DEFINES: Menu bar

Application toolbar
Function keys and standard toolbar

How to Debug ABAP Programs

From ABAP Editor Inside ABAP Editor In Program Code In Command Field Inside Debugger

--> start programs in debug mode --> set breakpoints --> BREAK-POINT command --> / H --> double-click

Processing Programs in Debug Mode

Single Step

Execute one program statement at a time

Execute

Execute one program line at a time Return to next step in calling program. Applicable only when in subroutine. Continue normal processing until next breakpoint

Return

Continue

SELECT statement

TABLES:

SPFLI.

SELECT * FROM SPFLI WRITE : / SPFLI-CARRID, SPFLI-CONNID, SPFLI-CITYFROM,

ENDSELECT.

Control statements (I)

IF - ELSEIF - ENDIF. CASE - ENDCASE. ON CHANGE OF - ENDON. AT FIRST - ENDAT. AT LAST - ENDAT. AT NEW f - ENDAT. AT END OF f - ENDAT.

Control statements (II)

DO - ENDDO. WHILE - ENDWHILE. LOOP - ENDLOOP.

Control Statements (III)

CHECK EXIT
CONTINUE

STOP

Vous aimerez peut-être aussi