Skip to content

Latest commit

 

History

History
36 lines (25 loc) · 1.13 KB

receiving-usage.md

File metadata and controls

36 lines (25 loc) · 1.13 KB

code pal for ABAP > Documentation > RECEIVING Statement Usage Check

RECEIVING Statement Usage Check

What is the intent of the check?

This check searches for RECEIVING clauses in method calls which should no longer be used. The only case in which it is necessary to use RECEIVING rather than functional notation is when an EXCEPTIONS clause to catch classic exceptions is present.

How to solve the issue?

Replace the RECEIVING clause with its functional equivalent:

DATA(sum) = aggregate_values( values ).

instead of

DATA sum TYPE i.
aggregate_values( EXPORTING values = values RECEIVING result = sum ).

What to do in case of exception?

In exceptional cases, you can suppress this finding by using the pseudo comment “#EC RECEIVING_USAGE:

aggregate_values(
    EXPORTING
        values = values
    RECEIVING
        result = DATA(sum) ).   "#EC RECEIVING_USAGE

Further Readings & Knowledge