‎2010 Jul 21 2:25 PM
Hi all,
for the following code i'm getting a short dump GETWA_NOT_ASSIGNED.
Can anyone please tell me where exactly is the error.
REPORT Z_PK_REPORT10.
TABLES: ZEMPLOYEE.
TYPE-POOLS: SLIS.
DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA: GT_ZEMPTAB TYPE ZEMPLOYEE OCCURS 0 WITH HEADER LINE.
DATA: G_REPID LIKE SY-REPID.
INITIALIZATION.
G_REPID = SY-REPID.
START-OF-SELECTION.
PERFORM FIELDCAT_INIT USING GT_FIELDCAT.
END-OF-SELECTION.
SELECT * FROM ZEMPLOYEE INTO TABLE GT_ZEMPTAB.
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = G_REPID
IT_FIELDCAT = GT_FIELDCAT
TABLES
T_OUTTAB = GT_ZEMPTAB.
&----
*& Form FIELDCAT_INIT
&----
FORM FIELDCAT_INIT USING RT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
TABLES: ZEMPLOYEE.
DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
DATA: POS TYPE I VALUE 1.
CLEAR LS_FIELDCAT.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-FIELDNAME = 'EMPLOYEE NO'.
LS_FIELDCAT-REF_FIELDNAME = ZEMPLOYEE-EMPNO.
LS_FIELDCAT-REF_TABNAME = ZEMPLOYEE.
APPEND LS_FIELDCAT TO RT_FIELDCAT.
CLEAR LS_FIELDCAT.
POS = POS + 1.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-FIELDNAME = 'EMPLOYEE NAME'.
LS_FIELDCAT-REF_FIELDNAME = ZEMPLOYEE-EMPNAME.
LS_FIELDCAT-REF_TABNAME = ZEMPLOYEE.
APPEND LS_FIELDCAT TO RT_FIELDCAT.
CLEAR LS_FIELDCAT.
POS = POS + 1.
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-FIELDNAME = 'EMPLOYEE CITY'.
LS_FIELDCAT-REF_FIELDNAME = ZEMPLOYEE-EMPCITY.
LS_FIELDCAT-REF_TABNAME = ZEMPLOYEE.
APPEND LS_FIELDCAT TO RT_FIELDCAT.
‎2010 Jul 21 2:30 PM
I suggest you to look structure of internal table and structure of catalogue .. it seems they're not equal ... make sure fields name in catalogue are the same of the fields of structure of internal table.
regards
Gabriele
‎2010 Jul 21 2:34 PM
GETWA_NOT_ASSIGNED => Some problem with the fieldcatalog. You can easily check the consistency of the ALV..
Anyways looking at your code i see the problem
LS_FIELDCAT-COL_POS = POS.
LS_FIELDCAT-FIELDNAME = 'EMPNO'. "'EMPLOYEE NO'.
LS_FIELDCAT-REF_FIELDNAME = 'EMPNO'. "ZEMPLOYEE-EMPNO.
LS_FIELDCAT-REF_TABNAME = 'ZEMPLOYEE'. "ZEMPLOYEE.
LS_FIELDCAT-SELTEXT_L = 'EMPLOYEE NO'.
APPEND LS_FIELDCAT TO RT_FIELDCAT.BR,
Suhas
PS: Check this excellent blog by Rainer on [ALV Consistency Check|/people/rainer.hbenthal/blog/2009/09/25/sos--my-alv-report-is-not-working].