cancel
Showing results for 
Search instead for 
Did you mean: 

ALV subtotals

Former Member
0 Kudos

Hi all,

I have developed ALV report which shows plant and material type wise subtotals. like open.stk,rate amt. like for recvd qty issued qty and closing qty.

but in output it is displaying subtotals for all fields except opening stk amt and closing stk.

and one thing this opening stk amt = qty * rate.

likewise for closing also. does it make any difrnce.

pls help..

Accepted Solutions (0)

Answers (4)

Answers (4)

mahaboob_pathan
Contributor
0 Kudos

Hi,

In order to display an ALV report with specific columns already sorted by default you will need to build a

sort catalogue. This is fairly straight forward and is done in the following way:

Step 1. Add data declaration for sort catalogue

Step 2. Add code to build sort catalogue table

Step 3. Update 'REUSE_ALV_GRID_DISPLAY' FM call to include parameter 'it_sort'

  • ALV data declarations

data: it_sortcat type slis_sortinfo_alv occurs 1,

wa_sort like line of it_sortcat.

perform build_sortcat.

&----


*& Form build_sortcat

&----


  • Build Sort catalog

----


FORM build_sortcat .

wa_sort-spos = 1.

wa_sort-fieldname = 'EBELN'.

wa_sort-SUBTOT = 'X'. "subtotals any totals column by this field

  • gd_sortcat-tabname

APPEND wa_sort TO it_sortcat.

wa_sort-spos = 2.

wa_sort-fieldname = 'EBELP'.

  • gd_sortcat-tabname

APPEND wa_sort TO it_sortcat.

ENDFORM. " build_sortcat

call function 'REUSE_ALV_GRID_DISPLAY'

exporting

i_callback_program = gd_repid

i_callback_top_of_page = 'TOP-OF-PAGE'

is_layout = gd_layout

it_fieldcat = fieldcatalog[]

it_sort = it_sortcat

i_save = 'X'

tables

t_outtab = it_ekko

exceptions

program_error = 1

others = 2.

Former Member
0 Kudos

Hi

you need to build the IT_SORT table and pass that to ALV FM

Data: I_SORT TYPE SLIS_T_SORTINFO_ALV,

WA_SORT TYPE SLIS_SORTINFO_ALV.

*---Sort

WA_SORT-SPOS = '1'.

WA_SORT-FIELDNAME = 'LINE'.

WA_SORT-UP = 'X'.

WA_SORT-SUBTOT = 'X'.

APPEND WA_SORT TO I_SORT.

CLEAR WA_SORT.

Pass this in FM,

IT_SORT = I_SORT

Check this code:

**********SUBTOTAL IN ALV

REPORT zf14 NO STANDARD PAGE HEADING LINE-SIZE 138. .

TABLES: bkpf,bseg,lfa1,t001,rbkp.

TYPE-POOLS:slis.

TYPES : BEGIN OF x_bkpf,

bukrs TYPE bkpf-bukrs, " Company Code

belnr TYPE bkpf-belnr, " Document Number

gjahr TYPE bkpf-gjahr, " Fiscal year

awkey TYPE bkpf-awkey, " Object Key

bldat TYPE bkpf-bldat,

budat TYPE bkpf-budat,

END OF x_bkpf.

TYPES : BEGIN OF x_final,

lifnr TYPE lfa1-lifnr,

sl_no TYPE sy-tabix,

bukrs TYPE bkpf-bukrs, " Company Code

belnr TYPE bkpf-belnr, " Document Number

gjahr TYPE bkpf-gjahr, " Fiscal year

blart TYPE bkpf-blart, " Document Type

awkey TYPE bkpf-awkey, " Object Key

awkey1 TYPE bkpf-awkey,

bldat TYPE rbkp-bldat,

budat TYPE bkpf-budat,

witht TYPE with_item-witht,

wt_qsshh TYPE with_item-wt_qsshh,

wt_qbshh TYPE with_item-wt_qbshh,

wt_acco TYPE with_item-wt_acco,

name1 TYPE lfa1-name1, "vendor Name

ort01 TYPE lfa1-ort01, "City

j_1icstno TYPE j_1imovend-j_1icstno, "CST

