Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

output formating

Former Member
0 Likes
416

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.

3 REPLIES 3
Read only

Former Member
0 Likes
394

material no line should be in header line and fking and vrkme should be under neath it.

Read only

Former Member
0 Likes
394

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

Read only

Former Member
0 Likes
394

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