SAP Function Modules

TMW_GET_REPORTING_INFO SAP Function module







TMW_GET_REPORTING_INFO is a standard SAP function module available within R/3 SAP systems depending on your version and release level. Below is the pattern details for this FM showing its interface including any import and export parameters, exceptions etc as well as any documentation contributions (Comments) specific to the object.

See here to view full function module documentation and code listing, simply by entering the name TMW_GET_REPORTING_INFO into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: TMW_TRACKING
Released Date: Not Released
Processing type: Remote-Enabled
remote enabled module settings


Pattern for FM TMW_GET_REPORTING_INFO - TMW GET REPORTING INFO





CALL FUNCTION 'TMW_GET_REPORTING_INFO' "
  EXPORTING
*   iv_from_date =              " as4date
    iv_from_time =              " as4time
*   iv_to_date =                " tmw_tracklist-a_date
*   iv_to_time =                " tmw_tracklist-a_time
*   iv_timezone_get = ' '       " flag
*   read_track_data =           " pat03-status
*   read_open_req =             " pat03-status
*   read_released_req =         " pat03-status
*   iv_sel_tadir_o = SPACE      " trpari-flag
*   iv_sel_parts_o = SPACE      " trpari-flag
*   iv_sel_tadir_r = SPACE      " trpari-flag
*   iv_sel_parts_r = SPACE      " trpari-flag
*   read_pat03 =                " pat03-status
*   read_avers =                " pat03-status
*   read_cvers =                " pat03-status
*   read_akh =                  " pat03-status
*   read_notes_attr =           " pat03-status
*   read_projlock =             " pat03-status
*   iv_last_updated_date =      " tmw_tracklist-a_date
*   iv_last_updated_time =      " tmw_tracklist-a_time
*   iv_is_initializing =        " flag
  IMPORTING
    es_message =                " char128
    pat03_entries =             " sydbcnt
    avers_entries =             " sydbcnt
    cvers_entries =             " sydbcnt
    ev_kernel_version =         " numc10
    ev_rc =                     " i
    ev_tzone =                  " sytzone
    ev_timezone =               " timezone
    ev_trcount =                " i
    ev_trocount =               " i
    ev_tpcount =                " i
    ev_cccount =                " i
* TABLES
*   et_header_o =               " tmw_header
*   et_tadir_o =                " tmw_trdat
*   et_e071k_o =                " e071k
*   et_object_parts_o =         " tmw_6163
*   et_tadir_r =                " tmw_trdat
*   et_object_parts_r =         " tmw_6163
*   et_header_r =               " tmw_header
*   et_e071k_r =                " e071k
*   et_e070a_r =                " e070a
*   pat03_list =                " pat03
*   avers_list =                " avers
*   cvers_list =                " cvers
*   cvers_ref_list =            " cvers_ref
*   akh_list =                  " df14l
*   note_attributes =           " tmw_notes
*   et_trlist =                 " tmw_tracklist
*   et_trolist =                " tmw_tracklist
*   et_tpbuffer =               " tmw_tracklist
*   et_splist =                 " tmw_tracklist
*   et_notelist =               " tmw_tracklist
*   et_cclist =                 " tmw_tracklist
*   et_langs =                  " t002c
*   et_tmw_adm =                " tmw_adm
    .  "  TMW_GET_REPORTING_INFO

ABAP code example for Function Module TMW_GET_REPORTING_INFO





The ABAP code below is a full code listing to execute function module TMW_GET_REPORTING_INFO including all data declarations. The code uses the latest in-line data DECLARATION SYNTAX but I have included an ABAP code snippet at the end to show how declarations would look using the original method of declaring data variables up front. This will allow you to compare and fully understand the new inline method. Please note some of the newer syntax such as the @DATA is not available until a later 4.70 service pack (SP8).

