 |
 |
| SAP Tips: |
|
 |
 |

ABAP/JAVA DEVELOPER TIPS
Produce the structure of an internal table
Ravikumar Subbarayan 04.13.2005
Rating: -2.73- (out of 5)




If you want to know the structure of internal table dynamically, you can use CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA method.
Code
TYPE-POOLS: ABAP.
TYPES: BEGIN OF TY_ISEG ,
IBLNR LIKE ISEG-IBLNR, "Doc no
GJAHR LIKE ISEG-GJAHR, "Year
ZEILI LIKE ISEG-ZEILI, "Position
MATNR LIKE ISEG-MATNR, "Material
WERKS LIKE ISEG-WERKS, "Plant
USNAD LIKE ISEG-USNAD, "User
BUDAT LIKE ISEG-BUDAT, "Posting Date
DMBTR LIKE ISEG-DMBTR, "Posted Amount (Line Item)
WAERS LIKE ISEG-WAERS, "Local Currency
WRTBM LIKE ISEG-WRTBM, "Doc Total Amt
END OF TY_ISEG.
DATA: T_ISEG TYPE STANDARD TABLE OF TY_ISEG,
V_ISEG TYPE TY_ISEG,
FNAME TYPE FIELDNAME.
DATA: L_REF TYPE REF TO CL_ABAP_TABLEDESCR,
L_TYP TYPE REF TO CL_ABAP_TYPEDESCR.
FIELD-SYMBOLS: <KEY_COMP_WA> TYPE ABAP_KEYDESCR,
<FS> TYPE ANY.
V_ISEG-IBLNR = '0100000053'.
V_ISEG-GJAHR = '2005'.
V_ISEG-ZEILI = '001'.
V_ISEG-MATNR = '000000000000000041'.
V_ISEG-WERKS = 'Z1I1'.
V_ISEG-USNAD = 'RSUBBARAYAN'.
V_ISEG-BUDAT = '20050405'.
V_ISEG-DMBTR = 40000.
V_ISEG-WAERS = 'USD'.
V_ISEG-WRTBM = 50000.
APPEND V_ISEG TO T_ISEG.
V_ISEG-IBLNR = '0100000053'.
V_ISEG-GJAHR = '2005'.
V_ISEG-ZEILI = '001'.
V_ISEG-MATNR = '000000000000000041'.
V_ISEG-WERKS = 'Z1I1'.
V_ISEG-USNAD = 'RSUBBARAYAN'.
V_ISEG-BUDAT = '20050405'.
V_ISEG-DMBTR = 40000.
V_ISEG-WAERS = 'USD'.
V_ISEG-WRTBM = 50000.
APPEND V_ISEG TO T_ISEG.
L_REF ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA( T_ISEG ).
LOOP AT T_ISEG INTO V_ISEG.
WRITE:/.
LOOP AT L_REF->KEY ASSIGNING <KEY_COMP_WA>.
WRITE:/ <KEY_COMP_WA>-NAME.
CONCATENATE 'V_ISEG-' <KEY_COMP_WA>-NAME INTO FNAME.
ASSIGN (FNAME) TO <FS>.
CHECK SY-SUBRC = 0.
L_TYP ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA_REF( <FS> ).
WRITE: <FS>, 50 L_TYP->TYPE_KIND.
ENDLOOP.
ENDLOOP.
 |

|
Rate this Tip
|
To rate tips, you must be a member of SearchSAP.com. Register now
to start rating these tips. Log in if you are already a member.
|

Submit a Tip
|


');
// -->
DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.
|
 |
|
|
 |
|
 |
 |
 |
 |
| TechTarget provides enterprise IT professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective IT purchase decisions and managing their organizations' IT projects - with its network of . |
|
| | |
All Rights Reserved, , TechTarget |
SearchSAP.com is a search service provided by TechTarget and is completely independent of and not affiliated with SAP AG.
|
|
|
|
|