Professional Documents
Culture Documents
Zsolman Issue Status
Zsolman Issue Status
Zsolman Issue Status
REFRESH : it_final[].
CLEAR : wa_final.
IF wa_final-process_type = '1000'.
CONCATENATE wa_final-process_type '(Incident)'
INTO wa_final-process_txt SEPARATED BY space.
CONDENSE wa_final-process_txt.
TRY.
cl_salv_table=>factory(
IMPORTING
r_salv_table = o_alv
CHANGING
t_table = it_final ).
CATCH cx_salv_msg INTO lx_msg.
ENDTRY.
** To calculate the OPEN Incident and Open Change Request
IF lt_header IS NOT INITIAL.
CLEAR: lt_header1.
lt_header1 = lt_header.
DELETE lt_header1 WHERE process_type = '2000'.
DESCRIBE TABLE lt_header1 LINES DATA(lv_oi).
CLEAR: lt_header1.
lt_header1 = lt_header.
DELETE lt_header1 WHERE process_type = '1000'.
DESCRIBE TABLE lt_header1 LINES DATA(lv_ocr).
ENDIF.
** Top Of Page
* header object
CREATE OBJECT lo_header.
CONCATENATE sy-datum+6(2) sy-datum+4(2) sy-datum(4) INTO data(LV_DATE) SEPARATED
BY '.'.
CONCATENATE 'Solman Issue Status Dated:' LV_DATE INTO DATA(lv_str) SEPARATED BY
' '.
* Writing Bold phrase
lo_h_label = lo_header->create_label( row = 1 column = 1 ).
lo_h_label->set_text( lv_str ).
lv_functions = o_alv->get_functions( ).
lv_functions->set_all( abap_true ).
columns = o_alv->get_columns( ).
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'PROCESS_TXT' position = 1 ).
column ?= columns->get_column( 'PROCESS_TXT' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Issue Type').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'OBJECT_ID' position = 2 ).
column ?= columns->get_column( 'OBJECT_ID' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Issue Number').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'DESCRIPTION' position = 3 ).
column ?= columns->get_column( 'DESCRIPTION' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Description').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'PRIORITY' position = 4 ).
column ?= columns->get_column( 'PRIORITY' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Priority').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'CONCATSTATUSER' position = 5 ).
column ?= columns->get_column( 'CONCATSTATUSER' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Status').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'PERSON_RESP_NAME' position = 6 ).
column ?= columns->get_column( 'PERSON_RESP_NAME' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Assigned To').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'CONTACT_PERSON_LIST' position = 7 ).
column ?= columns->get_column( 'CONTACT_PERSON_LIST' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Raised By').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'CREATED_AT_DATE' position = 8 ).
column ?= columns->get_column( 'CREATED_AT_DATE' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Created Date').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'VALID_TO' position = 9 ).
column ?= columns->get_column( 'VALID_TO' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Target Close Date').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
columns->set_optimize( 'X' ).
columns->set_column_position( EXPORTING
columnname = 'CHANGED_AT_DATE' position = 10 ).
column ?= columns->get_column( 'CHANGED_AT_DATE' ).
column->set_fixed_header_text( 'L' ).
column->set_long_text('Last Change Date').
CATCH cx_salv_not_found.
ENDTRY.
TRY.
column ?= columns->get_column( 'CREATED_BY' ).
column->set_visible( abap_false ).
CATCH cx_salv_not_found.
ENDTRY.
TRY.
column ?= columns->get_column( 'PERSON_RESP' ).
column->set_visible( abap_false ).
CATCH cx_salv_not_found.
ENDTRY.
TRY.
column ?= columns->get_column( 'CONTACT_PERSON' ).
column->set_visible( abap_false ).
CATCH cx_salv_not_found.
ENDTRY.
TRY.
column ?= columns->get_column( 'PROCESS_TYPE' ).
column->set_visible( abap_false ).
CATCH cx_salv_not_found.
ENDTRY.
* *Display Data
o_alv->display( ).