DATA:
ld_es_message  TYPE CHAR128 ,
ld_pat03_entries  TYPE SYDBCNT ,
ld_avers_entries  TYPE SYDBCNT ,
ld_cvers_entries  TYPE SYDBCNT ,
ld_ev_kernel_version  TYPE NUMC10 ,
ld_ev_rc  TYPE I ,
ld_ev_tzone  TYPE SYTZONE ,
ld_ev_timezone  TYPE TIMEZONE ,
ld_ev_trcount  TYPE I ,
ld_ev_trocount  TYPE I ,
ld_ev_tpcount  TYPE I ,
ld_ev_cccount  TYPE I ,
it_et_header_o  TYPE STANDARD TABLE OF TMW_HEADER,"TABLES PARAM
wa_et_header_o  LIKE LINE OF it_et_header_o ,
it_et_tadir_o  TYPE STANDARD TABLE OF TMW_TRDAT,"TABLES PARAM
wa_et_tadir_o  LIKE LINE OF it_et_tadir_o ,
it_et_e071k_o  TYPE STANDARD TABLE OF E071K,"TABLES PARAM
wa_et_e071k_o  LIKE LINE OF it_et_e071k_o ,
it_et_object_parts_o  TYPE STANDARD TABLE OF TMW_6163,"TABLES PARAM
wa_et_object_parts_o  LIKE LINE OF it_et_object_parts_o ,
it_et_tadir_r  TYPE STANDARD TABLE OF TMW_TRDAT,"TABLES PARAM
wa_et_tadir_r  LIKE LINE OF it_et_tadir_r ,
it_et_object_parts_r  TYPE STANDARD TABLE OF TMW_6163,"TABLES PARAM
wa_et_object_parts_r  LIKE LINE OF it_et_object_parts_r ,
it_et_header_r  TYPE STANDARD TABLE OF TMW_HEADER,"TABLES PARAM
wa_et_header_r  LIKE LINE OF it_et_header_r ,
it_et_e071k_r  TYPE STANDARD TABLE OF E071K,"TABLES PARAM
wa_et_e071k_r  LIKE LINE OF it_et_e071k_r ,
it_et_e070a_r  TYPE STANDARD TABLE OF E070A,"TABLES PARAM
wa_et_e070a_r  LIKE LINE OF it_et_e070a_r ,
it_pat03_list  TYPE STANDARD TABLE OF PAT03,"TABLES PARAM
wa_pat03_list  LIKE LINE OF it_pat03_list ,
it_avers_list  TYPE STANDARD TABLE OF AVERS,"TABLES PARAM
wa_avers_list  LIKE LINE OF it_avers_list ,
it_cvers_list  TYPE STANDARD TABLE OF CVERS,"TABLES PARAM
wa_cvers_list  LIKE LINE OF it_cvers_list ,
it_cvers_ref_list  TYPE STANDARD TABLE OF CVERS_REF,"TABLES PARAM
wa_cvers_ref_list  LIKE LINE OF it_cvers_ref_list ,
it_akh_list  TYPE STANDARD TABLE OF DF14L,"TABLES PARAM
wa_akh_list  LIKE LINE OF it_akh_list ,
it_note_attributes  TYPE STANDARD TABLE OF TMW_NOTES,"TABLES PARAM
wa_note_attributes  LIKE LINE OF it_note_attributes ,
it_et_trlist  TYPE STANDARD TABLE OF TMW_TRACKLIST,"TABLES PARAM
wa_et_trlist  LIKE LINE OF it_et_trlist ,
it_et_trolist  TYPE STANDARD TABLE OF TMW_TRACKLIST,"TABLES PARAM
wa_et_trolist  LIKE LINE OF it_et_trolist ,
it_et_tpbuffer  TYPE STANDARD TABLE OF TMW_TRACKLIST,"TABLES PARAM
wa_et_tpbuffer  LIKE LINE OF it_et_tpbuffer ,
it_et_splist  TYPE STANDARD TABLE OF TMW_TRACKLIST,"TABLES PARAM
wa_et_splist  LIKE LINE OF it_et_splist ,
it_et_notelist  TYPE STANDARD TABLE OF TMW_TRACKLIST,"TABLES PARAM
wa_et_notelist  LIKE LINE OF it_et_notelist ,
it_et_cclist  TYPE STANDARD TABLE OF TMW_TRACKLIST,"TABLES PARAM
wa_et_cclist  LIKE LINE OF it_et_cclist ,
it_et_langs  TYPE STANDARD TABLE OF T002C,"TABLES PARAM
wa_et_langs  LIKE LINE OF it_et_langs ,
it_et_tmw_adm  TYPE STANDARD TABLE OF TMW_ADM,"TABLES PARAM
wa_et_tmw_adm  LIKE LINE OF it_et_tmw_adm .

