Skip to content

ABAP Keyword Documentation →  ABAP − Reference →  ABAP Syntax →  ABAP Statements →  Operands →  Functions and Expressions in Operand Positions →  Operand Positions for Functions and Expressions →  Reading Positions for Functions and Expressions 

Functional Operand Positions

Functional operand positions are reading positions in which suitable data objects and functional method calls or method chainings plus constructor expressions and table expressions whose return values or results have a suitable data type, can be specified. The following functional operand positions exist:

  • Functional operand positions in ABAP Objects
  • Functional operand positions in relational expressions
  • Functional operand positions in assignments
  • Function Operand Positions in String Processing and Byte String Processing
  • Character-like or byte-like arguments of the built-in functions
    dbmaxlen, xstrlen
  • Function operand positions in statements for internal tables
  • Function operand positions in statements for time stamps
  • Functional operand positions in message processing
  • Operand oref of the statement
    MESSAGE oref ...
  • Function operand positions in statements for checkpoints

Other versions: 7.31 | 7.40 | 7.54


  • Alongside the regular functional operand positions, three extended functional operand positions exist that can be used to specify certain built-in functions. These operand positions are obsolete and should no longer be used.

  • In any expressions in string templates embedded in the formatting options, (dobj) and expr for fixed values (if specified) represent a summary functional operand position.


Calls a functional method cl_abap_tstmp=>normalize in a functional operand position.

DATA ts TYPE timestamp. 
CONVERT TIME STAMP cl_abap_tstmp=>normalize( ts ) TIME ZONE 'UTC' 
        INTO DATE DATA(date) TIME DATA(time).