j_1ilstno TYPE j_1imovend-j_1ilstno ,"LST

*Start of changes by Kiran.K dated 17072007.

j_1ipanno TYPE j_1imovend-j_1ipanno, "PAN No.

*End of changes by Kiran.K dated 17072007.

END OF x_final.

DATA : itbkpf TYPE x_bkpf OCCURS 0 WITH HEADER LINE.

DATA : itfinal TYPE x_final OCCURS 0 WITH HEADER LINE.

DATA : month_names LIKE t247 OCCURS 0 WITH HEADER LINE.

DATA :i(2), "month

y TYPE int4, "year

c(4),

v_bill LIKE bseg-dmbtr. " bill value

DATA : pos TYPE sy-tabix,

month(99),

month1(99).

DATA:sl_no(3) VALUE 0.

DATA:string1(100),

date1(10),

date2(10),

title(65).

*Declarations for ALV

DATA:itfieldcat TYPE slis_t_fieldcat_alv WITH HEADER LINE.

DATA:itrepid TYPE sy-repid.

itrepid = sy-repid.

DATA:itevent TYPE slis_t_event.

DATA:itlistheader TYPE slis_t_listheader.

DATA:walistheader LIKE LINE OF itlistheader.

DATA:itlayout TYPE slis_layout_alv.

DATA:top TYPE slis_formname.

DATA:itsort TYPE slis_t_sortinfo_alv WITH HEADER LINE.

DATA:itprintparams TYPE slis_print_alv.

DATA:itvariant TYPE disvariant.

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.

PARAMETERS : p_bukrs LIKE t001-bukrs OBLIGATORY. "Company code

SELECT-OPTIONS : s_lifnr FOR lfa1-lifnr, "Vendor name

s_budat FOR sy-datum OBLIGATORY,

s_gjahr FOR bseg-gjahr NO-DISPLAY.

SELECTION-SCREEN END OF BLOCK b1.

SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.

PARAMETERS: r1 RADIOBUTTON GROUP g1,

r2 RADIOBUTTON GROUP g1.

SELECTION-SCREEN END OF BLOCK b2.

WRITE:S_BUDAT-LOW TO DATE1,

S_BUDAT-HIGH TO DATE2.

AT SELECTION-SCREEN.

SELECT SINGLE bukrs

INTO t001-bukrs

FROM t001

WHERE bukrs = p_bukrs.

IF sy-subrc <> 0.

MESSAGE e000(z_ma) WITH 'Invalid Company Code'.

ENDIF.

IF NOT s_lifnr[] IS INITIAL.

SELECT SINGLE lifnr

INTO lfa1-lifnr

FROM lfa1

WHERE lifnr IN s_lifnr.

IF sy-subrc <> 0.

MESSAGE e000(z_ma) WITH 'Invalid Vendor'.

ENDIF.

ENDIF.

START-OF-SELECTION.

IF s_budat IS NOT INITIAL.

IF s_budat-high IS NOT INITIAL.

WHILE s_budat-low LE s_budat-high.

i = s_budat+7(2).

IF i > 3.

s_gjahr = s_budat+3(4).

APPEND s_gjahr.

ELSE.

c = s_budat+3(4).

s_gjahr = c - 1.

APPEND s_gjahr.

ENDIF.

s_budat-low = s_budat-low + 1.

ENDWHILE.

ELSE.

i = s_budat+7(2).

IF i > 3.

s_gjahr = s_budat+3(4).

APPEND s_gjahr.

ELSE.

c = s_budat+3(4).

s_gjahr = c - 1.

APPEND s_gjahr.

ENDIF.

ENDIF.

ENDIF.

IF r1 = 'X'.

PERFORM getdata.

PERFORM alv.

ELSE.

PERFORM getdata.

PERFORM classical.

ENDIF.

&----


*& Form getdata

&----


  • text

----


FORM getdata.

SELECT bukrs

belnr

awkey

budat

gjahr

blart

FROM bkpf INTO CORRESPONDING FIELDS OF TABLE itbkpf

WHERE bukrs = p_bukrs

AND budat IN s_budat

AND bstat = space

AND gjahr = s_gjahr.

IF sy-subrc NE 0.

