!--a11y-->

データオブジェクトを変数に代入するときは、必ず関連のデータ型に互換性があること、つまり、技術属性 ( データ型、項目長、小数点以下桁数) が同一であることが必要か、またはソース項目のデータ型を対象項目のデータ型に変換可能でなければなりません。
ABAP では、対応する変換ルールがあれば、2 つの非互換データ型を相互に変換することができます。データ型に互換がある場合、変換ルールは必要ありません。
MOVE 命令を使用して 2 つの非互換オブジェクト間で値を転送すると、ソースオブジェクトの値は、常に対象オブジェクトのデータ型に変換されます。データオブジェクト間で値代入を実行するすべての ABAP 操作 ( 算術演算や内部テーブルへの値入力など) では、MOVE 命令と同様に、必要なすべてのデータ型変換が処理されます。変換ルールが存在しない 2 つのデータ型間で代入しようとすると、構文エラーまたは実行時エラーが発生します。
以下のセクションには、非互換 ABAP データ型の変換ルールについて記載されています。
異なるオブジェクト間でデータを渡す ABAP 命令によっては、データオブジェクトの整列も重要になります。