DATA(ld_iv_from_date) = 'Check type of data required'.
DATA(ld_iv_from_time) = 'Check type of data required'.

DATA(ld_iv_to_date) = 20210129

DATA(ld_iv_to_time) = Check type of data required
DATA(ld_iv_timezone_get) = 'Check type of data required'.

SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_track_data).


SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_open_req).


SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_released_req).


DATA(ld_iv_sel_tadir_o) = some text here

DATA(ld_iv_sel_parts_o) = some text here

DATA(ld_iv_sel_tadir_r) = some text here

DATA(ld_iv_sel_parts_r) = some text here

SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_pat03).


SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_avers).


SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_cvers).


SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_akh).


SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_notes_attr).


SELECT single STATUS
FROM PAT03
INTO @DATA(ld_read_projlock).


DATA(ld_iv_last_updated_date) = 20210129

DATA(ld_iv_last_updated_time) = Check type of data required
DATA(ld_iv_is_initializing) = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_et_header_o to it_et_header_o.

"populate fields of struture and append to itab
append wa_et_tadir_o to it_et_tadir_o.

"populate fields of struture and append to itab
append wa_et_e071k_o to it_et_e071k_o.

"populate fields of struture and append to itab
append wa_et_object_parts_o to it_et_object_parts_o.

"populate fields of struture and append to itab
append wa_et_tadir_r to it_et_tadir_r.

"populate fields of struture and append to itab
append wa_et_object_parts_r to it_et_object_parts_r.

"populate fields of struture and append to itab
append wa_et_header_r to it_et_header_r.

"populate fields of struture and append to itab
append wa_et_e071k_r to it_et_e071k_r.

"populate fields of struture and append to itab
append wa_et_e070a_r to it_et_e070a_r.

"populate fields of struture and append to itab
append wa_pat03_list to it_pat03_list.

"populate fields of struture and append to itab
append wa_avers_list to it_avers_list.

"populate fields of struture and append to itab
append wa_cvers_list to it_cvers_list.

"populate fields of struture and append to itab
append wa_cvers_ref_list to it_cvers_ref_list.

"populate fields of struture and append to itab
append wa_akh_list to it_akh_list.

"populate fields of struture and append to itab
append wa_note_attributes to it_note_attributes.

"populate fields of struture and append to itab
append wa_et_trlist to it_et_trlist.

"populate fields of struture and append to itab
append wa_et_trolist to it_et_trolist.

"populate fields of struture and append to itab
append wa_et_tpbuffer to it_et_tpbuffer.

"populate fields of struture and append to itab
append wa_et_splist to it_et_splist.

"populate fields of struture and append to itab
append wa_et_notelist to it_et_notelist.

"populate fields of struture and append to itab
append wa_et_cclist to it_et_cclist.

"populate fields of struture and append to itab
append wa_et_langs to it_et_langs.