MESSAGE 'No Values exist for the Selection.' TYPE 'S'.

ENDIF.

*Tax details.

LOOP AT itbkpf.

MOVE-CORRESPONDING itbkpf TO itfinal.

SELECT SINGLE belnr

gjahr

witht

wt_qsshh

wt_qbshh

wt_acco "vendor

FROM with_item INTO CORRESPONDING FIELDS OF itfinal

WHERE bukrs = p_bukrs

AND gjahr = itbkpf-gjahr

AND belnr = itbkpf-belnr

AND witht = 'T1'.

APPEND itfinal.

CLEAR itfinal.

CLEAR itbkpf.

ENDLOOP.

LOOP AT itbkpf.

MOVE-CORRESPONDING itbkpf TO itfinal.

SELECT SINGLE belnr

gjahr

witht

wt_qsshh

wt_qbshh

wt_acco "vendor

FROM with_item INTO CORRESPONDING FIELDS OF itfinal

WHERE bukrs = p_bukrs

AND gjahr = itbkpf-gjahr

AND belnr = itbkpf-belnr

AND witht = 'T2'.

APPEND itfinal.

CLEAR itfinal.

CLEAR itbkpf.

ENDLOOP.

LOOP AT itfinal.

IF NOT ( itfinal-witht = 'T1' OR itfinal-witht = 'T2' ) OR ( itfinal-wt_qsshh = '0.00' ).

DELETE itfinal.

ENDIF.

ENDLOOP.

LOOP AT itfinal.

itfinal-awkey1 = itfinal-awkey+0(10).

SELECT SINGLE lifnr

name1

ort01

FROM lfa1 INTO CORRESPONDING FIELDS OF itfinal

WHERE lifnr = itfinal-wt_acco.

SELECT SINGLE j_1icstno

j_1ilstno

*Start of changes by Kiran.K dated 17072007.

j_1ipanno

*End of changes by Kiran.K dated 17072007.

FROM j_1imovend INTO CORRESPONDING FIELDS OF itfinal

WHERE lifnr = itfinal-wt_acco.

SELECT SINGLE bldat

from rbkp INTO CORRESPONDING FIELDS of itfinal

where belnr = itfinal-awkey1

and gjahr = itfinal-gjahr.

MODIFY itfinal.

ENDLOOP.

ENDFORM. "getdata

&----


*& Form alv

&----


  • Fieldcatalog for ALV Report

----


FORM alv.

DATA:NO_SUBTOTAL(1) TYPE C.

SORT ITFINAL BY LIFNR.

LOOP AT itfinal.

itfinal-awkey1 = itfinal-awkey+0(10).

itfinal-sl_no = sy-tabix.

MODIFY itfinal.

ENDLOOP.

IF itfinal[] IS INITIAL.

MESSAGE 'No Values exist for the Selection.' TYPE 'S'.

STOP.

ENDIF.

DEFINE m_fieldcat.

itfieldcat-fieldname = &1.

itfieldcat-col_pos = &2.

itfieldcat-seltext_l = &3.

itfieldcat-do_sum = &4.

itfieldcat-outputlen = &5.

append itfieldcat to itfieldcat.

clear itfieldcat.

END-OF-DEFINITION.

m_fieldcat 'SL_NO' '' 'SL. NO' '' 03 .

m_fieldcat 'BUKRS' '' 'COMPANY CODE' '' 12 .

  • Start of Changes made by Kiran.K dated 17072007.

m_fieldcat 'BELNR' '' 'FI Doc.No.' '' 12 .

  • End of changes made by Kiran.K dated 17072007

m_fieldcat 'GJAHR' '' 'FISCAL YEAR' '' 11.

m_fieldcat 'WT_QSSHH' '' 'TAX BASE AMT.' 'X' 13 .

m_fieldcat 'WT_QBSHH' '' 'TAX' 'X' 13 .

m_fieldcat 'AWKEY1' '' 'INVOICE No.' '' 13 .

m_fieldcat 'BLDAT' '' 'DOCUMENT DATE' '' 08 .

m_fieldcat 'BUDAT' '' 'POSTING DATE' '' 08 .

m_fieldcat 'LIFNR' '' 'VENDOR CODE' '' 10 .

