Cannot Declare Type, Length, or Decimal Places Implicitly

In the TYPES statement in ABAP Objects, you must implicitly declare the type of type C types; the length of type C, N, P, and X types; and the number of decimal places of type P types.

In ABAP Objects, the following statement causes an error message:

TYPES: t1,
       t2 TYPE p.

Correct syntax:

TYPES: t1(1) TYPE c,
       t2(8) TYPE p DECIMALS 0.

Cause:

Complete type definitions are a prerequisite for considering incompletely defined types as generic types later. In the DATA statement, short forms are completed as before.