"populate fields of struture and append to itab
append wa_et_tmw_adm to it_et_tmw_adm. . CALL FUNCTION 'TMW_GET_REPORTING_INFO' EXPORTING * iv_from_date = ld_iv_from_date iv_from_time = ld_iv_from_time * iv_to_date = ld_iv_to_date * iv_to_time = ld_iv_to_time * iv_timezone_get = ld_iv_timezone_get * read_track_data = ld_read_track_data * read_open_req = ld_read_open_req * read_released_req = ld_read_released_req * iv_sel_tadir_o = ld_iv_sel_tadir_o * iv_sel_parts_o = ld_iv_sel_parts_o * iv_sel_tadir_r = ld_iv_sel_tadir_r * iv_sel_parts_r = ld_iv_sel_parts_r * read_pat03 = ld_read_pat03 * read_avers = ld_read_avers * read_cvers = ld_read_cvers * read_akh = ld_read_akh * read_notes_attr = ld_read_notes_attr * read_projlock = ld_read_projlock * iv_last_updated_date = ld_iv_last_updated_date * iv_last_updated_time = ld_iv_last_updated_time * iv_is_initializing = ld_iv_is_initializing IMPORTING es_message = ld_es_message pat03_entries = ld_pat03_entries avers_entries = ld_avers_entries cvers_entries = ld_cvers_entries ev_kernel_version = ld_ev_kernel_version ev_rc = ld_ev_rc ev_tzone = ld_ev_tzone ev_timezone = ld_ev_timezone ev_trcount = ld_ev_trcount ev_trocount = ld_ev_trocount ev_tpcount = ld_ev_tpcount ev_cccount = ld_ev_cccount * TABLES * et_header_o = it_et_header_o * et_tadir_o = it_et_tadir_o * et_e071k_o = it_et_e071k_o * et_object_parts_o = it_et_object_parts_o * et_tadir_r = it_et_tadir_r * et_object_parts_r = it_et_object_parts_r * et_header_r = it_et_header_r * et_e071k_r = it_et_e071k_r * et_e070a_r = it_et_e070a_r * pat03_list = it_pat03_list * avers_list = it_avers_list * cvers_list = it_cvers_list * cvers_ref_list = it_cvers_ref_list * akh_list = it_akh_list * note_attributes = it_note_attributes * et_trlist = it_et_trlist * et_trolist = it_et_trolist * et_tpbuffer = it_et_tpbuffer * et_splist = it_et_splist * et_notelist = it_et_notelist * et_cclist = it_et_cclist * et_langs = it_et_langs * et_tmw_adm = it_et_tmw_adm . " TMW_GET_REPORTING_INFO
IF SY-SUBRC EQ 0. "All OK ENDIF.







ABAP code to compare 7.40 inline data declaration with original syntax

The below ABAP code uses the older none in-line data declarations. This allows you to see the coding differences/benefits of the later inline syntax. It may also be useful if you are using an older version of SAP as some of the newer syntax above, such as the @DATA is not available until 4.70 EHP 8.