m_fieldcat 'NAME1' '' 'VENDOR NAME' '' 35 .

m_fieldcat 'ORT01' '' 'CITY' '' 35 .

m_fieldcat 'J_1ICSTNO' '' 'CST No.' '' 40 .

  • Start of changes by Kiran.K dated 17072007.

m_fieldcat 'J_1ILSTNO' '' 'TIN NUMBER.' '' 40.

m_fieldcat 'J_1IPANNO' '' 'PERMANENT A/C No.' '' 40.

  • End of changes by Kiran.K dated 17072007.

itlayout-zebra = 'X'.

itlayout-colwidth_optimize = 'X'.

data : itsort TYPE slis_t_sortinfo_alv with header line.

DATA :itsort1 TYPE slis_sortinfo_alv.

CLEAR itsort.

itsort1-spos = 10."column position

itsort1-fieldname = 'LIFNR'."field name

itsort1-tabname = 'ITFINAL'."internal table

*itsort1-up = 'X'.

*itsort1-group = 'UL'.

*itsort1-subtot = 'X'.

APPEND itsort1 TO itsort.

CLEAR itsort.

itsort1-spos = 5."column position

itsort1-fieldname = 'WT_QSSHH'."field name

itsort1-tabname = 'ITFINAL'."internal table

*itsort1-up = 'X'.

*itsort1-group = 'UL'.

itsort1-subtot = 'X'.

APPEND itsort1 TO itsort.

**

*CLEAR itsort.

*itsort1-spos = 4. "column position

*itsort1-fieldname = 'WT_QBSHH'."field name

*itsort1-tabname = 'ITFINAL'."internal table

**itsort1-up = 'X'.

**itsort1-group = 'UL'.

*itsort1-subtot = 'X'.

*APPEND itsort1 TO itsort. CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'

EXPORTING

i_callback_program = sy-repid

is_layout = itlayout

i_callback_user_command = 'LIST1'

i_callback_top_of_page = 'TOP'

it_fieldcat = itfieldcat[]

i_save = 'A'

  • is_variant = ITVARIANT

it_events = itevent[]

  • is_print = ITPRINTPARAMS

it_sort = itsort[]

TABLES

t_outtab = itfinal

EXCEPTIONS

program_error = 1

OTHERS = 2.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.

ENDFORM. "alv

&----


*& Form list1

&----


  • ALV Interactive-

----


  • -->R_UCOMM text

  • -->RS_SELFIELDtext

----


FORM list1 USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield.

CASE r_ucomm.

WHEN '&IC1'.

IF rs_selfield-fieldname = 'BELNR'.

READ TABLE itfinal INDEX rs_selfield-tabindex.

SET PARAMETER ID 'BLN' FIELD itfinal-belnr.

  • start of changes made by Kiran.K dated 18072007.

SET PARAMETER ID 'BUK' FIELD ITFINAL-BUKRS.

SET PARAMETER ID 'GJR' FIELD ITFINAL-GJAHR.

*End of changes made by Kiran.K dated 18072007.

CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.

ENDIF.

ENDCASE.

ENDFORM. "list1

&----


*& Form TOP

&----


  • Top of page for ALV Report

----


FORM top.

DATA : name1(60),

month_text(250),

string1(100),

date3(10),

date4(10),

title(65).

WRITE: DATE1 TO date3,

DATE2 TO date4.

CALL FUNCTION 'REUSE_ALV_EVENTS_GET'

EXPORTING

i_list_type = 0

IMPORTING

et_events = itevent

  • EXCEPTIONS

  • LIST_TYPE_WRONG = 1

  • OTHERS = 2

.

IF sy-subrc <> 0.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

string1 = 'TDS on Work Contracts for'.

CONCATENATE string1 itfinal-bukrs date3 'to' date4 INTO title SEPARATED BY space.

walistheader-typ = 'H'.

walistheader-info = title.

APPEND walistheader TO itlistheader.

CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'

EXPORTING

it_list_commentary = itlistheader

  • I_LOGO = ''.

  • I_END_OF_LIST_GRID =

.

  • ENDIF.

CLEAR itlistheader.

  • ENDIF.

ENDFORM. "TOP

&----


*& Form classical

