0% found this document useful (0 votes)
44 views14 pages

Data Type Data Type Table of Select From Into Table Up To Rows

This document contains code samples demonstrating the use of ALV (Advanced List Viewer) reports in ABAP to display and manipulate data from internal tables. The samples show how to: 1. Display data from an internal table using the basic ALV functions 2. Customize the display with field categories, sorting, and events 3. Create a hierarchical ALV report to show master-detail data 4. Add header and footer comments to the ALV grid

Uploaded by

Raavi Sai Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views14 pages

Data Type Data Type Table of Select From Into Table Up To Rows

This document contains code samples demonstrating the use of ALV (Advanced List Viewer) reports in ABAP to display and manipulate data from internal tables. The samples show how to: 1. Display data from an internal table using the basic ALV functions 2. Customize the display with field categories, sorting, and events 3. Create a hierarchical ALV report to show master-detail data 4. Add header and footer comments to the ALV grid

Uploaded by

Raavi Sai Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

REPORT ZALVREPORTSSTANDARD1.

DATA WA TYPE KNA1.


DATA IT TYPE TABLE OF KNA1.

SELECT * FROM KNA1 INTO TABLE IT UP TO 10 ROWS.

* CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


* EXPORTING
* I_CALLBACK_PROGRAM = SY-CPROG
* I_STRUCTURE_NAME = 'KNA1'
*
* TABLES
* T_OUTTAB = IT.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'


EXPORTING
I_CALLBACK_PROGRAM = SY-CPROG
I_STRUCTURE_NAME = 'KNA1'

TABLES
T_OUTTAB = IT.

REPORT ZALVREPORTSCUSTOM1.

TYPES : BEGIN OF S1,


EBELN TYPE EBELN,
EBELP TYPE EBELP,
MATNR TYPE MATNR,
NETPR TYPE NETPR,
END OF S1.

DATA IT TYPE TABLE OF S1.

DATA IT1 TYPE SLIS_T_FIELDCAT_ALV.


DATA WA1 LIKE LINE OF IT1.

DATA IT2 TYPE SLIS_T_SORTINFO_ALV.


DATA WA2 LIKE LINE OF IT2.

WA2-FIELDNAME = 'EBELN'.
WA2-SUBTOT = 'X'.
APPEND WA2 TO IT2.
CLEAR WA1.

SELECT EBELN EBELP MATNR NETPR FROM EKPO INTO TABLE IT UP TO 25 ROWS.

WA1-COL_POS = 1.
WA1-FIELDNAME = 'EBELN'.
WA1-SELTEXT_L = 'P.O NUMBER'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-COL_POS = 2.
WA1-FIELDNAME = 'EBELP'.
WA1-SELTEXT_L = 'P.O ITEM'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-COL_POS = 3.
WA1-FIELDNAME = 'MATNR'.
WA1-SELTEXT_L = 'MATERIAL NUMBER'.
WA1-EMPHASIZE = 'C3'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-COL_POS = 4.
WA1-FIELDNAME = 'NETPR'.
WA1-SELTEXT_L = 'NET PRICE'.
WA1-DO_SUM = 'X'.
APPEND WA1 TO IT1.
CLEAR WA1.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
I_CALLBACK_PROGRAM = SY-CPROG
IT_FIELDCAT = IT1
IT_SORT = IT2
TABLES
T_OUTTAB = IT.
REPORT ZALVHIERARCHIAL.

TYPE-POOLS : SLIS.

TYPES : BEGIN OF S1,


VBELN TYPE VBELN,
VKORG TYPE VKORG,
VTWEG TYPE VTWEG,
SPART TYPE SPART,
END OF S1.

TYPES : BEGIN OF S2,


VBELN TYPE VBELN,
POSNR TYPE POSNR,
MATNR TYPE MATNR,
NETWR TYPE NETWR,
END OF S2.

DATA IT1 TYPE TABLE OF S1.

DATA IT2 TYPE TABLE OF S2.

DATA IT3 TYPE SLIS_T_FIELDCAT_ALV.


DATA WA3 LIKE LINE OF IT3.

DATA WA4 TYPE SLIS_KEYINFO_ALV.

SELECT * FROM VBAK INTO CORRESPONDING FIELDS OF TABLE IT1 UP TO 100 ROWS.

IF IT1 IS NOT INITIAL.

SELECT * FROM VBAP INTO CORRESPONDING FIELDS OF TABLE IT2 FOR ALL ENTRIES I
N IT1 WHERE VBELN = IT1-VBELN.

ENDIF.

WA3-COL_POS = 1.
WA3-FIELDNAME = 'VBELN'.
WA3-TABNAME = 'IT1'.
WA3-SELTEXT_M = 'SALESDOCNO'.
APPEND WA3 TO IT3.
CLEAR WA3.
WA3-COL_POS = 2.
WA3-FIELDNAME = 'VKORG'.
WA3-TABNAME = 'IT1'.
WA3-SELTEXT_M = 'SORG'.
APPEND WA3 TO IT3.
CLEAR WA3.

