Power Consumption Report
Power Consumption Report
REPORT zeam_power_report.
TYPE-POOLS: slis.
TABLES: iflot.
TYPES:
BEGIN OF ty_tplnr,
tplnr TYPE char90,
objnr TYPE iflot-objnr,
psort TYPE imrc_psort,
date TYPE imrg-idate,
time TYPE imrg-itime,
point TYPE imrg-point,
recdv TYPE imrg-recdv,
END OF ty_tplnr,
BEGIN OF lty_final,
date TYPE datum,
time TYPE uzeit,
ctratio TYPE i,
kwhprev TYPE p DECIMALS 2,
kwhpres TYPE p DECIMALS 2,
kwhdiff TYPE p DECIMALS 2,
totunit TYPE p DECIMALS 2,
kvaprev TYPE p DECIMALS 2,
kvapres TYPE p DECIMALS 2,
kvadiff TYPE p DECIMALS 2,
totunit1 TYPE p DECIMALS 2,
maxdmnd TYPE p DECIMALS 2,
pf TYPE p DECIMALS 5,
trip TYPE i,
tripdur TYPE char16,
END OF lty_final,
BEGIN OF ty_ausp,
objek TYPE ausp-objek,
atinn TYPE ausp-atinn,
atwrt TYPE ausp-atwrt,
atflv TYPE ausp-atflv,
END OF ty_ausp.
TYPES:
BEGIN OF lty_final1,
col1 TYPE char20,
col2 TYPE char20,
col3 TYPE char20,
col4 TYPE char20,
col5 TYPE char20,
col6 TYPE char20,
col7 TYPE char20,
col8 TYPE char20,
col9 TYPE char20,
col10 TYPE char20,
col11 TYPE char20,
col12 TYPE char20,
col13 TYPE char20,
col14 TYPE char20,
col15 TYPE char20,
col16 TYPE char20,
END OF lty_final1.
DATA:
ls_final1 TYPE lty_final1.
DATA:
lt_ausp_temp TYPE TABLE OF ty_ausp.
DATA:
lv_point TYPE char12,
ls_tplnr TYPE ty_tplnr,
lt_tplnr TYPE TABLE OF ty_tplnr,
lt_impt_tab TYPE TABLE OF impt,
ls_impt_tab TYPE impt,
lt_impt_tab1 TYPE TABLE OF impt,
lt_impt_tab_temp TYPE TABLE OF impt,
lt_final TYPE TABLE OF lty_final,
ls_final TYPE lty_final.
DATA:
it_fieldcat TYPE slis_t_fieldcat_alv,
* it_fieldcat TYPE lvc_t_fcat,
wa_fieldcat TYPE slis_fieldcat_alv,
* wa_fieldcat TYPE lvc_s_fcat,
ls_layout TYPE lvc_s_layo.
REFRESH: gt_dynpfields,gt_return.
CLEAR: gwa_dynpfields,gwa_return.
gwa_dynpfields-fieldname = 'P_WERKS'.
APPEND gwa_dynpfields TO gt_dynpfields.
SELECT
a~tplnr,
b~pltxt
FROM iloa AS a
INNER JOIN iflotx AS b
ON a~tplnr = b~tplnr
INTO TABLE @DATA(gt_iflot)
WHERE a~swerk = @gv_werks
AND a~owner = '2'.
START-OF-SELECTION.
** SELECT
** tplnr,
** objnr
** FROM iflot
** INTO TABLE @DATA(gt_iflot)
** WHERE tplnr EQ @p_tplnr
** AND tplma EQ @p_werks.
SELECT
clint,
klart,
class
FROM klah
INTO TABLE @DATA(lt_klah)
WHERE klart = '003'
AND class = 'E_METER'.
IF sy-subrc IS INITIAL.
SORT lt_klah[] BY clint.
ENDIF.
IF sy-subrc IS INITIAL.
SORT lt_ksml[] BY clint.
ENDIF.
IF sy-subrc IS INITIAL.
SORT lt_cabn[] BY atinn.
ENDIF.
SELECT
objek,
atinn,
atwrt,
atflv
FROM ausp
INTO TABLE @DATA(lt_ausp)
FOR ALL ENTRIES IN @lt_ksml
WHERE atinn = @lt_ksml-imerk.
IF sy-subrc IS INITIAL.
SORT lt_ausp BY atinn.
ENDIF.
ENDIF.
ENDIF.
SELECT
mdocm,
point,
idate,
itime,
recdv
FROM imrg
INTO TABLE @DATA(lt_imrg).
IF sy-subrc IS INITIAL.
SORT lt_imrg BY idate DESCENDING itime DESCENDING.
DATA(lt_imrg_kwh) = lt_imrg[].
DATA(lt_imrg_kva) = lt_imrg[].
ENDIF.
* FOR ALL ENTRIES IN @lt_impt_tab1
* WHERE point = @lt_impt_tab1-point
* AND idate IN @s_date.
IF sy-subrc IS INITIAL.
* READ TABLE lt_cabn ASSIGNING FIELD-SYMBOL(<lfs_cabn1>) WITH KEY atinn =
ls_ausp-atinn.
SELECT SINGLE
atinn,
atnam
FROM cabn
INTO @DATA(ls_cabn)
WHERE atinn EQ @ls_ausp-atinn
AND atnam EQ 'DATE_OF_COMMISSION'.
IF sy-subrc IS INITIAL.
DATA(gv_date_comm) = ls_ausp-date_from.
ENDIF.
ENDIF.
ENDIF.
SELECT
mdocm,
point,
idate,
itime,
recdv
FROM imrg
APPENDING TABLE @DATA(lt_imrg1)
FOR ALL ENTRIES IN @lt_impt_tab1
WHERE point = @lt_impt_tab1-point
AND idate IN @s_date
AND lvorm NE @abap_true
AND cancl NE @abap_true.
IF sy-subrc IS INITIAL.
SORT lt_imrg1 BY mdocm point idate itime.
ENDIF.
ENDLOOP.
lt_ausp_temp[] = lt_ausp[].
SELECT
cuobj,
objek
FROM inob
INTO TABLE @DATA(gt_inob)
FOR ALL ENTRIES IN @lt_tplnr
WHERE objek = @lt_tplnr-tplnr.
IF sy-subrc IS INITIAL.
SORT gt_inob BY cuobj objek.
ENDIF.
*--Meter type
READ TABLE gt_inob ASSIGNING FIELD-SYMBOL(<lfs_inob>) WITH KEY objek =
<lfs_tp>-tplnr.
IF sy-subrc IS INITIAL.
LOOP AT lt_ausp ASSIGNING FIELD-SYMBOL(<lfs_ausp>) WHERE objek =
<lfs_inob>-cuobj.
READ TABLE lt_cabn ASSIGNING FIELD-SYMBOL(<lfs_cabn>) WITH KEY atinn =
<lfs_ausp>-atinn
atnam =
'MT_NUMBER'.
IF sy-subrc IS INITIAL.
READ TABLE lt_ausp_temp ASSIGNING FIELD-SYMBOL(<lfs_ausp_temp>) WITH
KEY objek = <lfs_inob>-cuobj atinn = <lfs_cabn>-atinn.
IF sy-subrc IS INITIAL.
DATA(gv_mtype) = <lfs_ausp>-atwrt.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
lv_ct_i = <lfs_ausp>-atflv.
MOVE lv_ct_i TO lv_ct_char.
lv_unit = <lfs_cabn>-msehi.
* MOVE lv_ct_p to lv_ct_char.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
*--Supplier Provider name
READ TABLE gt_inob ASSIGNING <lfs_inob> WITH KEY objek = <lfs_tp>-tplnr.
IF sy-subrc IS INITIAL.
LOOP AT lt_ausp ASSIGNING <lfs_ausp> WHERE objek = <lfs_inob>-cuobj.
READ TABLE lt_cabn ASSIGNING <lfs_cabn> WITH KEY atinn = <lfs_ausp>-atinn
atnam = 'SUPPLY_NAME'.
IF sy-subrc IS INITIAL.
READ TABLE lt_ausp_temp ASSIGNING <lfs_ausp_temp> WITH KEY objek =
<lfs_inob>-cuobj
atinn =
<lfs_cabn>-atinn.
IF sy-subrc IS INITIAL.
DATA(gv_supply) = <lfs_ausp>-atwrt.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
IF <lfs_tp>-psort = 'CT_RATIO'.
ls_final-ctratio = <lfs_tp>-recdv.
DATA(lv_ct_ratio) = <lfs_tp>-recdv.
ELSEIF <lfs_tp>-psort = 'KWHM'.
ls_final-kwhpres = <lfs_tp>-recdv.
DELETE lt_imrg_kwh WHERE point NE <lfs_tp>-point.
READ TABLE lt_imrg_kwh ASSIGNING FIELD-SYMBOL(<lfs_imrg>) WITH KEY point =
<lfs_tp>-point
idate =
<lfs_tp>-date
itime =
<lfs_tp>-time.
IF sy-subrc IS INITIAL.
DATA(lv_tabix) = sy-tabix.
lv_tabix = lv_tabix + 1.
READ TABLE lt_imrg_kwh ASSIGNING <lfs_imrg> INDEX lv_tabix.
IF sy-subrc IS INITIAL.
ls_final-kwhprev = <lfs_imrg>-recdv.
ENDIF.
ENDIF.
ls_final-kwhdiff = ls_final-kwhpres - ls_final-kwhprev.
lv_kwhdiff_sum = lv_kwhdiff_sum + ls_final-kwhdiff.
ls_final-totunit = ( ls_final-kwhpres - ls_final-kwhprev ) * lv_ct_ratio.
gv_kwh_sum = gv_kwh_sum + ls_final-totunit.
ELSEIF <lfs_tp>-psort = 'KVAM'.
ls_final-kvapres = <lfs_tp>-recdv.
DELETE lt_imrg_kva WHERE point NE <lfs_tp>-point.
READ TABLE lt_imrg_kva ASSIGNING <lfs_imrg> WITH KEY point = <lfs_tp>-point
idate = <lfs_tp>-date
itime = <lfs_tp>-time.
IF sy-subrc IS INITIAL.
lv_tabix = sy-tabix.
lv_tabix = lv_tabix + 1.
READ TABLE lt_imrg_kva ASSIGNING <lfs_imrg> INDEX lv_tabix.
IF sy-subrc IS INITIAL.
ls_final-kvaprev = <lfs_imrg>-recdv.
ENDIF.
ENDIF.
ls_final-kvadiff = ls_final-kvapres - ls_final-kvaprev.
lv_kvadiff_sum = lv_kvadiff_sum + ls_final-kvadiff.
ls_final-totunit1 = ( ls_final-kvapres - ls_final-kvaprev ) * lv_ct_ratio.
gv_kva_sum = gv_kva_sum + ls_final-totunit1.
ELSEIF <lfs_tp>-psort = 'MAX_DEMAND'.
ls_final-maxdmnd = <lfs_tp>-recdv.
IF gv_max LT <lfs_tp>-recdv.
gv_max = <lfs_tp>-recdv.
ENDIF.
ELSEIF <lfs_tp>-psort = 'PF'.
ls_final-pf = <lfs_tp>-recdv.
lv_pf_sum = lv_pf_sum + ls_final-pf.
ELSEIF <lfs_tp>-psort = 'TRIP'.
ls_final-trip = <lfs_tp>-recdv.
gv_trip_total = gv_trip_total + <lfs_tp>-recdv.
ELSEIF <lfs_tp>-psort = 'TRIPDUR'.
* ls_final-tripdur = <lfs_tp>-recdv.
ls_final-tripdur = lv_char_field.
* gv_tripdur_total = gv_tripdur_total + <lfs_tp>-recdv.
gv_tripdur_total = gv_tripdur_total + lv_char_field.
ENDIF.
ENDLOOP.
APPEND ls_final TO lt_final.
CLEAR: ls_final,lv_ct_ratio,lv_char_field,lv_unit.
ENDLOOP.
CLEAR ls_final.
* ls_final1-col1 = 'Summuary'.
ls_final-time = space.
ls_final-ctratio = space.
ls_final-kwhdiff = lv_kwhdiff_sum.
ls_final-kvadiff = lv_kvadiff_sum.
ls_final-totunit = gv_kwh_sum.
ls_final-totunit1 = gv_kva_sum.
ls_final-pf = lv_pf_sum / lv_lines.
* ls_final-totunit = gv_tu_last.
* ls_final-totunit1 = gv_tu_last1.
ls_final-maxdmnd = gv_max.
ls_final-trip = gv_trip_total.
* gv_tripdur_total1 = gv_tripdur_total / 60.
PERFORM build_alv_header.
PERFORM build_fieldcat.
DATA:
gr_table TYPE REF TO cl_salv_table,
gr_functions TYPE REF TO cl_salv_functions_list,
gr_layout TYPE REF TO cl_salv_layout,
gr_layout_key TYPE salv_s_layout_key,
gr_display TYPE REF TO cl_salv_display_settings,
gr_content TYPE REF TO cl_salv_form_element,
gr_columns TYPE REF TO cl_salv_columns_table,
gr_column TYPE REF TO cl_salv_column_table.
PERFORM alv_grid_display.
** DATA(ls_repid) = sy-repid.
***Pass data and field catalog to ALV function module to display ALV list
** CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
** EXPORTING
** i_callback_program = ls_repid
** i_callback_top_of_page = 'TOP_OF_PAGE'
** i_html_height_top = 30
** i_grid_title = 'Power Consumption Report'
*** is_layout = ls_layout
** it_fieldcat = it_fieldcat
** TABLES
** t_outtab = lt_final
** EXCEPTIONS
** program_error = 1
** OTHERS = 2.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'DATE'.
wa_fieldcat-seltext_m = 'Date'.
* wa_fieldcat-emphasize = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'TIME'.
wa_fieldcat-seltext_m = 'Time'.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'CTRATIO'.
wa_fieldcat-seltext_m = 'CT Ratio'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'KWHPREV'.
wa_fieldcat-seltext_m = 'KWH Previous Reading'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'KWHPRES'.
wa_fieldcat-seltext_m = 'KWH Present Reading'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'KWHDIFF'.
wa_fieldcat-seltext_m = 'KWH Difference'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'TOTUNIT'.
wa_fieldcat-seltext_l = 'CT Ratio*KWH Difference'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'KVAPREV'.
wa_fieldcat-seltext_m = 'KVA Previous Reading'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'KVAPRES'.
wa_fieldcat-seltext_m = 'KVA Present Reading'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'KVADIFF'.
wa_fieldcat-seltext_m = 'KVA Difference'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'TOTUNIT1'.
wa_fieldcat-seltext_l = 'CT Ratio*KVA Difference'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'MAXDMND'.
wa_fieldcat-seltext_m = 'Maximum Demand'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'PF'.
wa_fieldcat-seltext_m = 'Power Factor'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'TRIP'.
wa_fieldcat-seltext_m = 'No of Tripings'.
* wa_fieldcat-do_sum = abap_true.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
CLEAR:wa_fieldcat.
wa_fieldcat-fieldname = 'TRIPDUR'.
wa_fieldcat-seltext_l = 'Trip Duration(in mins)'.
wa_fieldcat-no_zero = abap_true.
APPEND wa_fieldcat TO it_fieldcat.
* ls_layout-stylefname = 'BOLD'.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form top_of_page
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM build_alv_header.
DATA:
lv_date_low TYPE char10,
lv_date_high TYPE char10,
lv_date_comm TYPE char10.
wa_header1-typ = 'S'.
wa_header1-key = 'Maintenance Plant:'.
SELECT SINGLE werks, name1 FROM t001w INTO @DATA(ls_werks) WHERE werks =
@p_werks.
IF sy-subrc IS INITIAL.
DATA(lv_werks_desc) = ls_werks-name1.
ENDIF.
DATA:
lv_space(15) TYPE c,
lv_space1(15) TYPE c.
wa_header1-typ = 'S'.
wa_header1-key = 'Functional Location:'.
SELECT SINGLE tplnr, pltxt FROM iflotx INTO @DATA(ls_iflotx) WHERE tplnr =
@p_tplnr.
IF sy-subrc IS INITIAL.
DATA(lv_tplnr_desc) = ls_iflotx-pltxt.
ENDIF.
wa_header1-typ = 'S'.
wa_header1-key = 'Meter Type:'.
wa_header1-info = gv_mtype.
APPEND wa_header1 TO t_header1.
CLEAR wa_header1.
wa_header1-typ = 'S'.
wa_header1-key = 'Contract Demand:'.
* wa_header1-info = gv_contract.
CONCATENATE lv_ct_char lv_unit INTO wa_header1-info.
* wa_header1-info = lv_ct_char.
APPEND wa_header1 TO t_header1.
CLEAR wa_header1.
wa_header1-typ = 'S'.
wa_header1-key = 'Supplier Name:'.
wa_header1-info = gv_supply.
APPEND wa_header1 TO t_header1.
CLEAR wa_header1.
wa_header1-typ = 'S'.
wa_header1-key = 'Date of Commission:'.
wa_header1-info = lv_date_comm.
APPEND wa_header1 TO t_header1.
CLEAR wa_header1.
wa_header1-typ = 'S'.
wa_header1-key = 'Reporting Period:'.
CONCATENATE lv_date_low lv_space INTO DATA(lv_target1) RESPECTING BLANKS.
CONCATENATE lv_space lv_date_high INTO DATA(lv_target2) RESPECTING BLANKS.
CONCATENATE lv_target1 lv_target2 INTO wa_header1-info SEPARATED BY 'To'
RESPECTING BLANKS.
APPEND wa_header1 TO t_header1.
CLEAR wa_header1.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form alv_grid_display
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM alv_grid_display .
CLEAR : gr_table.
DATA: lv_title TYPE lvc_title.
lv_title = 'Power Consumption Report'.
TRY.
CALL METHOD cl_salv_table=>factory
EXPORTING
list_display = if_salv_c_bool_sap=>false
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = lt_final.
CATCH cx_salv_msg .
ENDTRY.
IF gr_table IS INITIAL.
MESSAGE 'Error Creating ALV Grid ' TYPE 'I' DISPLAY LIKE 'E'.
STOP.
ENDIF.
gr_table->set_top_of_list( gr_content ).
gr_columns = gr_table->get_columns( ).
PERFORM column_prepare.
PERFORM convert_no_zero.
ENDFORM.
FORM top_of_page CHANGING lr_content TYPE REF TO cl_salv_form_element.
** CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
** EXPORTING
** it_list_commentary = t_header1.
DATA:
lv_date_low TYPE char10,
lv_date_high TYPE char10,
lv_date_comm TYPE char10.
TRY.
lr_column = gr_columns->get_column( 'CTRATIO' ).
lr_column->set_long_text( 'CT Ratio' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'KWHPREV' ).
lr_column->set_long_text( 'KWH Previous Reading' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'KWHPRES' ).
lr_column->set_long_text( 'KWH Present Reading' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'KWHDIFF' ).
lr_column->set_long_text( 'KWH Difference' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'TOTUNIT' ).
lr_column->set_long_text( 'CT Ratio*KWH Difference' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'KVAPREV' ).
lr_column->set_long_text( 'KVA Previous Reading' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'KVAPRES' ).
lr_column->set_long_text( 'KVA Present Reading' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'KVADIFF' ).
lr_column->set_long_text( 'KVA Difference' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'TOTUNIT1' ).
lr_column->set_long_text( 'CT Ratio*KVA Difference' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'MAXDMND' ).
lr_column->set_long_text( 'Maximum Demand' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'PF' ).
lr_column->set_long_text( 'Power Factor' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'TRIP' ).
lr_column->set_long_text( 'No of Tripings' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
TRY.
lr_column = gr_columns->get_column( 'TRIPDUR' ).
lr_column->set_long_text( 'Trip Duration(in mins)' ).
CALL METHOD lr_column->set_zero
EXPORTING
value = abap_false.
CATCH cx_salv_not_found.
ENDTRY.
ENDFORM.
*&---------------------------------------------------------------------*
*& Form convert_no_zero
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM convert_no_zero .
DATA:
lo_salv_columns_table TYPE REF TO cl_salv_columns_table,
lt_column_ref TYPE salv_t_column_ref.
FIELD-SYMBOLS:
<column_ref> TYPE salv_s_column_ref.
lo_salv_columns_table = gr_table->get_columns( ).
lt_column_ref = lo_salv_columns_table->get( ).
ENDFORM.