&----


  • Form to display the values in Classical Report

----


FORM classical.

FORMAT RESET.

FORMAT COLOR COL_NORMAL.

sort itfinal by lifnr.

LOOP AT itfinal.

sl_no = sl_no + 1.

itfinal-awkey1 = itfinal-awkey+0(10).

WRITE:/ sy-vline,

2 sl_no,

7 sy-vline,

10 itfinal-bukrs,

21 sy-vline,

23 itfinal-belnr hotspot,

35 sy-vline,

38 itfinal-gjahr,

47 sy-vline,

48 itfinal-wt_qsshh,

69 sy-vline,

70 itfinal-wt_qbshh,

91 sy-vline,

94 itfinal-awkey1,

108 sy-vline,

110 itfinal-budat,

125 sy-vline,

*Start of changes made by Kiran.K dated 18072007.

127 itfinal-bldat,

138 sy-vline.

*End of changes made by Kiran.K dated 18072007.

hide itfinal-belnr.

at end of lifnr.

uline.

new-page.

clear: sl_no.

endat.

ENDLOOP.

write:/ sy-vline.

ENDFORM. "classical

at line-selection.

set parameter id 'BLN' field itfinal-belnr.

call transaction 'FB03' AND SKIP FIRST SCREEN.

*********************

TOP-OF-PAGE.

DATA : name1(60).

DATA : month_text(127),

string(99).

FORMAT RESET.

FORMAT COLOR COL_POSITIVE.

string1 = 'TDS on Work Contracts for'.

CONCATENATE string1 itfinal-bukrs date1 'to' date2 INTO title SEPARATED BY space.

WRITE 😕 title.

SKIP 1.

CONCATENATE itfinal-name1 ',' itfinal-ort01

INTO name1 SEPARATED BY space.

WRITE 😕 'Vendor Code :', itfinal-lifnr.

WRITE 😕 'Vendor Name and City :', name1.

SKIP 1.

*Start of changes by Kiran.K dated 17072007.

*Changed TNGST as TIN and PAN No is added.

WRITE 😕 'TIN No :', itfinal-j_1ilstno,

/ 'CST Registration No :', itfinal-j_1icstno,

/ 'PERMANENT A/C No. :',itfinal-j_1ipanno.

*End of changes by Kiran.K dated 17072007.

SKIP 1.

  • Display the coloumn headings

FORMAT RESET.

FORMAT COLOR COL_HEADING.

WRITE 😕 sy-uline.

WRITE:/ sy-vline,

2 'SI.No',

7 sy-vline,

10 'Comp.Code',

21 sy-vline,

22 'FI.Doc.No',

35 sy-vline,

37 'Fiscal Yr.',

47 sy-vline,

49 'Tax Base Amt.',

69 sy-vline,

71 'Tax Amt.',

91 sy-vline,

94 'Invoice No.' ,

108 sy-vline,

110 'Posting Date',

125 sy-vline,

127 'Doc.Date',

138 sy-vline,

***Solution

Just add SUBTOTAL in the fieldcatalog of the particular field.

I_FIELDCAT-DO_SUM = 'X'.

Or Tey This:

-


Data: I_SORT TYPE SLIS_T_SORTINFO_ALV,

WA_SORT TYPE SLIS_SORTINFO_ALV.

*---Sort

WA_SORT-SPOS = '1'.

WA_SORT-FIELDNAME = 'LINE'.

WA_SORT-UP = 'X'.

WA_SORT-SUBTOT = 'X'.

APPEND WA_SORT TO I_SORT.

CLEAR WA_SORT.

Pass this in FM,

IT_SORT = I_SORT

Or Tey This:

-


Use FM REUSE_ALV_EVENTS_GET to get all events in ur ALV report.then use event SUBTOTAL_TEXT to print subtotal.

following are the events that u can use in ALV :

CALLER_EXIT

USER_COMMAND

TOP_OF_PAGE

TOP_OF_COVERPAGE

END_OF_COVERPAGE

FOREIGN_TOP_OF_PAGE

FOREIGN_END_OF_PAGE

PF_STATUS_SET

LIST_MODIFY

TOP_OF_LIST

END_OF_PAGE

END_OF_LIST

