Académique Documents
Professionnel Documents
Culture Documents
AT USER-COMMAND
TOP-OF-PAGE DURING LINE-SELECTION
Lists are the output medium for structured, formatted data from ABAP programs.
Each program can produce up to 21 lists, one basic list and 20 secondary lists.
The basic list is the standard screen of an executable program (report).
In list processing, the event is intercepted by the list processor and processed
.
One of the following list events may be called, depending on the function code
triggered by the user.
AT LINE-SELECTION
AT USER-COMMAND
When the system processes event blocks that are not assigned to interactive list
events, and when processing dialog modules, the ABAP program writes its list ou
tput to the basic list.
The ABAP system field SY-LSIND contains the index of the list currently being cr
eated.
For the basic list SY-LSIND is zero.
The basic list has a standard list status and a standard page header
The TOP-OF-PAGE and END-OF-PAGE events can occur while the basic list is being c
reated
DT.
WRITE:/1 'CUSTOMER NUMBER ' COLOR 1,
20 SY-VLINE,
22 'CUSTOMER NAME ' COLOR 1,
60 SY-VLINE,
62 'CITY ' COLOR 1,
100 SY-VLINE,
102 'COUNTRY '.
ULINE.
HIDE VBAK-VBELN.
CLEAR VBAK.
ENDSELECT.
ULINE.
WHEN '2'.
DT.
WRITE:/1 'ITEM NUMBER ',
20 SY-VLINE,
22 'MATERIAL NUMBER ',
60 SY-VLINE,
62 'MATERIAL GROUP ',
100 SY-VLINE,
102 'PRICE '.
ULINE.
WRITE:/1 VBAP-POSNR,
20 SY-VLINE,
22 VBAP-MATNR HOTSPOT ON COLOR 5,
60 SY-VLINE,
62 VBAP-MATKL,
100 SY-VLINE,
102 VBAP-NETWR.
HIDE VBAP-MATNR.
CLEAR VBAP.
ENDSELECT.
ULINE.
WHEN '3'.
WRITE:/60 'MATERIAL DETAILS '.
ULINE.
WRITE:/1 'MATERIAL NUMBER ',
20 SY-VLINE,
22 'MATERIAL NAME ',
60 SY-VLINE.
ULINE.
SELECT * FROM MAKT WHERE MATNR = VBAP-MATNR
AND
SPRAS = 'E'.
WRITE:/1 MAKT-MATNR,
20 SY-VLINE,
22 MAKT-MAKTX,
60 SY-VLINE.
ENDSELECT.
ULINE.
ENDCASE.
TABLES: KNA1,
LFA1,
MARA.
DEFINE DT.
WRITE:/100 'DATE : ', SY-DATUM.
WRITE:/100 'TIME : ', SY-UZEIT.
ULINE.
END-OF-DEFINITION.
DT.
SKIP 9.
WRITE:/60 'M A I N M E N U '.
ULINE /60(20).
WRITE:/60 '1. CUSTOMER REPORT '.
SKIP.
WRITE:/60 '2. VENDOR REPORT '.
SKIP.
WRITE:/60 '3. MATERIAL REPORT '.
SKIP.
WRITe:/60 '4. EXIT '.
SKIP.
WRITE:/60 'ENTER YOUR CHOICE BETWEEN 1 TO 4... IN COMMAND FIELD'.
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN '1'.
DT.
WRITE:/60 'CUSTOMER REPORT ' COLOR 1.
WHEN '2'.
DT.
WRITE:/60 'VENDOR REPORT ' COLOR 3.
WHEN '3'.
DT.
WRITE:/60 'MATERIAL REPORT ' COLOR 5.
WHEN '4'.
LEAVE TO SCREEN 0.
WHEN OTHERS.
MESSAGE I888(SABAPDOCU) WITH 'ENTER CHOICE BETWEEN 1 TO 4'.
ENDCASE.
************** PROGRAM - 1
START-OF-SELECTION.
SET PF-STATUS 'TEST'.
WRITE:'Basic list, SY-LSIND =', sy-lsind.
AT LINE-SELECTION.
WRITE:'LINE-SELECTION, SY-LSIND =', sy-lsind.
AT USER-COMMAND.
CASE sy-ucomm.
WHEN 'TEST'.
WRITE:'TEST, SY-LSIND =', sy-lsind.
ENDCASE.
***************** PROGRAM - 2
REPORTDEMO_LISTNOSTANDARDPAGEHEADING.
DATAnumTYPEi.
WRITE:/'ListofSquareNumbersbetweenOneandHundred'.
WRITE:/'ListofCubicNumbersbetweenOneandHundred'.
TOP-OF-PAGE.
WRITE'Choosealine!'.
ULINE.
ATLINE-SELECTION.
CASEsy-lilli.
WHEN3.
DO100TIMES.
num=sy-index**2.
WRITE:/sy-index,num.
ENDDO.
WHEN4.
DO100TIMES.
num=sy-index**3.
WRITE:/sy-index,num.
ENDDO.
ENDCASE.
************* PROGRAM - 3
REPORTDEMO_LISTNOSTANDARDPAGEHEADINGLINE-SIZE40LINE-COUNT5(1).
DATA:linTYPEi,
pagTYPEi,
colTYPEi,
lenTYPEi,
lin1TYPEi,
topTYPEi,
titTYPEi,
headTYPEi,
endTYPEi.
DO4TIMES.
WRITE/sy-index.
ENDDO.
TOP-OF-PAGE.
WRITE'DemonstrationofDESCRIBELISTstatement'.
ULINE.
END-OF-PAGE.
ULINE.
ATLINE-SELECTION.
NEW-PAGELINE-COUNT0.
WINDOWSTARTINGAT113ENDINGAT4025.
DESCRIBELIST:NUMBEROFLINESlinINDEX0,
NUMBEROFPAGESpagINDEX0.
WRITE:'ResultsofDESCRIBELIST:'.
ULINEAT/(25).
WRITE:/'Lines:',lin,
/'Pages:',pag. SKIP.
DESCRIBELISTLINEsy-lilliPAGEpagINDEX0.
WRITE:/'Line',(1)sy-lilli,'isonpage',(1)pag. SKIP.
DESCRIBELISTPAGEpagINDEX0LINE-SIZEcol LINE-COUNTlen LINESlin FIRST-LINElin1
MENUPAINTER - SE41
AT USER-COMMAND.
CASE SY-UCOMM.
WHEN 'CUST'.
WRITE:/ 'CUSTOMER REPORT '.
WHEN 'VEND'.
WRITE:/ 'VENDOR REPORT '.
WHEN 'MAT'.
WRITE:/ 'MATERIAL REPORT '.
WHEN 'FLI'.
WRITE:/ 'FLIGHT DETAILS '.
WHEN 'XD03'.
CALL TRANSACTION 'XD03'.
WHEN 'XK03'.
CALL TRANSACTION 'XK03'.
WHEN 'MM03'.
CALL TRANSACTION 'MM03'.
WHEN 'EXIT'.
LEAVE TO SCREEN 0.
ENDCASE.
BASIC ALV
BLOCKED ALV
HIERARICHAL ALV
GRID ALV
*********
BASIC ALV
***********
TABLES: SFLIGHT.
DATA IT_SFLIGHT LIKE STANDARD TABLE OF SFLIGHT INITIAL SIZE 0 WITH HEADER LINE.
GRID ALV
***********