Procedural development in general, and FORM... ENDFORM, and PERFORM specifically, have been been classified as obsolete
by SAP and should be avoided. Classes and methods should be used for all new development.
Noncompliant code example
FORM fill_table USING wa TYPE any
CHANGING ptab TYPE INDEX TABLE.
APPEND wa TO ptab.
ENDFORM.
* ...
PERFORM fill_table IN PROGRAM my_prog.