AFTER_LINE_OUTPUT

BEFORE_LINE_OUTPUT

REPREP_SEL_MODIFY

SUBTOTAL_TEXT

GROUPLEVEL_CHANGE

********************

Reward if helpful

former_member386202
Active Contributor
0 Kudos

Hi,

Just check the datatype of stk amt, it should be curr or quant.

Regards,

Prashant

Former Member
0 Kudos

Hi

Simple ALV report

http://www.sapgenie.com/abap/controls/alvgrid.htm

http://wiki.ittoolbox.com/index.php/Code:Ultimate_ALV_table_toolbox

ALV

1. Please give me general info on ALV.

http://www.sapfans.com/forums/viewtopic.php?t=58286

http://www.sapfans.com/forums/viewtopic.php?t=76490

http://www.sapfans.com/forums/viewtopic.php?t=20591

http://www.sapfans.com/forums/viewtopic.php?t=66305 - this one discusses which way should you use - ABAP Objects calls or simple function modules.

2. How do I program double click in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=11601

http://www.sapfans.com/forums/viewtopic.php?t=23010

Check the program in the following link:

http://sap-img.com/abap/display-secondary-list-using-alv-grid.htm

3. How do I add subtotals (I have problem to add them)...

http://www.sapfans.com/forums/viewtopic.php?t=20386

http://www.sapfans.com/forums/viewtopic.php?t=85191

http://www.sapfans.com/forums/viewtopic.php?t=88401

http://www.sapfans.com/forums/viewtopic.php?t=17335

http://www.sapdevelopment.co.uk/reporting/alv/alvgrid_basic.htm

4. How to add list heading like top-of-page in ABAP lists?

http://www.sapfans.com/forums/viewtopic.php?t=58775

http://www.sapfans.com/forums/viewtopic.php?t=60550

http://www.sapfans.com/forums/viewtopic.php?t=16629

5. How to print page number / total number of pages X/XX in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=29597 (no direct solution)

6. ALV printing problems. The favourite is: The first page shows the number of records selected but I don't need this.

http://www.sapfans.com/forums/viewtopic.php?t=64320

http://www.sapfans.com/forums/viewtopic.php?t=44477

7. How can I set the cell color in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=52107

8. How do I print a logo/graphics in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=81149

http://www.sapfans.com/forums/viewtopic.php?t=35498

http://www.sapfans.com/forums/viewtopic.php?t=5013

9. How do I create and use input-enabled fields in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=84933

http://www.sapfans.com/forums/viewtopic.php?t=69878

10. How can I use ALV for reports that are going to be run in background?

http://www.sapfans.com/forums/viewtopic.php?t=83243

http://www.sapfans.com/forums/viewtopic.php?t=19224

11. How can I display an icon in ALV? (Common requirement is traffic light icon).

http://www.sapfans.com/forums/viewtopic.php?t=79424

http://www.sapfans.com/forums/viewtopic.php?t=24512

12. How can I display a checkbox in ALV?

http://www.sapfans.com/forums/viewtopic.php?t=88376

http://www.sapfans.com/forums/viewtopic.php?t=40968

http://www.sapfans.com/forums/viewtopic.php?t=6919

13. Top-of-page in ALV

14. ALV Group Heading

http://www.sap-img.com/fu037.htm

How to add list heading like top-of-page in ABAP lists?

http://www.sapfans.com/forums/viewtopic.php?t=58775

http://www.sapfans.com/forums/viewtopic.php?t=60550

http://www.sapfans.com/forums/viewtopic.php?t=16629

15. ALV output to PDF conversion

It has an example code for PDF Conversion.

http://www.erpgenie.com/abap/code/abap51.htm

Go thru these programs they may help u to try on some hands on

ALV Demo program

BCALV_DEMO_HTML

BCALV_FULLSCREEN_DEMO ALV Demo: Fullscreen Mode

BCALV_FULLSCREEN_DEMO_CLASSIC ALV demo: Fullscreen mode

BCALV_GRID_DEMO Simple ALV Control Call Demo Program

BCALV_TREE_DEMO Demo for ALV tree control

BCALV_TREE_SIMPLE_DEMO

BC_ALV_DEMO_HTML_D0100

Regards

Anji