WA3-COL_POS = 3.
WA3-FIELDNAME = 'VTWEG'.
WA3-TABNAME = 'IT1'.
WA3-SELTEXT_M = 'D.CHANNEL'.
APPEND WA3 TO IT3.
CLEAR WA3.

WA3-COL_POS = 4.
WA3-FIELDNAME = 'SPART'.
WA3-TABNAME = 'IT1'.
WA3-SELTEXT_M = 'DIVISION'.
APPEND WA3 TO IT3.
CLEAR WA3.

WA3-COL_POS = 5.
WA3-FIELDNAME = 'POSNR'.
WA3-TABNAME = 'IT2'.
WA3-SELTEXT_M = 'ITEMNO'.
APPEND WA3 TO IT3.
CLEAR WA3.

WA3-COL_POS = 6.
WA3-FIELDNAME = 'MATNR'.
WA3-TABNAME = 'IT2'.
WA3-SELTEXT_M = 'MATERIAL'.
APPEND WA3 TO IT3.
CLEAR WA3.

WA3-COL_POS = 7.
WA3-FIELDNAME = 'NETWR'.
WA3-TABNAME = 'IT2'.
WA3-SELTEXT_M = 'PRICE'.
APPEND WA3 TO IT3.
CLEAR WA3.

WA4-HEADER01 = 'VBELN'.
WA4-ITEM01 = 'VBELN'.

CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'


EXPORTING
I_CALLBACK_PROGRAM = SY-CPROG
IT_FIELDCAT = IT3
I_TABNAME_HEADER = 'IT1'
I_TABNAME_ITEM = 'IT2'
IS_KEYINFO = WA4
TABLES
T_OUTTAB_HEADER = IT1
T_OUTTAB_ITEM = IT2.

REPORT ZALVEVENTS.

TYPE-POOLS SLIS.

DATA IT1 TYPE TABLE OF EKKO.


DATA IT2 TYPE TABLE OF EKPO.

DATA ITE TYPE SLIS_T_EVENT.


DATA WAE LIKE LINE OF ITE.

WAE-NAME = 'TOP_OF_PAGE'.
WAE-FORM = 'ZHEADER'.
APPEND WAE TO ITE.
CLEAR WAE.

WAE-NAME = 'USER_COMMAND'.
WAE-FORM = 'ZIREPORT'.
APPEND WAE TO ITE.

SELECT * FROM EKKO INTO TABLE IT1 UP TO 10 ROWS.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
I_CALLBACK_PROGRAM = SY-CPROG
I_STRUCTURE_NAME = 'EKKO'
IT_EVENTS = ITE
TABLES
T_OUTTAB = IT1.

FORM ZHEADER.

DATA IT TYPE SLIS_T_LISTHEADER.


DATA WA LIKE LINE OF IT.

WA-TYP = 'H'.
WA-INFO = 'PURCHASE ORDER DETAILS'.
APPEND WA TO IT.
CLEAR WA.

WA-TYP = 'S'.
WA-INFO = SY-DATUM.
APPEND WA TO IT.
CLEAR WA.

WA-TYP = 'A'.
WA-INFO = SY-DATUM.
APPEND WA TO IT.
CLEAR WA.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'


EXPORTING
IT_LIST_COMMENTARY = IT
I_LOGO = 'ZVINOD'
* I_END_OF_LIST_GRID =
* I_ALV_FORM =
.

ENDFORM.

FORM ZIREPORT USING V1 LIKE SY-UCOMM


V2 TYPE SLIS_SELFIELD.

IF V1 = '&IC1'.
IF V2-FIELDNAME = 'EBELN'.
SELECT * FROM EKPO INTO TABLE IT2 WHERE EBELN EQ V2-VALUE.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-CPROG
I_STRUCTURE_NAME = 'EKPO'

TABLES
T_OUTTAB = IT2.

ENDIF.
ENDIF.

ENDFORM.

REPORT ZBDCSESSION.
TYPES : BEGIN OF S1,
BANKS TYPE BANKS,
BANKL TYPE BANKL,
BANKA TYPE BANKA,
END OF S1.

DATA WA TYPE S1.


DATA IT TYPE TABLE OF S1.

DATA WA1 TYPE BDCDATA.


DATA IT1 TYPE TABLE OF BDCDATA.

CALL FUNCTION 'GUI_UPLOAD'


EXPORTING
FILENAME = 'D:\NEW\SAI.TXT'
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = IT.

IF SY-SUBRC EQ 0.
WRITE: 'FILE UPLOADED SUCCESSFULLY'.
ULINE.
ENDIF.

