‎2007 Mar 21 9:45 AM
i havewritten a program which needs to print the data like this
materiral no description date opening balnace unit
fkimg vrkme fkimg etec.,
any sample code for this.
‎2007 Mar 21 9:46 AM
material no line should be in header line and fking and vrkme should be under neath it.
‎2007 Mar 21 9:49 AM
Hi!
* fill gt_main, structure - matnr, date, fkimg, vrkme, ...
SORT gt_main.
LOOP AT gt_main INTO wa_main.
AT NEW date.
WRITE:/ wa_main-matnr, wa_main-date, ...
ENDAT.
WRITE:/ wa_main-fkimg, wa_main-vrkme, ...
ENDLOOP.
Regards
Tamás
Message was edited by:
Tamás Nyisztor
‎2007 Mar 21 9:52 AM
Hi,
u can use nested structures or nested internal tables or at new , on change of 4 that purpose.
try the following code that matches ur specification n let me know.
INCLUDE <LIST>.
----
*FIELD STRING TO HOLD STUDENT MARKS. *
----
DATA:
BEGIN OF FS_STUMARKS,
SUBJECT(10) TYPE C, " Subject
MARKS(2) TYPE N, " Marks
END OF FS_STUMARKS.
"----
Internal table to hold Student marks *
"----
DATA:
T_STUMARKS LIKE
STANDARD TABLE
OF FS_STUMARKS.
----
*FIELD STRING TO HOLD STUDENT DETAILS. *
----
DATA:
BEGIN OF FS_STUDENT,
STUDID(3) TYPE N, " Student id
STUDNAME(10) TYPE C, " Student name
REPORTS LIKE T_STUMARKS,
END OF FS_STUDENT.
"----
Internal table to hold Student details *
"----
DATA:
T_STUDENT LIKE
STANDARD TABLE
OF FS_STUDENT.
*"POPULATING INTERNAL TABLE............................................
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'HINDI'.
FS_STUMARKS-MARKS = 55.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'ENGLISH'.
FS_STUMARKS-MARKS = 65.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'MATHEMATICS'.
FS_STUMARKS-MARKS = 80.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'PHYSICS'.
FS_STUMARKS-MARKS = 60.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'CHEMISTRY'.
FS_STUMARKS-MARKS = 72.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUDENT.
FS_STUDENT-STUDID = 001.
FS_STUDENT-STUDNAME = 'RAVI'.
FS_STUDENT-REPORTS = T_STUMARKS.
APPEND FS_STUDENT TO T_STUDENT.
REFRESH T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'HINDI'.
FS_STUMARKS-MARKS = 30.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'ENGLISH'.
FS_STUMARKS-MARKS = 39.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'MATHEMATICS'.
FS_STUMARKS-MARKS = 67.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'PHYSICS'.
FS_STUMARKS-MARKS = 35.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'CHEMISTRY'.
FS_STUMARKS-MARKS = 56.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUDENT.
FS_STUDENT-STUDID = 002.
FS_STUDENT-STUDNAME = 'RADHA'.
FS_STUDENT-REPORTS = T_STUMARKS.
APPEND FS_STUDENT TO T_STUDENT.
REFRESH T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'HINDI'.
FS_STUMARKS-MARKS = 78.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'ENGLISH'.
FS_STUMARKS-MARKS = 84.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'MATHEMATICS'.
FS_STUMARKS-MARKS = 99.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'PHYSICS'.
FS_STUMARKS-MARKS = 89.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'CHEMISTRY'.
FS_STUMARKS-MARKS = 90.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUDENT.
FS_STUDENT-STUDID = 003.
FS_STUDENT-STUDNAME = 'RAMA'.
FS_STUDENT-REPORTS = T_STUMARKS.
APPEND FS_STUDENT TO T_STUDENT.
REFRESH T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'HINDI'.
FS_STUMARKS-MARKS = 45.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'ENGLISH'.
FS_STUMARKS-MARKS = 39.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'MATHEMATICS'.
FS_STUMARKS-MARKS = 38.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'PHYSICS'.
FS_STUMARKS-MARKS = 53.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUMARKS.
FS_STUMARKS-SUBJECT = 'CHEMISTRY'.
FS_STUMARKS-MARKS = 67.
APPEND FS_STUMARKS TO T_STUMARKS.
CLEAR FS_STUDENT.
FS_STUDENT-STUDID = 004.
FS_STUDENT-STUDNAME = 'RAJESH'.
FS_STUDENT-REPORTS = T_STUMARKS.
APPEND FS_STUDENT TO T_STUDENT.
REFRESH T_STUMARKS.
LOOP AT T_STUDENT INTO FS_STUDENT.
WRITE:
/10 FS_STUDENT-STUDID,
15 FS_STUDENT-STUDNAME.
LOOP AT FS_STUDENT-REPORTS INTO FS_STUMARKS.
WRITE:
/20 FS_STUMARKS-SUBJECT,
40 FS_STUMARKS-MARKS.
IF FS_STUMARKS-MARKS GE 40.
WRITE: ICON_LED_GREEN AS ICON.
ELSE.
WRITE: ICON_LED_RED AS ICON.
ENDIF. " IF FS_STUMARKS-MARKS...
ENDLOOP. " LOOP AT FS_STUDENT-REPORTS...
ENDLOOP. " LOOP AT T_STUDENT...
reward if helpful.
regards,
kiran kumar k