Documente Academic
Documente Profesional
Documente Cultură
Odin Lee
6/2005
Agenda
- ABAP Program Flow ( 30 Mins )
Page 2
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 3
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 4
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Program
Repository
Start
Database
Table
Page 5
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Program
ABAP Program Repository
Start
Selection Screen
Data Objects
Database
Table
ABAP
Processing
Block
Page 6
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Data Objects
Database
Table
ABAP
Processing
Block
Page 7
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Data objects
Database
Table
ABAP
Processing
Block
Page 8
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Data objects
Database
Table
ABAP
Processing
Block
Page 9
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Program
Program ABAP Program
ABAP Program
Start
Start
Data objects
Data objects
Database
Database
Table
Table
ABAP
Processing
Block
Page 10
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Data objects
Database
Table
ABAP
Processing
Block
Page 11
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 12
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Data Types
Page 13
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Basic Types
Numeric types
P 8 1 - 16 0 Packed number
Character types
Hexadecimal type
Page 14
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Packed Number
Declear length
+
1 2 3 4 5 6 7 8 _
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +
_
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 . +
_
Page 15
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ABAP
Program
Subroutine
Page 16
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ABAP Dictionary
Page 17
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
DB objects
Type definitions
DB table
Services
Poss. values
Screen
F4
Help
F1
Page 18
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
View
Database
View
Table 1 Table 2
Page 19
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Address Book
Name Address Telephone
Page 20
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 21
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
輸入 table name 或是
structure name
Page 22
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
輸入想使用的 table
access 方式
Page 23
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 24
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Maintenance of flights
Carrier LH
Flight number F4
...
F1
Code of the flight connection
Code defining a flight connection
between two cities, e.g. 0400
Frankfurt - New York.
Page 25
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Screen
Reads structure of
Painter
database objects
ABAP
Editor
ABAP
Read type Dictionary
definitions
Database
Runtime environment
interface
Screen
Interpreter
ABAP
Interpreter
Page 26
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
F1
Page 27
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
F1
Data element Structure Type
S_CARR_ID SBC405_S_SFLIGHT
k
Fields Field type
lic
Do
ub
-C
l e-
le
Cli
ub
ck
Do
CARRID S_CARR_ID
CONNID
...
Page 28
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
F1
TYPES
Types: <user_defined_type> TYPE <type>.
Do
ub
l e-
Help for Local Cl
ic
k
Data Object Declaration
Navigates to Local
F1 Data Type Declaration
or ABAP Dictionary
DATA <data_object> TYPE
DATA: <type>. Double-Click Type
Declaration
F1
Keyword Documentation
for Built-In Types
Page 29
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ABAP Editor
- ABAP Program Flow ( 30 Mins )
Page 30
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ABAP Editor
Page 31
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 32
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT yrep_create_01 .
DATA wa_flight TYPE sflight. " work area for SFLIGHT Comment
* read data from DB table SFLIGHT Comment
SELECT * FROM sflight
INTO CORRESPONDING FIELDS OF wa_flight.
NEW-LINE.
WRITE : Chained Statement
wa_flight-carrid,
wa_flight-connid,
wa_flight-fldate,
wa_flight-seatsocc,
wa_flight-seatsmax.
ENDSELECT.
Page 33
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT yrep_create_01 .
Page 34
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
<ABAP-dictionary-type>.
ABAP Dictionary
ABAP Program
carrid
counter
Data Element
Tmp_carrid S_carr_id
Data Object
Page 36
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Numeric literal
1234, -987
Whole number (a minus sign is
placed in front of negative numbers)
Text literal
Page 37
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Concatenate Statement
Page 38
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
CLEAR
CLEAR: gd _carrid1,
gd _carrid2,
counter. 0000
ABAP Program
Page 39
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 40
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Debugger - Watchpoint
Watchpoint
Page 41
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
wa _ spfli
Sdyn_conn
_
ABAP Program
Page 42
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
TABLES: sdyn_conn.
sdyn_conn-carrid = 'AA'.
ENDSELECT.
Page 43
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 44
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Debugger - Structure
Double-Click
Page 45
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Internal Table
CARRID CONNID DISTANCE Line Type
LH 0400 6,162
Table Kind
QF 0005 10,000
Access with Index
SQ 0866 1,625 5
Data Access Type
UA 0007 2,572 UA 0007
Page 46
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Table Types
ANY TABLE
Access with n n
Index
Access with
Key
Page 47
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ABAP
IT_flight Program
Page 48
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 49
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Append APPEND
APPEND wa_itab to itab.
Page 50
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
It_flight
Wa_flight
ENDSELECT.
Page 51
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
WRITE: / wa_flight-carrid,
wa_flight-connid,
wa_flight-fldate,
wa_flight-seatsmax.
ENDIF.
Page 52
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 53
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ENDLOOP.
ENDLOOP.
Insert
Multiple Lines
from an INSERT itab2 <condition2>
Internal Table FROM itab1 <condition1>.
Append
Multiple Lines
from an APPEND
INSERT itab2 <condition2>
Internal Table FROM itab1 <condition1>.
Page 54
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Sort SORT
SORT itab <conditions>
Setting Internal
Table Contents CLEAR
CLEAR itab .
to Initial
Page 55
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
WRITE: / wa_flight-carrid,
wa_flight-connid,
wa_flight-fldate,
wa_flight-seatsmax.
ENDLOOP.
Page 56
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
AA 0017 AA 0017
LH 0400 LH 0400
READ TABLE <ITAB> INDEX <n> INTO <WA>. READ TABLE <ITAB> INDEX <n>.
Page 57
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Query Database
- ABAP Program Flow ( 30 Mins )
Page 58
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ABAP Program
wa_scarr
wa _
ABAP
Processing
Block
Database
SELECT ... Open SQL Specific Database SQL
Conversion
scarr
Database
Interface
Page 59
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
SELECT <result>
Which columns?
Single Line
} Multiple Lines
}
Particular
Column
Page 60
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ABAP Program
******
SELECT SINGLE
SINGLE * INTO wa_scarr
FROM scarr
WHERE carrid = p_carrid.
IF sy-subrc = 0.
WRITE: / wa_scarr-carrid, wa_scarr-carrname.
ELSE. scarr
MESSAGE i006(bc405) WITH 'Data not found!'. Database
ENDIF. Interface
Page 61
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 62
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Message
Table T100
Page 63
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 64
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
WHEN OTHERS.
Statements
IF <logical expression>.
ENDCASE.
Statements
ELSE.
Statements
ENDIF.
Page 65
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Select loops
******
SELECT
SELECT * INTO wa_sflight
FROM sflight
WHERE carrid = p_carrid.
WRITE: / wa_sflight-carrid,
wa_sflight-connid,
wa_sflight-fldate.
ENDSELECT
ENDSELECT .
IF sy-subrc <> 0.
MESSAGE i006(bc405) WITH 'Data not found!'.
Database
ENDIF.
Interface
Page 66
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
INTO Clauses
ABAP Program
Page 67
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 68
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Array Fetch
******
SELECT * INTO TABLE
TABLE it_sflight
FROM sflight
WHERE carrid = p_carrid.
IF sy-subrc <> 0.
MESSAGE i006(bc405) WITH 'Data not found!'.
ENDIF. Database
Interface
Page 69
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Database
Database View
View in
in the
the ABAP
ABAP Dictionary
Dictionary
INNER
INNER JOIN,
JOIN, OUTER
OUTER JOIN
JOIN
FOR
FOR ALL
ALL ENTRIES
ENTRIES
Nested
Nested SELECT
SELECT Statements
Statements
Page 70
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Database
Database View
View in
in the
the ABAP
ABAP Dictionary
Dictionary
...
Page 71
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
INNER
INNER JOIN
JOIN
REPORT SAPBC405_GDAD_INNER_JOIN_2TAB
INNER JOIN
...
SFLIGHT~SEATSOCC a2 b2 c2 a3 b2 d2
INTO TABLE ITAB_FLIGHTS
FROM SPFLI INNER JOIN SFLIGHT a3 b3 c3 a3 b3 d3
ON SPFLI~CARRID = SFLIGHT~CARRID
AND SPFLI~CONNID = SFLIGHT~CONNID
WHERE SPFLI~CARRID IN SO_CARR A B C D
AND SPFLI~CONNID IN SO_CONN.
a1 b1 c1 d1
a3 b3 c3 d3
...
Page 72
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
OUTER
OUTER JOIN
JOIN
A B C A D E
a1 b1 c1 d1 e1
a2 b2 c2
a3 b3 c3 d2 e2
...
a3 b3 c3 d3 e3
Page 73
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Alias Name
FROM SCARR AS A
LEFT OUTER JOIN SPFLI AS B Table ALIAS
ON A~CARRID = B~CARRID
WHERE A~CARRID EQ P_CARRID
ORDER BY A~CARRID B~CONNID.
Page 74
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
FOR
FOR ALL
ALL ENTRIES
ENTRIES
REPORT SAPBC405_GDAD_FOR_ALL_ENTRIES
... . itab_spfli
SELECT carrid connid cityfrom airpfrom cityto airpto deptime
LH 0400 ...
arrtime
INTO TABLE itab_spfli LH 0402 ...
FROM spfli
WHERE cityfrom IN so_cityf
AND cityto IN so_cityt.
Executed according to:
Selection Screen
- ABAP Program Flow ( 30 Mins )
Page 76
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Selection Screen
Page 77
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Type checks
Multilingual Capacity
Value
Entry
...
Variants
Search Help
Page 78
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Entering Selections
SELECT-OPTIONS ...
PARAMETERS ...
Page 79
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Selection text
Multilingual Capacity
Program
Departing from
Page 80
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Search Help
DATA: WA_SPFLI TYPE LINE_TYPE_SPFLI.
SELECT-OPTIONS: SO_CARID FOR WA_SPFLI-CARRID
DEFAULT 'AA' TO 'LH',
SO_CONID FOR WA_SPFLI-CONNID.
Table field
Structure Field
Data element
ABAP Dictionary
Page 81
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Variants
Departing from
Variant
CARRIER_AA_TO_LH:
Airlines AA to LH
Hide input field
Departing from
Page 82
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Parameters
ABAP Program
p_carid
ABAP
Processing
Block
Page 83
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Data Transport
ABAP Program
pa_car
p_car
PARAMETERS p_car
pa _ car
TYPE s_carr_id.
Selection
Screen
Selection
Screen
ABAP
Processing
Block
Page 84
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT SAPBC405_SSCD_CHECKBOX_RADIOB .
... .
Page 85
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT ...
DATA wa _spfli TYPE spfli.
PARAMETERS pa_car TYPE s_ carr _id.
...
SELECT
SELECT carrid connid cityfrom cityto ...
FROM spfli
INTO CORRESPONDING FIELDS OF wa _spfli
pa_car
WHERE carrid = pa_car.
WRITE: / wa _spfli-carrid, wa _spfli- connid ,
wa _spfli- fldate , ... .
ENDSELECT
ENDSELECT.
Page 86
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Select-Options
option
ABAP Program
Sign low high
so_ carr
gd _carrid
ABAP
Processing
Block
Page 87
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Data Transport
ABAP Program
so_
so_ carr
carr
wa _scarr
gd _carrid
ABAP
Processing
Block
Page 88
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 89
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
DEFAULT <value>
LOWER CASE
OBLIGATORY
NO-EXTENSION
NO INTERVALS.
Page 90
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Multiple selections
Page 91
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT ZTEST.
Page 92
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT sapbc405_sscd_sel_screen_i.
...
* Block with frame
SELECTION-SCREEN BEGIN OF BLOCK CARR WITH FRAME.
SELECT-OPTIONS: SO_CARR FOR WA_SFLIGHT-CARRID.
SELECTION-SCREEN END OF BLOCK CARR.
...
Page 93
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
SELECTION-SCREEN:
REPORT SAPBC405_SSCD_SEL_SCREEN_II.
... BEGIN OF LINE
* Nested blocks with frame and title
* Radiobutton group COMMENT pos (len ) <text> [FOR FIELD <f>]
SELECTION-SCREEN BEGIN OF BLOCK OUT_PUT
WITH FRAME TITLE TEXT-S01. POSITION pos
* Radiobutton group with frame and frame text
SELECTION-SCREEN BEGIN OF BLOCK SEATS END OF LINE
WITH FRAME TITLE TEXT-S02.
PARAMETERS PA_OCC RADIOBUTTON GROUP SEAT.
PARAMETERS PA_FRE RADIOBUTTON GROUP SEAT.
PARAMETERS PA_ALL RADIOBUTTON GROUP SEAT.
SELECTION-SCREEN END OF BLOCK SEATS.
* Parameters displayed in one line
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(20) TEXT-S03. Output ...
SELECTION-SCREEN
COMMENT POS_LOW(8) TEXT-S04. Seats ...
PARAMETERS PA_COL AS CHECKBOX.
SELECTION-SCREEN
COMMENT POS_HIGH(8) TEXT-S05.
PARAMETERS PA_ICO AS CHECKBOX.
SELECTION-SCREEN END OF LINE.
SELECTION-SCREEN END OF BLOCK OUT_PUT.
...
Page 94
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Program
Start
ABAP Program
INITIALIZATION.
AT SELECTON-SCREEN OUTPUT.
AT SELECTION-SCREEN.
No
Yes START-OF-SELECTION
Page 95
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
INITIALIZATION.
REPORT SAPBC405_SSCD_INITIALIZATION.
...
INITIALIZATION.
...
Page 96
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
At selection-screen output
Page 97
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
AT SELECTION-SCREEN
ON <f> ON <seltab>
REPORT sapbc405_sscd_at_sel_screen.
...
...
Page 98
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Program
Start
ABAP Program
INITIALIZATION.
AT SELECTION-SCREEN.
MESSAGE e001.
No
Yes START-OF-SELECTION
Page 99
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
At Selection-Screen Syntax
Page 100
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
ABAP List
- ABAP Program Flow ( 30 Mins )
Page 101
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
List
Page 102
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Purpose of List
Screen
Multilingual Capacity
CA ID PRICE
AA 2602 2400
AA 2602 2500
Total 7800
Page 103
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
List Operations
Page 104
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Program
Start
ABAP Program
Data Objects
Database
Table
START-OF-SELECTION
List
buffer
Page 105
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Generating a List
REPORT SAPBC405_FOLD_LIST_CREATION.
DATA: WA_SPFLI LIKE SPFLI.
ENDSELECT.
Page 106
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
WRITE [AT] [/< pos( len )>] <f> <option1> <option2> ...
Page 107
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 108
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 109
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page Headers
Page 110
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Multilingual Capability
Program
REPORT
REPORT ...
... Title/Headings
Start the extended syntax check: Error if text elements are not maintained.
Reconciliation: Program text symbols possible.
Determine text lengths with character list for other languages.
Page 111
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Event Overview
* Basic list
START-OF-SELECTION.
.
END-OF-SELECTION.
TOP-OF-PAGE.
END-OF-PAGE
* Detail lists
AT LINE-SELECTION.
AT USER-COMMAND.
Page 112
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 113
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 114
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
NEW-LINE.
BACK.
POSITION <n>.
Page 115
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
SY-LINCT
1
SY-SROWS
SY-LINSZ
SY-SCOLS
SY-COLNO
SY-LINNO
SY-PAGNO
3
2
1
Page 116
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Detail List
Page 117
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
* Basic list
START-OF-SELECTION.
GET ... .
END-OF-SELECTION.
TOP-OF-PAGE.
* Detail lists
AT LINE-SELECTION.
AT USER-COMMAND.
Page 118
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 119
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 120
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT sapbc405_ilbd_interact_list_1.
...
AT
AT LINE-SELECTION.
LINE-SELECTION.
Page 121
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Basic list
sy-lsind: 0
REPORT sapbc405_ilbd_interact_lists_2.
PICK
AT
AT LINE-SELECTION.
LINE-SELECTION.
AT LINE-SELECTION.
* Creation of detail lists Detail list: 1
FORMAT COLOR COL_TOTAL.
sy-lsind: 1
CASE sy-lsind.
WHEN '1'.
* Detail list 1
WRITE: 'Verzweigungsliste: 1'(001), PICK
/'SY-LSIND: '(000), 19 sy-lsind .
WHEN '2'.
* Detail list 2
WRITE: 'Verzweigungsliste: 2'(002), Detail list: 2
/'SY-LSIND: '(000), 19 sy-lsind .
sy-lsind: 2
ENDCASE.
PICK
Page 122
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT sapbc400udd_example_2.
...
START-OF-SELECTION.
SELECT * FROM spfli INTO wa _spfli.
WRITE:/ wa _spfli-carrid, wa _spfli- connid ,
wa _spfli- airpfrom , wa _spfli- airpto ,
wa _spfli- deptime .
HIDE: wa _spfli-carrid, wa _spfli- connid .
ENDSELECT.
Page 123
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Line Selection
HIDE area
?? LH 0402 ?? ?? ?? wa _spfli
REPORT sapbc400udd_example_2.
AT LINE-SELECTION.
WRITE: text-001, Text symbols:
wa _spfli-carrid,
001 Flights for connection
wa _spfli- connid .
Page 124
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
DEMO: Data Transport: Hide Technique DEMO: Data Transport: Hide Technique
-------------------------------------------------------- --------------------------------------------------------
AA NEW YORK SAN FRANCI LH 400
AZ ROME FRANKFURT 02/01/2000 1,332.00 DEM
AZ TOKYO ROME 03/28/2000 1,332.00 DEM
LH FRANKFURT NEW YORK 04/17/2000 1,332.00 DEM
1
2 SY-LILLI 4 5
6
Page 125
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 126
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT sapbc405_ilbd_valid_line_sel.
... DEMO: Data Transport: Hide Technique
--------------------------------------------------------
GET spfli FIELDS ... LH 400
WRITE ... 01.02.00 1.332,00 DEM
HIDE: spfli-carrid, spfli-connid. 28.03.00 1.332,00 DEM
17.04.00 1.332,00 DEM
END-OF-SELECTION.
CLEAR
CLEAR spfli-carrid.
spfli-carrid.
HIDE area
AT LINE-SELECTION.
CHECK
CHECK NOT
NOT spfli-carrid
spfli-carrid IS
IS INITIAL.
INITIAL.
...
CLEAR spfli-carrid.
CLEAR spfli-carrid.
Page 127
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Basic list DL 1 DL 2
...
Page 128
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
REPORT sapbc405_ilbd_heading_i_lists
NO STANDARD PAGE HEADING.
TOP-OF-PAGE.
TOP-OF-PAGE DURING
TOP-OF-PAGE DURING LINE-SELECTION
LINE-SELECTION ..
Page 129
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Field Selection
REPORT SAPBC405_ILBD_FIELD_SELECTION.
DATA: ... ,
field_name (30),
field_name(30), field_value
field_value(50).
...
AT LINE-SELECTION.
* Cursor information
GET CURSOR FIELD field_name VALUE field_value.
CASE field_name.
WHEN 'SPFLI-CARRID'.
SELECT carrname INTO wa_carrname FROM scarr
WHERE carrid = spfli-carrid.
WRITE: field_value, ':', wa_carrname.
ENDSELECT.
WINDOW STARTING AT 15 10 ENDING AT 50 15.
WHEN 'SPFLI-CONNID'.
FORMAT COLOR COL_HEADING.
WRITE: spfli-carrid, field_value.
SELECT fldate INTO wa_fldate FROM sflight
WHERE carrid = spfli-carrid AND connid = spfli-connid.
FORMAT RESET.
WRITE: /4 wa_fldate.
ENDSELECT.
WINDOW STARTING AT 15 10 ENDING AT 50 15.
ENDCASE.
Page 130
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
SY-LINNO
SY-LINNO
55 11 2 SY-CPAGE
SY-CPAGE
66 22 SY-CUROW
SY-CUROW
77 33
88 44
SY-CUCOL
SY-CUCOL
99 3
10
10
Basic list DL 1 DL 2
SY-LSIND
SY-LSIND == 00 SY-LSIND
SY-LSIND == 11 SY-LSIND
SY-LSIND == 22 ...
SY-LISTI
SY-LISTI == 00 SY-LISTI
SY-LISTI == 00 SY-LISTI
SY-LISTI == 11
Page 131
IBM / Wistron ERP Project © Copyright IBM Corporation 2005
Business Consulting Services
Page 132
IBM / Wistron ERP Project © Copyright IBM Corporation 2005