LOOP AT IT INTO WA.


WRITE:/ WA-BANKS,WA-BANKL,WA-BANKA.
ENDLOOP.
1
CALL FUNCTION 'BDC_OPEN_GROUP'
EXPORTING
CLIENT = SY-MANDT
GROUP = 'ZSAI'
KEEP = 'X'
USER = SY-UNAME.

LOOP AT IT INTO WA.

WA1-PROGRAM = 'SAPMF02B'.
WA1-DYNPRO = '0100'.
WA1-DYNBEGIN = 'X'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BDC_CURSOR'.
WA1-FVAL = 'BNKA-BANKL'.
APPEND WA1 TO IT1.
CLEAR WA1.
WA1-FNAM = 'BDC_OKCODE'.
WA1-FVAL = '/00'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BNKA-BANKS'.
WA1-FVAL = WA-BANKS.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BNKA-BANKL'.
WA1-FVAL = WA-BANKL.
APPEND WA TO IT1.
CLEAR WA1.

****** **********************SECOND SCREEN DETAILS*******************


***

WA1-PROGRAM = 'SAPMF02B'.
WA1-DYNPRO = '0110'.
WA1-DYNBEGIN = 'X'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BDC_CURSOR'.
WA1-FVAL = 'BNKA-BANKA'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BDC_OKCODE'.
WA1-FVAL = '=UPDA'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BNKA-BANKA'.
WA1-FVAL = WA-BANKA.
APPEND WA1 TO IT1.
CLEAR WA1.

*************** EXECUTE CALLTRANSACTION ************


CALL FUNCTION 'BDC_INSERT'
EXPORTING
TCODE = 'FI01'
TABLES
DYNPROTAB = IT1 .

REFRESH IT1.
ENDLOOP.

CALL FUNCTION 'BDC_CLOSE_GROUP'.

REPORT ZBDCCALLTRANSACTION.

TYPES : BEGIN OF S1,


BANKS TYPE BANKS,
BANKL TYPE BANKL,
BANKA TYPE BANKA,
END OF S1.

DATA WA TYPE S1.


DATA IT TYPE TABLE OF S1.

DATA WA1 TYPE BDCDATA.


DATA IT1 TYPE TABLE OF BDCDATA.

DATA V_TEXT TYPE STRING.

CALL FUNCTION 'GUI_UPLOAD'


EXPORTING
FILENAME = 'D:\NEW\SAI.TXT'
HAS_FIELD_SEPARATOR = 'X'
TABLES
DATA_TAB = IT.

IF SY-SUBRC EQ 0.
WRITE: 'FILE UPLOADED SUCCESSFULLY'.
ULINE.
ENDIF.

LOOP AT IT INTO WA.


WRITE:/ WA-BANKS,WA-BANKL,WA-BANKA.
ENDLOOP.

LOOP AT IT INTO WA.

WA1-PROGRAM = 'SAPMF02B'.
WA1-DYNPRO = '0100'.
WA1-DYNBEGIN = 'X'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BDC_CURSOR'.
WA1-FVAL = 'BNKA-BANKL'.
APPEND WA1 TO IT1.
CLEAR WA1.
WA1-FNAM = 'BDC_OKCODE'.
WA1-FVAL = '/00'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BNKA-BANKS'.
WA1-FVAL = WA-BANKS.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BNKA-BANKL'.
WA1-FVAL = WA-BANKL.
APPEND WA TO IT1.
CLEAR WA1.

****** **********************SECOND SCREEN DETAILS*******************


***

WA1-PROGRAM = 'SAPMF02B'.
WA1-DYNPRO = '0110'.
WA1-DYNBEGIN = 'X'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BDC_CURSOR'.
WA1-FVAL = 'BNKA-BANKA'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BDC_OKCODE'.
WA1-FVAL = '=UPDA'.
APPEND WA1 TO IT1.
CLEAR WA1.

WA1-FNAM = 'BNKA-BANKA'.
WA1-FVAL = WA-BANKA.
APPEND WA1 TO IT1.
CLEAR WA1.

*************** EXECUTE CALLTRANSACTION ************

CALL TRANSACTION 'FI01' USING IT1 MODE 'N'.

IF SY-SUBRC NE 0.

CALL FUNCTION 'FORMAT_MESSAGE'


EXPORTING
ID = SY-MSGID
LANG = SY-LANGU
NO = SY-MSGNO
V1 = SY-MSGV1
V2 = SY-MSGV2
V3 = SY-MSGV3
V4 = SY-MSGV4
IMPORTING
MSG = V_TEXT
* EXCEPTIONS
* * NOT_FOUND = 1
* OTHERS = 2
.
ENDIF.
IF SY-SUBRC EQ 0.
WRITE:/ V_TEXT COLOR 3 INVERSE.
ULINE.
ENDIF.