DATA:
ld_es_message  TYPE CHAR128 ,
it_et_header_o  TYPE STANDARD TABLE OF TMW_HEADER ,
wa_et_header_o  LIKE LINE OF it_et_header_o,
ld_iv_from_date  TYPE AS4DATE ,
it_et_tadir_o  TYPE STANDARD TABLE OF TMW_TRDAT ,
wa_et_tadir_o  LIKE LINE OF it_et_tadir_o,
ld_iv_from_time  TYPE AS4TIME ,
ld_pat03_entries  TYPE SYDBCNT ,
ld_avers_entries  TYPE SYDBCNT ,
it_et_e071k_o  TYPE STANDARD TABLE OF E071K ,
wa_et_e071k_o  LIKE LINE OF it_et_e071k_o,
ld_iv_to_date  TYPE TMW_TRACKLIST-A_DATE ,
it_et_object_parts_o  TYPE STANDARD TABLE OF TMW_6163 ,
wa_et_object_parts_o  LIKE LINE OF it_et_object_parts_o,
ld_iv_to_time  TYPE TMW_TRACKLIST-A_TIME ,
ld_cvers_entries  TYPE SYDBCNT ,
it_et_tadir_r  TYPE STANDARD TABLE OF TMW_TRDAT ,
wa_et_tadir_r  LIKE LINE OF it_et_tadir_r,
ld_iv_timezone_get  TYPE FLAG ,
ld_ev_kernel_version  TYPE NUMC10 ,
ld_read_track_data  TYPE PAT03-STATUS ,
it_et_object_parts_r  TYPE STANDARD TABLE OF TMW_6163 ,
wa_et_object_parts_r  LIKE LINE OF it_et_object_parts_r,
ld_ev_rc  TYPE I ,
ld_read_open_req  TYPE PAT03-STATUS ,
it_et_header_r  TYPE STANDARD TABLE OF TMW_HEADER ,
wa_et_header_r  LIKE LINE OF it_et_header_r,
ld_ev_tzone  TYPE SYTZONE ,
it_et_e071k_r  TYPE STANDARD TABLE OF E071K ,
wa_et_e071k_r  LIKE LINE OF it_et_e071k_r,
ld_read_released_req  TYPE PAT03-STATUS ,
ld_ev_timezone  TYPE TIMEZONE ,
it_et_e070a_r  TYPE STANDARD TABLE OF E070A ,
wa_et_e070a_r  LIKE LINE OF it_et_e070a_r,
ld_iv_sel_tadir_o  TYPE TRPARI-FLAG ,
ld_ev_trcount  TYPE I ,
it_pat03_list  TYPE STANDARD TABLE OF PAT03 ,
wa_pat03_list  LIKE LINE OF it_pat03_list,
ld_iv_sel_parts_o  TYPE TRPARI-FLAG ,
ld_ev_trocount  TYPE I ,
it_avers_list  TYPE STANDARD TABLE OF AVERS ,
wa_avers_list  LIKE LINE OF it_avers_list,
ld_iv_sel_tadir_r  TYPE TRPARI-FLAG ,
ld_ev_tpcount  TYPE I ,
it_cvers_list  TYPE STANDARD TABLE OF CVERS ,
wa_cvers_list  LIKE LINE OF it_cvers_list,
ld_iv_sel_parts_r  TYPE TRPARI-FLAG ,
ld_ev_cccount  TYPE I ,
it_cvers_ref_list  TYPE STANDARD TABLE OF CVERS_REF ,
wa_cvers_ref_list  LIKE LINE OF it_cvers_ref_list,
ld_read_pat03  TYPE PAT03-STATUS ,
it_akh_list  TYPE STANDARD TABLE OF DF14L ,
wa_akh_list  LIKE LINE OF it_akh_list,
ld_read_avers  TYPE PAT03-STATUS ,
it_note_attributes  TYPE STANDARD TABLE OF TMW_NOTES ,
wa_note_attributes  LIKE LINE OF it_note_attributes,
ld_read_cvers  TYPE PAT03-STATUS ,
it_et_trlist  TYPE STANDARD TABLE OF TMW_TRACKLIST ,
wa_et_trlist  LIKE LINE OF it_et_trlist,
ld_read_akh  TYPE PAT03-STATUS ,
ld_read_notes_attr  TYPE PAT03-STATUS ,
it_et_trolist  TYPE STANDARD TABLE OF TMW_TRACKLIST ,
wa_et_trolist  LIKE LINE OF it_et_trolist,
ld_read_projlock  TYPE PAT03-STATUS ,
it_et_tpbuffer  TYPE STANDARD TABLE OF TMW_TRACKLIST ,
wa_et_tpbuffer  LIKE LINE OF it_et_tpbuffer,
ld_iv_last_updated_date  TYPE TMW_TRACKLIST-A_DATE ,
it_et_splist  TYPE STANDARD TABLE OF TMW_TRACKLIST ,
wa_et_splist  LIKE LINE OF it_et_splist,
ld_iv_last_updated_time  TYPE TMW_TRACKLIST-A_TIME ,
it_et_notelist  TYPE STANDARD TABLE OF TMW_TRACKLIST ,
wa_et_notelist  LIKE LINE OF it_et_notelist,
ld_iv_is_initializing  TYPE FLAG ,
it_et_cclist  TYPE STANDARD TABLE OF TMW_TRACKLIST ,
wa_et_cclist  LIKE LINE OF it_et_cclist,
it_et_langs  TYPE STANDARD TABLE OF T002C ,
wa_et_langs  LIKE LINE OF it_et_langs,
it_et_tmw_adm  TYPE STANDARD TABLE OF TMW_ADM ,
wa_et_tmw_adm  LIKE LINE OF it_et_tmw_adm.


