Professional Documents
Culture Documents
Agenda
-
Page 2
Page 3
Page 4
Program Start
Repository
Database Table
Page 5
Program Start
ABAP Program
Selection Screen
Repository
Data Objects
Database Table
ABAP Processing Block
Page 6
Program Start
ABAP Program
Data Objects
Database Table
ABAP Processing Block
Page 7
Program
Start
ABAP Program
Data objects
Database Table
ABAP Processing Block
Page 8
Program Start
ABAP Program
Data objects
Database Table
ABAP Processing Block
Page 9
Program Program
Start Start
Page 10
Program Start
ABAP Program
Data objects
Database Table
ABAP Processing Block
Page 11
Page 12
Data Types
Page 13
Basic Types
Data Type Initial field length Valid field length Initial value Meaning
Numeric types I F P Character types C D N T 1 8 1 6 1 - 65535 8 1 - 65535 6 ' ' '00000000' '0 0' '000000' Text field (alphanumeric characters) Date field (Format: YYYYMMDD) Numeric text field (numeric characters) Time field (format: HHMMSS) 4 8 8 4 8 1 - 16 0 0 0 Integer (whole number) Floating point number Packed number
Hexadecimal type
X 1 1 - 65535 X'0 0' Hexadecimal field
Page 14
Packed Number
Declear length
1 2 3 4 5 6 7 8
+ _
Page 15
Page 16
ABAP Dictionary
Page 17
DB objects
Table, View
DB table
Data elements
Table type
Services
Poss. values Screen F4 Help F1
Page 18
Objects are automatically Table 1 Table 2 created in the DB and adjusted to changes
ABAP Dictionary
Database
View
Table 1
Page 19
Table 2
First name
Last name
Town
Address
Phone No.
ZIP
Town name
Street
House no.
There are three different type categories in the ABAP Dictionary: Data elements: Describe an elementary type by defining the data type, length and possibly decimal places. Structures: Consist of components that can have any type.
Table types: Describe the structure of an internal table.
Page 20
Page 21
Page 22
table access
Page 23
Page 24
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
ABAP Editor
ABAP
Read type definitions Runtime environment Screen Interpreter Database interface
Dictionary
ABAP Interpreter
Page 26
F1
Page 27
F1
S_CARR_ID
Page 28
F1 TYPES Types:
Help for Local Data Object Declaration Navigates to Local Data Type Declaration or ABAP Dictionary Type Declaration
F1
Page 29
ABAP Editor
-
Page 30
ABAP Editor
Page 31
3
Page 32
REPORT yrep_create_01
. Comment
DATA wa_flight TYPE sflight. " work area for SFLIGHT * 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
SELECT * FROM sflight INTO CORRESPONDING FIELDS OF wa_flight. NEW-LINE. WRITE: wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsocc, wa_flight-seatsmax. ENDSELECT.
Definition of Database Table in the ABAP Dictionary
Copyright IBM Corporation 2005
Keyword Documentation
Page 34
ABAP Program
ABAP Dictionary
DATA: <varname>
LIKE <data-object>.
DATA: Carrid
TYPE
s_carr_id, carr
Data Object
Page 36
CONSTANTS:
C_PI C_NAME(4)
TYPE P DECIMALS 4
VALUE '3.1415',
Numeric literal 1234, -987 Whole number (a minus sign is placed in front of negative numbers) Text literal 'abdc', '2.17', '1.213E15', HELLO', 'A''B' Character sequence set off by single quotation marks, 255 characters max.
Page 37
Concatenate Statement
CONCATENATE f1 ... fn INTO g.
DATA: ONE(10) VALUE ' John ', TWO(3) VALUE 'F.', THREE(10) VALUE ' Kennedy', NAME(20). FIRST TYPE STRING. CONCATENATE ONE TWO THREE INTO NAME. NAME then contains the value ' JohnF. Kennedy'.
John F . Kennedy
JohnF .
Kennedy
Page 38
d_id1
MOVE
c_id
TO
d_id1
0000
ABAP Program
Page 39
Page 40
Debugger - Watchpoint
Watchpoint
Page 41
Page 42
ABAP Source Code DATA: w_spfli TYPE spfli. TABLES: sdyn_conn. sdyn_conn-carrid = 'AA'. SELECT * FROM spfli INTO w_spfli WHERE carrid = sdyn_conn-carrid. WRITE: / w_spfli-connid, w_spfli-cityfrom, w_spfli-cityto. ENDSELECT.
Page 43
DATA: ...
wa _ sflight
TYPE
sflight
MANDT 401
CARRID LH
CONNID 0400
FLDATE 20000513
... ...
SEATSMAX 280
SEATSOCC 100
... ...
wa _ sflight
CARRID
CONNID 0400
FLDATE 20000513
SEATSMAX 280
SEATSOCC 100
PERCENTAGE
LH
Page 44
Debugger - Structure
Double-Click
Page 45
Internal Table
CARRID CONNID DISTANCE Key Fields AA LH LH QF SQ UA 0017 0400 0400 0005 0866 0007 2,572 6,162 6,162 10,000 1,625 2,572 5 Data Access Type UA 0007 Access with Index Sequence Unique / Non-Unique Key Line Type Key
Table Kind
You do not have to determine the number of lines in your table; the ABAP runtime system automatically determines this
Page 46
Table Types
ANY TABLE
INDEX TABLE
HASHED TABLE
STANDARD TABLE
SORTED TABLE
Access with Index Access with Key Unique / Non-Unique Key Access Using
NON- UNIQUE
UNIQUE | NON-UNIQUE
UNIQUE
Mainly Index
Mainly Keys
Keys Only
Page 47
IT_flight
ABAP Program
SBC405_T_SFLIGHT
Page 48
Page 49
Insert
Read
READ
Change
MODIFY
Delete
Page 50
Wa_flight
** Filling structure wa_flight with values SELECT * FROM sflight INTO CORRESPONDING FIELDS OF wa_flight. ** Append wa_flight to internal table it_flight APPEND wa_flight TO it_flight. ENDSELECT.
Page 51
READ TABLE it_flight INTO wa_flight INDEX 5. IF sy-subrc = 0. WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsmax. ENDIF.
Page 52
READ TABLE it_flight INTO wa_flight WITH KEY carrid = 'LH' connid = '0401' fldate = '20030404'. IF sy-subrc = 0. WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsmax. ENDIF.
Page 53
Delete
DELETE
itab
<condition>.
Insert Multiple Lines from an Internal Table Append Multiple Lines from an Internal Table APPEND INSERT itab2 <condition2> FROM itab1 <condition1>. INSERT itab2 <condition2> FROM itab1 <condition1>.
Page 54
CLEAR CLEAR
itab .
Page 55
LOOP AT it_flight INTO wa_flight. WRITE: / wa_flight-carrid, wa_flight-connid, wa_flight-fldate, wa_flight-seatsmax. ENDLOOP.
Page 56
APPEND <WA> TO <itab>. MODIFY <ITAB> INDEX <n> FROM <WA>. LOOP AT <ITAB> INTO <WA>. WRITE <WA>-<field>. ENDLOOP. READ TABLE <ITAB> INDEX <n> INTO <WA>.
APPEND <itab>. MODIFY <ITAB> INDEX <n>. LOOP AT <ITAB>. WRITE <ITAB>-<field>. ENDLOOP. READ TABLE <ITAB> INDEX <n>.
Page 57
Query Database
-
Page 58
Data Objects
pa_car wa_scarr wa _
SELECT ...
Open SQL
Database SQL
scarr
Page 59
FROM
<table>
Single Line
} Multiple Lines
Particular Column
Page 60
Data Objects
DATA: p_carrid LIKE scarr-carrid. DATA: wa_scarr LIKE scarr. ****** SINGLE SELECT SINGLE * INTO wa_scarr FROM scarr WHERE carrid = p_carrid. IF sy-subrc = 0. WRITE: / wa_scarr-carrid, wa_scarr-carrname. ELSE. MESSAGE i006(bc405) WITH 'Data not found!'. ENDIF. ABAP Runtime System
Database Interface
scarr
Page 61
Page 62
Message
MESSAGE XNNN WITH f1 ... f4
Table T100
Page 63
X
E W I
Page 64
WHEN OTHERS.
Statements
ENDCASE.
IF <logical expression>.
Statements
ELSE.
Statements
ENDIF.
Page 65
Select loops
Data Objects
ABAP Program
pa_carrid wa _sflight
ABAP Processing Block
DATA: p_carrid LIKE scarr-carrid. DATA: wa_sflight LIKE sflight. ****** SELECT * INTO wa_sflight SELECT 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!'. ENDIF. ABAP Runtime System
Database Interface
Page 66
INTO Clauses
ABAP Program
DATA: wa_sbc405_sflight LIKE sbc405_s_sflight. ****** SELECT mandt carrid connid fldate price currency seatsmax seatsocc INTO wa_sbc405_sflight FROM sflight WHERE carrid = p_carrid. WRITE: / wa_sbc405_sflight-connid, wa_sbc405_sflight-fldate. ENDSELECT. IF sy-subrc <> 0. Same Type as MESSAGE i006(bc405) WITH 'Data not found!'. ENDIF. Column Read
Page 67
DATA: wa_sdyn_conn LIKE sdyn_conn. ****** SELECT carrid connid seatsmax INTO CORRESPONDING FIELDS OF wa_sdyn_conn FROM sflight WHERE carrid = p_carrid. WRITE: / wa_sdyn_conn-connid, wa_sdyn_conn-seatsmax. ENDSELECT. IF sy-subrc <> 0. MESSAGE i006(bc405) WITH 'Data not found!'. ENDIF. mandt carrid connid ... seatsmax
mandt
Page 68
carrid
connid
...
seatsmax
Copyright IBM Corporation 2005
Array Fetch
Data Objects
ABAP Program
DATA: p_carrid LIKE scarr-carrid. DATA: it_sflight LIKE sflight OCCURS 0. ****** SELECT * INTO TABLE it_sflight TABLE FROM sflight WHERE carrid = p_carrid. IF sy-subrc <> 0. MESSAGE i006(bc405) WITH 'Data not found!'. ENDIF.
Database Interface
Page 69
Database View in the ABAP Dictionary Database View in the ABAP Dictionary INNER JOIN, OUTER JOIN INNER JOIN, OUTER JOIN FOR ALL ENTRIES FOR ALL ENTRIES Nested SELECT Statements Nested SELECT Statements
Page 70
REPORT ZSAPBC405_GDAD_DB_VIEW
Dictionary
Table
...
SELECT carrid connid cityfrom cityto fldate seatsmax seatsocc INTO TABLE itab_flights FROM dv_flights WHERE cityfrom IN so_cityf AND cityto IN so_cityt AND seatsocc < dv_flights~seatsmax ORDER BY carrid connid fldate. ...
View fields
Page 71
REPORT SAPBC405_GDAD_INNER_JOIN_2TAB ... SELECT SPFLI~CARRID SPFLI~CONNID SPFLI~CITYFROM SPFLI~CITYTO SFLIGHT~FLDATE SFLIGHT~SEATSMAX SFLIGHT~SEATSOCC INTO TABLE ITAB_FLIGHTS FROM SPFLI INNER JOIN SFLIGHT ON SPFLI~CARRID = SFLIGHT~CARRID AND SPFLI~CONNID = SFLIGHT~CONNID WHERE SPFLI~CARRID IN SO_CARR AND SPFLI~CONNID IN SO_CONN.
A
INNER JOIN
a1
a2 a3
b1
b2 b3
c1
c2 c3
a1
a3 a3
b1
b2 b3
d1
d2 d3
A a1 a3
B b1 b3
C c1 c3
D d1 d3
...
Page 72
B b1 b2 b3
C c1 c2 c3
A a1 a3 a3
D d1 d2 d3
E e1 e2 e3
SELECT SCARR~CARRID SCARR~CARRNAME SPFLI~CONNID SPFLI~CITYFROM SPFLI~CITYTO INTO TABLE ITAB_FLIGHTS FROM SCARR LEFT OUTER JOIN SPFLI ON SCARR~CARRID = SPFLI~CARRID ORDER BY SCARR~CARRID SPFLI~CONNID.
a1 a2 a3
A a1 a2 a3
B b1 b2 b3 b3
C c1 c2 c3 c3
D d1
E e1
d2 d3
e2 e3
...
a3
Page 73
Alias Name
FIELD ALIAS
B~CONNID B~CITYFROM B~CITYTO INTO CORRESPONDING FIELDS OF TABLE ITAB_FLIGHTS FROM SCARR AS A LEFT OUTER JOIN SPFLI AS B ON A~CARRID = B~CARRID WHERE A~CARRID EQ P_CARRID ORDER BY A~CARRID B~CONNID. Table ALIAS
Page 74
SELECT carrid connid cityfrom airpfrom cityto airpto deptime arrtime INTO TABLE itab_spfli FROM spfli WHERE cityfrom IN so_cityf AND cityto IN so_cityt.
* Check, if at least one dataset is found DESCRIBE TABLE itab_spfli LINES itab_lines. IF sy-subrc <> 0. EXIT. ENDIF. * Delete Duplicates SORT itab_spfli. DELETE ADJACENT DUPLICATES FROM itab_spfli. SELECT carrid connid fldate seatsmax seatsocc INTO TABLE itab_sflight FROM sflight FOR ALL ENTRIES IN itab_spfli WHERE carrid = itab_spfli-carrid AND connid = itab_spfli-connid. .... .
Page 75
where (
or or
( (.
Selection Screen
-
Page 76
Selection Screen
Page 77
Value Entry
...
Variants
Search Help
Page 78
Entering Selections
Intervals,
Single value exclusion, Interval exclusion
Page 79
Selection text
Multilingual Capacity
Program
Source Code REPORT bc400td_selection_screen. : SELECT-OPTIONS so_ carr FOR ... PARAMETERS pa_city TYPE ... Text elements
Title/Headers Text symbols
Departing from
Page 80
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 Search Help Search Help Check Tables Data element
ABAP Dictionary
Page 81
Variants
Airline Carrier
AA
to
LH
...
Departing from
Departing from
Page 82
Parameters
ABAP Program
p_carid
reference ABAP Dictionary
PARAMETERS
Selection Screen
ABAP Processing
Block
Page 83
Data Transport
ABAP Program
pa_car p_car
Page 84
pid >]
REPORT ... .
SAPBC405_SSCD_CHECKBOX_RADIOB
PARAMETERS: PA_CARR LIKE SFLIGHT-CARRID DEFAULT 'AA', PA_NAME AS CHECKBOX DEFAULT 'X',
PA_CURR AS CHECKBOX DEFAULT 'X', PA_LIM_1 RADIOBUTTON GROUP LIM,
Page 85
REPORT ...
wa _spfli- connid ,
Page 86
Select-Options
ABAP Program
gd _carrid
Locally Defined Types and Fields
Selection Screen
DATA gd _carrid TYPE s_carr_id . SELECT-OPTIONS SELECT-OPTIONS so_ carr FOR gd_carrid.
Page 87
Data Transport
ABAP Program
gd _carrid
Locally Defined Types and Fields Selection Screen Selection
DATA gd _carrid TYPE s_ carr _ id . so_ carr SELECT-OPTIONS so_ carr FOR gd _carrid.
Screen
Page 88
sign
option I EQ
low 003000497
high
Page 89
DEFAULT <value> OPTION < DEFAULT <value1> TO <value2> xx > SIGN <x>
MEMORY ID <
pid >
LOWER CASE
OBLIGATORY
NO-EXTENSION
NO INTERVALS.
Page 90
Multiple selections
Sign I I
Option EQ BT
Low AA DL
High
LH
Page 91
Page 92
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. * Block with frame and title SELECTION-SCREEN BEGIN OF BLOCK LIMIT WITH FRAME TITLE TEXT-001. PARAMETERS: PA_LIM_1 RADIOBUTTON GROUP LIM, PA_LIM_2 RADIOBUTTON GROUP LIM, PA_LIM_3 RADIOBUTTON GROUP LIM. SELECTION-SCREEN END OF BLOCK LIMIT. ...
Page 93
END OF LINE
Output ...
Seats ...
INITIALIZATION.
AT SELECTON-SCREEN OUTPUT.
AT SELECTION-SCREEN.
No Yes
START-OF-SELECTION
Page 95
INITIALIZATION.
MOVE: MARK TO PA_ALL. MOVE: 'I' TO SO_CARR-SIGN, 'BT' TO SO_CARR-OPTION, 'AA' TO SO_CARR-LOW, 'LH' TO SO_CARR-HIGH. APPEND SO_CARR. CLEAR SO_CARR. MOVE: 'E' TO SO_CARR-SIGN, 'EQ' TO SO_CARR-OPTION, 'DL' TO SO_CARR-LOW. APPEND SO_CARR.
...
Page 96
At selection-screen output
Page 97
ON <f>
ON RADIOBUTTON GROUP <grp>
ON <seltab>
ON BLOCK <block>
REPORT sapbc405_sscd_at_sel_screen. ... * Check of selection criterion SO_DEPT AT SELECTION-SCREEN ON so_dept. IF ( so_dept-low LT '060000' OR so_dept-high LT '060000' ) OR ( so_dept-low GE '220000' OR so_dept-high GE '220000' ) AND airp_fr EQ 'FRA'. MESSAGE e002(bc405). ENDIF.
...
Page 98
INITIALIZATION.
No Yes
START-OF-SELECTION
Page 99
At Selection-Screen Syntax
PARAMETERS: pa_car TYPE s_ carr _id.
* First event processed after leaving the selection screen AT SELECTION-SCREEN. AUTHORITY-CHECK OBJECT 'S_CARRID' ID 'CARRID' FIELD pa_car ID 'ACTVT' IF sy - subrc FIELD <> 0. actvt _display.
* Show selection screen again and show message in status bar MESSAGE e045(bc400) WITH pa_car. MESSAGE e045(bc400) WITH pa_car. ENDIF.
Page 100
ABAP List
-
Page 101
List
Page 102
Purpose of List
Screen
CA ID PRICE 2500 7800
Multilingual Capacity
AA
AA Total
2602 2400
2602
Page 103
List Operations
Page 104
Page 105
Generating a List
REPORT SAPBC405_FOLD_LIST_CREATION.
DATA: WA_SPFLI LIKE SPFLI. SELECT CARRID CONNID CITYFROM CITYTO DEPTIME ARRTIME INTO CORRESPONDING FIELDS OF WA_SPFLI FROM SPFLI. WRITE: / WA_SPFLI-CARRID, WA_SPFLI-CONNID, WA_SPFLI-CITYFROM, WA_SPFLI-CITYTO, WA_SPFLI-DEPTIME, WA_SPFLI-ARRTIME. ENDSELECT.
Page 106
REPORT sapbc405_fold_write ... .... . . * constants for positions of outputs CONSTANTS: pos TYPE i VALUE 72, pos2 TYPE i VALUE 12, len_fdt TYPE i VALUE 10, "sflight-fldate len_max TYPE i VALUE 6, "sflight-seatsmax len_pri TYPE i VALUE 11, "sflight-price len_cur TYPE i VALUE 8. "sflight-currency .... . . WRITE AT: / sy-vline, pos2(len_fdt) wa_sflight-fldate COLOR COL_KEY, (len_max) wa_sflight-seatsmax, (len_max) wa_sflight-seatsocc, (len_max) seatsfree COLOR COL_POSITIVE, (len_pri) wa_sflight-price CURRENCY wa_sflight-currency, (len_cur) wa_sflight-currency.
Page 107
Page 108
Page 109
Page Headers
Page 110
Multilingual Capability
Program
Source text REPORT ... REPORT ... WRITE:/ SY-VLINE, WRITE:/ SY-VLINE, 'Flight'(001), 'Flight'(001), 'Starting city'(002), 'Starting city'(002), 'Dest .. city'(003), 'Dest city'(003), ... ... Text elements
Title/Headings List header DE Flugverbindungen EN Flight Connections FR Text symbols 001 DE Flug EN Flight FR ..... ...
:
002 DE Startort
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
Event Overview
* Basic list
START-OF-SELECTION. . END-OF-SELECTION.
TOP-OF-PAGE.
END-OF-PAGE
Detail lists
AT LINE-SELECTION.
AT USER-COMMAND.
TOP-OF-PAGE DURING LINE-SELECTION .
Page 112
Page 113
Page 114
BACK.
POSITION <n>.
}.
Page 115
SY-LINSZ 2
SY-SCOLS
SY-LINNO SY-PAGNO
3 2 1
Page 116
Detail List
Page 117
END-OF-SELECTION. TOP-OF-PAGE.
Detail lists
Page 118
Page 119
Page 120
SET CURSOR LINE 2. pos = 3 * sy-lsind. len = sy-linsz - pos - 21. WRITE: 'Das ist eine Verzweigungliste'(001) COLOR COL_TOTAL. FORMAT COLOR COL_NEGATIVE. WRITE: / 'Listenstufe: '(002) NO-GAP COLOR COL_NORMAL, sy-lsind COLOR COL_NORMAL, AT (pos) space. IF sy-lsind = 19. pos = pos + 19. WRITE AT pos(len) icon_message_error AS ICON COLOR COL_NORMAL RIGHT-JUSTIFIED. ELSEIF sy-lsind = 20. pos = pos + 19. WRITE AT pos(len) icon_alarm AS ICON COLOR COL_NORMAL RIGHT-JUSTIFIED. ENDIF.
Page 121
AT LINE-SELECTION. AT LINE-SELECTION.
AT LINE-SELECTION. * Creation of detail lists FORMAT COLOR COL_TOTAL. CASE sy-lsind. WHEN '1'. * Detail list 1 WRITE: 'Verzweigungsliste: 1'(001), /'SY-LSIND: '(000), 19 sy-lsind . WHEN '2'. * Detail list 2 WRITE: 'Verzweigungsliste: 2'(002), /'SY-LSIND: '(000), 19 sy-lsind . ENDCASE.
PICK
1 1
PICK
2 2
PICK
Page 122
HIDE area Line wa _spflicarrid ... LH LH ... SQ wa _spfliconnid ... 0400 0402 ... 0002
... 5 6 ... 11
... 5 6 ... 11
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
Line Selection
HIDE area
Line Flight From LH 0400 FRA LH 0402 FRA ... SQ 0002 SIN To JFK JFK SFO Departing at 10:10:00 13:30:00 09:30:00 ... 5 6 ... 11
??
LH 0402
??
??
??
wa _spfli
REPORT sapbc400udd_example_2.
AT LINE-SELECTION. WRITE: text-001, wa _spfli-carrid, wa _spfli- connid .
Page 124
DEMO: Data Transport: Hide Technique -------------------------------------------------------AA NEW YORK SAN FRANCI AZ ROME FRANKFURT AZ TOKYO ROME LH FRANKFURT NEW YORK
DEMO: Data Transport: Hide Technique -------------------------------------------------------LH 400 02/01/2000 1,332.00 DEM 03/28/2000 1,332.00 DEM 04/17/2000 1,332.00 DEM
1
SY-LILLI
6 Hide area of list level 0 Line 3 3 4 5 6 :
Page 125
5
REPORT SAPBC405_ILBD_HIDE .
Field name spfli spfli spfli spfli - carrid - carrid - carrid - carrid :
Value AA AZ AZ LH
Field name spfli spfli spfli spfli - connid - connid - connid - connid :
...
Text symbols: AT LINE-SELECTION. IF sy - lsind WRITE: = 1. wa _spfli-carrid, wa _spfli- connid . SELECT FROM fldate seatsmax seatsocc sflight wa _ sflight wa _spfli-carrid = wa _spfli- connid . wa _ sflight - fldate , wa _ sflight - seatsmax , wa _ sflight - seatsocc . ENDSELECT. ENDIF. 001 Flights for connection text-001,
WRITE:/
Page 126
Page 127
HIDE area
Detail List
Basic list
DL 1
DL 2
...
Display
Display
Display
Page 128
TOP-OF-PAGE DURING LINE-SELECTION TOP-OF-PAGE DURING LINE-SELECTION FORMAT COLOR COL_HEADING. ULINE. WRITE: sy-vline, 'Flight dates'(t05), AT pos_nr sy-pagno, AT line_size sy-vline. ULINE.
..
Page 129
Field Selection
GET CURSOR FIELD <feld1> [VALUE <feld2>].
REPORT SAPBC405_ILBD_FIELD_SELECTION. DATA: ... , field_name(30), (30), field_value field_name 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
5 5 6 6 7 7 8 8
9 9 10 10
1 1 2 2 3 3 4 4
SY-CPAGE SY-CPAGE
Basic list
SY-LSIND = 0 SY-LSIND = 0 SY-LISTI = 0 SY-LISTI = 0
DL 1
SY-LSIND = 1 SY-LSIND = 1 SY-LISTI = 0 SY-LISTI = 0
DL 2
SY-LSIND = 2 SY-LSIND = 2 SY-LISTI = 1 SY-LISTI = 1
...
Page 131
Page 132