REFRESH IT1.

ENDLOOP.

REPORT ZFORMS1.

DATA WA TYPE KNA1.


DATA IT TYPE TABLE OF KNA1.

SELECT * FROM KNA1 INTO TABLE IT UP TO 5 ROWS.

CALL FUNCTION 'OPEN_FORM'


EXPORTING
FORM = 'ZFORMS3 '
LANGUAGE = SY-LANGU
.

LOOP AT IT INTO WA.

CALL FUNCTION 'START_FORM'


EXPORTING
FORM = 'ZFORMS3'
LANGUAGE = SY-LANGU.

CALL FUNCTION 'WRITE_FORM'


EXPORTING
ELEMENT = 'MAIN'
WINDOW = 'MAIN'.

CALL FUNCTION 'WRITE_FORM'


EXPORTING
ELEMENT = 'ADDRESS'
WINDOW = 'ADDRESS'.

CALL FUNCTION 'WRITE_FORM'


EXPORTING
ELEMENT = 'LOGO'
WINDOW = 'LOGO'.

CALL FUNCTION 'END_FORM'.

ENDLOOP.

CALL FUNCTION 'CLOSE_FORM'.

REPORT ZSMARTFORMS1.

PARAMETERS P1 TYPE ADRC-ADDRNUMBER.

DATA V_FM TYPE RS38L_FNAM.

DATA IT1 TYPE TABLE OF EKPO.

SELECT * FROM EKPO INTO TABLE IT1 UP TO 5 ROWS.

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'


EXPORTING
FORMNAME = 'ZSMARTFORMS'
IMPORTING
FM_NAME = V_FM.

IF SY-SUBRC EQ 0.
CALL FUNCTION V_FM
EXPORTING
V1 = P1
TABLES
IT = IT1.
ENDIF.
REPORT ZALVREPORTSCUSTOM3.

TABLES T001.

SELECT-OPTIONS S1 FOR T001-BUKRS.

TYPES : BEGIN OF TY_T001,


BUKRS TYPE T001-BUKRS,
BUTXT TYPE T001-BUTXT,
END OF TY_T001.

TYPES : BEGIN OF TY_KNB1,


BUKRS TYPE KNB1-BUKRS,
KUNNR TYPE KNB1-KUNNR,
END OF TY_KNB1.

TYPES : BEGIN OF TY_FINAL,


BUKRS TYPE KNB1-BUKRS,
KUNNR TYPE KNB1-KUNNR,
BUTXT TYPE T001-BUTXT,
END OF TY_FINAL.

DATA WA_T001 TYPE TY_T001.


DATA IT_T001 TYPE TABLE OF TY_T001.

DATA WA_KNB1 TYPE TY_KNB1.


DATA IT_KNB1 TYPE TABLE OF TY_KNB1.

DATA WA_FINAL TYPE TY_FINAL.


DATA IT_FINAL TYPE TABLE OF TY_FINAL.

DATA ITF TYPE SLIS_T_FIELDCAT_ALV.


DATA WAF LIKE LINE OF ITF.

SELECT BUKRS BUTXT FROM T001 INTO TABLE IT_T001 WHERE BUKRS IN S1.

IF IT_T001 IS NOT INITIAL.

SELECT BUKRS KUNNR FROM KNB1 INTO TABLE IT_KNB1 FOR ALL ENTRIES IN
IT_T001 WHERE BUKRS = IT_T001-BUKRS.

ENDIF.

LOOP AT IT_KNB1 INTO WA_KNB1.


WA_FINAL-BUKRS = WA_KNB1-BUKRS.
WA_FINAL-KUNNR = WA_KNB1-KUNNR.

READ TABLE IT_T001 INTO WA_T001 WITH KEY BUKRS = WA_KNB1-


BUKRS.
WA_FINAL-BUTXT = WA_T001-BUTXT.

APPEND WA_FINAL TO IT_FINAL.


CLEAR : WA_FINAL,WA_KNB1,WA_T001.

ENDLOOP.

WAF-COL_POS = 1.
WAF-FIELDNAME = 'BUKRS'.
WAF-SELTEXT_M = 'CODE'.
APPEND WAF TO ITF.
CLEAR WAF.

WAF-COL_POS = 2.
WAF-FIELDNAME = 'BUTXT'.
WAF-SELTEXT_M = 'NAME'.
APPEND WAF TO ITF.
CLEAR WAF.

WAF-COL_POS = 3.
WAF-FIELDNAME = 'KUNNR'.
WAF-SELTEXT_M = 'CUSTOMER'.
APPEND WAF TO ITF.
CLEAR WAF.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'


EXPORTING
IT_FIELDCAT = ITF
TABLES
T_OUTTAB = IT_FINAL.

You might also like