"populate fields of struture and append to itab
append wa_et_header_o to it_et_header_o.
ld_iv_from_date = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_et_tadir_o to it_et_tadir_o.
ld_iv_from_time = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_et_e071k_o to it_et_e071k_o.

ld_iv_to_date = 20210129

"populate fields of struture and append to itab
append wa_et_object_parts_o to it_et_object_parts_o.

ld_iv_to_time = Check type of data required

"populate fields of struture and append to itab
append wa_et_tadir_r to it_et_tadir_r.
ld_iv_timezone_get = 'Check type of data required'.

SELECT single STATUS
FROM PAT03
INTO ld_read_track_data.


"populate fields of struture and append to itab
append wa_et_object_parts_r to it_et_object_parts_r.

SELECT single STATUS
FROM PAT03
INTO ld_read_open_req.


"populate fields of struture and append to itab
append wa_et_header_r to it_et_header_r.

"populate fields of struture and append to itab
append wa_et_e071k_r to it_et_e071k_r.

SELECT single STATUS
FROM PAT03
INTO ld_read_released_req.


"populate fields of struture and append to itab
append wa_et_e070a_r to it_et_e070a_r.

ld_iv_sel_tadir_o = some text here

"populate fields of struture and append to itab
append wa_pat03_list to it_pat03_list.

ld_iv_sel_parts_o = some text here

"populate fields of struture and append to itab
append wa_avers_list to it_avers_list.

ld_iv_sel_tadir_r = some text here

"populate fields of struture and append to itab
append wa_cvers_list to it_cvers_list.

ld_iv_sel_parts_r = some text here

"populate fields of struture and append to itab
append wa_cvers_ref_list to it_cvers_ref_list.

SELECT single STATUS
FROM PAT03
INTO ld_read_pat03.


"populate fields of struture and append to itab
append wa_akh_list to it_akh_list.

SELECT single STATUS
FROM PAT03
INTO ld_read_avers.


"populate fields of struture and append to itab
append wa_note_attributes to it_note_attributes.

SELECT single STATUS
FROM PAT03
INTO ld_read_cvers.


"populate fields of struture and append to itab
append wa_et_trlist to it_et_trlist.

SELECT single STATUS
FROM PAT03
INTO ld_read_akh.


SELECT single STATUS
FROM PAT03
INTO ld_read_notes_attr.


"populate fields of struture and append to itab
append wa_et_trolist to it_et_trolist.

SELECT single STATUS
FROM PAT03
INTO ld_read_projlock.


"populate fields of struture and append to itab
append wa_et_tpbuffer to it_et_tpbuffer.

ld_iv_last_updated_date = 20210129

"populate fields of struture and append to itab
append wa_et_splist to it_et_splist.

ld_iv_last_updated_time = Check type of data required

"populate fields of struture and append to itab
append wa_et_notelist to it_et_notelist.
ld_iv_is_initializing = 'Check type of data required'.

"populate fields of struture and append to itab
append wa_et_cclist to it_et_cclist.

"populate fields of struture and append to itab
append wa_et_langs to it_et_langs.

"populate fields of struture and append to itab
append wa_et_tmw_adm to it_et_tmw_adm.

Contribute (Add Comments)

Please help keep this info upto date and use the comments section below to add useful hints, tips and information specific to this SAP function. This will then be available for you and other users to easily find by simply searching on the object name TMW_GET_REPORTING_INFO or its description.