Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

HIERARCHY ALV

TYPE-POOLS:SLIS.
************************************************
TABLES:
************************************************
EKKO,"CUSTOMERMASTERCREDITMANAGEMENT:CENTRALDATA
EKPO."CUSTOMERMASTERCREDITMANAGEMENT:CONTROLAREADATA
*************************************************
TYPES:
*************************************************
BEGINOFTY_EKKO,
EBELNLIKEEKKO-EBELN,"CUSTOMERNUMBER1
BUKRSLIKEEKKO-BUKRS,"CREDITLIMIT:TOTALLIMITACROSSALL
"CONTROLAREAS
BSTYPLIKEEKKO-BSTYP,"CREDITLIMIT:LIMITFORINDIVIDUAL
"CONTROLAREA
EXPANDTYPEC,
ENDOFTY_EKKO,
BEGINOFTY_EKPO,
EBELNLIKEEKPO-EBELN,"CUSTOMERNUMBER1
EBELPLIKEEKPO-EBELP,"CREDITCONTROLAREA
BUKRSLIKEEKPO-BUKRS,"CUSTOMER'SCREDITLIMIT
ENDOFTY_EKPO.
************************************************
*DECLARATIONOFINTERNALTABLES
************************************************
DATA:IT_EKKOTYPESTANDARDTABLEOFTY_EKKO,
WA_EKKOTYPETY_EKKO,
IT_EKPOTYPESTANDARDTABLEOFTY_EKPO,
WA_EKPOTYPETY_EKPO.
*************************************************
*DECLARATIONOFFIELDCAT,LAYOUTS,KEYINFO
*************************************************
DATA:IT_FCATTYPESLIS_T_FIELDCAT_ALV,
WA_FCATTYPESLIS_FIELDCAT_ALV,
LAYOUTTYPESLIS_LAYOUT_ALV,
KEYINFOTYPESLIS_KEYINFO_ALV.
************************************************
*BUILDINGFIELDCATALOGUE
************************************************
PERFORMFCATUSING:
"FIELDNAMEINT-TABLETEXT
'EBELN''IT_EKKO''PO-NO',
'BUKRS''IT_EKKO''COMPANY-CODE',
'BSTYP''IT_EKKO''CATEGORY',
'EBELN''IT_EKPO''PO-NO',
'EBELP''IT_EKPO''ITEM-NO',
'BUKRS''IT_EKPO''CUST-CREDIT-LIMIT'.
FORMFCATUSINGVALUE(P_0094)
VALUE(P_0095)

-1-

VALUE(P_0096).
WA_FCAT-FIELDNAME=P_0094.
WA_FCAT-TABNAME=P_0095.
WA_FCAT-SELTEXT_L=P_0096.
APPENDWA_FCATTOIT_FCAT.
ENDFORM."FCAT
*************************************************
START-OF-SELECTION.
PERFORMGETDATA.
END-OF-SELECTION.
*************************************************
LAYOUT-EXPAND_FIELDNAME='EXPAND'.
PERFORMRELATION.
PERFORMDISPLAY.
FORMGETDATA.
SELECTEBELNBUKRSBSTYPFROMEKKOINTOTABLEIT_EKKOUPTO10ROWS.
SELECTEBELNEBELPBUKRSFROMEKPOINTOTABLEIT_EKPOFORALLENTRIESI
NIT_EKKOWHEREEBELN=IT_EKKO-EBELN.
ENDFORM."GETDATA
FORMRELATION.
KEYINFO-HEADER01='EBELN'.
KEYINFO-ITEM01='EBELN'.
ENDFORM.
FORMDISPLAY.
CALLFUNCTION'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM=SY-REPID
IS_LAYOUT=LAYOUT
IT_FIELDCAT=IT_FCAT
I_TABNAME_HEADER='IT_EKKO'
I_TABNAME_ITEM='IT_EKPO'
IS_KEYINFO=KEYINFO
TABLES
T_OUTTAB_HEADER=IT_EKKO
T_OUTTAB_ITEM=IT_EKPO.
ENDFORM.

O/P:

-2-

-3-

You might also like