!--a11y-->

サブルーチンは、FORM によって導入され、ENDFORM によって終結されるコードのブロックです。
FORM
<subr> [USING ...[VALUE(]<pi>[)] [TYPE
<t>|LIKE <f>]...]
[CHANGING...[VALUE(]<p
i>[)] [TYPE <t>|LIKE <f>]... ].
...
ENDFORM.
<subr> は、サブルーチンの名称です。任意選択のオプション USING と CHANGING によって、パラメータインタフェースが定義されます。他の処理ブロックと同様に、サブルーチンはネストできません。したがって、サブルーチンの定義はプログラムの最後に配置する必要があります。この原則は、とりわけ実行可能プログラム ( 型 1) に該当します。このように、FORM...ENDFORM ブロックを挿入することにより、不適切な場所でイベントブロックを誤って終了するリスクを排除します。