SAP Function Modules

MESSAGE_CHECK_APPLICATION_DATA SAP Function module







MESSAGE_CHECK_APPLICATION_DATA 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 MESSAGE_CHECK_APPLICATION_DATA into the relevant SAP transaction such as SE37 or SE80.

Associated Function Group: BDCC
Released Date: Not Released
Processing type: Normal fucntion module
Normal function module settings


Pattern for FM MESSAGE_CHECK_APPLICATION_DATA - MESSAGE CHECK APPLICATION DATA





CALL FUNCTION 'MESSAGE_CHECK_APPLICATION_DATA' "
  EXPORTING
    message_type =              " edidc-mestyp
    message_code =              " edidc-mescod
    message_function =          " edidc-mesfct
    receiving_system =          " tbdls-logsys
*   model_valid_date = SY-DATUM  " sy-datum
*   cross_system_check = SPACE  " tbda1-active
  TABLES
    t_check_log =               " bdi_log
    t_synch =                   " bdi_synch
  EXCEPTIONS
    CHECK_STOP = 1              "
    .  "  MESSAGE_CHECK_APPLICATION_DATA

ABAP code example for Function Module MESSAGE_CHECK_APPLICATION_DATA





The ABAP code below is a full code listing to execute function module MESSAGE_CHECK_APPLICATION_DATA 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:
it_t_check_log  TYPE STANDARD TABLE OF BDI_LOG,"TABLES PARAM
wa_t_check_log  LIKE LINE OF it_t_check_log ,
it_t_synch  TYPE STANDARD TABLE OF BDI_SYNCH,"TABLES PARAM
wa_t_synch  LIKE LINE OF it_t_synch .


SELECT single MESTYP
FROM EDIDC
INTO @DATA(ld_message_type).


SELECT single MESCOD
FROM EDIDC
INTO @DATA(ld_message_code).


SELECT single MESFCT
FROM EDIDC
INTO @DATA(ld_message_function).


SELECT single LOGSYS
FROM TBDLS
INTO @DATA(ld_receiving_system).

DATA(ld_model_valid_date) = '20210129'.

SELECT single ACTIVE
FROM TBDA1
INTO @DATA(ld_cross_system_check).


"populate fields of struture and append to itab
append wa_t_check_log to it_t_check_log.

"populate fields of struture and append to itab
append wa_t_synch to it_t_synch. . CALL FUNCTION 'MESSAGE_CHECK_APPLICATION_DATA' EXPORTING message_type = ld_message_type message_code = ld_message_code message_function = ld_message_function receiving_system = ld_receiving_system * model_valid_date = ld_model_valid_date * cross_system_check = ld_cross_system_check TABLES t_check_log = it_t_check_log t_synch = it_t_synch EXCEPTIONS CHECK_STOP = 1 . " MESSAGE_CHECK_APPLICATION_DATA
IF SY-SUBRC EQ 0. "All OK ELSEIF SY-SUBRC EQ 1. "Exception "Add code for exception here 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_message_type  TYPE EDIDC-MESTYP ,
it_t_check_log  TYPE STANDARD TABLE OF BDI_LOG ,
wa_t_check_log  LIKE LINE OF it_t_check_log,
ld_message_code  TYPE EDIDC-MESCOD ,
it_t_synch  TYPE STANDARD TABLE OF BDI_SYNCH ,
wa_t_synch  LIKE LINE OF it_t_synch,
ld_message_function  TYPE EDIDC-MESFCT ,
ld_receiving_system  TYPE TBDLS-LOGSYS ,
ld_model_valid_date  TYPE SY-DATUM ,
ld_cross_system_check  TYPE TBDA1-ACTIVE .


SELECT single MESTYP
FROM EDIDC
INTO ld_message_type.


"populate fields of struture and append to itab
append wa_t_check_log to it_t_check_log.

SELECT single MESCOD
FROM EDIDC
INTO ld_message_code.


"populate fields of struture and append to itab
append wa_t_synch to it_t_synch.

SELECT single MESFCT
FROM EDIDC
INTO ld_message_function.


SELECT single LOGSYS
FROM TBDLS
INTO ld_receiving_system.

ld_model_valid_date = '20210129'.

SELECT single ACTIVE
FROM TBDA1
INTO ld_cross_system_check.

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 MESSAGE_CHECK_APPLICATION_DATA or its description.