<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ABAP | ビズドットオンライン</title>
	<atom:link href="https://it-biz.online/category/sap/abap/feed/" rel="self" type="application/rss+xml" />
	<link>https://it-biz.online</link>
	<description></description>
	<lastBuildDate>Tue, 22 Apr 2025 14:09:33 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://it-biz.online/wp-content/uploads/2019/10/cropped-4a332f05ade4ac7bb3c46c472cb5eac8-32x32.png</url>
	<title>ABAP | ビズドットオンライン</title>
	<link>https://it-biz.online</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【ABAP】検索ヘルプの付与（VALUE-REQUEST）を３分で解説</title>
		<link>https://it-biz.online/sap/value-request/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 23 Jan 2019 12:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=4854</guid>

					<description><![CDATA[特定の画面項目でF4ヘルプを要求した際にカスタマイズされた検索ヘルプを表示する方法（ON VALUE-REQUEST）を解説します。 検索ヘルプ（F4ヘルプ）とは、選択画面の各項目に値を入力する際に、値入力をアシストして [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>特定の画面項目でF4ヘルプを要求した際にカスタマイズされた検索ヘルプを表示する方法（<strong>ON VALUE-REQUEST</strong>）を解説します。</p>



<p>検索ヘルプ（F4ヘルプ）とは、<strong><span class="marker-under">選択画面の各項目に値を入力する際に、値入力をアシストしてくれる機能のこと。</span></strong></p>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2020/05/image-44-1024x568.png" alt="検索ヘルプ,SAP" style="width:596px;height:330px"/></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>通常、検索ヘルプはディクショナリオブジェクトに割り当てることによって付与するのが一般的ですが、ここではプログラム中で検索ヘルプを付与する方法を解説します。</p>
</div></div>



<p>検索ヘルプの利用方法・登録方法は以下の記事をご参照ください。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/f4-help/" title="【SAP】３分で学ぶ「検索ヘルプ」の作り方" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img fetchpriority="high" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/05/789c1d34d0d05b20483e15d04401ccea-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/05/789c1d34d0d05b20483e15d04401ccea-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/05/789c1d34d0d05b20483e15d04401ccea-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/05/789c1d34d0d05b20483e15d04401ccea-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】３分で学ぶ「検索ヘルプ」の作り方</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPにおける検索ヘルプ（F4ヘルプ・入力ヘルプ）の使い方と作り方を１から図解します。基本検索ヘルプ・複合検索ヘルプの違い、選択メソッド・検索ヘルプパラメータって何？という疑問をお持ちの方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box cocoon-block-tab-caption-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>前提：イベントブロックとは？（AT SELECTION-SCREEN）</li>



<li>検索ヘルプの付与方法（VALUE-REQUEST）</li>



<li>検索ヘルプを利用したサンプルコード</li>
</ul>
</div>
</div></div>



<p><strong><span class="marker-under">SAPエンジニアやABAPerを目指す方であれば知っておきたい重要知識</span></strong>です。是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">前提：イベントブロックとは？</a></li><li><a href="#toc2" tabindex="0">&nbsp;AT SELECTION-SCREEN ON VALUE-REQUEST</a><ol><li><a href="#toc3" tabindex="0">Tips：ディクショナリ入力ヘルプが存在する場合</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">前提：イベントブロックとは？</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>検索ヘルプを付与する方法を正確に理解するためには、<strong>イベントブロック</strong>についての理解が必須のため、ここではイベントブロックについて簡単におさらいしておきます。</p>
</div></div>



<p><span class="badge-green">前提</span>　イベントブロックとは、<strong><span class="marker-under">一言で言うとイベントを定義した１つの塊</span></strong>です。</p>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2020/02/image-1.png" alt="ABAP イベントブロック" style="width:401px;height:326px"/></figure>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box cocoon-block-label-box"><div class="label-box-label block-box-label box-label fab-question-circle"><span class="label-box-label-text block-box-label-text box-label-text">イベントとは？</span></div><div class="label-box-content block-box-content box-content">
<p>ユーザによる<strong>キーボードの操作</strong>、<strong>マウスのクリック</strong>などによって、システムに<strong>何らかの変更</strong>が加えられシステムの状態が変化する出来事のことです。</p>



<p>例えば・・・</p>



<p class="has-text-align-center"><strong>「”Enter”ボタンを押す」</strong></p>



<p class="has-text-align-center"><strong>「"戻るボタン"&nbsp;をマウスでクリックする」</strong></p>



<p class="has-text-align-center"><strong>「"選択画面"&nbsp;が表示される」</strong></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>上記のようなシステムに対する何らかのアクション・何らかのリクエストをABAPではイベントと総称します。</p>
</div></div>
</div></div>



<p>今回解説する「<strong>AT SELECTION-SCREEN ON VALUE-REQUEST</strong>」は「<strong>ユーザが〇〇項目の検索ヘルプを利用したとき</strong>」というイベントを示します。</p>



<p>そのイベントが実行された場合に動くポップアップ画面等を用意しておくイメージです。このページでは、検索ヘルプイベントの定義方法の解説がメインとなりますので、イベントブロックについて１から学習したいという方は以下の記事をご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/event/" title="【ABAP】イベントブロックを１から分かりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2018/12/43027ab07d9d67d68cef1c70191acbc7-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2018/12/43027ab07d9d67d68cef1c70191acbc7-320x180.png 320w, https://it-biz.online/wp-content/uploads/2018/12/43027ab07d9d67d68cef1c70191acbc7-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】イベントブロックを１から分かりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの基本ーイベントブロックについて解説します。&quot;INITIALIZATION&quot; &quot;AT-SELECTION-SCREEN&quot; &quot;START-OF-SELECTION&quot;など基本のイベントから&quot;TOP-OF-PAGE&quot;などの見慣れないイベントブロックまで整理して解説します。（サンプルコードつき）</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc2">&nbsp;AT SELECTION-SCREEN ON VALUE-REQUEST</span></h2>



<p>検索ヘルプを付与するには、「<strong><span class="marker-under">〇〇項目の検索ヘルプが呼び出されたとき</span></strong>」というイベントを作成します。構文ルールは以下の通り。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">AT SELECTION-SCREEN ON VALUE-REQUEST FOR &lt;input_field>.</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>実際のサンプルコードがこちら。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">* アップロードファイルの画面項目
SELECTION-SCREEN BEGIN OF LINE.
  SELECTION-SCREEN COMMENT (10) TEXT-S01 FOR FIELD P_FLNM.
  PARAMETERS P_FLNM TYPE STRING.
SELECTION-SCREEN END OF LINE.

* 検索ヘルプの付与
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FLNM.
  " 検索ヘルプが呼び出されたときの処理↓
  CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
    CHANGING
      FILENAME = LV_FILENAME
      PATH     = LV_PATH
      FULLPATH = P_FLNM.   </pre>



<p><a href="https://it-biz.online/sap/parameters/">PARAMETERS命令</a>で定義した画面項目に対して、「当該項目のヘルプが呼び出されたとき」というイベントを定義しています。（以下の部分）</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">* 検索ヘルプの付与
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FLNM.</pre>



<p>その際、このイベントブロックの配下に記述されているクラスが実行される、という仕組みです。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">  " 検索ヘルプが呼び出されたときの処理↓
  CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_SAVE_DIALOG
    CHANGING
      FILENAME = LV_FILENAME
      PATH     = LV_PATH
      FULLPATH = P_FLNM.   </pre>



<p>もう１個別のサンプルコードを記載しておきます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">PARAMETERS: p_empid TYPE zempid. " 社員ID（Zテーブルなど）

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_empid.

  DATA: lt_values TYPE TABLE OF ddshretval,
        lt_empids TYPE TABLE OF zempid,
        lv_field  TYPE help_info-fieldname.

  " 候補データを作成（ここでは簡易的に固定）
  APPEND '1001' TO lt_empids.
  APPEND '1002' TO lt_empids.
  APPEND '1003' TO lt_empids.

  " ヘルプ表示
  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield        = 'P_EMPID'
      dynpprog        = sy-repid
      dynpnr          = sy-dynnr
      dynprofield     = 'P_EMPID'
    TABLES
      value_tab       = lt_empids
      return_tab      = lt_values
    EXCEPTIONS
      parameter_error = 1
      no_values_found = 2
      OTHERS          = 3.
</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>このサンプルコードでは<code>PARAMETERS</code> に入力フィールドを定義。<code>ON VALUE-REQUEST</code> でF4イベントに割り込みを作り、固定の候補リスト（<code>lt_empids</code>）を作って <code>F4IF_INT_TABLE_VALUE_REQUEST</code> で表示します。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc3">Tips：ディクショナリ入力ヘルプが存在する場合</span></h3>



<p>画面項目に検索ヘルプが紐づいている場合（これを<strong>ディクショナリ入力ヘルプ</strong>と呼びます）、上記で説明したようなコードは不要です。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2020/05/image-45.png" alt="SAP,検索ヘルプ"/></figure>



<p>上記「会社コード」項目は、ディクショナリを参照していますが、そのディクショナリには検索ヘルプが付与されているため、特段の設定をせずとも検索ヘルプが利用可能な状態になっています。</p>



<p>さて、この場合に「VALUE-REQUEST」で検索ヘルプを付与するとどうなるでしょうか。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">* 画面項目「会社コード」
PARAMETERS P_BURKS TYPE BUKRS.

* 検索ヘルプの付与
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_BUKRS.
  " 検索ヘルプが呼び出されたときの処理↓
  CALL FUNCTION 'F4_FILENAME'
    IMPORTING
      FILE_NAME = P_BUKRS.</pre>



<p>結果は、ディクショナリ入力ヘルプよりも、<strong>「VALUE-REQUEST」の検索ヘルプが勝ちます。</strong>つまり、上記のサンプルコードを実行した場合、会社コードの入力ヘルプではなく、ファイル選択のヘルプが呼び出されます。<br>→ <strong>標準のF4ヘルプは無効化され、<code>ON VALUE-REQUEST</code> の処理が優先されます。</strong></p>



<p class="has-text-align-center is-style-stapler-top-left-box has-box-style">■ポイント整理</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>項目</th><th>内容</th></tr></thead><tbody><tr><td>優先順位</td><td><code>ON VALUE-REQUEST</code> のロジックが <strong>標準のDDICヘルプより優先</strong></td></tr><tr><td>効果</td><td>標準の検索ヘルプは<strong>表示されなくなる</strong></td></tr><tr><td>回避策</td><td>必要ならば、<code><span class="blue">CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'</span></code> などで<strong>標準ヘルプを明示的に呼び出す</strong>必要がある</td></tr></tbody></table></div></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>あまり、利用する機会はないものの一応頭に入れておくと良いかと思います。</p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center"><span class="badge-green">まとめ</span>　<strong>ON VALUE-REQUESTとは？</strong></p>



<p>ABAPの<strong>ダイアログプログラム</strong>で使うイベントで、<br><strong>入力フィールドのF4ヘルプ（候補一覧）をカスタマイズしたいとき</strong>に使用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">AT SELECTION-SCREEN ON VALUE-REQUEST FOR &lt;フィールド名>.
  " F4が押されたときの処理を書く
</pre>



<p class="has-text-align-center is-style-stapler-top-left-box has-box-style">■ よくある用途</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table class="has-fixed-layout"><thead><tr><th>シナリオ</th><th>処理内容の例</th></tr></thead><tbody><tr><td>社員番号入力欄でF4を押す</td><td>社員マスタを検索して選択肢を表示</td></tr><tr><td>部門コード入力欄でF4</td><td>有効な部門コードを一覧表示</td></tr></tbody></table></div></figure>



<p class="has-text-align-center is-style-stapler-top-left-box has-box-style">■補足</p>



<ul class="wp-block-list">
<li>SAP標準のF4ヘルプでは足りない場合に使う</li>



<li>選択肢は<code>CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'</code>などで表示することが多い</li>
</ul>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【SAPメモリ】SET/GET PARAMETER IDを３分でわかりやすく解説</title>
		<link>https://it-biz.online/sap/sap-memory/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 00:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3069</guid>

					<description><![CDATA[SET PARAMETER ID と GET PARAMETER ID 命令は、画面間のデータを受け渡すための一般的な方法の１つ。これら２つの命令は、画面間でデータを保持する一時的な領域（SAPメモリ）にデータを格納する [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><code><span class="bold-blue">SET PARAMETER ID</span></code> と <code><span class="bold-blue">GET PARAMETER ID</span></code> 命令は、画面間のデータを受け渡すための一般的な方法の１つ。これら２つの命令は、画面間でデータを保持する一時的な領域（<strong><span class="marker-under">SAPメモリ</span></strong>）にデータを格納するために使用されます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">" SET
SET PARAMETER ID '&lt;parameter_id>' FIELD &lt;data>.

" GET
GET PARAMETER ID '&lt;parameter_id>' FIELD &lt;data>.</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>このページでは、SAPメモリとは何か？SET/GET PARAMETER IDの使い方をSAP/ABAP初心者向けにサンプルコード付きでわかりやすくご説明します。</p>
</div></div>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box cocoon-block-tab-caption-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>SAPメモリとは？</li>



<li>SET PARAMETER ID の使い方</li>



<li>GET PARAMETER ID の使い方</li>
</ul>
</div>
</div></div>



<p>SAPエンジニアやABAPerを目指す方であれば<strong><span class="marker-under">知らないと恥ずかしい基本知識</span></strong>ですので、是非最後までご覧ください。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/abap-coding-9rule/">ABAPの基本構文ルール</a></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SAPメモリとは</a></li><li><a href="#toc2" tabindex="0">ABAP：SET PARAMETER ID</a></li><li><a href="#toc3" tabindex="0">ABAP：GET PARAMETER ID</a></li><li><a href="#toc4" tabindex="0">SET/GET PARAMETER ID を利用する際の注意点</a></li><li><a href="#toc5" tabindex="0">SAPメモリ：SET/GET PARAMTER ID のまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SAPメモリとは</span></h2>



<p>ABAPの <code>SET PARAMETER ID</code> と <code>GET PARAMETER ID</code> 命令で使用する一時的な領域（<strong>SAPメモリ</strong>）は、その名の通り「SAPのメモリ領域」で、特定のデータを一時的に格納してそれを他のプログラムや<a href="https://it-biz.online/it-skills/db-transaction/">トランザクション</a>からアクセスできるようにするための場所です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>SAPメモリの基本、その特徴を以下にまとめます。</p>
</div></div>



<ol class="wp-block-list">
<li class="is-style-bottom-margin-1em has-bottom-margin"><strong>セッション間での共有</strong>：SAPメモリは全ての内部セッションで共有されます。つまり、あるプログラムが <code>SET PARAMETER ID</code> を使用してSAPメモリにデータを設定した場合、その後のプログラムが <code>GET PARAMETER ID</code> を使用してそのデータを取得することが可能。</li>



<li class="is-style-bottom-margin-1em has-bottom-margin"><strong>寿命</strong>：SAPメモリはSAPセッション（ログオンセッション）の寿命に連動。つまり、ユーザーがログオンしている間はデータが保持され、ユーザーがログオフするとデータは消去される。</li>



<li class="is-style-bottom-margin-1em has-bottom-margin"><strong>限定的な容量</strong>：SAPメモリはリソースに対する制限があるため、大量のデータを格納するのには適していない。</li>



<li><strong>汎用性</strong>：SAPメモリは、非常に広範な用途に使用され、あらゆる種類の情報（例えば、ユーザーID、選択したレコードのキー、他の画面から渡された情報など）を一時的に保存するために使用される。</li>
</ol>



<p><code>SET PARAMETER ID</code> と <code>GET PARAMETER ID</code> を使用することで、必要なデータをSAPメモリに格納し、同じセッション内の異なるプログラムやトランザクションからそれを取得することが可能になります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>以下に <code>SET PARAMETER ID</code> と <code>GET PARAMETER ID</code> を使用するいくつかの典型的なシナリオを挙げてみます。</p>
</div></div>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>シナリオ例</th><th>説明</th></tr></thead><tbody><tr><td>顧客マスタの画面間でのデータ受け渡し</td><td>顧客マスタデータの一部（例えば、顧客ID）を取得し、<code>SET PARAMETER ID</code> を使用してSAPメモリに格納。次に別の画面で <code>GET PARAMETER ID</code> を使用してそのデータを取り出し、新しい画面で使用する。</td></tr><tr><td>ユーザー情報の画面間でのデータ受け渡し</td><td>ユーザーが特定の項目に入力した値を <code>SET PARAMETER ID</code> を使用してSAPメモリに格納。別の画面で <code>GET PARAMETER ID</code> を使用してそのデータを取り出し、新しい画面でその値を使用する。</td></tr><tr><td>トランザクション間のデータ受け渡し</td><td>あるトランザクションで取得した特定のデータ（例えば、注文番号）を <code>SET PARAMETER ID</code> を使用してSAPメモリに格納。別のトランケーションで <code>GET PARAMETER ID</code> を使用してそのデータを取り出し、新しいトランザクションでそのデータを使用する。</td></tr><tr><td>レポート/プログラム間でのデータ受け渡し</td><td>レポートまたはプログラムの一部で取得した特定のデータ（例えば、選択した行のキー）を <code>SET PARAMETER ID</code> を使用してSAPメモリに格納。次に、別のレポートまたはプログラムで <code>GET PARAMETER ID</code> を使用してそのデータを取り出し、新しいレポート/プログラムでそのデータを使用する。</td></tr></tbody></table></div></figure>



<p>以上がSAPメモリを利用する簡単な例です。他にも様々な場面で利用することが可能で、要件に応じた適切な設計が重要になります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>SAPメモリが何なのか？が何となくわかったところで、実際にSET/GET PARAMTER IDを利用する方法を学習していきましょう。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc2">ABAP：SET PARAMETER ID</span></h2>



<p><code>SET PARAMETER ID</code> は、<strong><span class="marker-under">SAPメモリにデータを格納する</span></strong>ために使用されます。</p>



<p class="has-text-align-center"><strong>構文ルール</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SET PARAMETER ID '&lt;parameter_id>' FIELD &lt;data>.

" &lt;parameter_id>: 使用するパラメータ ID。これは通常、SAP によって定義されている。
" &lt;data>: 一時的な領域に格納したいデータ。</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><code>SET PARAMETER ID</code> の一般的な使用例としては、例えばユーザーが入力した顧客番号をメモリに格納し、その顧客の詳細画面を開く際にそれを再利用するというケースが考えられます。</p>
</div></div>



<p>以下のコードはその一例で、まずユーザーに顧客番号を入力させ、それをSAPメモリに保存。続いて <code><a href="https://it-biz.online/sap/call-transaction/">CALL TRANSACTION</a></code> を使用して顧客マスタの表示（XD03）トランザクションを呼び出します。XD03 トランザクションは顧客番号をパラメータ ID 'KUN' で取得するため、先に保存した値が自動的に使用されます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_kunnr TYPE kunnr.

PARAMETERS: p_kunnr TYPE kunnr OBLIGATORY.

START-OF-SELECTION.

  lv_kunnr = p_kunnr.
  SET PARAMETER ID 'KUN' FIELD lv_kunnr.

  CALL TRANSACTION 'XD03' AND SKIP FIRST SCREEN.</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/data/">DATA</a> / <a href="https://it-biz.online/sap/parameters/">PARAMETERS</a> / <a href="https://it-biz.online/sap/event/">START-OF-SELECTION</a></p>



<p>↑のコードでは、まず <code>lv_kunnr</code> にユーザーが入力した値（<code>p_kunnr</code>）を格納し、その後、<code>SET PARAMETER ID</code> を使用してこの値をSAPメモリに保存しています。</p>



<h2 class="wp-block-heading"><span id="toc3">ABAP：GET PARAMETER ID</span></h2>



<p><code>GET PARAMETER ID</code> は、<strong><span class="marker-under">SAPメモリからデータを取り出す</span></strong>ために使用されます。</p>



<p class="has-text-align-center"><strong>構文ルール</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">GET PARAMETER ID '&lt;parameter_id>' FIELD &lt;data>.

" &lt;parameter_id>: データを取得するパラメータ ID
" &lt;data>: データを取り出す変数</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>以下に、<code>GET PARAMETER ID</code> を使用した一例を示します。この例では、前のトランザクションまたはプログラムで <code>SET PARAMETER ID</code> を使用して設定された顧客番号を取得します。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_kunnr TYPE kunnr.

START-OF-SELECTION.

  GET PARAMETER ID 'KUN' FIELD lv_kunnr.

  IF lv_kunnr IS INITIAL.
    WRITE: / 'No customer number found'.
  ELSE.
    WRITE: / 'The customer number is', lv_kunnr.
  ENDIF.</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/if-case/">IF文</a> / <a href="https://it-biz.online/sap/write/">WRITE命令</a></p>



<p>↑のコードでは、<code>GET PARAMETER ID</code> を使用してパラメータ ID 'KUN' から顧客番号を取得。それを変数 <code>lv_kunnr</code> に格納します。このパラメータ ID 'KUN' は、以前のトランザクションまたはプログラムで <code>SET PARAMETER ID</code> を使用して設定されたものです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>このように、<code>GET PARAMETER ID</code> を使用することで、あるトランザクションまたはプログラムで設定されたデータを他のトランザクションまたはプログラムで取得できます。これにより、異なるトランザクション間で一貫性を保つことが可能になります。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc4">SET/GET PARAMETER ID を利用する際の注意点</span></h2>



<p>最後に、SAPメモリを利用する際の注意点について解説しておきます。</p>



<p class="has-text-align-center"><span class="badge-red">注意点１</span>　<strong>パラメータ ID</strong></p>



<p class="has-text-align-left">パラメータ ID は固有のキーで設定した値を取得する際に必要となります。このキーは通常、<a href="https://it-biz.online/sap/what-is-transaction/">トランザクションコード</a>や<a href="https://it-biz.online/sap/db-summary/">データベーステーブル</a>のフィールド名に基づいています。同じパラメータ ID を使用して異なるデータを設定すると、以前のデータは上書きされます。</p>



<p class="has-text-align-center"><span class="badge-red">注意点２</span>　<strong>データの種類</strong></p>



<p><code>SET PARAMETER ID</code> と <code>GET PARAMETER ID</code> は、<strong><span class="marker-under">文字列型のデータ</span></strong>を保存するために使用されます。これらの命令を使用して複雑なデータ構造（例えば、<a href="https://it-biz.online/sap/internaltable-structure/">内部テーブルや構造体</a>）を直接保存することはできません。</p>



<p class="has-text-align-center"><span class="badge-red">注意点３</span>　<strong>エラーハンドリング</strong></p>



<p><code>GET PARAMETER ID</code> を使用してデータを取得する際、該当のパラメータ ID でデータが設定されていない場合、エラーではなく<strong>初期値が返されます。</strong>したがって、データを取得した後は、それが初期値でないことを確認するためのチェックが必要となります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box cocoon-block-balloon"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>以上の点に注意して、SAPメモリを適切に利用できるようになりましょう。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc5">SAPメモリ：SET/GET PARAMTER ID のまとめ</span></h2>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center"><strong>SAPメモリ</strong></p>



<ul class="wp-block-list">
<li>SAPメモリはSAPシステム内でのユーザーセッション間のデータ共有を可能にする一時的なメモリ領域。</li>



<li>一度ログオフすると、SAPメモリのデータはクリアされる。</li>



<li>１つのトランザクションやプログラムから別のトランザクションやプログラムへデータを渡すために使用する。</li>
</ul>



<p class="has-text-align-center"><strong>SET/GET PARAMETER ID の基本</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_kunnr TYPE kunnr.

lv_kunnr = '0001234567'.
SET PARAMETER ID 'KUN' FIELD lv_kunnr.

...

DATA: lv_kunnr_get TYPE kunnr.
GET PARAMETER ID 'KUN' FIELD lv_kunnr_get.

WRITE: / 'The customer number is', lv_kunnr_get.</pre>
</div>



<p><!-- wp:cocoon-blocks/balloon-ex-box-1 {"id":"1","icon":"https://it-biz.online/wp-content/uploads/2023/06/man.png"} --></p>
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" /></figure>
<div class="speech-name"></div>
</div>
<div class="speech-balloon">
<p><!-- wp:paragraph --></p>
<p>初めてABAPを勉強するのは結構難しいですよね。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>でもその悩みを抱えているのは一人じゃありません。全てのABAP使いが同じ道を進んできました。</p>
<p><!-- /wp:paragraph --></p>
</div>
</div>
<p><!-- /wp:cocoon-blocks/balloon-ex-box-1 --></p>
<p><!-- wp:paragraph --></p>
<p>ABAPをはじめとするプログラミングスキルを武器に、<strong><span class="marker-under">時間と場所に捉われない自由な生き方</span></strong>を目指してみませんか？</p>
<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>

<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><span class="badge-green">読者料典</span>　<a href="https://it-biz.online/sap/abap-abc/">【完全無料】ABAP：学習カリキュラム</a>　←こちらから！</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SAPとは何か：IT初心者向けにわかりやすく【３分ぐらいで読めます】</title>
		<link>https://it-biz.online/sap/overview/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Fri, 01 Jan 2021 12:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[BASIS]]></category>
		<category><![CDATA[FI]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1648</guid>

					<description><![CDATA[「SAPって何？」 「SAPとERPって何が違うの？」 「SAPはどんなシステムで何ができるの？」 「SAPを理解するには何をどのように勉強していけばいいの？」 このページではSAPとは何か？　SAPって何ができるシステ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>「<strong>SAPって何？</strong>」</p>



<p>「<strong>SAPとERPって何が違うの？</strong>」 </p>



<p>「<strong>SAPはどんなシステムで何ができるの？</strong>」</p>



<p><strong>「SAPを理解するには何をどのように勉強していけばいいの？」</strong></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>上記のような素朴な疑問をお持ちの方向けに「<strong>SAPとは何か</strong>」を社会人歴 = SAPエンジニアがざっくり＆じっくり解説していきます。（専門用語は使わずに、できるだけわかりやすく解説します！）</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/sap_engineer/">SAPエンジニアの仕事内容と将来性を５分で解説</a></p>
</div></div>



<p>このページではSAPとは何か？　SAPって何ができるシステムなの？　なぜSAPはシステム導入の費用もエンジニアの給料も高いの？　といった疑問に対して１からわかりやすく解説。ページ後半ではSAPエンジニアを目指す方向けのおすすめ参考書や、SAPエンジニアの仕事内容についても詳しくご紹介します。</p>



<p><strong><span class="marker-under">ひとまずこのページを読んでおけばSAPの概要が見えてくる！</span></strong>　そんな記事になることを目指して頑張ってご説明します。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる主な内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li><strong>SAPとは？</strong>
<ul class="wp-block-list">
<li>そもそも・・・ERP（Enterprise Resources Planning）とは？</li>



<li>ERPパッケージとは？</li>
</ul>
</li>



<li><strong>SAPは何ができるの？どんなシステム？</strong>
<ul class="wp-block-list">
<li>モジュール（FI / CO / SD / MM 等）について</li>
</ul>
</li>



<li><strong>SAPを導入するには何が必要？</strong>
<ul class="wp-block-list">
<li>パラメータ設定</li>



<li>アドオン開発－ABAP開発</li>
</ul>
</li>



<li><strong>SAPエンジニアとは</strong></li>
</ul>
</div>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box good-box">
<p class="has-text-align-center">今すぐSAPの参考書を読みたい方はこちら<br><a href="https://it-biz.online/sap/books-recommended/">【SAP】これだけは読んでおきたい「おすすめ」参考書３選【決定版】</a></p>
</div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SAPとは何か？</a></li><li><a href="#toc2" tabindex="0">前提：「ERP」とは何か？</a><ol><li><a href="#toc3" tabindex="0">SAP誕生の歴史：パート１「個別最適化」の時代</a></li><li><a href="#toc4" tabindex="0">ERP誕生の歴史パート２：全体最適化へ</a></li></ol></li><li><a href="#toc5" tabindex="0">ERP = 企業資源計画</a></li><li><a href="#toc6" tabindex="0">ERPパッケージとは？</a></li><li><a href="#toc7" tabindex="0">SAPを更にわかりやすく：モジュールとは？</a><ol><li><a href="#toc8" tabindex="0">FI（Financial Accounting）：財務会計</a></li><li><a href="#toc9" tabindex="0">CO（Controling）：管理会計</a></li><li><a href="#toc10" tabindex="0">SD（Sales and Distribution）：販売管理</a></li><li><a href="#toc11" tabindex="0">MM（ Material Management ）： 在庫購買管理 </a></li></ol></li><li><a href="#toc12" tabindex="0">SAPを導入するには？</a><ol><li><a href="#toc13" tabindex="0">パラメータ設定（コンフィグレーション / カスタマイズ）</a></li><li><a href="#toc14" tabindex="0">ABAP開発（アドオン開発）</a></li></ol></li><li><a href="#toc15" tabindex="0">おまけ：SAPとERPの違い</a></li><li><a href="#toc16" tabindex="0">SAPをもっと詳しく知りたい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SAPとは何か？</span></h2>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="401" src="https://it-biz.online/wp-content/uploads/2021/03/image-4-1024x401.png" alt="SAPとは わかりやすく" class="wp-image-4955" srcset="https://it-biz.online/wp-content/uploads/2021/03/image-4-1024x401.png 1024w, https://it-biz.online/wp-content/uploads/2021/03/image-4-300x118.png 300w, https://it-biz.online/wp-content/uploads/2021/03/image-4-500x196.png 500w, https://it-biz.online/wp-content/uploads/2021/03/image-4-768x301.png 768w, https://it-biz.online/wp-content/uploads/2021/03/image-4-800x313.png 800w, https://it-biz.online/wp-content/uploads/2021/03/image-4-1536x602.png 1536w, https://it-biz.online/wp-content/uploads/2021/03/image-4.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>結論から言うと、「SAP」とは<strong><span class="marker-under">「SAP社」が製造する「ERP」製品のこと</span></strong>です。</p>



<p class="has-text-align-center">・・・・。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>と言われても、ピンと来ませんよね。</p>
</div></div>



<p>このような説明が、SAPを難しく感じてしまう<strong>最初の壁</strong>です。</p>



<p>ここで「ああ、難しいな・・・」と思ってしまうと、いつまでもSAPの正体をつかめなくなってしまいます。。。そのため、まずこのページではSAPとは何か？を正しく理解するために、SAP理解の土台となる前提知識――<strong><span class="marker-under">「ERP」</span></strong>という用語の意味から解説します。ERPが何者なのか？を理解することで、SAPとは何か？が徐々に明らかになっていくはずです。</p>



<h2 class="wp-block-heading"><span id="toc2">前提：「ERP」とは何か？</span></h2>



<p><strong>ERP</strong> (<strong><big>E</big></strong>nterprise <strong><big>R</big></strong>esource <strong><big>P</big></strong>lanning) とは、初心者向けに超ざっくり説明してしまうと「<strong><span class="marker-under">企業内のすべての業務を一元的に管理する共通システム</span></strong>」だと言えます。以下の図のように、経理部や調達部、人事部や総務部といった会社/組織内のあらゆる部署が共通的に利用するシステムで、人やモノ・お金や情報を一元的に管理するシステムをERP（ERPシステム）と呼びます。</p>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="876" height="635" src="https://it-biz.online/wp-content/uploads/2022/03/image-6.png" alt="SAPとは わかりやすく" class="wp-image-6179" srcset="https://it-biz.online/wp-content/uploads/2022/03/image-6.png 876w, https://it-biz.online/wp-content/uploads/2022/03/image-6-300x217.png 300w, https://it-biz.online/wp-content/uploads/2022/03/image-6-500x362.png 500w, https://it-biz.online/wp-content/uploads/2022/03/image-6-768x557.png 768w, https://it-biz.online/wp-content/uploads/2022/03/image-6-800x580.png 800w" sizes="(max-width: 876px) 100vw, 876px" /><figcaption class="wp-element-caption">図1：ERPのイメージ図</figcaption></figure>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p>ERPを正しい言葉で説明すると「企業資源計画 」という<strong>意味不明な言葉</strong>になるので、ここではあえて「<strong>全部門共通システム</strong>」と説明します。</p>



<p>＃企業資源計画の意味についてはページ後半で解説します。</p>
</div>



<p>ここではひとまず「<strong>ERP</strong>＝会社全体で利用するシステム」だと理解できればOKです。</p>



<p>ERPを例え話で説明するなら、ERPは「企業を運営するための指令センター」のようなもの。例えば、ある大きなレストランがあり、そのレストランには料理を作る厨房やお客様をもてなすホール、仕入れを担当する購買部、経理や人事など様々な部門が存在します。</p>



<p>ERPが存在しない世界を考えると、これらの組織は別々に動きます。人事は人事で異動の整理や給与の支払いを行い、厨房は厨房で料理を作ることに専念。システムで例えると部門ごとにそれぞれ別のシステムを持っているようなイメージ。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="404" src="https://it-biz.online/wp-content/uploads/2022/03/image-7-1024x404.png" alt="ERPとは わかりやすく" class="wp-image-6180" srcset="https://it-biz.online/wp-content/uploads/2022/03/image-7-1024x404.png 1024w, https://it-biz.online/wp-content/uploads/2022/03/image-7-300x118.png 300w, https://it-biz.online/wp-content/uploads/2022/03/image-7-500x197.png 500w, https://it-biz.online/wp-content/uploads/2022/03/image-7-768x303.png 768w, https://it-biz.online/wp-content/uploads/2022/03/image-7-800x315.png 800w, https://it-biz.online/wp-content/uploads/2022/03/image-7.png 1045w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">図2：部門単位システムのイメージ図</figcaption></figure>



<p>ERPはこれら全ての部門が１つの大きなシステム内で連携し合えるようにしたシステムやその考え方を指す言葉です。つまり、料理の注文が入れば、厨房で調理が始まり、同時に在庫が減るのを購買部が把握し、必要な食材の追加注文を行う。また、売上はリアルタイムで経理部に伝わり、人事部は従業員の勤務時間や業績を管理することができるようにするシステムをERPと呼びます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>と、ここまで読むと、もちろんすべての会社はERPを導入しているんだよね！と思いたくなりますが、実はそんなことはありません。ここから少しだけ寄り道して「ERP誕生～SAPの登場」までの歴史をご説明していきます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc3">SAP誕生の歴史：パート１「個別最適化」の時代</span></h3>



<p>ERPという概念が生まれる以前のシステム開発における "黎明期" 。</p>



<p>当時は、<strong><span class="marker-under">会社全体で1つのシステム開発を行うというのは非常に珍しく</span></strong>各業務部門が独自にシステム開発を行うのが主流でした。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>経理部門であれば経理部門単独の経理システムを持ち、人事部門であれば人事部門独自の人事給与システムを持ち、また調達部門は調達部門独自の調達管理システムを持っているということです。</p>
</div></div>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="404" src="https://it-biz.online/wp-content/uploads/2022/03/image-7-1024x404.png" alt="ERPとは わかりやすく" class="wp-image-6180" srcset="https://it-biz.online/wp-content/uploads/2022/03/image-7-1024x404.png 1024w, https://it-biz.online/wp-content/uploads/2022/03/image-7-300x118.png 300w, https://it-biz.online/wp-content/uploads/2022/03/image-7-500x197.png 500w, https://it-biz.online/wp-content/uploads/2022/03/image-7-768x303.png 768w, https://it-biz.online/wp-content/uploads/2022/03/image-7-800x315.png 800w, https://it-biz.online/wp-content/uploads/2022/03/image-7.png 1045w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">（再掲）図2：部門単位システムのイメージ図</figcaption></figure>



<p>これには、以下のような原因が考えられます。</p>



<p class="has-text-align-center is-style-light-background-box has-box-style"><span class="badge">参考</span>　<strong>「ERPではなかった」と考えられる理由</strong></p>



<ol class="wp-block-list">
<li><strong>技術的制約</strong>
<ul class="wp-block-list">
<li>昔のコンピューターは現在ほど高性能ではなく、一元的にデータを管理することや大規模な処理は技術的に難しかったため。</li>
</ul>
</li>



<li><strong>経営文化と組織構造</strong>
<ul class="wp-block-list">
<li>以前は企業内の組織が１つの「城」のような感じで各部門が自立していた（予算や人事を含め）ため、会社全体での改善活動を進めづらかった。</li>
</ul>
</li>



<li><strong>コストとリソース</strong>
<ul class="wp-block-list">
<li>全部門共通システムは、導入コストが高かった（高度なテクノロジースキルが必要だった）。→より手軽で短期的に投資対効果が見込める部門単位でのシステム開発が主流だった。</li>
</ul>
</li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ざっくり言えば、ERPのような全部門共通システムを開発するのは「かなり難しかった」と言えます。</p>
</div></div>



<p>いずれにせよ、各部門単独で業務を最適化することに努めていたというのがシステム開発の歴史の始まりです。</p>



<p>とは言え、システム/テクノロジーの力を<strong>部門単位の業務最適化</strong>に利用することで、各部門の業務効率化という観点で見た際には一定の成果をあげることに成功していたと言えるでしょう。</p>



<h3 class="wp-block-heading"><span id="toc4">ERP誕生の歴史パート２：全体最適化へ</span></h3>



<p>しかしながら、部門最適化したシステムでは<strong><span class="marker-under">企業全体で見ると非効率な側面が多く存在</span></strong>します。</p>



<p>その最たる例が<strong>部門間の情報・データ共有</strong>です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>嘘のような本当の話で、調達システムで購入した物品の金額を「<strong>印刷</strong>して経理部門に手渡す―。」「USBメモリに入れて渡す―。」「<strong>メールで送付</strong>する―。」それらのデータを受け取った経理部門は「<strong>手入力で経理システムに打ち込みなおしたり</strong>」「独自の取り込みツールを作ったり」と、非効率な業務遂行を余儀なくされていました。</p>
</div></div>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="603" src="https://it-biz.online/wp-content/uploads/2022/03/image-8-1024x603.png" alt="ERPとは わかりやすく" class="wp-image-6181" srcset="https://it-biz.online/wp-content/uploads/2022/03/image-8-1024x603.png 1024w, https://it-biz.online/wp-content/uploads/2022/03/image-8-300x177.png 300w, https://it-biz.online/wp-content/uploads/2022/03/image-8-500x294.png 500w, https://it-biz.online/wp-content/uploads/2022/03/image-8-768x452.png 768w, https://it-biz.online/wp-content/uploads/2022/03/image-8-800x471.png 800w, https://it-biz.online/wp-content/uploads/2022/03/image-8.png 1040w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">図3：個別最適化システムの限界</figcaption></figure>



<p>要するに、部門単独で完結する業務の方が珍しいため、結果として効率化されない業務が多分に存在していたということ。</p>



<p>部門内では最適化された業務を遂行している一方で、<strong><span class="marker-under">部門をまたがって業務を行う必要がある場合は完全に最適化しきれていませんでした。</span></strong></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>そんな欠点を補いつつ、企業の生き残りをかけて導入が必須となってきたのが<strong>ERP</strong>です。</p>
</div></div>



<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="876" height="635" src="https://it-biz.online/wp-content/uploads/2022/03/image-6.png" alt="SAPとは わかりやすく" class="wp-image-6179" srcset="https://it-biz.online/wp-content/uploads/2022/03/image-6.png 876w, https://it-biz.online/wp-content/uploads/2022/03/image-6-300x217.png 300w, https://it-biz.online/wp-content/uploads/2022/03/image-6-500x362.png 500w, https://it-biz.online/wp-content/uploads/2022/03/image-6-768x557.png 768w, https://it-biz.online/wp-content/uploads/2022/03/image-6-800x580.png 800w" sizes="(max-width: 876px) 100vw, 876px" /><figcaption class="wp-element-caption">図4：ERPとは？</figcaption></figure>



<p>年々進む<strong>ハードウェア性能の向上</strong>や<strong>経営戦略の高度化</strong>が進むにつれて、徐々にERP（＝全部門共通システム）導入のアドバンテージが大きくなっていきました。すると、個別最適化システムにコストを書けるのではなく、全社で１つのシステムを運用する方がはるかに効率的だと考えられるように。</p>



<p>（後述しますが）ERPが持つ様々なメリットを踏まえ、<strong>ERP開発は「コスト」ではなく「投資」である！</strong>という考え方も徐々に一般的になり、一定以上の規模の企業はこぞってERPシステムを導入することになりました。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/erp/">ERP（企業資源計画）とは？</a></p>



<h2 class="wp-block-heading"><span id="toc5">ERP = 企業資源計画</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ここで、「ERP」という単語の意味をより本質的に解説しておきます。</p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title">ERPとは</div>
<ul class="wp-block-list">
<li><strong>企業全体の資源</strong>（<strong>人・モノ・金・情報</strong>）を一元的に管理するシステム</li>
</ul>
</div>
</div>



<p>企業内で発生する<strong>ありとあらゆるデータを一元的に管理</strong>。それにより企業全体の業務最適化・意思決定の早期化につなげていく。この考え方こそが「ERP」という言葉の本質です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>今では「ERP」というとシステム自体を表す言葉として定着してきましたが、本来は「<strong>企業全体の資源を一元管理する考え方</strong>」を指す用語です。</p>
</div></div>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-lightbulb"><span class="tab-caption-box-label-text block-box-label-text box-label-text">【補足】ERPという単語</span></div><div class="tab-caption-box-content block-box-content box-content">
<p>ERP（Enterprise Resource Planning）という単語はその名の通り「企業資源計画」を意味します。→この単語は本来、経営戦略におけるリソース（人、モノ、金、情報）を効率的に計画・管理するための<strong><span class="marker-under">アプローチや考え方</span></strong>を指していました。</p>



<p>しかし転じて現在では「ERP」という単語は、<strong><span class="marker-under">その考え方を実現するITシステム自体を指すことが一般的</span></strong>になっています。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>文脈により、どちらの意味でも利用されることがあるため、この点は十分に理解したうえで適切な意味で用いることが必要不可欠です。</p>
</div></div>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p>このページでは以後「ERP」はシステム自体を指す単語として用います。</p>
</div>



<h2 class="wp-block-heading"><span id="toc6">ERPパッケージとは？</span></h2>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="404" src="https://it-biz.online/wp-content/uploads/2021/03/image-5-1024x404.png" alt="ERPパッケージとは" class="wp-image-4956" srcset="https://it-biz.online/wp-content/uploads/2021/03/image-5-1024x404.png 1024w, https://it-biz.online/wp-content/uploads/2021/03/image-5-300x118.png 300w, https://it-biz.online/wp-content/uploads/2021/03/image-5-500x197.png 500w, https://it-biz.online/wp-content/uploads/2021/03/image-5-768x303.png 768w, https://it-biz.online/wp-content/uploads/2021/03/image-5-800x316.png 800w, https://it-biz.online/wp-content/uploads/2021/03/image-5-1536x606.png 1536w, https://it-biz.online/wp-content/uploads/2021/03/image-5.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>企業全体で１つの統一されたシステムを作るのは決して簡単なことではありません。１からERPを作るのは非常に難しいのが現実。</p>



<p>会社全体の業務がどのように行われているのか？会社全体で保持するデータはどのような形で保持すれば良いのか？等簡単に答えを出せないような課題がたくさん存在するためです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ざっと「自社でERPを開発する難しさ」を羅列してみたいと思います。</p>
</div></div>



<ol class="wp-block-list">
<li><strong>複雑性と膨大なスコープ</strong>
<ul class="wp-block-list">
<li>ERPは企業全体の多くの部門と業務内容を網羅的に考慮して設計する必要がある。</li>
</ul>
</li>



<li><strong>人的リソースの制限</strong>
<ul class="wp-block-list">
<li>ERPを開発するには、データベースやネットワーク、またプログラミング知識はもちろん専門的な業務知識などが必要に。<br>→実際は、１つの企業内にそのすべてを網羅するようなエンジニアが結集していることは非常に稀なケース。</li>
</ul>
</li>



<li><strong>時間とコスト</strong>
<ul class="wp-block-list">
<li>自社開発は非常に時間とコストがかかる。かつ、開発中は進行中の業務を妨げないようにする必要があり、そのためにかかる調整コストなども考慮する必要がある</li>
</ul>
</li>



<li><strong>絡み合う企業内対立の調整</strong>
<ul class="wp-block-list">
<li>現行業務の変更や改善を必要とする場合がほとんどであるため、現場社員からの反発や、組織 vs 組織で妥協しあえない点などが発生し、その調整に時間がかかる。</li>
</ul>
</li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>要するに、ERPを自社で開発し、自社で運用していくことは莫大なコストを必要とするので、その意味や有用性を理解していても実際にその改革を行うのは非常に困難だったと言えます。</p>
</div></div>



<p>実はこの「難易度の高さ」に目をつけ、ビジネスの商機を見出した企業が今の「<strong>ERPベンダー</strong>」です。</p>



<p>→ERPをパッケージ化（＝<strong><span class="marker-under">各企業に展開可能なソフトウェア・アプリケーション</span></strong>にすること）して、少しのカスタマイズでどの企業でも利用できる製品を開発しておけば、いろんな企業が買ってくれるのではないか？</p>



<p>このように考えたわけです。</p>



<p>そうした流れの中で生み出されたERPのパッケージ製品が、SAP（by SAP社）であり、Oracle EBS（by Oracle社）なのです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>導入する会社にとっても、困難なERP開発を一から自社で行うのではなく、１つの製品としてサーバにインストール＆微調整するだけでERPの導入ができたほうがはるかに楽ですよね。</p>
</div></div>



<p>これで最初の解説の意味が分かるようになります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>SAPとは<strong><span class="marker-under">「SAP社」が製造する「ERP」製品のこと</span></strong>です。</p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center"><span class="badge-blue">ポイント</span>　<strong>SAP社</strong></p>



<p>SAP社は、ドイツのマンハイムで1972年に設立されたソフトウェア企業。</p>



<p>#SAP→<strong>S</strong>ystems <strong>A</strong>pplications and <strong>P</strong>roducts in Data Processing）</p>



<p class="has-text-align-center"><span class="badge-blue">ポイント</span>　<strong>SAP社が開発した代表的なERP製品</strong></p>



<ul class="wp-block-list">
<li><strong>SAP ECC (ERP Central Component)</strong>
<ul class="wp-block-list">
<li>従来型のERPソフトウェアで、財務、物流、人事などの多くのモジュールを統合的に提供。</li>
</ul>
</li>



<li><strong>SAP S/4HANA</strong>
<ul class="wp-block-list">
<li>最新のERPソリューションで、リアルタイム分析、クラウド対応、ユーザーフレンドリーなインターフェースなどの機能を持つ。</li>
</ul>
</li>
</ul>
</div>



<h2 class="wp-block-heading"><span id="toc7">SAPを更にわかりやすく：モジュールとは？</span></h2>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="388" src="https://it-biz.online/wp-content/uploads/2021/03/image-6-1024x388.png" alt="" class="wp-image-4957" srcset="https://it-biz.online/wp-content/uploads/2021/03/image-6-1024x388.png 1024w, https://it-biz.online/wp-content/uploads/2021/03/image-6-300x114.png 300w, https://it-biz.online/wp-content/uploads/2021/03/image-6-500x190.png 500w, https://it-biz.online/wp-content/uploads/2021/03/image-6-768x291.png 768w, https://it-biz.online/wp-content/uploads/2021/03/image-6-800x303.png 800w, https://it-biz.online/wp-content/uploads/2021/03/image-6-1536x582.png 1536w, https://it-biz.online/wp-content/uploads/2021/03/image-6.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>SAPをさらに具体的にイメージできるように、ここからはさらに具体的な中身の解説にうつります。</p>
</div></div>



<p>SAPを理解するために重要な概念の１つが「モジュール」です。</p>



<p>モジュールとは、超・簡単に言えば<strong><span class="marker-under">機能の集まり</span></strong>のこと。先ほど説明したように、ERPは「企業全体システム」ですが、分解していけば１つ１つの部門単位の機能に分けられます。</p>



<p class="has-text-align-center"><span style="color:#0693e3" class="color"><strong>会計システム</strong></span> + <span style="color:#00d084" class="color"><strong>調達システム</strong></span> + <span style="color:#ff6900" class="color"><strong>在庫管理システム</strong></span> + ・・・・ = ERP</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>この会計システムとか調達システムみたいな部分をSAP用語では「<strong>モジュール</strong>」と呼んでいます。</p>
</div></div>



<p>SAPを導入する際には、このモジュール単位で各種の設定（＝パラメータ設定/カスタマイズ）を進めていきます。会社によっては「このモジュールは利用するけど、こっちのモジュールはいらない・・・。」なんてこともありますが、その場合は必要とするモジュールの設定だけ行います。</p>



<p>ちなみに、SAPエンジニアはモジュールごとに専門があります。例えば、会計系モジュールを得意とするSAPエンジニアや人事系モジュールを得意とするSAPエンジニア・・・というような形。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>この専門が多ければ多いほど、エンジニアとしての価値は高ります（＝給料も上がります）。</p>



<p>SAPエンジニアはどのような仕事をしているのか？が気になった方は↓の記事をチェックしてみてください。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/sap_engineer/">SAPエンジニアとは？</a></p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p><strong>SAPをインストールすると全てのモジュールが同時にインストール</strong>されます。よく「モジュールごとにインストールするのだ！」と誤解されがちですが誤りです。必ず全モジュールが不可分のものとしてインストールされるという点をおさえておきましょう。 </p>
</div>



<p>本ページでは、SAPにおける代表的なモジュールを簡単にご紹介しておきます。</p>



<h3 class="wp-block-heading"><span id="toc8">FI（Financial Accounting）：財務会計</span></h3>



<p><strong>FI（Financial Accounting）</strong> モジュールは財務会計に関する業務をカバーするモジュールです。</p>



<p>いわゆる<strong>会計システム</strong>の部分。</p>



<figure class="wp-block-image aligncenter is-resized"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/03/63049c5e95efcdc56c28047380be859e.png" alt="FI（Financial Accounting） " style="aspect-ratio:1.5185185185185186;width:574px;height:auto"/><figcaption class="wp-element-caption">図5：モジュール関連図</figcaption></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>FIモジュールはSAPの花形と言われます。もっとも重要で、最も根本的なモジュールとなるので、SAPエンジニアにとってはFIモジュールを導入するのは非常にチャレンジングで面白い仕事の１つです。</p>
</div></div>



<p>調達したらお金を払いますし、ものが売れればお金をもらいます。また、人を雇えば給料が発生します。それらのデータがリアルタイムにFIモジュールに流れてくることになります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>なので、基本的には<strong>SAPを導入する企業は必ずFIモジュールを利用</strong>すると思っていて大丈夫です。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc9">CO（Controling）：管理会計</span></h3>



<p><strong> CO（Controling） </strong>は、<strong>管理会計</strong>領域の業務をカバーするモジュールです。</p>



<p>管理会計とは企業内部の細かなコストの発生状況を分析する業務のこと。</p>



<p>FIモジュールが財務諸表などの外部向けの報告書を作成することを目的とするのに対して、COは「<strong>内部向けの報告書</strong>」を作ることを目的とします。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>すなわち部門単位の業績管理や、間接費の管理などを主な目的とします。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-question-circle"><span class="label-box-label-text block-box-label-text box-label-text">FI と COの違い</span></div><div class="label-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"><strong>FI（財務会計）</strong></div>
<ul class="wp-block-list">
<li><strong><span style="color:#ffc107" class="color">社外</span></strong>向け（<strong>財務諸表の作成</strong>がゴール）</li>
</ul>
</div>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"><strong>CO（管理会計）</strong></div>
<ul class="wp-block-list">
<li><strong><span style="color:#f39800" class="color">社内</span></strong>向け（<strong>費用・収益の分析が目的</strong>）</li>
</ul>
</div>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/co-introduction/">CO（管理会計）とは？</a></p>
</div></div>



<p>COモジュールも他のモジュールと同様、リアルタイムに全業務のデータが連携されてきます。COモジュールを適切に運用することで、社内全体のコスト管理・コスト分析が可能となり、次なる業務改善を進めることが可能となります。</p>



<p>SAPを導入することで企業内におけるコスト管理・コスト分析が可能になるという点は、SAP導入における非常に大きなメリットの１つとなります。</p>



<h3 class="wp-block-heading"><span id="toc10">SD（Sales and Distribution）：販売管理</span></h3>



<p><strong>SD（Sales and Distribution） モジュール</strong>は、いわゆる<strong>販売管理システム</strong>に該当します。</p>



<p>お客さんからの注文を受けてから商品を出荷するまでの一連の業務を管理するのが主な目的です。もちろんモノを売れば代金を受け取ることになるので、その売り上げのデータはFIモジュールに自動的に連携されていきます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>どの会社・どの人から「注文」を受けて、何を出荷するのか？その出荷製品はいくらで、請求書はどこにどんなフォーマットで送れば良いのか？などを管理するモジュールです。</p>
</div></div>



<p>モノを売る企業（メーカーなど）がこのSDモジュールを利用することになります。</p>



<h3 class="wp-block-heading"><span id="toc11">MM（ Material Management ）： 在庫購買管理 </span></h3>



<p> MM（ Material Management ） モジュールは、いわゆる「<strong>在庫管理システム</strong>」「<strong>調達管理システム</strong>」に該当するモジュールです。</p>



<p>SDモジュールが「売る側」だとすれば、MMモジュールは「買う側」です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>どこに何を発注したのか？どれぐらいの値段で発注するのか？今在庫はどれぐらいあるのか？などを管理します。</p>
</div></div>



<p>発注金額や、在庫量データは財務諸表に関わってくるのでこれも自動的にFIモジュールに連携される仕組みです。</p>



<p>SDモジュールを利用して販売管理を行う企業は、製品販売のための製造管理も行っている場合はほとんどなので、MMモジュールとSDモジュールはセットで導入されることが多いです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>このように、企業の業種や業務内容に合わせてモジュール単位で設定を行っていくのがSAPの特徴です。</p>



<p>最後にSAPを導入する際は実際どのような手順を踏んでいくのか？を解説します。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc12">SAPを導入するには？</span></h2>



<p>ここまでの説明で何となくSAPが何者であるかが分かってきたのではないでしょうか？</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title">ここまで説明した内容【まとめ】</div>
<ul class="wp-block-list">
<li>SAPはSAP社が製造しているERPパッケージ製品</li>



<li>SAPは複数のモジュールから成り立っておりモジュール単位で設定を行うことが可能</li>
</ul>
</div>
</div>



<p>この最後の章ではSAPを導入する際の流れを解説しておきます。</p>



<p>SAPはパッケージ製品なのでサーバーにインストールするだけで利用可能になる・・・？と想像しがちなのですが、実はそんなことはありません。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>SAPはインストールするだけでは利用できません。</strong>インストールを行ったあとの設定作業や自社の業務内容に合わせた機能開発が必要となります。</p>
</div></div>



<p>SAP導入には基本的に以下の２つの作業が必要となります。</p>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title">SAP導入時の必要作業</div>
<ul class="wp-block-list">
<li>①<strong>パラメータ設定（コンフィグレーション / カスタマイズ）</strong></li>



<li>②<strong>ABAP開発（アドオン開発）</strong></li>
</ul>
</div>



<p>ここの作業内容を理解することでSAPのメリット/デメリットがさらによく分かるようになります。</p>



<p>また<a href="https://it-biz.online/sap/sap_engineer/">SAPエンジニア</a>を目指す方にとっては<strong><span class="marker-under">知らないと恥ずかしい超・基本知識</span></strong>でもありますのでしっかり理解しておきましょう。</p>



<p class="has-text-align-center"><span class="badge">関連</span>　<a href="https://it-biz.online/sap/sap_engineer/">SAPエンジニアの仕事内容と将来性</a></p>



<h3 class="wp-block-heading"><span id="toc13">パラメータ設定（コンフィグレーション / カスタマイズ）</span></h3>



<p>パラメータ設定とは、別名コンフィグレーション / カスタマイズとも呼ばれます。</p>



<p>SAPは全世界の全業種で利用可能なERPパッケージとなっているため、<strong>使う言語や画面上に表示する内容などはオプションで選択することが可能になっています</strong>。どのオプションを利用するのか？（＝どの言語にする？画面の項目はどうする？など）を１つ１つ設定していく作業が<strong>パラメータ設定</strong>です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>パラメータ設定の代表的なものを挙げると「会社名」の設定や「組織情報」の設定といった基本的なものから「利用する消費税」の設定「画面項目」の設定など実際の業務に密に関連してくるものまで幅広く存在します。</p>
</div></div>



<p>SAPのすごいところは「そんなものまで設定できるの？」というほど設定項目が充実しているところです。この幅広さが、世界中の企業に採用されている大きな理由の１つになっています。</p>



<p>逆に言えば、<strong>どのような設定が必要で、どのような手順で設定すれば良いの？というのは専門家でないと分かりません。</strong>専門家としてのスキルを保持し、企業へのSAP導入をサポートするのが、<strong><a href="https://it-biz.online/sap/sap_engineer/">SAPエンジニア/SAPコンサル</a></strong>です。</p>



<p>この設定を隅々まで知り尽くしているSAPエンジニアによって、SAP導入時の初期パラメータ設定が行われます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-lightbulb"><span class="label-box-label-text block-box-label-text box-label-text">SAPエンジニア</span></div><div class="label-box-content block-box-content box-content">
<p>SAPエンジニアとは、読んで字のごとく<strong><span class="marker-under">SAPを導入・運用保守するエンジニアのこと</span></strong>。</p>



<p>SAPエンジニアの仕事内容や年収、勉強方法が気になる方は以下の記事をチェック！</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sap_engineer/" title="SAPエンジニアとは？仕事内容や将来性を５分で解説します" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/03/SAPEngineers-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/03/SAPEngineers-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/03/SAPEngineers-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/03/SAPEngineers-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">SAPエンジニアとは？仕事内容や将来性を５分で解説します</div><div class="blogcard-snippet internal-blogcard-snippet">【SAPエンジニアになりたい方必見！】SAPエンジニアとはどんな仕事をするの？そもそもSAPって何をする？年収はどれぐらい？今からでも転職できる？現役のSAPエンジニアがお答えします。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.03.18</div></div></div></div></a>
</div></figure>
</div></div>



<h3 class="wp-block-heading"><span id="toc14">ABAP開発（アドオン開発）</span></h3>



<p>パラメータ設定（SAPの設定）だけではどうしても実現できない機能を追加する作業です。</p>



<p>日本の会社の場合は、他社との差別化のために独自の業務で効率化を行っているような場合が多く存在します。そのような業務はSAPの機能だけでは処理することができないため、SAP専用の<a href="https://it-biz.online/sap/abap-abc/">ABAP</a>（<strong>Advanced Business Application Programming</strong>）と呼ばれるプログラミング言語を用いて、独自の機能を開発します。</p>



<p>SAP導入時に一番大変な作業がこの工程です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>なぜなら、ABAP開発がなければ「バグ」はほとんど生まれないからです。SAPを導入している企業で、もし不具合やバグが起きているとすればそれは99％はこのABAP開発が原因といえます。</p>
</div></div>



<p>ABAP開発では、SAPの標準仕様に加えてABAPの知識が必要になるため費用がかさみます。</p>



<p>逆に言えばこのABAP開発をできるだけ抑制し、SAPで実現できる業務体系に合わせていくことがSAP導入成功のカギとなります。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-lightbulb"><span class="label-box-label-text block-box-label-text box-label-text">ABAPを１から勉強したい方は！</span></div><div class="label-box-content block-box-content box-content">
<p>SAP / ABAPを１から学習したい初心者の方向けに、できるだけ網羅的にABAPが理解できるよう以下ページに知識体系を整理しています。</p>



<p><strong><span class="marker-under">特に初心者のうちは、どこから学べばよいか？どう勉強すれば良いか？すらわからない状態になりがち。</span></strong></p>



<p>ある程度の知識を持ったうえで、はじめて実践的な理解へとつながります。</p>



<p>是非、一度ご覧になってみてください。</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/abap-abc/" title="ABAPとは？―初心者向け/勉強法【５０記事で解説】基礎編" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/abaper-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/abaper-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/abaper-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/abaper-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">ABAPとは？―初心者向け/勉強法【５０記事で解説】基礎編</div><div class="blogcard-snippet internal-blogcard-snippet">【ABAP入門】SAPを構成するプログラミング言語―ABAP（あばっぷ）の勉強方法を初心者向けに１つのページにまとめました。基本的な構文ルールから、内部テーブルの利用、システム項目まで！このページを理解すれば、簡単な機能の実装が可能になります。【豊富なサンプルコード付き】</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.26</div></div></div></div></a>
</div></figure>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title">この章のまとめ</div>
<ul class="wp-block-list">
<li>SAPを導入するには大まかに以下の２つの作業が必要となる
<ul class="wp-block-list">
<li>パラメータ設定</li>



<li>ABAP開発</li>
</ul>
</li>



<li>この２つの作業は難易度が非常に高いためSAPエンジニア/SAPコンサルのサポートが必要となる</li>
</ul>
</div>
</div>



<h2 class="wp-block-heading"><span id="toc15">おまけ：SAPとERPの違い</span></h2>



<p>よくある質問の１つ「<strong>SAPとERPは何が違うのか？</strong>」というものがあります。たぶん、どちらも英語３文字で似たような概念のため混乱してしまう人が多いものと推測されます。</p>



<p>ただ、ここまでお読みになった方なら答えは簡単にわかりますね。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>「SAP⇒SAP社の<strong>ERPパッケージの製品名称</strong>」<br>「ERP⇒<strong>企業全体システムのこと</strong>」<br>となります。</p>
</div></div>



<p>「SAP」と「ERP」は似ているものの、概念は異なりますので正確に理解しておくことが重要です。</p>



<p>そのうえで、SAPはERPパッケージの製品名称であるので、その意味では<strong>SAP≒ERP</strong>である、ということも可能です。あくまでも、SAPは会社名・製品名であり、ERPは全社システムの総称であることを理解しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc16">SAPをもっと詳しく知りたい方は</span></h2>



<p>本記事で、SAPの概要を理解できたところで、さらに一歩深くSAPが何者なのか？を知りたい方や、実際にSAPのプロジェクトに参画する方は、<strong><span class="marker-under">参考書での学習もおすすめ</span></strong>します。</p>



<p>以下の記事で紹介している３つの書籍ですが、SAPエンジニアであれば知らない人はいない必読書です。これを知らずしてSAPエンジニアを名乗るのはちょっとだけ恥ずかしいかも？</p>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/books-recommended/" title="【SAP】これだけは読んでおきたい「おすすめ」参考書３選【決定版】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/08/SAP-books-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/08/SAP-books-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/08/SAP-books-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/08/SAP-books-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】これだけは読んでおきたい「おすすめ」参考書３選【決定版】</div><div class="blogcard-snippet internal-blogcard-snippet">現役のSAPエンジニアがおすすめする参考書―３つだけ！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.10.20</div></div></div></div></a>
</div></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>また、以下のページではSAPエンジニアを目指す方のために、SAPの勉強方法を解説していますので、是非ご参考にしてみてください。</p>
</div></div>



<figure class="wp-block-embed is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/learning/" title="【徹底解説】SAPの勉強方法３選―SAPコンサルタントになるために" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/SAP-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/SAP-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/SAP-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/SAP-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【徹底解説】SAPの勉強方法３選―SAPコンサルタントになるために</div><div class="blogcard-snippet internal-blogcard-snippet">【SAPエンジニア必見】SAP/ABAPの勉強方法をお探しの方必見！おすすめの参考書やおすすめのWebサイトなど、有料・無料問わずSAPの勉強方法を幅広く解説しています。「はじめてSAPを学ぶ方」は是非ご覧ください。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.02.02</div></div></div></div></a>
</div></figure>



<p>開発者の視点からSAP導入のメリット・デメリットについて解説しておりますので、お時間がある方は合わせてお読みください。</p>



<figure class="wp-block-embed aligncenter is-type-wp-embed"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sap-evaluation/" title="【SAP】SAP導入のメリット・デメリット" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/e912cee245d9b074b636e3ff82d0d872-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/e912cee245d9b074b636e3ff82d0d872-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/e912cee245d9b074b636e3ff82d0d872-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】SAP導入のメリット・デメリット</div><div class="blogcard-snippet internal-blogcard-snippet">本ページではSAP導入のメリット・デメリットを解説していきます。何故、世界中の大企業がこぞってSAPを使っているのか？ここでは、一般的に言われているSAPを使うことのメリットとデメリットに加えて、SAP導入プロジェクトをいくつか経験してきた中で感じた個人的な意見も交えて解説しておきたいと思います。※...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.08.05</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【SAP/ABAP】変数/構造と内部テーブルの違いを３分でわかりやすく解説</title>
		<link>https://it-biz.online/sap/internaltable-structure/</link>
					<comments>https://it-biz.online/sap/internaltable-structure/#comments</comments>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Sat, 09 Jan 2021 12:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=122</guid>

					<description><![CDATA[ABAPをコーディングする上での超・基本となる変数・構造（ワークエリア）・内部テーブル：SAPのデータオブジェクトの基本について解説します。 このページでは、SAP・ABAP初心者向けにコーディングの基本となる変数・構造 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>ABAPをコーディングする上での超・基本となる<span class="marker-under"><strong>変数</strong>・<strong>構造</strong>（ワークエリア）・<strong>内部テーブル</strong></span>：SAPのデータオブジェクトの基本について解説します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>変数・構造・内部テーブルの違いを端的に表した図がこちら。</p>
</div></div>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1.png" alt="ABAP 変数,ABAP 構造,ABAP 内部テーブル" class="wp-image-2189" width="508" height="299" srcset="https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1.png 590w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-300x177.png 300w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-500x295.png 500w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-304x179.png 304w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-268x158.png 268w" sizes="(max-width: 508px) 100vw, 508px" /><figcaption class="wp-element-caption">図1：変数 vs 構造 vs 内部テーブル</figcaption></figure>



<p>このページでは、SAP・ABAP初心者向けにコーディングの基本となる変数・構造・内部テーブルの違いをわかりやすく図解して解説します。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>ABAPの「メモリ」</li>



<li>変数・構造・内部テーブルの基本</li>



<li>変数・構造・内部テーブルの定義方法（DATA命令）</li>
</ul>
</div>
</div></div>



<p>SAPエンジニアやABAPerを目指す方であれば<strong><span class="marker-under">知らないと恥ずかしい超・基本知識</span></strong>の１つです。是非最後までご覧ください。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/abap-coding-9rule/">ABAPの基本構文ルール</a></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">前提：メモリとは？</a></li><li><a href="#toc2" tabindex="0">変数・構造・内部テーブルの違い</a></li><li><a href="#toc3" tabindex="0">ABAP：変数</a><ol><li><a href="#toc4" tabindex="0">変数の定義方法</a></li></ol></li><li><a href="#toc5" tabindex="0">ABAP：構造</a><ol><li><a href="#toc6" tabindex="0">構造の定義方法</a></li></ol></li><li><a href="#toc7" tabindex="0">内部テーブル</a><ol><li><a href="#toc8" tabindex="0">内部テーブルの定義</a></li></ol></li><li><a href="#toc9" tabindex="0">変数・構造（ワークエリア）・内部テーブルのまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">前提：メモリとは？</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>内部テーブル</strong> / <strong>構造</strong>（ワークエリア） / <strong>変数</strong>を理解する前提となる「メモリ」についてご説明しておきます。</p>
</div></div>



<p>メモリとは、プログラム実行時に中心的な役割を果たす部分で、実行中のプログラムが<strong>情報を一時的に保存する場所</strong>のこと。<span class="yellowline"><span class="marker-under">分かりやすく説明すると、メモリというのはコンピュータにとっての「<strong>メモ帳</strong>」のようなものです。</span></span></p>



<p>この場合の<span style="text-decoration: underline;">メモ帳の形式の違い</span>が「変数・構造・内部テーブルの違い」です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ABAP/プログラミング初心者の方が、内部「テーブル」という言葉に惑わされて、実際にデータベースに保存されているものだと誤認する場合を散見します。</p>
</div></div>



<p>まずは、変数・構造・内部テーブルはどれもプログラム実行中にのみ存在するメモリの一種だと理解してください。この理解の上で、変数・構造・内部テーブルの違いを１つ１つご説明していきます。</p>



<h2 class="wp-block-heading"><span id="toc2">変数・構造・内部テーブルの違い</span></h2>



<p>変数・構造・内部テーブルのイメージ図は以下の通り。</p>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1.png" alt="ABAP 変数,ABAP 構造,ABAP 内部テーブル" class="wp-image-2189" width="508" height="299" srcset="https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1.png 590w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-300x177.png 300w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-500x295.png 500w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-304x179.png 304w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-268x158.png 268w" sizes="(max-width: 508px) 100vw, 508px" /><figcaption class="wp-element-caption">図1：変数 vs 構造 vs 内部テーブル</figcaption></figure>



<p>ABAPerは、<strong>変数/構造/内部テーブルといったら、これらのイメージ図が頭に思い浮かびます。</strong></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ざっくり言ってしまえば、１個だけメモできるのが<strong>変数</strong>で、複数のレコードをメモできるのが<strong>構造</strong>で、複数レコードをExcelのようにメモできるのが<strong>内部テーブル</strong>です。</p>
</div></div>



<p>これらの共通イメージを掴むことが第一歩となります。１つひとつ、深堀しながら解説していきます。</p>



<h2 class="wp-block-heading"><span id="toc3">ABAP：変数</span></h2>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="309" height="66" src="https://it-biz.online/wp-content/uploads/2019/10/739591d0dbc11829e7417d33bb320b1e.png" alt="ABAP 変数" class="wp-image-2190" srcset="https://it-biz.online/wp-content/uploads/2019/10/739591d0dbc11829e7417d33bb320b1e.png 309w, https://it-biz.online/wp-content/uploads/2019/10/739591d0dbc11829e7417d33bb320b1e-300x64.png 300w, https://it-biz.online/wp-content/uploads/2019/10/739591d0dbc11829e7417d33bb320b1e-304x65.png 304w" sizes="(max-width: 309px) 100vw, 309px" /><figcaption class="wp-element-caption">図2：ABAPの変数</figcaption></figure>



<p><strong>変数</strong>はExcelで例えると「１つのセル」に相当します。あるいは変数は「箱」のようなイメージです。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/12/image-73.png" alt="変数（プログラミング）は値を入れる箱です"/><figcaption class="wp-element-caption">図3：変数のイメージ</figcaption></figure>



<p>変数にはあくまでも１つのレコードしか格納することができません。今日の日付を格納した後に、昨日日付を格納しようとすると上書きされてしまいます。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-lightbulb"><span class="label-box-label-text block-box-label-text box-label-text">「変数」はプログラミング言語共通</span></div><div class="label-box-content block-box-content box-content">
<p>「変数」という概念は、ABAPだけでなくどのプログラミング言語でも共通する基本知識です。</p>



<p>変数に関する基本的な理解やルールを押さえておきたい方は、是非こちらの記事をご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/it-skills/variable/" title="プログラミングの変数とは？１分でわかりやすく" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2024/04/image-5-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2024/04/image-5-320x180.png 320w, https://it-biz.online/wp-content/uploads/2024/04/image-5-240x135.png 240w, https://it-biz.online/wp-content/uploads/2024/04/image-5-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">プログラミングの変数とは？１分でわかりやすく</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】プログラミングを学び始めた人が最初に学習する「変数」について解説します。変数とは何か？変数はどのような役割を持っているか？なぜ変数を利用するのか？イメージしやすいよう基本的にはイメージ図をもとに解説していきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.04.05</div></div></div></div></a>
</div></figure>
</div></div>



<h3 class="wp-block-heading"><span id="toc4">変数の定義方法</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: &lt;変数名> TYPE &lt;データ型>.</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/data-type/">ABAPのデータ型</a></p>



<p>変数を定義する場合には<a href="https://it-biz.online/sap/data/">DATA命令</a>を用います。</p>



<p class="has-text-align-center"><span class="badge-blue">サンプルコード</span>　<strong>変数の定義</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: number TYPE I,  " 整数型変数
      text   TYPE STRING. " 文字列型変数</pre>



<h2 class="wp-block-heading"><span id="toc5">ABAP：構造</span></h2>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="534" height="65" src="https://it-biz.online/wp-content/uploads/2019/10/04f9d609fdf04e2e081f62a9923ef4f2.png" alt="構造（ワークエリア）" class="wp-image-2191" srcset="https://it-biz.online/wp-content/uploads/2019/10/04f9d609fdf04e2e081f62a9923ef4f2.png 534w, https://it-biz.online/wp-content/uploads/2019/10/04f9d609fdf04e2e081f62a9923ef4f2-300x37.png 300w, https://it-biz.online/wp-content/uploads/2019/10/04f9d609fdf04e2e081f62a9923ef4f2-500x61.png 500w, https://it-biz.online/wp-content/uploads/2019/10/04f9d609fdf04e2e081f62a9923ef4f2-304x37.png 304w" sizes="(max-width: 534px) 100vw, 534px" /><figcaption class="wp-element-caption">図4：構造（ワークエリア）</figcaption></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>「構造」は「ワークエリア」とも呼ばれる場合もあります。</p>
</div></div>



<p><strong>構造</strong>はExcelで例えると<strong><span class="marker-under">1行の複数セル</span></strong>に相当します。</p>



<p>よくある利用シーンとしてはABAPのLOOP処理などが有名です。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-question-circle"><span class="label-box-label-text block-box-label-text box-label-text">ループ</span></div><div class="label-box-content block-box-content box-content">
<p>"LOOP" は内部テーブルから「<strong>特定のデータを抽出して１レコードずつ処理を行う場合</strong>」に利用される命令です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>詳しく知りたい方はこちらの記事をどうぞ。</p>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/loop/" title="【ABAP】LOOP～ENDLOOP命令を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/03/loop_endloop-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/03/loop_endloop-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/03/loop_endloop-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/03/loop_endloop-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】LOOP～ENDLOOP命令を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAP初心者のためにLOOP命令の使い方をサンプルコード付きで分かりやすく解説しています。LOOP命令利用時の注意点や、押さえておきたいツボを３分で解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>
</div></div>



<h3 class="wp-block-heading"><span id="toc6">構造の定義方法</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">" 構造「型」の定義
TYPES: BEGIN OF &lt;StructName>, 
         FieldName1 FieldType1,
         FieldName2 FieldType2,
         ... 
       END OF &lt;StructName>.

" 構造の定義
DATA: &lt;構造> TYPE &lt;StructName>.

***既存のデータベーステーブル名や構造名をTYPEオプションに指定して構造を定義することも可能***
DATA: &lt;構造> TYPE (データベーステーブル名 ex BKPF).</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/types/">TYPES命令</a> / <a href="https://it-biz.online/sap/db-summary/">テーブルの基本</a></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>以下にいくつかサンプルコードを示します。</p>
</div></div>



<p class="has-text-align-center"><strong>サンプルコード１</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">* 構造「型」の定義
TYPES: BEGIN OF t_employee,
         id   TYPE n LENGTH 5,
         name TYPE string,
         age  TYPE i,
       END OF t_employee.

* 構造の宣言
DATA: employee TYPE t_employee.

* 構造の各フィールドに値をセット
employee-id   = '00001'.
employee-name = 'Tanaka'.
employee-age  = 30.</pre>



<p class="has-text-align-center"><strong>サンプルコード２</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">* データベーステーブルの構造体を利用する変数の宣言
DATA: flight TYPE SFLIGHT.

* SELECT文でデータベースからデータを取得
SELECT SINGLE * FROM SFLIGHT INTO flight WHERE CARRID = 'AA' AND CONNID = '0017' AND FLDATE = '19910101'.

* 変数のフィールドから値を取得
WRITE: / 'Airline Code: ', flight-CARRID.
WRITE: / 'Connection ID: ', flight-CONNID.
WRITE: / 'Flight Date: ', flight-FLDATE.</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/select-single/">SELECT SINGLE</a> / <a href="https://it-biz.online/sap/write/">WRITE</a></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>「DATA: flight TYPE <span class="bold-blue">SFLIGHT</span>.」の部分では、あくまでも<span class="bold-blue">SFLIGHT</span>というDBテーブルのカラム定義を参照しているだけであって、<span class="bold-blue">SFLIGHT</span>と同じ行列を持つ内部テーブルを宣言しているわけではないということに注意しましょう。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc7">内部テーブル</span></h2>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="544" height="106" src="https://it-biz.online/wp-content/uploads/2019/10/d747e7bbae7a803477928eeedd12ef51.png" alt="" class="wp-image-2192" srcset="https://it-biz.online/wp-content/uploads/2019/10/d747e7bbae7a803477928eeedd12ef51.png 544w, https://it-biz.online/wp-content/uploads/2019/10/d747e7bbae7a803477928eeedd12ef51-300x58.png 300w, https://it-biz.online/wp-content/uploads/2019/10/d747e7bbae7a803477928eeedd12ef51-500x97.png 500w, https://it-biz.online/wp-content/uploads/2019/10/d747e7bbae7a803477928eeedd12ef51-304x59.png 304w" sizes="(max-width: 544px) 100vw, 544px" /><figcaption class="wp-element-caption">図5：内部テーブル</figcaption></figure>



<p>内部テーブルは、ご覧の通り「行」と「列」を保持するメモリ構造です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>Excelのようなイメージを持てればOK。</p>
</div></div>



<p>標準テーブルや<a href="https://it-biz.online/sap/add-on-table/">アドオンテーブル</a>のデータをそっくりそのまま（もしくは条件を絞って）メモしたい、というときに利用することができます。</p>



<h3 class="wp-block-heading"><span id="toc8">内部テーブルの定義</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>内部テーブルの定義には基本的には以下の2つのステップが必要です。</p>



<ol class="wp-block-list">
<li>テーブルの行の構造を定義する（あるいは既存の型を利用する）</li>



<li>その構造に基づく内部テーブルを定義する</li>
</ol>
</div></div>



<p>具体的な構文ルールは以下の通り。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">TYPES: BEGIN OF TypeName,
         FieldName1 FieldType1,
         FieldName2 FieldType2,
         ...
       END OF TypeName.

DATA: TableName TYPE TABLE OF TypeName.</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>構造定義との違いはTYPEオプションの後ろ「TABLE OF」の部分だけ。そのため、通常は以下のように、内部テーブルと構造を同時に定義することが多くあります。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">* 行の型を定義
TYPES: BEGIN OF t_employee,
         id   TYPE n LENGTH 5,
         name TYPE string,
         age  TYPE i,
       END OF t_employee.

* 内部テーブルの定義
DATA: it_employees TYPE TABLE OF t_employee,
      wa_employee TYPE t_employee.

* ワークエリアに値をセットして、内部テーブルに追加
wa_employee-id   = '00001'.
wa_employee-name = 'Tanaka'.
wa_employee-age  = 30.
APPEND wa_employee TO it_employees.

wa_employee-id   = '00002'.
wa_employee-name = 'Suzuki'.
wa_employee-age  = 25.
APPEND wa_employee TO it_employees.

* 内部テーブルからデータを取得
LOOP AT it_employees INTO wa_employee.
  WRITE: / 'ID: ', wa_employee-id,
          ' Name: ', wa_employee-name,
          ' Age: ', wa_employee-age.
ENDLOOP.</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/append/">APPEND命令</a></p>



<p>↑のコードでは、まず従業員の情報（ID、名前、年齢）を保持する構造の「型」を定義。そしてその構造を行の型とする内部テーブル<code>it_employees</code>を定義し、同じ型のワークエリア<code>wa_employee</code>を定義しています。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p>内部テーブルにはいくつか種類があり、その種類に応じて、定義方法や構文ルールも異なります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>内部テーブルの基本～実践的な理解をしたい方は↓の記事をご覧ください。</p>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/internal-table/" title="【ABAP】内部テーブルの宣言：３ステップを１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/04/internal-table-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/04/internal-table-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/04/internal-table-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/04/internal-table-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】内部テーブルの宣言：３ステップを１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPプログラミングの基本である内部テーブルの宣言を、初心者でも１分で習得できるように、3つの簡単なステップに分けて解説します。内部テーブル、構造、ワークエリアの基本を押さえることで、効率的なデータ操作が可能になります。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>
</div>



<h2 class="wp-block-heading"><span id="toc9">変数・構造（ワークエリア）・内部テーブルのまとめ</span></h2>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1.png" alt="ABAP 変数,ABAP 構造,ABAP 内部テーブル" class="wp-image-2189" width="508" height="299" srcset="https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1.png 590w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-300x177.png 300w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-500x295.png 500w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-304x179.png 304w, https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1-268x158.png 268w" sizes="(max-width: 508px) 100vw, 508px" /><figcaption class="wp-element-caption">図1：変数 vs 構造 vs 内部テーブル</figcaption></figure>



<ol class="wp-block-list">
<li><span class="bold-blue">変数</span>: 基本的なデータを保持する（数値、文字列など）。個別のデータ項目を操作するために使用される。</li>



<li><span class="bold-blue">構造</span>: 複数の関連するデータ項目をグループ化するために使用される。</li>



<li><span class="bold-blue">内部テーブル</span>: データのリストを保持するために使用される。テーブルは行と列の形でデータを格納し、各行は同じタイプのフィールドを持つことができる。</li>
</ol>
</div>



<p><!-- wp:cocoon-blocks/balloon-ex-box-1 {"id":"1","icon":"https://it-biz.online/wp-content/uploads/2023/06/man.png"} --></p>
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" /></figure>
<div class="speech-name"></div>
</div>
<div class="speech-balloon">
<p><!-- wp:paragraph --></p>
<p>初めてABAPを勉強するのは結構難しいですよね。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>でもその悩みを抱えているのは一人じゃありません。全てのABAP使いが同じ道を進んできました。</p>
<p><!-- /wp:paragraph --></p>
</div>
</div>
<p><!-- /wp:cocoon-blocks/balloon-ex-box-1 --></p>
<p><!-- wp:paragraph --></p>
<p>ABAPをはじめとするプログラミングスキルを武器に、<strong><span class="marker-under">時間と場所に捉われない自由な生き方</span></strong>を目指してみませんか？</p>
<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>

<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><span class="badge-green">読者料典</span>　<a href="https://it-biz.online/sap/abap-abc/">【完全無料】ABAP：学習カリキュラム</a>　←こちらから！</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>

]]></content:encoded>
					
					<wfw:commentRss>https://it-biz.online/sap/internaltable-structure/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>【ABAP】３分で理解できる！SELECT命令</title>
		<link>https://it-biz.online/sap/select-abc/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 01 Feb 2021 01:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3178</guid>

					<description><![CDATA[データベース（標準テーブル/アドオンテーブル）からレコードを取得するSELECT命令について解説します。 一口にSELECT命令といっても、SELECT～ENDSELECTのようにループする形でレコードを取得する方法や、 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><strong>データベース（標準テーブル/アドオンテーブル）からレコードを取得するSELECT命令について解説します。</strong></p>



<p>一口にSELECT命令といっても、SELECT～ENDSELECTのようにループする形でレコードを取得する方法や、ORDER BYオプション、UP TO n ROWSオプションなど理解すべき基本事項は複数存在します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>このページでは、ABAPの初心者の方向けに、SELECT文の基本をサンプルコード付きで分かりやすく解説します。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="label-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-chevron-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>SELECT命令の基本
<ul class="wp-block-list">
<li>FROM句・INTO句・WHERE句の意味と指定方法</li>
</ul>
</li>



<li>SELECT-SINGLEの意味と使い方
<ul class="wp-block-list">
<li>UP TO n ROWSオプションの意味と使い方</li>



<li>ORDER BYオプションの意味と使い方</li>
</ul>
</li>
</ul>
</div>
</div></div>



<p>SAPエンジニア・ABAPerを目指して学習中の方であれば<strong><span class="marker-under">知らないと恥ずかしい超・重要知識ばかり</span></strong>ですので、是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ABAP：SELECT命令の基本</a><ol><li><a href="#toc2" tabindex="0">SELECT</a></li><li><a href="#toc3" tabindex="0">FROM句</a></li><li><a href="#toc4" tabindex="0">INTO句</a></li><li><a href="#toc5" tabindex="0">WHERE句：抽出条件</a></li><li><a href="#toc6" tabindex="0">SY-SUBRC / SY-DBCNTの値</a></li></ol></li><li><a href="#toc7" tabindex="0">SELECT命令の処理パターン</a><ol><li><a href="#toc8" tabindex="0">レコードを１つのみ取得したい場合―SELECT SINGLE</a></li><li><a href="#toc9" tabindex="0">レコード取得とループ処理を同時に行う場合　①SELECT～ENDSELECT</a></li><li><a href="#toc10" tabindex="0">複数レコードを取得する場合（ループ処理なし）　②SELECT</a></li></ol></li><li><a href="#toc11" tabindex="0">ORDER BYオプション</a></li><li><a href="#toc12" tabindex="0">UP TO n ROWSオプション</a></li><li><a href="#toc13" tabindex="0">ABAPを１から勉強したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ABAP：SELECT命令の基本</span></h2>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">構文ルール</span></div><div class="label-box-content block-box-content box-content">
<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT（取得したい項目名）
  FROM（テーブル名）
  INTO（構造）/ INTO TABLE (内部テーブル)
(ENDSELECT).</pre>
</div></div>



<p><strong>SELECT命令は<span class="marker-under">FROM句</span>に指定したデータベーステーブルからレコードを読み込み、<span class="marker-under">INTO句</span>に記述した内部テーブル or 構造に取得したレコードを格納する命令です。</strong></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>早速、以下のサンプルを見てみましょう。１つ１つ、分かりやすく解説します。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT
  BKPF~BUKRS
  BKPF~BELNR
  BKPF~GJAHR
  BKPF~BLART
FROM
  BKPF
INTO TABLE
  GDT_BKPF.</pre>



<h3 class="wp-block-heading"><span id="toc2">SELECT</span></h3>



<p>SELECTの直後に、取得したいテーブルの項目名を左から順番に記述します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="1" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">  SELECT
    BKPF~BUKRS
    BKPF~BELNR
    BKPF~GJAHR
    BKPF~BLART</pre>



<p>記述する順番は、格納先の内部テーブル/構造の項目順と一致させる必要があります。</p>



<h4 class="wp-block-heading">全項目を取得する場合/　*</h4>



<p>対象のレコードの全項目を取得したい場合は、ワイルドカード「＊」アスタリスクを用います。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="1" data-enlighter-linenumbers="true" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT *
  FROM BSEG
  INTO T_BSEG.</pre>



<p>ただし、標準テーブルの場合、テーブルの項目数は数十個存在するケースもあり利用する際には注意が必要です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>「*」で全ての項目を取得するよりも、<span class="marker-under">指定した項目を個別に格納していくほうがパフォーマンスがよくなる</span></strong>ため、できるだけ項目をバイネームで指定するようにしましょう。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc3">FROM句</span></h3>



<p>FROM句には、<strong>取得元のテーブル名</strong>を記述します。標準テーブルでも、アドオンテーブルでも指定することができます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><a href="https://it-biz.online/sap/3types-of-internaltable/">内部テーブル</a>を指定することはできません。</p>



<p>内部テーブルからレコードを抽出する場合は、<a href="https://it-biz.online/sap/read-table/">READ TABLE命令</a>を利用します。この点、初心者の方ほど誤りやすいので注意して覚えておきましょう。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">  SELECT
    BKPF~BUKRS
    BKPF~BELNR
    BKPF~GJAHR
    BKPF~BLART
  FROM
    BKPF</pre>



<h3 class="wp-block-heading"><span id="toc4">INTO句</span></h3>



<p>INTO句には、抽出したレコードを格納する内部テーブル、もしくは構造を指定します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-edit"><span class="label-box-label-text block-box-label-text box-label-text">INTO / INTO TABLE</span></div><div class="label-box-content block-box-content box-content">
<figure class="wp-block-table aligncenter is-style-regular"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>格納先データオブジェクト</th><th>構文</th></tr></thead><tbody><tr><td>構造</td><td><strong><span style="color:#0095d9" class="color">INTO</span></strong> (構造名)</td></tr><tr><td>内部テーブル</td><td><strong><span style="color:#0095d9" class="color">INTO TABLE</span></strong> (内部テーブル名)</td></tr></tbody></table></div></figure>
</div></div>



<p>後述するSELECT-SINGLEではない限り、基本は格納先のデータオブジェクトは内部テーブルである場合が普通です。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">  SELECT
    BKPF~BUKRS
    BKPF~BELNR
    BKPF~GJAHR
    BKPF~BLART
  FROM
    BKPF
  INTO TABLE
    GDT_BKPF.</pre>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-lightbulb"><span class="label-box-label-text block-box-label-text box-label-text">「内部テーブル」と「構造」の違い</span></div><div class="label-box-content block-box-content box-content">
<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2021/04/image.png" alt="" class="wp-image-5025" width="547" height="217" srcset="https://it-biz.online/wp-content/uploads/2021/04/image.png 674w, https://it-biz.online/wp-content/uploads/2021/04/image-300x119.png 300w, https://it-biz.online/wp-content/uploads/2021/04/image-500x199.png 500w" sizes="(max-width: 547px) 100vw, 547px" /></figure>



<p>ABAPの基本「内部テーブル」と「構造」の違いに自信がない方はこちらの記事をご確認ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/internaltable-structure/" title="【SAP/ABAP】変数/構造と内部テーブルの違いを３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/data-object-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/data-object-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/data-object-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/data-object-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP/ABAP】変数/構造と内部テーブルの違いを３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの基本―。変数・構造・内部テーブルとは何か？３つのデータオブジェクトの違いを初めてABAPを勉強する方向けに図解します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.28</div></div></div></div></a>
</div></figure>
</div></div>



<h3 class="wp-block-heading"><span id="toc5">WHERE句：抽出条件</span></h3>



<p>指定したデータベーステーブルから、特定のレコードのみを取得したい場合にはWHEREオプションを利用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT（テーブルの項目名）
  FROM（テーブル名）
  INTO（内部テーブル or 構造）
  WHERE（条件式）
(ENDSELECT).</pre>



<p>条件式は、比較演算子を利用して取得条件を記述します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">  SELECT
    BKPF~BUKRS
    BKPF~BELNR
    BKPF~GJAHR
    BKPF~BLART
  FROM
    BKPF
  INTO TABLE
    GDT_BKPF
  WHERE
    BKPF~BUKRS = "1000".</pre>



<p>処理対象となるレコード数は少なければ少ないほどパフォーマンス的にGood。WHEREオプションをうまく用いて処理レコードを限定すると良いでしょう。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/operator/" title="【ABAP】比較演算子（論理式）の使い方を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-300x168.png 300w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-500x281.png 500w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-768x431.png 768w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-800x449.png 800w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator.png 1012w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】比較演算子（論理式）の使い方を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの比較演算子を効果的に使用する方法を3分で解説！データ型やケースの違い、初期値とNULL値の区別、数値と文字列の比較など、注意点を網羅。効率的なコーディングを実現しましょう。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.21</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc6">SY-SUBRC / SY-DBCNTの値</span></h3>



<p>SELECT命令の実行結果によって、<a href="https://it-biz.online/sap/sy-xxx/">システム項目</a>（SY-SUBRC / SY-DBCNT）が以下のように設定されます。</p>



<p>SELECT命令の後続ロジックで、レコードを取得できた場合・取得できなかった場合で処理を変える場合が多くあるので、以下２つのシステム項目に設定される値は合わせて覚えておくと良いでしょう。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">SY_SUBRCの値</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li><strong><big>0</big></strong>/処理が成功（１件以上のレコードを取得できた場合）</li>



<li><strong><big>4</big></strong>/処理が失敗（レコードが取得できない場合/指定したテーブルにレコードが見つからない場合）</li>
</ul>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">SY_DBCNTの値</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li><strong><big>n</big></strong>(0以上の整数)　⇒　取得したレコードの数</li>
</ul>
</div></div>



<h2 class="wp-block-heading"><span id="toc7">SELECT命令の処理パターン</span></h2>



<p>SELECT命令では、取得したいレコード数や実現したい機能に応じていくつかの処理パターンを使い分ける必要があります。</p>



<p>ここでは、基本となるSELECT命令の処理パターンを３つに分類して解説します。</p>



<h3 class="wp-block-heading"><span id="toc8">レコードを１つのみ取得したい場合―SELECT SINGLE</span></h3>



<p><strong><span class="marker-under">レコードを１つのみ取得したい場合は「SELECT SINGLE」を利用します。</span></strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT SINGLE (項目名)
  FROM (テーブル名) 
  INTO (構造).</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>SELECT SINGLEについては、押さえておくべきポイントがいくつかあるため別のページで解説しています。詳しく知りたいという方は、こちらのページをご覧ください。</p>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/select-single/" title="【ABAP】１分で理解するSELECT SINGLE命令" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/02/select-single-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/02/select-single-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/02/select-single-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/02/select-single-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】１分で理解するSELECT SINGLE命令</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAP初心者の方のためにSELECT命令の発展版「SELECT SINGLE」の使い方を詳しく解説します。サンプルコード付きで実際にコーディングする際の注意点や各種Tipsをご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc9">レコード取得とループ処理を同時に行う場合　①SELECT～ENDSELECT</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT (項目名)
  FROM (テーブル名) 
  INTO (構造)
****************
  ループ処理
****************
ENDSELECT.</pre>



<p>SELECT命令をENDSELECTで閉じる形にすると、対象となるレコードをループしながら取得・格納する処理を実現することができます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT *
  FROM BSEG
  INTO W_BSEG.
  WRITE: W_BSEG-BURKS,
         W_BSEG-GJAHR.
ENDSELECT.</pre>



<p><strong><span class="marker-under">「①レコードの取得⇒②レコード処理」がループして処理される形になります。</span></strong>②レコード処理を記述しない場合でも用いることが可能です（単純にデータ取得としても利用可能）。</p>



<p>ただし、SELECT～ENDSELECT（SELECTループ）はパフォーマンス悪化の原因となるため、<strong>基本的には利用を避けたほうが良い命令</strong>として広く知られています。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>一昔前のABAPerの間ではSELECT～ENDSELECTを用いるのが主流だったので、2000年代に書かれたコードで多く見かけます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc10">複数レコードを取得する場合（ループ処理なし）　②SELECT</span></h3>



<p>ループ処理を伴わずにレコードを取得したい場合は、ENDSELECTで閉じる必要はありません。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT (項目名)
  FROM (テーブル名) 
  INTO (内部テーブル).</pre>



<p>SELECT～ENDSELECTとの違いは、DBからレコードを一括で取得してくるという点で異なります。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2020/01/image-18.png" alt="" class="wp-image-3185" width="281" height="292" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-18.png 427w, https://it-biz.online/wp-content/uploads/2020/01/image-18-300x312.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-18-289x300.png 289w" sizes="(max-width: 281px) 100vw, 281px" /></figure>



<p>SELECT～ENDSELECTでは１件ずつ①取得と②格納を繰り返すためループ処理が可能ですがその分パフォーマンスが落ちます。<strong><span class="marker-under">ENDSELECTで閉じない場合は、一括でデータを①取得し②格納するのみなので格段にパフォーマンスが向上します。</span></strong></p>



<h2 class="wp-block-heading"><span id="toc11">ORDER BYオプション</span></h2>



<p><strong><span class="marker-under">ORDER BYオプションで取得したレコードを任意のキー or キー項目でソートすることが可能です。</span></strong></p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/primary-key/">主キーとは？</a></p>



<p class="has-text-align-center"><strong>主キーでソートする場合</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="4" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT (項目名)
  FROM (テーブル名) 
  INTO (内部テーブル)
  ORDER BY PRIMARY KEY.</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="4" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT *
  FROM BSEG
  INTO T_BSEG.
  ORDER BY PRIMARY KEY.</pre>



<hr class="wp-block-separator has-css-opacity"/>



<p class="has-text-align-center"><strong>任意のキーでソートする場合</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="4" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT (項目名)
  FROM (テーブル名) 
  INTO (内部テーブル)
  ORDER BY 項目a 項目b 横目c・・・.</pre>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="4,5" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT *
  FROM BSEG
  INTO T_BSEG.
  ORDER BY BURKS ASCENDING 
           BELNR DESCENDING.</pre>



<hr class="wp-block-separator has-css-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ORDER BYオプションを用いない場合、格納されるレコードの順番は一定ではありません。<strong>すなわち、１回目に実行した場合と２回目に実行した場合に、格納されるレコードの順番が異なるという可能性があります。</strong></p>
</div></div>



<p>ORDER BYオプションは、格納されるレコードが複数件存在することが前提となるため、SELECT-SINGLEや、SELECT~ENDSELECTとの併用はできない点に注意しましょう。</p>



<p>レコードの順番が毎回同様になっている必要がある場合は、必ずORDER BYオプションを利用しましょう。</p>



<h2 class="wp-block-heading"><span id="toc12">UP TO n ROWSオプション</span></h2>



<p><strong><span class="marker-under">取得するレコード数を指定したい場合は、UP TO n ROWSオプションを利用します。</span></strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT (項目名)
  FROM (テーブル名) 
  INTO (内部テーブル)
  UP TO n ROWS.</pre>



<p class="has-text-align-center">※n・・・１以上の整数</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECT *
  FROM BSEG
  INTO T_BSEG.
  UP TO 2 ROWS.</pre>



<hr class="wp-block-separator has-css-opacity"/>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>２件取得したいのであれば、「UP TO 2 ROWS」を。</p>



<p>１０件取得したいのであれば、「UP TO 10 ROWS」と記述します。</p>
</div></div>



<p>UP TO n ROWSオプションでは、指定した数のレコードを格納した時点で処理が完了します。そのため、パフォーマンスの向上が期待できます。</p>



<p>２～３件取得できればOKな場合に活躍するオプションです。</p>



<h2 class="wp-block-heading"><span id="toc13">ABAPを１から勉強したい方は</span></h2>



<p><!-- wp:cocoon-blocks/balloon-ex-box-1 {"id":"1","icon":"https://it-biz.online/wp-content/uploads/2023/06/man.png"} --></p>
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" /></figure>
<div class="speech-name"></div>
</div>
<div class="speech-balloon">
<p><!-- wp:paragraph --></p>
<p>初めてABAPを勉強するのは結構難しいですよね。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>でもその悩みを抱えているのは一人じゃありません。全てのABAP使いが同じ道を進んできました。</p>
<p><!-- /wp:paragraph --></p>
</div>
</div>
<p><!-- /wp:cocoon-blocks/balloon-ex-box-1 --></p>
<p><!-- wp:paragraph --></p>
<p>ABAPをはじめとするプログラミングスキルを武器に、<strong><span class="marker-under">時間と場所に捉われない自由な生き方</span></strong>を目指してみませんか？</p>
<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>

<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><span class="badge-green">読者料典</span>　<a href="https://it-biz.online/sap/abap-abc/">【完全無料】ABAP：学習カリキュラム</a>　←こちらから！</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【ABAP】DATA命令（変数定義）を３分でわかりやすく解説</title>
		<link>https://it-biz.online/sap/data/</link>
					<comments>https://it-biz.online/sap/data/#comments</comments>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 29 Jul 2020 04:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=107</guid>

					<description><![CDATA[ABAPのDATA命令は変数を定義するために使用する命令です。↓の基本的な形式を使用します。 参考　プログラミングにおける「変数」とは？ 決して難しい内容ではありませんが、初心者の方にとっては「そもそも変数って何？」とい [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>ABAPのDATA命令は<strong><span class="marker-under">変数を定義するために使用する命令</span></strong>です。↓の基本的な形式を使用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: &lt;変数名> TYPE &lt;型>.</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/variable/">プログラミングにおける「変数」とは？</a></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>恐らくABAP初心者がトレーニングや研修などで最初に学ぶ命令がこのDATA命令です。</p>
</div></div>



<p>決して難しい内容ではありませんが、初心者の方にとっては「そもそも変数って何？」というような疑問もあるかと思いますので、プログラミングの基礎知識からステップバイステップでわかりやすく解説します。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>前提：「変数」とは何か？</li>



<li>DATA命令の使い方と構文ルール</li>



<li>DATA命令に関する注意点・Tips</li>
</ul>
</div>
</div></div>



<p>SAPエンジニアやABAPerを目指す方であれば<strong><span class="marker-under">知らないと恥ずかしい超・基本知識</span></strong>の１つです。是非最後までご覧ください。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/abap-coding-9rule/">ABAPの基本構文ルール</a></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-12" checked><label class="toc-title" for="toc-checkbox-12">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DATA命令とは？（変数とは？）</a></li><li><a href="#toc2" tabindex="0">ABAP：DATA命令</a><ol><li><a href="#toc3" tabindex="0">DATA命令を利用する際の注意点</a></li></ol></li><li><a href="#toc4" tabindex="0">@DATA命令：変数のインライン宣言</a></li><li><a href="#toc5" tabindex="0">ABAP：DATA命令のまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DATA命令とは？（変数とは？）</span></h2>



<p><strong>DATA命令は「変数」を定義する命令</strong>です。</p>



<p>変数とは、プログラム内でデータを一時的に保存して利用するための領域を指す抽象的な概念。変数には名前（変数名）がつけられ、この名前を使ってその領域にアクセスすることができます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>分かりやすく説明すると、「変数」とは何かを入れておく「箱」のようなものと考えることができます。</p>
</div></div>



<p class="has-text-align-center"><span class="badge-blue">ポイント１</span>　<strong>変数は「箱」</strong></p>



<p>データを保存するための「箱」をイメージしてください。これが変数です。変数名はこの箱に付けられたラベルと考えることができます。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/12/image-69.png" alt="変数とは？" class="wp-image-2903" width="417" height="161" srcset="https://it-biz.online/wp-content/uploads/2019/12/image-69.png 484w, https://it-biz.online/wp-content/uploads/2019/12/image-69-300x116.png 300w, https://it-biz.online/wp-content/uploads/2019/12/image-69-304x117.png 304w" sizes="(max-width: 417px) 100vw, 417px" /><figcaption class="wp-element-caption">図1：変数とは？</figcaption></figure>



<p class="has-text-align-center"><span class="badge-blue">ポイント２</span>　<strong>箱の内容（値）</strong></p>



<p>箱の中に入っているもの。それが、変数が保持している値です。この値は時間と共に変化することが可能で、それが変数（variable）という名前の由来です。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="677" height="327" src="https://it-biz.online/wp-content/uploads/2019/12/image-70.png" alt="" class="wp-image-2905" srcset="https://it-biz.online/wp-content/uploads/2019/12/image-70.png 677w, https://it-biz.online/wp-content/uploads/2019/12/image-70-300x145.png 300w, https://it-biz.online/wp-content/uploads/2019/12/image-70-500x242.png 500w, https://it-biz.online/wp-content/uploads/2019/12/image-70-304x147.png 304w" sizes="(max-width: 677px) 100vw, 677px" /><figcaption class="wp-element-caption">図2：変数の値</figcaption></figure>



<p class="has-text-align-center"><span class="badge-blue">ポイント３</span>　<strong>箱の形状（型）</strong></p>



<p>箱の形状は、それが何を収納できるかを決定します。例えば、小さな箱は小さな物しか収納できませんが、大きな箱は大きな物を収納できます。これは<strong><span class="marker-under">変数の型</span></strong>に対応します。整数型の変数は整数を、文字列型の変数は文字列を保存します。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="663" height="280" src="https://it-biz.online/wp-content/uploads/2019/12/image-75.png" alt="「型」とは一般的に「データ型」と呼ばれ、その変数の仕様を決める役割を持っており、変数には決まった「データ型」と一致する値だけを格納することができます。" class="wp-image-2920" srcset="https://it-biz.online/wp-content/uploads/2019/12/image-75.png 663w, https://it-biz.online/wp-content/uploads/2019/12/image-75-300x127.png 300w, https://it-biz.online/wp-content/uploads/2019/12/image-75-500x211.png 500w, https://it-biz.online/wp-content/uploads/2019/12/image-75-304x128.png 304w" sizes="(max-width: 663px) 100vw, 663px" /><figcaption class="wp-element-caption">図3：変数の「型」</figcaption></figure>



<p>ABAPでも他のプログラミング言語同様に、この変数をうまく利用することで、様々な処理を動的に行うことが可能になります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>プログラミングを学び始める際には「変数とは何か？」の基本概念が重要になるので、しっかりとこの基本を押さえておきましょう。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-edit"><span class="label-box-label-text block-box-label-text box-label-text">変数の理解をさらに深めておきたい方は</span></div><div class="label-box-content block-box-content box-content">
<p>変数の基本的な利用方法「宣言」「代入」「参照」については、以下の記事で詳しく解説しております。</p>



<p>ABAPだけではなく、VBAやJavaScriptなど他言語での変数宣言方法も合わせて解説しておりますので、プログラミング初心者の方でもより具体的なイメージを掴めるでしょう。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/it-skills/variable/" title="プログラミングの変数とは？１分でわかりやすく" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2024/04/image-5-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2024/04/image-5-320x180.png 320w, https://it-biz.online/wp-content/uploads/2024/04/image-5-240x135.png 240w, https://it-biz.online/wp-content/uploads/2024/04/image-5-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">プログラミングの変数とは？１分でわかりやすく</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】プログラミングを学び始めた人が最初に学習する「変数」について解説します。変数とは何か？変数はどのような役割を持っているか？なぜ変数を利用するのか？イメージしやすいよう基本的にはイメージ図をもとに解説していきます。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.04.05</div></div></div></div></a>
</div></figure>
</div></div>



<p>「変数」の基本を把握したところで、ここから実際のコーディング方法についてご説明します。<span style="color:#0693e3" class="color"></span></p>



<h2 class="wp-block-heading"><span id="toc2">ABAP：DATA命令</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>DATA命令の構文ルールは以下の通り。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: &lt;変数名> TYPE &lt;型>.</pre>



<p>DATA命令を用いて日付型(TYPE D)の変数「<code>Z_DATE</code>」を宣言するサンプルコードを以下に示します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: Z_DATE TYPE D.

WRITE: / '初期のZ_DATE:', Z_DATE.  " 初期のZ_DATE: 00000000

Z_DATE = SY-DATUM.  " システム日付をZ_DATEに格納

WRITE: / '更新後のZ_DATE:', Z_DATE.  " 更新後のZ_DATE:（実行日の日付）</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/write/">WRITE命令</a> / <a href="https://it-biz.online/sap/data-type/">ABAPのデータ型</a></p>



<p>↑のサンプルコードでは、まずDATA命令を用いて日付型(D)の変数「<code>Z_DATE</code>」を宣言しています。</p>



<figure class="wp-block-image aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/12/image-71.png" alt="" class="wp-image-2906" width="423" height="194" srcset="https://it-biz.online/wp-content/uploads/2019/12/image-71.png 413w, https://it-biz.online/wp-content/uploads/2019/12/image-71-300x137.png 300w, https://it-biz.online/wp-content/uploads/2019/12/image-71-304x139.png 304w" sizes="(max-width: 423px) 100vw, 423px" /><figcaption class="wp-element-caption">図4：Z_DATE</figcaption></figure>



<p>↑のコードを実行すると、まず初期の<code>Z_DATE</code>が出力されますが、この時点では<code>Z_DATE</code>は宣言直後で値が設定されていないため、"00000000"と表示されます。</p>



<p>次に、<code>SY-DATUM</code>（現在のシステム日付）を<code>Z_DATE</code>に代入。最後に、代入後の<code>Z_DATE</code>を出力します。この時点で<code>Z_DATE</code>は現在のシステム日付を格納しているため、その日付が表示されるという仕組みです。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>変数名の頭には「Z」を付与していますが、これはアドオンプログラムで利用される変数であることを表しています。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-lightbulb"><span class="label-box-label-text block-box-label-text box-label-text">分かりやすい命名こそプログラミング「脱」初心者の一歩？</span></div><div class="label-box-content block-box-content box-content">
<p>軽視されがちですが、プログラミングにおいて変数や関数につける名前は非常に重要です。以下の記事では、変数の命名にスポットライトを当てて命名のコツを解説しています。合わせてご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/it-skills/naming/" title="変数の命名―わかりやすい名前の付け方はこれだ！" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/10/471f50572d6f2ab50c484afcfbbc616f-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/10/471f50572d6f2ab50c484afcfbbc616f-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/10/471f50572d6f2ab50c484afcfbbc616f-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/10/471f50572d6f2ab50c484afcfbbc616f-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">変数の命名―わかりやすい名前の付け方はこれだ！</div><div class="blogcard-snippet internal-blogcard-snippet">プログラミングのゴールは「設計書通り動くこと！」。設計書通り動いていれば、テストも通るし実際の業務にも影響を及ぼさない―。というのは、一見正しいように見えますが、「設計書通り動くこと」というのは１００％のプログラミングではありません。１００％は「わかりやすいソースコードであること」という条件を満たし...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.10.09</div></div></div></div></a>
</div></figure>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-exclamation-circle"><span class="label-box-label-text block-box-label-text box-label-text">TYPES命令とTYPEオプションの混同に注意</span></div><div class="label-box-content block-box-content box-content">
<p>初心者の方が混乱しがちなのが、TYPES命令とTYPEオプションの違い。TYPEオプションとTYPES命令の違いは、ABAP初心者が混乱しがちな部分でもあるので、以下をしっかり押さえておきましょう。</p>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title">TYPES命令とTYPEオプション</div>
<ul class="wp-block-list">
<li><strong>TYPES命令</strong><br>データ型を定義<br></li>



<li><strong>TYPEオプション</strong><br>変数のデータ型を指定</li>
</ul>
</div>



<p>以下のページでは、TYPES命令について詳しく説明しているので、<strong>DATA命令を理解しきった後</strong>にお読みください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/types/" title="【ABAP】TYPES命令―３分で学ぶデータ型定義" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】TYPES命令―３分で学ぶデータ型定義</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】TYPES命令とは何か？を初心者向けに分かりやすくサンプルコード付きで解説しています。BEGIN OF~END OFっていつ利用するの？変数？構造？内部テーブル？という疑問をお持ちの方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-lightbulb"><span class="label-box-label-text block-box-label-text box-label-text">Tips：1ランク上のABAPer知識</span></div><div class="label-box-content block-box-content box-content">
<p>DATA命令はチェーン形式で利用すると、<strong><span class="marker-under">同じ型を持つ複数の変数を一度に宣言することができます。</span></strong>型は一度だけ指定し、その後に列挙する変数名全てにその型が適用されます。以下に具体的な例を示します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: my_integer1 TYPE i,
      my_integer2,
      my_integer3.</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ただし、可読性が低くなるため、実際の現場ではあまり利用されませんのでご注意ください。</p>
</div></div>
</div></div>



<p class="has-text-align-center"><span class="badge-blue">サンプルコード</span>　<strong>簡易的な足し算プログラム</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">* 整数型の変数Z_NUMBERを定義します。
DATA: Z_NUMBER TYPE I.

WRITE: / '初期のZ_NUMBER:', Z_NUMBER.  " 初期のZ_NUMBER: 0

* Z_NUMBERに5を代入します。
Z_NUMBER = 5.

WRITE: / 'Z_NUMBERに5を代入後:', Z_NUMBER.  " Z_NUMBERに5を代入後: 5

* Z_NUMBERに3を足します。
Z_NUMBER = Z_NUMBER + 3.

WRITE: / 'Z_NUMBERに3を足す:', Z_NUMBER.  " Z_NUMBERに3を足す: 8</pre>



<p class="has-text-align-center"><strong>サンプルコードの説明</strong></p>



<ol class="wp-block-list">
<li>DATA命令で整数型(I)の変数<code>Z_NUMBER</code>を宣言。この時点で<code>Z_NUMBER</code>は初期値0。</li>



<li><code>Z_NUMBER</code>に値5を代入。<code>Z_NUMBER</code>はこれにより値5を持つ。</li>



<li><code>Z_NUMBER</code>の現在の値（5）に3を足し、その結果を再び<code>Z_NUMBER</code>に代入。これにより<code>Z_NUMBER</code>は値8を持つ。</li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>DATA命令の基本を押さえたところで、ABAPのインライン宣言についてご説明します。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc3">DATA命令を利用する際の注意点</span></h3>



<p>DATA命令を利用する際には、いくつかの注意点があります。</p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>注意点</th><th>詳細</th></tr></thead><tbody><tr><td>型の選択</td><td>変数に代入される予定のデータに適した型を選ぶことが重要です。</td></tr><tr><td>変数の命名</td><td>ABAPの命名規則に従い、その用途を理解しやすい名前をつけましょう。</td></tr><tr><td>初期化</td><td>DATA命令で宣言された変数は自動的に初期化されます。その初期値を理解しておくことが重要です。</td></tr></tbody></table></div></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>DATA命令を利用する際には、上記の点を常に念頭に置いておくことが大切です。</p>
</div></div>



<p>適切な型の選択や変数の命名は、後のコードの可読性やデータの正確性に直結します。これらを意識し、DATA命令を安全かつ効率的に利用してください。</p>



<h2 class="wp-block-heading"><span id="toc4">@DATA命令：変数のインライン宣言</span></h2>



<p><code>@DATA</code>という形式で変数をインライン宣言（<strong><span class="marker-under">＝別の命令の中で即時に変数を宣言すること</span></strong>）することができます。</p>



<p>データ定義をプログラムの途中で行い、その直後にそのデータを利用する場合に便利です。また、この形式を用いると変数宣言と代入を一行で行うことができ、コードの見通しが良くなるというメリットもあります。</p>



<p class="has-text-align-center"><span class="badge-blue">サンプルコード</span>　<strong>変数のインライン宣言</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">MOVE 'Hello, world!' TO @DATA(lv_message).

WRITE: / 'Message:', lv_message.  " Message: Hello, world!</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/move/">MOVE命令</a></p>



<p>↑の例では、<code>@DATA</code>を用いて文字列'Hello, world!'を新たに宣言する変数<code>lv_message</code>に代入しています。その後、代入した結果を出力します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>インライン宣言については、初心者のうちは少し難しいかもしれません。詳しくは↓の記事で解説しておりますので、合わせてご覧ください。</p>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/new-data/" title="【ABAP】データオブジェクトのインライン宣言を１分で" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-300x168.png 300w, https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-500x279.png 500w, https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-768x429.png 768w, https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-800x447.png 800w, https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4-1024x572.png 1024w, https://it-biz.online/wp-content/uploads/2019/01/5911a35b755e1105cb140e76b82afac4.png 1321w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】データオブジェクトのインライン宣言を１分で</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPで利用できるインライン宣言について解説します。サンプルコード付きで説明していますので、ABAP初心者の方でもしっかり理解することができます。必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-lightbulb"><span class="label-box-label-text block-box-label-text box-label-text">合わせて覚えておきたい：定数定義</span></div><div class="label-box-content block-box-content box-content">
<p>変数と対をなす概念に「定数」があります。これは、プログラム実行中に値が書き換えられない「箱」です。</p>



<p>以下に、定数定義を詳しく解説したページを記載しておきますので、合わせてご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/constants/" title="【ABAP】３分で学ぶCONSTANTS命令―定数定義" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/09/constants-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/09/constants-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/09/constants-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/09/constants-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で学ぶCONSTANTS命令―定数定義</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおける定数の宣言命令―CONSTANTS命令について分かりやすく解説します。定数の利用目的から構文ルール、実際のCONSTANTS命令の使い方までサンプルコード付きで説明します。ABAPエンジニアを目指す初心者の方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>
</div></div>



<h2 class="wp-block-heading"><span id="toc5">ABAP：DATA命令のまとめ</span></h2>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<ol class="wp-block-list">
<li>DATA命令はABAPにおいて変数を宣言するための命令。</li>



<li>DATA命令は変数名と型を指定して変数を定義。<code><strong><span class="marker-under">DATA: Z_NUMBER TYPE I.</span></strong></code></li>



<li>DATA命令はチェーン形式で記述することも可能で、一度のDATA命令で複数の変数を同時に宣言することができる。</li>



<li>ABAPでは<code>@DATA</code>形式を使ったインライン宣言も可能で、これにより変数宣言と値の代入を一行で行うことができる。</li>
</ol>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">* 整数型の変数Z_NUMBERを定義します。
DATA: Z_NUMBER TYPE I.

WRITE: / '初期のZ_NUMBER:', Z_NUMBER.  " 初期のZ_NUMBER: 0

* Z_NUMBERに5を代入します。
Z_NUMBER = 5.

WRITE: / 'Z_NUMBERに5を代入後:', Z_NUMBER.  " Z_NUMBERに5を代入後: 5

* Z_NUMBERに3を足します。
Z_NUMBER = Z_NUMBER + 3.

WRITE: / 'Z_NUMBERに3を足す:', Z_NUMBER.  " Z_NUMBERに3を足す: 8</pre>
</div>



<p><!-- wp:cocoon-blocks/balloon-ex-box-1 {"id":"1","icon":"https://it-biz.online/wp-content/uploads/2023/06/man.png"} --></p>
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" /></figure>
<div class="speech-name"></div>
</div>
<div class="speech-balloon">
<p><!-- wp:paragraph --></p>
<p>初めてABAPを勉強するのは結構難しいですよね。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>でもその悩みを抱えているのは一人じゃありません。全てのABAP使いが同じ道を進んできました。</p>
<p><!-- /wp:paragraph --></p>
</div>
</div>
<p><!-- /wp:cocoon-blocks/balloon-ex-box-1 --></p>
<p><!-- wp:paragraph --></p>
<p>ABAPをはじめとするプログラミングスキルを武器に、<strong><span class="marker-under">時間と場所に捉われない自由な生き方</span></strong>を目指してみませんか？</p>
<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>

<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><span class="badge-green">読者料典</span>　<a href="https://it-biz.online/sap/abap-abc/">【完全無料】ABAP：学習カリキュラム</a>　←こちらから！</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>

]]></content:encoded>
					
					<wfw:commentRss>https://it-biz.online/sap/data/feed/</wfw:commentRss>
			<slash:comments>13</slash:comments>
		
		
			</item>
		<item>
		<title>ABAPとは？―初心者向け/勉強法【５０記事で解説】基礎編</title>
		<link>https://it-biz.online/sap/abap-abc/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Fri, 01 Jan 2021 12:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=2895</guid>

					<description><![CDATA[ABAP（Advanced Business Application Programming）とは、SAP製品を構成するプログラミング言語のことです。 参考　SAPエンジニアとは？仕事内容や将来性を５分で解説 このページ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><span class="yellowline"><span class="marker-under"><strong><big>ABAP</big></strong>（<span style="color:#0693e3" class="color"><big>A</big></span>dvanced <span style="color:#0693e3" class="color"><big>B</big></span>usiness <span style="color:#0693e3" class="color"><big>A</big></span>pplication <span style="color:#0693e3" class="color"><big>P</big></span>rogramming）とは、SAP製品を構成するプログラミング言語</span></span><span class="marker-under">のこと</span>です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>2025年に向けて、SAPの新規導入やS4/HANAへのリプレイス案件が盛んな今、ABAPスキルを持つ人の単価は右肩上がりで上昇しています。</p>
</div></div>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/sap_engineer/">SAPエンジニアとは？仕事内容や将来性を５分で解説</a></p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-edit"><span class="label-box-label-text block-box-label-text box-label-text">SAPとは？</span></div><div class="label-box-content block-box-content box-content">
<p>SAP社の<a href="https://it-biz.online/it-skills/erp/">ERP製品</a>のこと。企業の業務を統合して一括管理する社内システムです。全世界のERP製品の中で最もポピュラーなERP製品がSAPです。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/overview/" title="SAPとは何か：IT初心者向けにわかりやすく【３分ぐらいで読めます】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/07/What_is_SAP-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/07/What_is_SAP-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/07/What_is_SAP-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/07/What_is_SAP-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">SAPとは何か：IT初心者向けにわかりやすく【３分ぐらいで読めます】</div><div class="blogcard-snippet internal-blogcard-snippet">【図解】SAPとは何か？SAPはどんなシステムで何ができる？SAPという単語を初めて聞いたIT初心者向けにわかりやすく解説します。→SAPエンジニアを目指そうと考えている方は必見です！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.01.29</div></div></div></div></a>
</div></figure>
</div></div>



<p>このページは、初めてABAPを学ぶ人、もう一度ABAPを１から勉強したい人のために、ABAPの知識を１から解説していきます。このページを読み終わるころには、<span class="yellowline"><strong><span class="marker-under">簡単な機能であれば一人で実装できるようになるレベルまで到達できるように解説</span></strong></span>します。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>ABAPの基本的な書き方・ルール</li>



<li>ABAPの特徴/基本知識</li>



<li>ABAPの実装方法</li>



<li>知っておきたいSAP製品の基礎知識/デバッグの仕方</li>
</ul>
</div>
</div></div>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>ABAPerと名乗るためには最低限知っていないと恥ずかしい内容ばかり</strong>を網羅的に整理しました。是非最後までご覧ください。（<strong>ブックマーク推奨</strong>）</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">SAP/ABAPのおすすめ参考書を知りたい方はこちら</span></div><div class="label-box-content block-box-content box-content">
<p>３つに厳選しておすすめの参考書をご紹介しています。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/books-recommended/" title="【SAP】これだけは読んでおきたい「おすすめ」参考書３選【決定版】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/08/SAP-books-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/08/SAP-books-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/08/SAP-books-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/08/SAP-books-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】これだけは読んでおきたい「おすすめ」参考書３選【決定版】</div><div class="blogcard-snippet internal-blogcard-snippet">現役のSAPエンジニアがおすすめする参考書―３つだけ！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.10.20</div></div></div></div></a>
</div></figure>
</div></div>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-14" checked><label class="toc-title" for="toc-checkbox-14">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ABAPとは？</a><ol><li><a href="#toc2" tabindex="0">ABAPの特徴</a></li></ol></li><li><a href="#toc3" tabindex="0">ABAPプログラム開発の前提</a></li><li><a href="#toc4" tabindex="0">ABAPの基本ルール</a></li><li><a href="#toc5" tabindex="0">ABAPでのデータ定義・構造</a></li><li><a href="#toc6" tabindex="0">計算(算術式/論理式)</a></li><li><a href="#toc7" tabindex="0">プログラムフローの制御</a></li><li><a href="#toc8" tabindex="0">イベント/選択画面</a></li><li><a href="#toc9" tabindex="0">構造化</a></li><li><a href="#toc10" tabindex="0">内部テーブルの操作</a></li><li><a href="#toc11" tabindex="0">データベース操作</a></li><li><a href="#toc12" tabindex="0">文字列操作</a></li><li><a href="#toc13" tabindex="0">ファイル操作</a></li><li><a href="#toc14" tabindex="0">その他（Tips）</a></li><li><a href="#toc15" tabindex="0">SAP/ABAPを勉強したいならこちらの参考書がおすすめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ABAPとは？</span></h2>



<p>ABAP（<span class="bold-blue">A</span>dvanced <span class="bold-blue">B</span>usiness <span class="bold-blue">A</span>pplication <span class="bold-blue">P</span>rogramming）とは、<strong>SAPを構成しているプログラミング言語のこと</strong>。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>読み方は「アバップ」で、ABAPを書くプログラマーを「アバッパー」と呼んだりします。</p>
</div></div>



<p>ABAPは<strong><span class="marker-under">SAP社が開発したプログラミング言語</span></strong>で、SAP製品を拡張したり企業独自の機能を追加したり、SAP標準の機能に新たな機能を追加する場合にはABAPを使って開発を行う必要があります。</p>



<p>Javaなどの有名なプログラミング言語とは異なり、SAP以外の製品で利用されることがないため知名度も圧倒的に低いのが実情ですが、その分ABAPスキルを持っているエンジニアの単価は年々上昇中です。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-btc"><span class="label-box-label-text block-box-label-text box-label-text">SAPエンジニアの平均給与はどれぐらい？</span></div><div class="label-box-content block-box-content box-content">
<p>結論から言うと、SAPエンジニアの年収は人によってかなり差異があって、下は<strong>300万円</strong>台、上は<strong>2000万円台</strong>など、個人のスキルに応じて大きく異なります。</p>



<p>今の自分の市場価値がどれぐらいか？今後のSAPエンジニアに未来はある？とお考えの方は以下の記事もご覧になってみてください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sap_engineer/" title="SAPエンジニアとは？仕事内容や将来性を５分で解説します" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/03/SAPEngineers-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/03/SAPEngineers-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/03/SAPEngineers-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/03/SAPEngineers-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">SAPエンジニアとは？仕事内容や将来性を５分で解説します</div><div class="blogcard-snippet internal-blogcard-snippet">【SAPエンジニアになりたい方必見！】SAPエンジニアとはどんな仕事をするの？そもそもSAPって何をする？年収はどれぐらい？今からでも転職できる？現役のSAPエンジニアがお答えします。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.03.18</div></div></div></div></a>
</div></figure>
</div></div>



<h3 class="wp-block-heading"><span id="toc2">ABAPの特徴</span></h3>



<p>ABAPは、もともとはCOBOLと同じような構造化プログラミング言語でしたが、時代とともに進化しオブジェクト指向を取り入れつつ拡張しています。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/lifehack/programming-abc/">プログラミングとは？</a></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>基本となる構造化プログラミングの概念だけでなく、オブジェクト指向といった現代のプログラミング言語に共通する基本知識も必要となります。</p>
</div></div>



<p>また、ABAPエンジニアは<strong><span class="marker-under">ABAPだけではなくSAP製品そのものへの理解も必須</span></strong>です。１から機能を追加する際も、完全に独立した機能を作ることはめったになく、基本はSAPの機能の一部に依存する形で開発が行われるためです。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="675" height="235" src="https://it-biz.online/wp-content/uploads/2022/09/image-14.png" alt="SAPエンジニアABAPerに必要なスキル" class="wp-image-6693" srcset="https://it-biz.online/wp-content/uploads/2022/09/image-14.png 675w, https://it-biz.online/wp-content/uploads/2022/09/image-14-300x104.png 300w, https://it-biz.online/wp-content/uploads/2022/09/image-14-500x174.png 500w" sizes="(max-width: 675px) 100vw, 675px" /><figcaption class="wp-element-caption">ABAPerに必要なスキル</figcaption></figure>



<p>したがって、ABAPスキルを使って実際に業務をこなすためには、頭に入れておくべき知識量が他言語と比較して多いのが現実。（何度も言いますが、チャレンジングな分成功すれば高単価が期待できる言語の１つです。）</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>では、最低限どのような知識を身につける必要があるか？このページでは、ABAPの基本的な必須知識を網羅的に整理しています。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc3">ABAPプログラム開発の前提</span></h2>



<p>ここからは各章ごとに、是非ご覧になっていただきたい解説ページをご紹介いたします。</p>



<p>早速ABAP言語がどのようなものか具体的に１から見ていきましょう。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ABAPプログラムを開発する際に、まずは前提として覚えておきたいSAPの基本操作や、SAPのプログラミング環境を支える仕組みを学んでいきましょう。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>SAPのシステム構成</li>



<li>ABAPのプログラムの種類（Dynpro/インクルード.etc）</li>



<li>トランザクションコードとは？</li>



<li>ABAPプログラム開発時に必要なツール</li>



<li>ABAPプログラムのデバッグ方法</li>



<li>RICEF（ライセフ）</li>



<li>SE11：ABAPディクショナリ
<ul class="wp-block-list">
<li>アドオンテーブル</li>



<li>データエレメント</li>



<li>ドメイン</li>
</ul>
</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/client/" title="５分で理解するSAPのシステム構成【移送とは？】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/11/7e1bf0c38f4cae1f92fefb52bd536bb6-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/11/7e1bf0c38f4cae1f92fefb52bd536bb6-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/11/7e1bf0c38f4cae1f92fefb52bd536bb6-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">５分で理解するSAPのシステム構成【移送とは？】</div><div class="blogcard-snippet internal-blogcard-snippet">【SAP初心者向け】SAPのシステム構成を１から解説します。システムランドスケープとは？クライアントとは（クライアント依存とクライアント非依存の違いは）？移送とは何か？このような疑問をお持ちの方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/abap-program/" title="【初心者向け】ABAPプログラム開発の基本知識を３分でおさらい" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/04/abap-program-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/04/abap-program-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/04/abap-program-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/04/abap-program-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【初心者向け】ABAPプログラム開発の基本知識を３分でおさらい</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPプログラムタイプの基本を解説。REPORT、Dynpro、Function Module、Object-Oriented ABAPをはじめ、さまざまなプログラムタイプの概観を提供します。ABAP開発の理解を深めるための一助となる情報を網羅的に取り扱っています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/what-is-transaction/" title="SAP理解の第1歩―トランザクションコードとは？" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/what_is_transaction-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/what_is_transaction-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/what_is_transaction-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/01/what_is_transaction-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">SAP理解の第1歩―トランザクションコードとは？</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPの基本用語「トランザクションコード」について端的に解説します。トランザクションコードの調べ方や、ユーザ定義項目へのショートカット追加方法なども、画像付きで解説します。SAPになれていない方であれば必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/se-tool/" title="【SAP】覚えておきたい開発系トランザクション８選" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/ABAP_SE-TOOL-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/ABAP_SE-TOOL-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/ABAP_SE-TOOL-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/ABAP_SE-TOOL-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】覚えておきたい開発系トランザクション８選</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAP/ABAP初心者のために、最低限覚えておきたいトランザクションコード（機能）を8つに絞って解説しております。新入社員の方や、初めてSAPの開発を行う人は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/debug/" title="【ABAP】１分で学ぶ―デバッグ（DEBUG）の実行方法" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/09/debug-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/09/debug-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/09/debug-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/09/debug-636x360.png 636w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】１分で学ぶ―デバッグ（DEBUG）の実行方法</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAP初心者向けにデバッグの実行方法、やり方を解説します。/hコマンドの実行、ブレークポイントの設置方法、BREAK-POINT命令など、デバッグに関する知識を網羅的に整理して説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/ricef/" title="【SAP】RICEF（ライセフ）とは？３分で解説します" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/11/RICEF-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/11/RICEF-320x180.jpg 320w, https://it-biz.online/wp-content/uploads/2019/11/RICEF-300x169.jpg 300w, https://it-biz.online/wp-content/uploads/2019/11/RICEF-500x281.jpg 500w, https://it-biz.online/wp-content/uploads/2019/11/RICEF-768x432.jpg 768w, https://it-biz.online/wp-content/uploads/2019/11/RICEF-800x450.jpg 800w, https://it-biz.online/wp-content/uploads/2019/11/RICEF-240x135.jpg 240w, https://it-biz.online/wp-content/uploads/2019/11/RICEF-640x360.jpg 640w, https://it-biz.online/wp-content/uploads/2019/11/RICEF-304x171.jpg 304w, https://it-biz.online/wp-content/uploads/2019/11/RICEF-281x158.jpg 281w, https://it-biz.online/wp-content/uploads/2019/11/RICEF.jpg 853w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】RICEF（ライセフ）とは？３分で解説します</div><div class="blogcard-snippet internal-blogcard-snippet">SAP・ABAP開発における基礎知識「RICEF」について３分でサクッと解説します。「RICEF」とは、開発するオブジェクトをざっくり５つに分類して整理したものです。上記５つの頭文字をとって「RICEF」です。このページでは、「RICEF」を１つずつ順に解説し、それぞれの特徴を押さえつつ、RICEF...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/abap-dictionary/" title="【SAP】SE11：ABAPディクショナリを３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/07/SE11-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/07/SE11-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/07/SE11-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/07/SE11-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】SE11：ABAPディクショナリを３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPが初めての方向けにSE11：ABAPディクショナリの機能と使い方を分かりやすく解説しています。データエレメント・ドメインなど、細かな内容までも知ることができるので必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.11.12</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/add-on-table/" title="【SAP】アドオンテーブルの作成方法―全６ステップ解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/437a7e05398d5a2bbe3a3885b0d86b2f-e1554178456116-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/437a7e05398d5a2bbe3a3885b0d86b2f-e1554178456116-320x180.jpg 320w, https://it-biz.online/wp-content/uploads/2019/01/437a7e05398d5a2bbe3a3885b0d86b2f-e1554178456116-240x135.jpg 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】アドオンテーブルの作成方法―全６ステップ解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPのアドオンテーブルの作成手順を１から解説します。SAP初心者でも分かりやすいように画像付きで説明します。データクラスやサイズカテゴリ、テーブルバッファなどの専門用語の意味についても合わせて説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/data-element/" title="【SAP】データエレメントとは？１分で分かりやすく" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/04/576e7832419b27c37d346ae1a302de7d-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/04/576e7832419b27c37d346ae1a302de7d-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/04/576e7832419b27c37d346ae1a302de7d-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/04/576e7832419b27c37d346ae1a302de7d-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】データエレメントとは？１分で分かりやすく</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPのデータエレメントについて解説します。SE11（ABAPディクショナリ）からの登録方法を図解―。ドメインとの関連まで網羅的に説明していますので、これからSAPを学び始めるという方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/domain/" title="【SAP】ドメイン（Domain）とは？初心者向けに１から解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/04/c66448aea54dd89aaa351722d4dfabb9-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/04/c66448aea54dd89aaa351722d4dfabb9-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/04/c66448aea54dd89aaa351722d4dfabb9-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/04/c66448aea54dd89aaa351722d4dfabb9-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】ドメイン（Domain）とは？初心者向けに１から解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPのドメインについて分かりやすく解説します。データエレメントとの関係性や、ドメインの登録方法を１から図解します。SAPを触りたてでまだ右も左もわからないという方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>




<h2 class="wp-block-heading"><span id="toc4">ABAPの基本ルール</span></h2>



<p>この章ではABAPの基本的な書き方について解説します。基本的な書き方を覚えれば、なんとなくABAPをコーディングしていくことのイメージが掴めるようになります。</p>



<p> <strong><span class="marker-under">以下の記事では、ABAPをコーディングしていく上で重要な9つの構文ルールについて解説</span></strong>しています。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>↓の記事の内容が、様々なABAP命令を学んでいく上での基礎になります。</p>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/abap-coding-9rule/" title="【入門編】理解必須のABAP構文ルール９個（文法）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/01/ABAP_grammer-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/01/ABAP_grammer-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/01/ABAP_grammer-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/01/ABAP_grammer-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【入門編】理解必須のABAP構文ルール９個（文法）</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAP命令の記述方法、コメントアウトの仕方、チェーン命令などABAPのコーディング時における注意点を解説しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc5">ABAPでのデータ定義・構造</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ABAPの基本構文を理解した上で、<strong>データ定義・構造</strong>について学習します。</p>
</div></div>



<p>データ定義の章では、<strong>変数/定数の定義方法、内部テーブルや構造といったABAP特有の概念</strong>について学んでいきます。データ定義を理解せずにABAPのコーディングをすることは不可能であるため、まずは基本をしっかり押さえる意味で以下の記事を丁寧に確認していきましょう。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>ABAPデータ型の基本</li>



<li><strong>【重要！】TYPES命令</strong>―データ型の定義</li>



<li>TYPEオプションとLIKEオプションの使い分け</li>



<li><strong>【重要！】DATA命令</strong>―変数/構造/内部テーブルの定義 </li>



<li>変数/構造/内部テーブルとは？</li>



<li>レンジテーブルの意味と使い方・定義方法</li>



<li>定数定義の方法と定数を定義する意味・目的 </li>



<li>テキストシンボル（テキストエレメント）</li>



<li>フィールドシンボルとは？意味と使い方</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/data-type/" title="【ABAP】データ型の基本を５分で解説します【初心者向け】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】データ型の基本を５分で解説します【初心者向け】</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】事前定義のABAPデータ型・ABAPディクショナリデータ型・ローカルデータ型の３つに分類し、ABAPerとして押さえておきたい基本知識を整理してご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/types/" title="【ABAP】TYPES命令―３分で学ぶデータ型定義" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/3d46a548c170ba3731a532f1d4388608-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】TYPES命令―３分で学ぶデータ型定義</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】TYPES命令とは何か？を初心者向けに分かりやすくサンプルコード付きで解説しています。BEGIN OF~END OFっていつ利用するの？変数？構造？内部テーブル？という疑問をお持ちの方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/type-like/" title="【ABAP】TYPEとLIKEの違い・使い分け方法を１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/03/type_like-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/03/type_like-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/03/type_like-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/03/type_like-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】TYPEとLIKEの違い・使い分け方法を１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】DATA命令/TYPES命令で用いるTYPEオプションとLIKEオプションの違いをサンプルコード付きで分かりやすく解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/data/" title="【ABAP】DATA命令（変数定義）を３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/07/data-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/07/data-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/07/data-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/07/data-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】DATA命令（変数定義）を３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【超・初心者向け】ABAPにおける変数宣言命令「DATA」について解説します。そもそも変数って何？どうやってコーディングするの？という疑問をお持ちの方向けにDATA命令の基本を１から説明。このページを読めば、変数やDATA命令については完璧に理解可能です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.26</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/internaltable-structure/" title="【SAP/ABAP】変数/構造と内部テーブルの違いを３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/data-object-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/data-object-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/data-object-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/data-object-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP/ABAP】変数/構造と内部テーブルの違いを３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの基本―。変数・構造・内部テーブルとは何か？３つのデータオブジェクトの違いを初めてABAPを勉強する方向けに図解します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.28</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/range-table/" title="【ABAP】3分で学ぶレンジテーブル（Range Table）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/d5bcee62b4d2d24b7fd2a26da52913df-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/d5bcee62b4d2d24b7fd2a26da52913df-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/d5bcee62b4d2d24b7fd2a26da52913df-1-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】3分で学ぶレンジテーブル（Range Table）</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおける特殊な内部テーブル「レンジテーブル」について初心者向けに分かりやすく解説します。３分でしっかりと理解できるよう図解しつつ、SIGN/OPTION/HIGH/LOW項目のサンプルまで具体的に説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/constants/" title="【ABAP】３分で学ぶCONSTANTS命令―定数定義" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/09/constants-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/09/constants-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/09/constants-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/09/constants-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で学ぶCONSTANTS命令―定数定義</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおける定数の宣言命令―CONSTANTS命令について分かりやすく解説します。定数の利用目的から構文ルール、実際のCONSTANTS命令の使い方までサンプルコード付きで説明します。ABAPエンジニアを目指す初心者の方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/text-symbol/" title="【ABAP】３分で理解する「テキストシンボル」" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/6d994914c308b2d1b933f793003598e9-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/6d994914c308b2d1b933f793003598e9-320x180.jpg 320w, https://it-biz.online/wp-content/uploads/2019/01/6d994914c308b2d1b933f793003598e9-240x135.jpg 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で理解する「テキストシンボル」</div><div class="blogcard-snippet internal-blogcard-snippet">本ページでは、ABAPの基礎知識―テキストシンボルについて解説しています。テキストシンボルは、名称付きのデータオブジェクトのことで、画面上で表示する文字・テキストをIDで管理したものです。実際のプログラムでは、このIDを指定することで、文字・テキストを出力して利用します。このページで学べる内容テキス...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/field-symbol/" title="【ABAP】FIELD-SYMBOLS命令―フィールドシンボルを３分で" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/FIELD-SYMBOLS-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/FIELD-SYMBOLS-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/FIELD-SYMBOLS-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/01/FIELD-SYMBOLS-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】FIELD-SYMBOLS命令―フィールドシンボルを３分で</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】フィールドシンボルの使い方（FIELD-SYMBOLS命令）を３分で解説します。フィールドシンボルの概念を理解できるように、サンプルコード付き・イメージ図付きで解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc6">計算(算術式/論理式)</span></h2>



<p>この章では、ABAPで用いる<strong>基本的な計算方法（算術式）と、論理式</strong>について学習します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>どちらも、使用頻度が高く基本的な内容であるため、しっかり理解しておきましょう。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>算術式（ABAPでの四則演算の方法）</li>



<li>論理式（比較演算子について）</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/compute/" title="【ABAP】COMPUTE命令/算術式の意味を３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/09/compute-2-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/09/compute-2-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/09/compute-2-300x168.png 300w, https://it-biz.online/wp-content/uploads/2019/09/compute-2-500x280.png 500w, https://it-biz.online/wp-content/uploads/2019/09/compute-2-768x430.png 768w, https://it-biz.online/wp-content/uploads/2019/09/compute-2-800x448.png 800w, https://it-biz.online/wp-content/uploads/2019/09/compute-2-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/09/compute-2-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/09/compute-2-1024x574.png 1024w, https://it-biz.online/wp-content/uploads/2019/09/compute-2.png 1089w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】COMPUTE命令/算術式の意味を３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおける四則演算（四捨五入・切り上げ・切り捨て）の方法、COMPUTE命令の使い方やコツをサンプルコード付きで分かりやすく解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.25</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/operator/" title="【ABAP】比較演算子（論理式）の使い方を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-300x168.png 300w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-500x281.png 500w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-768x431.png 768w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-800x449.png 800w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/08/comparison_operator.png 1012w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】比較演算子（論理式）の使い方を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの比較演算子を効果的に使用する方法を3分で解説！データ型やケースの違い、初期値とNULL値の区別、数値と文字列の比較など、注意点を網羅。効率的なコーディングを実現しましょう。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.21</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc7">プログラムフローの制御</span></h2>



<p>この章では、ABAPのプログラムフロー（処理の流れ）制御について学習します。条件分岐（IF文/CASE文）などの基本知識から、DO/WHILE文まで処理の制御方法を分かりやすく説明します。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li><strong><span class="marker-under">IF文/CASE文</span></strong>（条件分岐）の使い方・書き方</li>



<li>DO/WHILE（繰り返し）の使い方・書き方</li>



<li>繰り返し処理の制御ー<strong><span class="marker-under">EXIT/CONTINUE/CHECK命令</span></strong></li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/if-case/" title="【ABAP】IF文/CASE文：条件分岐の使い方を３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/if_case-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/if_case-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/if_case-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/if_case-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】IF文/CASE文：条件分岐の使い方を３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【ABAP入門】ABAPで条件分岐を行うIF文/CASE文の基本を解説します。IF文は何となくわかるけど、CASE文って何？という疑問のお持ちの方にサンプルコード付きでIF文/CASE文の使い分けを分かりやすく解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/do-while/" title="【ABAP】DO命令/WHILE命令　繰り返し処理を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/do-while-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/do-while-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/do-while-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/do-while-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】DO命令/WHILE命令　繰り返し処理を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPで繰り返し処理を実装するためのDO命令/WHILE命令について１からわかりやすく３分で解説します。サンプルコード付きで初心者でも理解できるようご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/exit-continue/" title="【ABAP】EXIT命令/CONTINUE命令を３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/exit-continue-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/exit-continue-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/exit-continue-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/exit-continue-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】EXIT命令/CONTINUE命令を３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ループの強制終了の処理を行うEXIT命令、CONTINUE命令についてサンプルコードを用いながら解説しています。EXIT命令とCONTINUE命令の違い、あなたは説明できますか？両者の区別と実際の記述方式を整理して説明しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.19</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/check/" title="【ABAP】CHECK命令：ループパスの条件付き終了を１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/check-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/check-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/check-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/check-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】CHECK命令：ループパスの条件付き終了を１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPにおけるCHECK命令の使い方や構文ルール、注意点について解説します。初心者向けにわかりやすく実際のサンプルコードを交えて解説しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc8">イベント/選択画面</span></h2>



<p>ABAPはイベントドリブン言語に分類されます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>そもそもイベントとは何か？</p>



<p>この章では、イベントの意味から、イベントドリブンの意味、その使い方を１から解説。合わせて選択画面の作り方についても丁寧に解説していきます。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>イベントブロックとは何か？使い方と基本イベントについて</li>



<li>選択画面の作り方―SELECTION-SCREEN</li>



<li>選択項目の作成方法―①PARAMETERS / ②SELECT-OPTIONS</li>



<li>【応用編】PUSHBUTTON（押しボタン）の使い方</li>



<li>【応用編】画面の動的制御（LOOP AT SCREEN）</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/event/" title="【ABAP】イベントブロックを１から分かりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2018/12/43027ab07d9d67d68cef1c70191acbc7-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2018/12/43027ab07d9d67d68cef1c70191acbc7-320x180.png 320w, https://it-biz.online/wp-content/uploads/2018/12/43027ab07d9d67d68cef1c70191acbc7-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】イベントブロックを１から分かりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの基本ーイベントブロックについて解説します。&quot;INITIALIZATION&quot; &quot;AT-SELECTION-SCREEN&quot; &quot;START-OF-SELECTION&quot;など基本のイベントから&quot;TOP-OF-PAGE&quot;などの見慣れないイベントブロックまで整理して解説します。（サンプルコードつき）</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/selection-screen/" title="【ABAP】SELECTION-SCREEN―選択画面とレイアウト作成を１から" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN-1-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】SELECTION-SCREEN―選択画面とレイアウト作成を１から</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPで選択画面を作成するSELECTION-SCREEN命令の使い方・書き方を１から分かりやすく解説します。PARAMETERS命令や、SELECT-OPTIONS命令との関係性まで画像付き・サンプルコード付きで解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/parameters/" title="【ABAP】PARAMETERS―選択項目の作成を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/PARAMETERS-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/PARAMETERS-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/PARAMETERS-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/PARAMETERS-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】PARAMETERS―選択項目の作成を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPのPARAMETERS命令をサンプルコードと実行結果を図解し分かりやすく解説します。OBLIGATORY・RADIOBUTTON などの基本オプションの利用方法も解説しておりますので必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/select-options/" title="【ABAP】SELECT-OPTIONS命令の使い方を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/select-options-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/select-options-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/select-options-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/select-options-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】SELECT-OPTIONS命令の使い方を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SELECT-OPTIONS命令の使い方を画像付き・サンプルコード付きで１から解説します。OBLIGATORYオプションなど実践的な使い方から、そもそもレンジテーブルって何？という初心者レベルまで幅広く解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.21</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/pushbutton/" title="【ABAP】PUSHBUTTON（SELECTION-SCREEN命令）の実装を３分で" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/08/PUSHBUTTON-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/08/PUSHBUTTON-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/08/PUSHBUTTON-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/08/PUSHBUTTON-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】PUSHBUTTON（SELECTION-SCREEN命令）の実装を３分で</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPの選択画面制御の応用編「PUSUBUTTON」オプションの利用方法を解説します。ユーザーコマンドや、コマンドの設定方法など明日から使える実践的な内容ばかりですので、是非一度ご覧になってみてください。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/loop-at-screen/" title="【ABAP】LOOP AT SCREEN―画面の動的制御を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/08/LOOP-AT-SCREEN-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/08/LOOP-AT-SCREEN-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/08/LOOP-AT-SCREEN-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/08/LOOP-AT-SCREEN-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】LOOP AT SCREEN―画面の動的制御を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPで動的な画面制御を行う「LOOP AT SCREEN」命令について解説しています。サンプルコード付きで、初心者の方が躓きやすいポイントや、ちょっとした工夫・Tipsを網羅的に説明。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>




<h2 class="wp-block-heading"><span id="toc9">構造化</span></h2>



<p>ABAPにおける<strong>プログラムの構造化</strong>について学習します。<strong><span class="marker-under">構造化とは、プログラムのコードを整理されたブロックの組み合わせで構成する方法</span></strong>です。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/merit-module/">構造化・モジュール化</a></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ABAPを何となく読んだことがある方や、SAPの現場にいる方であれば、サブルーチンや汎用モジュールといった単語を聞いたことがあるかもしれません。本章では、ABAPにおける構造化手法について解説します。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li><strong><span class="marker-under">サブルーチン（FORM～ENDFORM）</span></strong>の使い方と処理内容</li>



<li><strong><span class="marker-under">汎用モジュール（CALL FUNCTION命令）</span></strong>の使い方の処理内容</li>



<li>サブルーチンと汎用モジュールの違いについて</li>



<li>ABAPマクロの使い方</li>



<li>INCLUDEプログラムとは何か？使い方と実装方法</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/subroutine/" title="【ABAP】サブルーチン―PERFORM命令（FORM～ENDFORM）を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/perform-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/perform-320x180.jpg 320w, https://it-biz.online/wp-content/uploads/2021/01/perform-240x135.jpg 240w, https://it-biz.online/wp-content/uploads/2021/01/perform-640x360.jpg 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】サブルーチン―PERFORM命令（FORM～ENDFORM）を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの基本知識「サブルーチン」の使い方を分かりやすく解説しています。FORM~ENDFORM の使い方、PERFORM命令の使い方をサンプルコード付きで説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/function-module/" title="【ABAP】３分で学ぶ-汎用モジュール【CALL FUNCTION】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/6f02a1a88c79442a1df6ab9301fdb147-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/6f02a1a88c79442a1df6ab9301fdb147-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/6f02a1a88c79442a1df6ab9301fdb147-1-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で学ぶ-汎用モジュール【CALL FUNCTION】</div><div class="blogcard-snippet internal-blogcard-snippet">本ページでは、ABAPerなら知らないと恥ずかしい超・基本知識「汎用モジュールの利用方法/構文ルール」について解説します。汎用モジュールは、一言でいえば「再利用可能なプログラムの部品」です。事前にロジックを定義しておき、後から呼び出す形で利用します。そのため、汎用モジュールをきちんとマスターするには...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/macro/" title="【ABAP】３分でわかるABAPマクロ" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/10/07bc32e80873d67b86b740c1225ff37e-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/10/07bc32e80873d67b86b740c1225ff37e-320x180.jpg 320w, https://it-biz.online/wp-content/uploads/2019/10/07bc32e80873d67b86b740c1225ff37e-240x135.jpg 240w, https://it-biz.online/wp-content/uploads/2019/10/07bc32e80873d67b86b740c1225ff37e-640x360.jpg 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分でわかるABAPマクロ</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPでも、VBAのようなマクロを定義することができます。ABAPマクロは、１つのプログラム内で同じような命令を複数回利用する場合に、極稀に用いられることがあります。ABAPマクロは、複数の処理を1セットにまとめて定義しておき後から呼び出して利用するという点でサブルーチンや、汎用モジュールと同じ働...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/include/" title="【ABAP】インクルードプログラム―3分で分かるINCLUDE命令" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/08/include-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/08/include-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/08/include-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/08/include-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】インクルードプログラム―3分で分かるINCLUDE命令</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの基本、インクルードプログラム：INCLUDE命令についてサンプルコード付きで解説します。INCLUDE命令を利用することで、ソース全体の可読性向上/開発効率の向上が期待できます。ABAP初心者でも知っておきたい重要知識ですので、インクルードプログラムって何？という方は必見です！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.14</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc10">内部テーブルの操作</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ABAPプログラミングで最重要といっても過言ではないのが、内部テーブルの操作方法です。</p>
</div></div>



<p>この章では、ABAPの大きな特徴の一つである内部テーブルの操作方法を解説します。<strong><span class="marker-under">内部テーブルの操作をマスターできると、プログラミングの幅がぐっと広がります。</span></strong></p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>内部テーブルの宣言方法と使い方</li>



<li>内部テーブルのテーブルデータ型について</li>



<li><strong>READ TABLE命令</strong>―内部テーブルの読み込み方法</li>



<li><strong>DESCRIBE TABLE</strong>命令―内部テーブルの属性の判別方法</li>



<li><strong>SORT命令</strong>―内部テーブルレコードの並び替え</li>



<li><strong>APPEND命令</strong>―内部テーブルへのレコード追加</li>



<li>内部テーブルのLOOP処理</li>



<li>値の代入―MOVE命令</li>



<li>内部テーブルの初期化―CLEAR命令/REFRESH命令/FREE命令</li>



<li>【番外編】TABLES命令の処理内容と使い方</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/internal-table/" title="【ABAP】内部テーブルの宣言：３ステップを１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/04/internal-table-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/04/internal-table-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/04/internal-table-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/04/internal-table-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】内部テーブルの宣言：３ステップを１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPプログラミングの基本である内部テーブルの宣言を、初心者でも１分で習得できるように、3つの簡単なステップに分けて解説します。内部テーブル、構造、ワークエリアの基本を押さえることで、効率的なデータ操作が可能になります。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/3types-of-internaltable/" title="【ABAP】内部テーブル（ソートテーブル・ハッシュテーブル・レンジテーブル）を１から解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/internal_table-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/internal_table-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/internal_table-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/internal_table-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】内部テーブル（ソートテーブル・ハッシュテーブル・レンジテーブル）を１から解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの４つの内部テーブル（標準テーブル・ソートテーブル・ハッシュテーブル）を１から分かりやすく解説します。サンプルコードや多くの画像を用いて説明しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/read-table/" title="【ABAP】READ TABLE―内部テーブルの読み込みを１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/09/read-table-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/09/read-table-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/09/read-table-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/09/read-table-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】READ TABLE―内部テーブルの読み込みを１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPのREAD TABLE命令の処理内容と使い方を初心者向けに分かりやすく１分で解説します。ASSIGNINGオプションや、TRANSPORTING NO FIELDSオプション等、実践的な内容まで解説しております。【サンプルコード付き】</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/describe-table/" title="【ABAP】1分で理解できる！DESCRIBE TABLE命令" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/01/describe-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/01/describe-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/01/describe-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】1分で理解できる！DESCRIBE TABLE命令</div><div class="blogcard-snippet internal-blogcard-snippet">本ページでは、ABAPにおける内部テーブルの属性を読み込む命令―。「DESCRIBE TABLE」について解説します。DESCRIBE TABLEをあまり見かけない方もいらっしゃるかもしれませんが、実は１つのプログラムで１回ぐらいはよく使われている命令です。このページで学べる内容DESCRIBE T...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sort/" title="【ABAP】３分で学ぶSORT命令―内部テーブルのソート" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/01/SORT-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/01/SORT-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/01/SORT-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で学ぶSORT命令―内部テーブルのソート</div><div class="blogcard-snippet internal-blogcard-snippet">内部テーブルを昇順・降順での並び替えを行うSORT命令について解説します。SORT命令は単純な並び替えを行うだけのように理解してしまいがちですが、実は結構奥が深い（ソートの優先順や、昇順・降順の混合など）命令です。このページで学べる内容SORT命令の意味と使い方ASCENDING / DESCEND...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/append/" title="【ABAP】APPEND命令：内部テーブルへの行追加３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/04/append-2-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/04/append-2-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/04/append-2-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/04/append-2-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】APPEND命令：内部テーブルへの行追加３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPのAPPEND命令―内部テーブルへのレコード追加処理をサンプルコード付きで解説。初めてABAPを勉強している方でも理解できるよう実際のソースコードや解説画像付きで説明しておりますので是非ご覧ください。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/loop/" title="【ABAP】LOOP～ENDLOOP命令を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/03/loop_endloop-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/03/loop_endloop-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/03/loop_endloop-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/03/loop_endloop-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】LOOP～ENDLOOP命令を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAP初心者のためにLOOP命令の使い方をサンプルコード付きで分かりやすく解説しています。LOOP命令利用時の注意点や、押さえておきたいツボを３分で解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/move/" title="【ABAP】MOVE命令（CORRESPONDING）を３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/move-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/move-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/move-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/move-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】MOVE命令（CORRESPONDING）を３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPのMOVE命令とそのバリエーションであるMOVE-CORRESPONDINGについて、３分で理解できるようにわかりやすく解説します。型の互換性、ディープコピー、フィールドの存在や互換性など、使用上の注意点も丁寧に解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/clear/" title="【ABAP】３分で理解する初期化命令：CLEAR/FREE/REFRESH" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/09/crear-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/09/crear-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/09/crear-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/09/crear-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で理解する初期化命令：CLEAR/FREE/REFRESH</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】変数・構造・内部テーブルを初期化するCLEAR命令/FREE命令/REFRESH命令の基本を初心者向けに分かりやすく解説します。サンプルコードを用いて３つの命令の違いも合わせて理解することができるので、ABAP学習中の方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/tables/" title="【ABAP】TABLES命令を１分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/tables-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/tables-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/tables-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/tables-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】TABLES命令を１分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】TABLES命令について構文と処理について解説しています。現在ではあまり見かけない命令ですが、レガシーのシステム改修を行う際にTABLES命令の知識が必要になるかもしれません。本ページで分かりやすく説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc11">データベース操作</span></h2>



<p>この章では、データベース（DB）操作について学習します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>データベース操作においては、基本的な命令文を学習する前に、ABAPとデータベースの関係性（オープンSQL vs ネイティブSQL）から学習します。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label fab-check"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>オープンSQLとネイティブSQLとは？その違いは何か？</li>



<li>クラスタテーブルとプールテーブル</li>



<li>ビュー（view）とは何か？</li>



<li>データ取得―SELECT命令</li>



<li>内部結合/外部結合の意味と使い分け方法</li>



<li>INSERT命令―レコードの挿入</li>



<li>LUW―データベースの整合性担保の考え方</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/opensql-nativesql/" title="【ABAP】オープンSQL/ネイティブSQLの違いを３分で" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/OpenSQL_NativeSQL-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/OpenSQL_NativeSQL-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/OpenSQL_NativeSQL-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/OpenSQL_NativeSQL-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】オープンSQL/ネイティブSQLの違いを３分で</div><div class="blogcard-snippet internal-blogcard-snippet">【SAP】SAPにおけるオープンSQLとネイティブSQLの違いを初心者向けに分かりやすく１から解説します。データベースインターフェースとは何か？オープンSQLのメリット・デメリットは何か？という疑問をお持ちの方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/cluster-pool/" title="【SAP】プールテーブル/クラスタテーブルを３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/SAP_Table-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/SAP_Table-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/SAP_Table-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/SAP_Table-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】プールテーブル/クラスタテーブルを３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【上級者向け】SAPにおけるプールテーブル / クラスタテーブルとは何か？を図解します。プールテーブル / クラスタテーブルとは何か？利用時の注意点は何か？を分かりやすく3分で解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/view/" title="【SAP】ビュー（view）を３分でざっくり説明する：SM30" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/View_SM30-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/View_SM30-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/View_SM30-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/View_SM30-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】ビュー（view）を３分でざっくり説明する：SM30</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPで作成できる４つのビューを画像付きで解説します。データベースビュー/更新ビュー/射影ビュー/ヘルプビューの意味とシステム的な役割、ビューを作成することのメリットなど１から網羅的に解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/select-abc/" title="【ABAP】３分で理解できる！SELECT命令" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/SELECT_ENDSELECT-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/SELECT_ENDSELECT-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/SELECT_ENDSELECT-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/SELECT_ENDSELECT-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で理解できる！SELECT命令</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPを学習中の方のためSELECT命令（オープンSQL）の使い方・構文ルールを分かりやすく解説します。サンプルコード付きでご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.26</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/select-single/" title="【ABAP】１分で理解するSELECT SINGLE命令" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/02/select-single-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/02/select-single-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/02/select-single-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/02/select-single-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】１分で理解するSELECT SINGLE命令</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAP初心者の方のためにSELECT命令の発展版「SELECT SINGLE」の使い方を詳しく解説します。サンプルコード付きで実際にコーディングする際の注意点や各種Tipsをご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/internal-bond/" title="【ABAP】内部結合（SELECT ~ INNER JOIN）を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/03/INNER-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/03/INNER-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/03/INNER-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/03/INNER-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】内部結合（SELECT ~ INNER JOIN）を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPのオープンSQL―SELECT文の内部結合を行うテクニックについて解説します。そもそも、内部結合って何？という方でも理解できるよう分かりやすく解説します。このページで学べる内容【前提】テーブル結合とは？内部結合（INNER JOIN）とは？外部結合（OUTER JOIN）との違いINNER ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/outer-join/" title="【ABAP】外部結合（SELECT ~ OUTER JOIN）を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/03/OUTER-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/03/OUTER-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/03/OUTER-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/03/OUTER-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】外部結合（SELECT ~ OUTER JOIN）を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】OpenSQLのテクニックの１つー。外部結合（OUTER JOIN）について初心者向けに解説します。サンプルコードとイメージ図付きで初めて外部結合を学ぶ方でも理解できるよう分かりやすくご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/insert/" title="【ABAP】１分で理解できる！INSERT命令―レコード挿入" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/03/INSERT-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/03/INSERT-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/03/INSERT-1-500x279.png 500w, https://it-biz.online/wp-content/uploads/2019/03/INSERT-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/03/INSERT-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】１分で理解できる！INSERT命令―レコード挿入</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおけるINSERT命令の使い方・構文ルールを解説します。初心者の方が混乱しがちなAPPEND命令との違いから、各種オプションも含めて網羅的に解説しております。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/update/" title="【ABAP】UPDATE命令→レコード更新を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/03/update-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/03/update-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/03/update-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/03/update-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】UPDATE命令→レコード更新を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPのオープンSQL「UPDATE命令」について初心者向けに１から分かりやすく解説します。サンプルコード付きで説明しておりますので、初めてABAPを学ぶ方でも必ず理解できます。ABAPエンジニアを目指す方は必見です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/modify/" title="【ABAP】MODIFY命令：行の変更/挿入を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/03/modify-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/03/modify-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/03/modify-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/03/modify-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】MODIFY命令：行の変更/挿入を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】MODIFY命令の基本と注意点を初心者向けにわかりやすく解説します。サンプルコード付きで丁寧にご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/delete/" title="【ABAP】３分で学ぶDELETE文―レコード削除" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/03/delete-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/03/delete-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/03/delete-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/03/delete-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で学ぶDELETE文―レコード削除</div><div class="blogcard-snippet internal-blogcard-snippet">このページでは、テーブル（データベース）・内部テーブルからのレコード削除を行うDELETE文について解説しています。サンプルコード付きで初心者でも理解できるよう分かりやすく解説します。このページで学べる内容DELETE命令の使い方DELETE命令を利用したサンプルコードDELETE命令の注意点ABA...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sap-luw/" title="【ABAP】COMMIT WORK/ROLLBACK WORK命令を３分で" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-300x168.png 300w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-500x280.png 500w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-768x430.png 768w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-800x447.png 800w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK.png 994w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】COMMIT WORK/ROLLBACK WORK命令を３分で</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおけるコミット・ロールバックの概念と、COMMIT WORK命令/ROLLBACK WORK命令について解説します。サンプルコード付きで同期更新・非同期更新といった内容やLUW（作業論理単位）といった複雑な概念まで丸っとご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc12">文字列操作</span></h2>



<p>ABAPにおける文字列操作命令について学習します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>文字列操作は、画面の作成や帳票機能を実装する際の重要知識です。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>WRITE命令 </li>



<li>オフセットの意味と使い方</li>



<li>CONDENSE命令―文字列のブランク操作</li>



<li>CONCATENATE命令―文字列の結合操作について</li>



<li>REPLACE命令―文字列の置換</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/write/" title="【ABAP】WRITE命令をわかりやすく３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-300x168.png 300w, https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-500x279.png 500w, https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-768x429.png 768w, https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-800x447.png 800w, https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/10/WRITE-1-1024x572.png 1024w, https://it-biz.online/wp-content/uploads/2019/10/WRITE-1.png 1264w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】WRITE命令をわかりやすく３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">WRITE命令の基本を初心者向けにわかりやすく３分で解説します。基本となる構文ルール、WRITE ATを用いた出力位置の指定方法や &quot;/&quot; を用いた改行方法などをすべてサンプルコード付きでご説明しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/offset/" title="【ABAP】オフセット処理―文字列処理の基本を１分で" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/04/offset-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/04/offset-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/04/offset-300x169.png 300w, https://it-biz.online/wp-content/uploads/2019/04/offset-500x281.png 500w, https://it-biz.online/wp-content/uploads/2019/04/offset-768x432.png 768w, https://it-biz.online/wp-content/uploads/2019/04/offset-800x450.png 800w, https://it-biz.online/wp-content/uploads/2019/04/offset-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/04/offset-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/04/offset-1024x575.png 1024w, https://it-biz.online/wp-content/uploads/2019/04/offset.png 1251w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】オフセット処理―文字列処理の基本を１分で</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの文字列処理のテクニック―。オフセット処理について図解付きで解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/condense/" title="【ABAP】CONDENSE命令を１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/10/CONDENSE-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/10/CONDENSE-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/10/CONDENSE-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/10/CONDENSE-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】CONDENSE命令を１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】変数からブランクを削除するCONDENSE命令について解説します。Excel関数でいう「TRIM」と似ていますが、ABAP独特の特徴や注意点があります。サンプルコード付きで分かりやすく解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/concatenate/" title="【ABAP】３分で学ぶCONCATENATE命令：文字列結合" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/CONCATENATE-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/CONCATENATE-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/CONCATENATE-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/CONCATENATE-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で学ぶCONCATENATE命令：文字列結合</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPのCONCATENATE命令をわずか３分で解説。この記事では、CONCATENATE命令を用いた文字列の結合方法と注意点、実践的な例を通じて、コードの可読性と効率を高めるための技術を初心者向けにわかりやすくご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/replace/" title="【ABAP】REPLACE命令：文字列の置換方法を１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/02/replace-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/02/replace-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/02/replace-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/02/replace-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】REPLACE命令：文字列の置換方法を１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】文字列の置換を行うREPLACE命令について解説します。サンプルコード付きで、REPLACE命令の基本的な動き、ALL OCCURRENCESオプションなどの各種オプションを利用したコーディング方法を１分でご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.11</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc13">ファイル操作</span></h2>



<p>非SAPシステムとのインターフェースやログファイルの書き込み処理などで、サーバ上のファイル操作が必要となります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>この章では、ABAPでサーバ上のファイル操作を行う方法を学びます。</p>
</div></div>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li><strong>OPEN DATASET命令</strong>―ファイルオープン</li>



<li>READ DATASET命令―ファイルの読み込み</li>



<li>TRANSFER命令―レコード書き込み</li>



<li>CLOSE DATASET命令―ファイルのクローズ</li>



<li>DELETE DATASET命令―ファイル削除</li>
</ul>
</div>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/open-dataset/" title="【ABAP】3分で解説―OPEN DATASET命令" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/01/OPEN-DATASET-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/01/OPEN-DATASET-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/01/OPEN-DATASET-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/01/OPEN-DATASET-640x360.png 640w, https://it-biz.online/wp-content/uploads/2020/01/OPEN-DATASET-120x68.png 120w, https://it-biz.online/wp-content/uploads/2020/01/OPEN-DATASET-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】3分で解説―OPEN DATASET命令</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおけるファイル操作命令「OPEN DATASET」の使い方を分かりやすく解説します。サンプルコード付きで各オプションと処理の仕組みをご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/read-dataset/" title="【ABAP】READ DATASET命令（ファイル読み込み）を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/04/READ-DATASET-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/04/READ-DATASET-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/04/READ-DATASET-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/04/READ-DATASET-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】READ DATASET命令（ファイル読み込み）を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPでサーバ上のファイルを読み込む方法―READ DATASET命令の使い方をサンプルコード付きで３分で解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/transfer/" title="【ABAP】TRANSFER命令を1分で解説（ファイルへの書き込み）" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/04/transfer-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/04/transfer-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/04/transfer-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/04/transfer-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】TRANSFER命令を1分で解説（ファイルへの書き込み）</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおけるTRANSFER命令の仕組みと利用方法・注意点をサンプルコード付きで分かりやすく解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/close-dataset/" title="【ABAP】CLOSE DATASET命令を１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/04/CLOSE-DATASET-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/04/CLOSE-DATASET-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/04/CLOSE-DATASET-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/04/CLOSE-DATASET-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】CLOSE DATASET命令を１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPのCLOSE DATASET命令を解説します。サンプルコード付きでABAP初心者でも理解できるよう分かりやすくご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/delete-dataset/" title="【ABAP】DELETE DATASET命令を１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/04/DELETE-DATASET-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/04/DELETE-DATASET-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/04/DELETE-DATASET-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/04/DELETE-DATASET-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】DELETE DATASET命令を１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】サーバー上のファイル削除を行うDELETE DATASET命令をサンプルコード付きで解説します。構文自体は非常に簡単ですが、ちょっと使いづらい部分もあるので、その場合の回避方法も合わせて解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc14">その他（Tips）</span></h2>



<p>最後の章では、ABAPプログラミングにおける特殊なテクニックについて学習します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>基礎的な知識を理解いただけた方にとっては、<strong><span class="marker-under">実はこの章が一番重要かも！？</span></strong></p>
</div></div>



<p>この章の内容を理解できれば、今までに学習した内容との組み合わせで多くの機能のプログラミングが可能になります。</p>



<div class="wp-block-cocoon-blocks-label-box-1 label-box block-box"><div class="label-box-label block-box-label box-label"><span class="label-box-label-text block-box-label-text box-label-text">この章で学べる内容</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>SAPメモリとは？</li>



<li>システム項目とは何か？</li>



<li>AUTHORITY-CHECK命令―権限チェック</li>



<li><strong>バッチインプット</strong>「CALL TRANSACTION命令」の使い方</li>



<li>MESSAGE命令</li>



<li>ALV―SAPリストビューアの基本</li>



<li>オンライン実行とバックグラウンド実行の違い</li>



<li>バックグラウンド実行のプログラムをデバッグする方法</li>
</ul>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sap-memory/" title="【SAPメモリ】SET/GET PARAMETER IDを３分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2023/07/set-get-parameter-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2023/07/set-get-parameter-320x180.png 320w, https://it-biz.online/wp-content/uploads/2023/07/set-get-parameter-240x135.png 240w, https://it-biz.online/wp-content/uploads/2023/07/set-get-parameter-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAPメモリ】SET/GET PARAMETER IDを３分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPメモリとその操作方法（SET/GET PARAMETER ID）使用法について分かりやすく解説します。３分でデータ共有と画面間のデータ受け渡しを実現するSAPの強力なツールを理解しましょう。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2024.10.24</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sy-xxx/" title="【ABAP】SY-SUBRCとは？１分で学ぶシステム項目(変数)の役割と使い方" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/SY-SUBRC-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/SY-SUBRC-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/SY-SUBRC-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/SY-SUBRC-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】SY-SUBRCとは？１分で学ぶシステム項目(変数)の役割と使い方</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SY-SUBRC/SY-TABIX/SY-DATUMなどのSY始まりの変数（システム項目）の意味とプログラミングの仕方を解説しています。ABAP初心者でも理解しやすいようサンプルコード付きでわかりやすくご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/authority-check/" title="【ABAP】AUTHORITY-CHECK命令→SAPの権限チェックを３分で" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/08/authority_check-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/08/authority_check-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/08/authority_check-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/08/authority_check-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】AUTHORITY-CHECK命令→SAPの権限チェックを３分で</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者でも３分で理解できます】SAPにおける権限チェック命令「AUTHORITY-CHECK」を１からわかりやすく解説します。権限の仕組みからサンプルコードまで網羅的にご説明しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/call-transaction/" title="【ABAP】CALL TRANSACTION－バッチインプットをマスターする" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/01/CALL-TRANSACTION-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/01/CALL-TRANSACTION-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/01/CALL-TRANSACTION-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/01/CALL-TRANSACTION-640x360.png 640w, https://it-biz.online/wp-content/uploads/2020/01/CALL-TRANSACTION-120x68.png 120w, https://it-biz.online/wp-content/uploads/2020/01/CALL-TRANSACTION-160x90.png 160w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】CALL TRANSACTION－バッチインプットをマスターする</div><div class="blogcard-snippet internal-blogcard-snippet">このページでは、ABAPでバッチインプットプログラムを作成する方法を解説します。バッチインプットとは、その名前の通り「バッチ処理（データの一括処理）」でSAPに大量のデータを投入することを言います。このページでは、「バッチインプットとは何か？」という前提から解説をはじめ、実際にバッチインプットを実装...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/message/" title="【ABAP】MESSAGE命令―メッセージ出力を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/04/MESSAGE-3-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/04/MESSAGE-3-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/04/MESSAGE-3-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/04/MESSAGE-3-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】MESSAGE命令―メッセージ出力を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPのメッセージ命令（MESSAGE）について解説します。メッセージテーブル「T100」の意味や、メッセージテーブルの更新方法まで。サンプルコード付きで分かりやすく説明しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/alv/" title="【ABAP】５分で解説―ALVの基本を完全マスターする" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/11/8c5c51f658eca3b81ed80e214a4e103c-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/11/8c5c51f658eca3b81ed80e214a4e103c-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/11/8c5c51f658eca3b81ed80e214a4e103c-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/11/8c5c51f658eca3b81ed80e214a4e103c-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】５分で解説―ALVの基本を完全マスターする</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ALV（ALVグリッドコントロール）を利用したABAPのコーディング方法を解説します。ALVって何？どうやって利用すれば良いの？という疑問をお持ちの方に、そもそもALVとは何か？という初歩的な内容から解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/background/" title="【ABAP】オンライン実行 vs バックグラウンド実行" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/01/online_background-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/01/online_background-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/01/online_background-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/01/online_background-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】オンライン実行 vs バックグラウンド実行</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPプログラムの実行形態―オンライン実行とバックグラウンド実行の違いを解説します。ダイアログワークプロセスとバックグラウンドワークプロセスって？バックグラウンド実行のプログラムをデバッグしたい！という方は必見の内容です。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>




<h2 class="wp-block-heading"><span id="toc15">SAP/ABAPを勉強したいならこちらの参考書がおすすめ</span></h2>



<p>最後に、<strong>よりSAP/ABAPを詳しく知るためにお勧めしたい参考書</strong>をご紹介します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ここ最近でSAP・ABAPに関するWebサイトやブログだけでなく、各社から様々なSAP技術書が次々と出版されております。</p>
</div></div>



<p><strong><span class="marker-under">SAP・ABAPを知る人であれば、会社のデスクに置いておきたい</span></strong>良書３つをセレクトして紹介します。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/books-recommended/" title="【SAP】これだけは読んでおきたい「おすすめ」参考書３選【決定版】" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/08/SAP-books-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/08/SAP-books-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/08/SAP-books-240x135.png 240w, https://it-biz.online/wp-content/uploads/2020/08/SAP-books-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】これだけは読んでおきたい「おすすめ」参考書３選【決定版】</div><div class="blogcard-snippet internal-blogcard-snippet">現役のSAPエンジニアがおすすめする参考書―３つだけ！</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2021.10.20</div></div></div></div></a>
</div></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【SAP/ABAP】テーブルとは？種類・操作方法を５分で整理</title>
		<link>https://it-biz.online/sap/db-summary/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Thu, 28 Mar 2019 12:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1162</guid>

					<description><![CDATA[SAP・ABAPの大きな特徴の１つが「テーブル」という概念です。 参考　変数・構造・テーブルの違いとは？ このページでは、SAP/ABAP初心者向けに様々なテーブルの種類を整理して解説。また、テーブルの作成方法やINSE [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>SAP・ABAPの大きな特徴の１つが「<strong>テーブル</strong>」という概念です。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/internaltable-structure/">変数・構造・テーブルの違いとは？</a></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>標準テーブル、アドオンテーブル、内部テーブルなど、ABAP初心者にとっては少々とっつきにくい様々なテーブルが存在します。</p>
</div></div>



<p>このページでは、SAP/ABAP初心者向けに様々なテーブルの種類を整理して解説。また、テーブルの作成方法やINSERT・DELETEなどの操作方法までわかりやすく１つのページに整理しました。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>テーブルとは？
<ul class="wp-block-list">
<li>テーブルの種類</li>
</ul>
</li>



<li>テーブルの操作方法（CRUD）</li>
</ul>
</div>
</div></div>



<p>SAPエンジニアやABAPerを目指す方であれば<strong><span class="marker-under">知らないと恥ずかしい基本知識</span></strong>ですので、是非最後までご覧ください。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/abap-coding-9rule/">ABAPの基本構文ルール</a></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-16" checked><label class="toc-title" for="toc-checkbox-16">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">SAPの「テーブル」とは？</a></li><li><a href="#toc2" tabindex="0">SAPにおける様々な「テーブル」</a><ol><li><a href="#toc3" tabindex="0">標準テーブル</a></li><li><a href="#toc4" tabindex="0">アドオンテーブル（カスタムテーブル）</a></li><li><a href="#toc5" tabindex="0">内部テーブル</a></li></ol></li><li><a href="#toc6" tabindex="0">テーブル操作（CRUD）</a></li><li><a href="#toc7" tabindex="0">SAP：テーブルのまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SAPの「テーブル」とは？</span></h2>



<p>「テーブルとは何か？」を簡単に説明するとデータベースにおいてデータを管理する基本的な単位と言えます。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/database/">データベースとは？</a></p>



<p>テーブルは、行（レコード）と列（フィールド）から成り、各フィールドには特定のデータ型と長さが設定されています。テーブルを用いて、関連するデータを構造化し、管理することができます。</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="512" height="358" src="https://it-biz.online/wp-content/uploads/2023/07/image-24.png" alt="テーブルとは？" class="wp-image-8244" srcset="https://it-biz.online/wp-content/uploads/2023/07/image-24.png 512w, https://it-biz.online/wp-content/uploads/2023/07/image-24-300x210.png 300w, https://it-biz.online/wp-content/uploads/2023/07/image-24-500x350.png 500w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption class="wp-element-caption">図1：テーブルとは？</figcaption></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>Excelのようなものだと理解できればOKです。<a href="https://it-biz.online/sap/overview/">SAP</a>では、企業の日々の業務データがテーブルに格納され、これらのデータはトランザクション処理やレポート作成、決定支援システムなどで利用されるなど、SAPというシステムで重要な役割を果たしています。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc2">SAPにおける様々な「テーブル」</span></h2>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>以下に、SAPにおける「テーブル」の種類をできるだけMECEな形で整理してみました。</p>
</div></div>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>テーブルの種類</th><th>説明</th></tr></thead><tbody><tr><td><strong>標準テーブル</strong></td><td>SAPが提供するデータベースに実際に存在するテーブル</td></tr><tr><td>　トランスペアレントテーブル</td><td>1つの論理テーブルが1つの物理的なデータベーステーブルに対応する</td></tr><tr><td>　プールテーブル</td><td>複数の論理テーブルが1つの物理的なデータベーステーブルに格納される</td></tr><tr><td>　クラスタテーブル</td><td>複数の論理テーブルが一緒に格納され、リンクされる</td></tr><tr><td><strong>アドオンテーブル</strong></td><td>ユーザーやパートナー企業が特定のビジネス要件を満たすためにデータベースに作成するテーブル</td></tr><tr><td><strong>内部テーブル</strong></td><td>ABAPプログラム内で一時的にデータを保持する</td></tr><tr><td>　標準内部テーブル</td><td>データが挿入された順に保持される</td></tr><tr><td>　ソート済み内部テーブル</td><td>キーに基づいて自動的にソートされる</td></tr><tr><td>　ハッシュ済み内部テーブル</td><td>ユニークなキーを使用してデータを直接アクセスする</td></tr></tbody></table></div></figure>



<p>SAPでは、大きく分けて<strong>標準テーブル</strong>、<strong>アドオンテーブル</strong>、<strong>内部テーブル</strong>という３種類のテーブルが存在しています。</p>



<p>それぞれが明確な目的と役割を持ち、シーンによって適切に使い分けられる必要があります。ここでは、それぞれのテーブルの意味や目的、そのシステム的な特徴を１つ１つ整理していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc3">標準テーブル</span></h3>



<p><strong><span class="marker-under">標準テーブル</span></strong>とは、<strong>SAPにデフォルトで組み込まれているテーブルのこと</strong>を指します。</p>



<p>これらのテーブルは、特定のビジネスプロセスや業務フローをサポートするために、SAPによって設計されており、各種業務データやマスタデータを格納します。</p>



<p>主な標準テーブルは以下の通り。よく耳にすることがあるはずのテーブル名かと思います。</p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>テーブル名</th><th>説明</th></tr></thead><tbody><tr><td><strong>BKPF</strong></td><td>会計伝票ヘッダ。全ての財務トランザクションに関するヘッダ情報（会計伝票番号、伝票日付、伝票タイプなど）が格納されています。</td></tr><tr><td><strong>BSEG</strong></td><td>会計伝票明細。会計伝票の各明細行に関するデータ（借方または貸方の勘定科目、金額、通貨など）が格納されています。</td></tr><tr><td><strong>MARA</strong></td><td>物料マスタ。物料マスタの全てのデータ（物料番号、物料タイプ、産業部門など）が格納されています。</td></tr><tr><td><strong>VBAK</strong></td><td>販売伝票ヘッダ。販売伝票のヘッダ情報（販売伝票番号、販売伝票タイプ、販売組織など）が格納されています。</td></tr><tr><td><strong>VBAP</strong></td><td>販売伝票明細。販売伝票の各明細行のデータ（物料番号、数量、単位、価格など）が格納されています。</td></tr><tr><td><strong>KNA1</strong></td><td>顧客マスタ。顧客マスタの全てのデータ（顧客番号、名前、住所など）が格納されています。</td></tr><tr><td><strong>LFA1</strong></td><td>ベンダーマスタ。ベンダーマスタの全てのデータ（ベンダー番号、名前、住所など）が格納されています。</td></tr></tbody></table></div></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>標準テーブルはシステム的な特徴から主に次の3つの種類に分けられます。基本的な考え方は同じですが、それぞれの特徴を理解しておくと効率的なコーディングが可能になります。</p>
</div></div>



<ol class="wp-block-list">
<li><strong>トランスペアレントテーブル:</strong> 最も基本的なテーブルタイプ。1つの論理テーブルが1つの物理的なデータベーステーブルに対応します。物理データベースにおける各行と列が、トランスペアレントテーブルの行と列と一対一で対応します。</li>



<li><strong>プールテーブル:</strong> 複数の論理テーブルが1つの物理的なデータベーステーブル（テーブルプール）に格納される。データベースを効率的に利用することが可能になる。</li>



<li><strong>クラスタテーブル:</strong> 複数の論理テーブルが1つの物理的なデータベーステーブル（テーブルクラスタ）に一緒に格納され、リンクされる。関連性の高いデータを一緒に保管するために使用されます。</li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>SAPでは、画面の見た目のまま実際のデータベースに登録されるわけではありません。トランスペアレントテーブルは、行と列の形でDBに格納されていますが、<strong>プールテーブル・クラスタテーブルについては、そのままの形では格納されてはいない</strong>のです。</p>



<p>プールテーブル・クラスタテーブルについては以下の記事で詳しく解説しておりますので、合わせて↓ご覧ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/cluster-pool/" title="【SAP】プールテーブル/クラスタテーブルを３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/SAP_Table-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/SAP_Table-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/SAP_Table-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/SAP_Table-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】プールテーブル/クラスタテーブルを３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【上級者向け】SAPにおけるプールテーブル / クラスタテーブルとは何か？を図解します。プールテーブル / クラスタテーブルとは何か？利用時の注意点は何か？を分かりやすく3分で解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>
</div></div>



<h3 class="wp-block-heading"><span id="toc4">アドオンテーブル（カスタムテーブル）</span></h3>



<p><strong><span class="marker-under">アドオンテーブル</span></strong>とは、SAPにデフォルトで存在しないが、特定のビジネス要件を満たすために後から追加されるデータベーステーブルのことを指します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>つまり、SAPエンジニアやABAPerによってその企業のために独自に作成されるテーブルのことです。</p>
</div></div>



<p>アドオンテーブルは、企業独自のデータフィールドや構造を持つことができます。通常、<strong>「Z」始まり</strong>の名称で定義され、日本でSAPを利用している企業であればほとんどの企業でこのアドオンテーブルが活用されています。</p>



<p>熟練のSAPエンジニアでも、アドオンテーブルはその企業のSAP開発に関わっていない限り仕様を知らないため、新しくその企業のSAP開発に関わる際には、まず初めにアドオンテーブルの一覧やその仕様を確認するというが一般的。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>アドオンテーブルの作り方、活用方法については以下の記事で詳しく解説しておりますので、こちらも要チェック！</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/add-on-table/" title="【SAP】アドオンテーブルの作成方法―全６ステップ解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/437a7e05398d5a2bbe3a3885b0d86b2f-e1554178456116-320x180.jpg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/437a7e05398d5a2bbe3a3885b0d86b2f-e1554178456116-320x180.jpg 320w, https://it-biz.online/wp-content/uploads/2019/01/437a7e05398d5a2bbe3a3885b0d86b2f-e1554178456116-240x135.jpg 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】アドオンテーブルの作成方法―全６ステップ解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPのアドオンテーブルの作成手順を１から解説します。SAP初心者でも分かりやすいように画像付きで説明します。データクラスやサイズカテゴリ、テーブルバッファなどの専門用語の意味についても合わせて説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>
</div></div>



<h3 class="wp-block-heading"><span id="toc5">内部テーブル</span></h3>



<p>内部テーブルとは、<strong>プログラム実行時にのみメモリ上に存在するテーブルのこと</strong>です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>プログラムが実行されている間だけ存在し、プログラムが終了すると自動的にメモリから削除されます。</p>
</div></div>



<p>内部テーブルは、<strong>大量のデータを効率的に処理するための重要なプログラミングツール</strong>であり、以下のような多くの用途があります。</p>



<ul class="wp-block-list">
<li>データベーステーブルからデータを読み込み、それを加工、フィルタリング、またはソートする。</li>



<li>レポートを生成するための集計データを計算・保存する。</li>



<li>ユーザーインターフェース（画面）で一覧表示を行うためのデータを保持する。</li>



<li>独自の複雑なデータ構造を作成する。</li>
</ul>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>内部テーブルはさらに細かな種類に応じて以下4つのタイプがあります。</p>
</div></div>



<ol class="wp-block-list">
<li><strong>標準テーブル(Standard Tables)</strong></li>



<li><strong>ソートテーブル(Sorted Tables)</strong></li>



<li><strong>ハッシュテーブル(Hashed Tables)</strong></li>



<li><strong>レンジテーブル(Range Table)</strong></li>
</ol>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>上記４つの使い分け、ABAPにおけるコーディング方法は以下の記事で詳しく解説しておりますので、初心者の方は必ずチェックしておきましょう。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/3types-of-internaltable/" title="【ABAP】内部テーブル（ソートテーブル・ハッシュテーブル・レンジテーブル）を１から解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/internal_table-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/internal_table-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/internal_table-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/internal_table-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】内部テーブル（ソートテーブル・ハッシュテーブル・レンジテーブル）を１から解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPの４つの内部テーブル（標準テーブル・ソートテーブル・ハッシュテーブル）を１から分かりやすく解説します。サンプルコードや多くの画像を用いて説明しています。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center"><strong>テーブルの種類まとめ</strong></p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>テーブルの種類</th><th>説明</th></tr></thead><tbody><tr><td><strong>標準テーブル</strong></td><td>SAPが提供するデータベースに実際に存在するテーブル</td></tr><tr><td>　トランスペアレントテーブル</td><td>1つの論理テーブルが1つの物理的なデータベーステーブルに対応する</td></tr><tr><td>　プールテーブル</td><td>複数の論理テーブルが1つの物理的なデータベーステーブルに格納される</td></tr><tr><td>　クラスタテーブル</td><td>複数の論理テーブルが一緒に格納され、リンクされる</td></tr><tr><td><strong>アドオンテーブル</strong></td><td>ユーザーやパートナー企業が特定のビジネス要件を満たすためにデータベースに作成するテーブル</td></tr><tr><td><strong>内部テーブル</strong></td><td>ABAPプログラム内で一時的にデータを保持する</td></tr><tr><td>　標準内部テーブル</td><td>データが挿入された順に保持される</td></tr><tr><td>　ソート済み内部テーブル</td><td>キーに基づいて自動的にソートされる</td></tr><tr><td>　ハッシュ済み内部テーブル</td><td>ユニークなキーを使用してデータを直接アクセスする</td></tr></tbody></table></div></figure>
</div>



<h2 class="wp-block-heading"><span id="toc6">テーブル操作（CRUD）</span></h2>



<p>ここからは、各種テーブルに対するCRUD操作（登録・取得・更新・削除）の方法を詳しく見ていきましょう。</p>



<p>ABAPでは、①標準テーブル/アドオンテーブルに対する操作と、②内部テーブルに対する操作が<strong><span class="marker-under">微妙に異なります。</span></strong></p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>例えば、標準/アドオンテーブルからデータを取得する際は<a href="https://it-biz.online/sap/select-abc/">SELECT文</a>ですが、内部テーブルからデータを取得する際には<a href="https://it-biz.online/sap/read-table/">READ TABLE文</a>です。</p>
</div></div>



<p>以下にそれぞれのパターンに応じたCRUD操作の一覧を整理しましたので、まずは以下を頭に入れましょう。詳しい構文ルールや処理の内容はリンク先のページでご確認いただけます。</p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>操作</th><th>標準テーブル &amp; アドオンテーブル</th><th>内部テーブル</th></tr></thead><tbody><tr><td><strong><span class="bold-blue">C</span>reate（作成）</strong></td><td><a href="https://it-biz.online/sap/insert/"><code>INSERT</code>命令</a></td><td><a href="https://it-biz.online/sap/append/"><code>APPEND</code>命令</a>または<a href="https://it-biz.online/sap/insert/"><code>INSERT</code>命令</a></td></tr><tr><td><strong><span class="bold-blue">R</span>ead（読み込み）</strong></td><td><a href="https://it-biz.online/sap/select-abc/"><code>SELECT</code>命令</a></td><td><a href="https://it-biz.online/sap/read-table/">READ TABLE命令</a></td></tr><tr><td><strong><span class="bold-blue">U</span>pdate（更新）</strong></td><td><a href="https://it-biz.online/sap/update/"><code>UPDATE</code>命令</a></td><td><a href="https://it-biz.online/sap/update/"><code>UPDATE</code>命令</a>または<a href="https://it-biz.online/sap/modify/"><code>MODIFY</code>命令</a></td></tr><tr><td><strong><span class="bold-blue">D</span>elete（削除）</strong></td><td><a href="https://it-biz.online/sap/delete/"><code>DELETE</code>命令</a></td><td><a href="https://it-biz.online/sap/delete/"><code>DELETE</code>命令</a></td></tr></tbody></table></div></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>↑の表は基本的なCRUD操作のみをカバーしており、より高度な操作には追加で理解すべき内容がいくつか存在します。</p>



<p>上記、基本的な操作方法を理解できた方は、応用的な内容として↓の記事をご確認ください。</p>
</div></div>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/internal-table/" title="【ABAP】内部テーブルの宣言：３ステップを１分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/04/internal-table-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/04/internal-table-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/04/internal-table-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/04/internal-table-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】内部テーブルの宣言：３ステップを１分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPプログラミングの基本である内部テーブルの宣言を、初心者でも１分で習得できるように、3つの簡単なステップに分けて解説します。内部テーブル、構造、ワークエリアの基本を押さえることで、効率的なデータ操作が可能になります。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/describe-table/" title="【ABAP】1分で理解できる！DESCRIBE TABLE命令" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/01/describe-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/01/describe-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/01/describe-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】1分で理解できる！DESCRIBE TABLE命令</div><div class="blogcard-snippet internal-blogcard-snippet">本ページでは、ABAPにおける内部テーブルの属性を読み込む命令―。「DESCRIBE TABLE」について解説します。DESCRIBE TABLEをあまり見かけない方もいらっしゃるかもしれませんが、実は１つのプログラムで１回ぐらいはよく使われている命令です。このページで学べる内容DESCRIBE T...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sort/" title="【ABAP】３分で学ぶSORT命令―内部テーブルのソート" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2020/01/SORT-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2020/01/SORT-320x180.png 320w, https://it-biz.online/wp-content/uploads/2020/01/SORT-240x135.png 240w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】３分で学ぶSORT命令―内部テーブルのソート</div><div class="blogcard-snippet internal-blogcard-snippet">内部テーブルを昇順・降順での並び替えを行うSORT命令について解説します。SORT命令は単純な並び替えを行うだけのように理解してしまいがちですが、実は結構奥が深い（ソートの優先順や、昇順・降順の混合など）命令です。このページで学べる内容SORT命令の意味と使い方ASCENDING / DESCEND...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/tables/" title="【ABAP】TABLES命令を１分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/tables-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/tables-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/tables-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/tables-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】TABLES命令を１分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】TABLES命令について構文と処理について解説しています。現在ではあまり見かけない命令ですが、レガシーのシステム改修を行う際にTABLES命令の知識が必要になるかもしれません。本ページで分かりやすく説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/tables/" title="【ABAP】TABLES命令を１分でわかりやすく解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/05/tables-1-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/05/tables-1-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/05/tables-1-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/05/tables-1-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】TABLES命令を１分でわかりやすく解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】TABLES命令について構文と処理について解説しています。現在ではあまり見かけない命令ですが、レガシーのシステム改修を行う際にTABLES命令の知識が必要になるかもしれません。本ページで分かりやすく説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/view/" title="【SAP】ビュー（view）を３分でざっくり説明する：SM30" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/02/View_SM30-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/02/View_SM30-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/02/View_SM30-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/02/View_SM30-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】ビュー（view）を３分でざっくり説明する：SM30</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPで作成できる４つのビューを画像付きで解説します。データベースビュー/更新ビュー/射影ビュー/ヘルプビューの意味とシステム的な役割、ビューを作成することのメリットなど１から網羅的に解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/select-single/" title="【ABAP】１分で理解するSELECT SINGLE命令" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/02/select-single-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/02/select-single-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/02/select-single-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/02/select-single-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】１分で理解するSELECT SINGLE命令</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAP初心者の方のためにSELECT命令の発展版「SELECT SINGLE」の使い方を詳しく解説します。サンプルコード付きで実際にコーディングする際の注意点や各種Tipsをご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/internal-bond/" title="【ABAP】内部結合（SELECT ~ INNER JOIN）を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2021/03/INNER-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2021/03/INNER-320x180.png 320w, https://it-biz.online/wp-content/uploads/2021/03/INNER-240x135.png 240w, https://it-biz.online/wp-content/uploads/2021/03/INNER-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】内部結合（SELECT ~ INNER JOIN）を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">ABAPのオープンSQL―SELECT文の内部結合を行うテクニックについて解説します。そもそも、内部結合って何？という方でも理解できるよう分かりやすく解説します。このページで学べる内容【前提】テーブル結合とは？内部結合（INNER JOIN）とは？外部結合（OUTER JOIN）との違いINNER ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/outer-join/" title="【ABAP】外部結合（SELECT ~ OUTER JOIN）を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/03/OUTER-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/03/OUTER-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/03/OUTER-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/03/OUTER-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】外部結合（SELECT ~ OUTER JOIN）を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】OpenSQLのテクニックの１つー。外部結合（OUTER JOIN）について初心者向けに解説します。サンプルコードとイメージ図付きで初めて外部結合を学ぶ方でも理解できるよう分かりやすくご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/sap-luw/" title="【ABAP】COMMIT WORK/ROLLBACK WORK命令を３分で" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-300x168.png 300w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-500x280.png 500w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-768x430.png 768w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-800x447.png 800w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/09/COMMIT_ROLLBACK.png 994w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】COMMIT WORK/ROLLBACK WORK命令を３分で</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】ABAPにおけるコミット・ロールバックの概念と、COMMIT WORK命令/ROLLBACK WORK命令について解説します。サンプルコード付きで同期更新・非同期更新といった内容やLUW（作業論理単位）といった複雑な概念まで丸っとご説明します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc7">SAP：テーブルのまとめ</span></h2>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<ol class="wp-block-list">
<li><strong>テーブルとは何か？</strong>
<ul class="wp-block-list">
<li>テーブルはデータベースに格納されるデータの基本的な形式で、行（レコード）と列（フィールド）から構成される。</li>
</ul>
</li>



<li><strong>テーブルの種類</strong>
<ul class="wp-block-list">
<li><strong>物理的なテーブル</strong>
<ul class="wp-block-list">
<li><strong>標準テーブル</strong>：SAPが提供するデフォルトのテーブルで、標準的なビジネスプロセスに必要なデータを保持。</li>



<li><strong>アドオンテーブル</strong>：特定のアドオンソフトウェアまたはカスタマイズされたアプリケーションで使用するために作成されるテーブル。</li>
</ul>
</li>



<li><strong>論理的なテーブル</strong>
<ul class="wp-block-list">
<li><strong>内部テーブル</strong>：ABAPプログラムが実行されている間だけ存在し、プログラムが終了すると自動的にメモリから削除される一時的なテーブル。</li>
</ul>
</li>
</ul>
</li>
</ol>
</div>



<p><!-- wp:cocoon-blocks/balloon-ex-box-1 {"id":"1","icon":"https://it-biz.online/wp-content/uploads/2023/06/man.png"} --></p>
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" /></figure>
<div class="speech-name"></div>
</div>
<div class="speech-balloon">
<p><!-- wp:paragraph --></p>
<p>初めてABAPを勉強するのは結構難しいですよね。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>でもその悩みを抱えているのは一人じゃありません。全てのABAP使いが同じ道を進んできました。</p>
<p><!-- /wp:paragraph --></p>
</div>
</div>
<p><!-- /wp:cocoon-blocks/balloon-ex-box-1 --></p>
<p><!-- wp:paragraph --></p>
<p>ABAPをはじめとするプログラミングスキルを武器に、<strong><span class="marker-under">時間と場所に捉われない自由な生き方</span></strong>を目指してみませんか？</p>
<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>

<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><span class="badge-green">読者料典</span>　<a href="https://it-biz.online/sap/abap-abc/">【完全無料】ABAP：学習カリキュラム</a>　←こちらから！</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【ABAP】COMPUTE命令/算術式の意味を３分でわかりやすく解説</title>
		<link>https://it-biz.online/sap/compute/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 02 Sep 2019 00:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1956</guid>

					<description><![CDATA[このページでは、ABAPにおける数値計算処理（COMPUTE命令/基本的な算術式の使い方）を初心者向けにわかりやすく解説します。 このページでは、COMPUTE命令の基本的な使い方から、各種計算を行う際の算術式の利用方法 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>このページでは、ABAPにおける数値計算処理（<strong>COMPUTE命令/基本的な算術式の使い方</strong>）を初心者向けにわかりやすく解説します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><code>COMPUTE</code>命令は数値計算を行うための命令。<code>COMPUTE</code>命令は実際のコードではあまり利用されませんが、ABAPにおける数値計算の基本を理解するうえでの重要な内容です。</p>
</div></div>



<p>このページでは、COMPUTE命令の基本的な使い方から、各種計算を行う際の算術式の利用方法をサンプルコード付きでご説明します。</p>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>COMPUTE命令の使い方</li>



<li><strong>基本的な算術式</strong>
<ul class="wp-block-list">
<li>加算 (+)</li>



<li>減算 (-)</li>



<li>乗算 (*)</li>



<li>除算 (/)</li>
</ul>
</li>



<li><strong>整数除算/剰余算（モジュロ演算）</strong>
<ul class="wp-block-list">
<li>DIV演算子</li>



<li>MOD演算子</li>
</ul>
</li>



<li><strong>四則演算の応用</strong></li>
</ul>
</div>
</div></div>



<p>SAPエンジニアやABAPerを目指す方であれば<strong><span class="marker-under">知らないと恥ずかしい超・基本知識の１つ</span></strong>です。是非最後までご覧ください。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/abap-coding-9rule/">ABAPの基本構文ルール</a></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-18" checked><label class="toc-title" for="toc-checkbox-18">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ABAP：COMPUTE命令</a><ol><li><a href="#toc2" tabindex="0">【実践編】COMPUTE命令を省略する</a></li></ol></li><li><a href="#toc3" tabindex="0">ABAPの基本的な算術式</a><ol><li><a href="#toc4" tabindex="0">加算（＋演算子：ADD）</a></li><li><a href="#toc5" tabindex="0">減算（－演算子：SUBTRACT） </a></li><li><a href="#toc6" tabindex="0">乗算（＊演算子：MULTIPLY）</a></li><li><a href="#toc7" tabindex="0">除算（/演算子：DIVIDE）</a></li></ol></li><li><a href="#toc8" tabindex="0">特殊な算術式</a><ol><li><a href="#toc9" tabindex="0">DIVキーワード</a></li><li><a href="#toc10" tabindex="0">MODキーワード</a></li><li><a href="#toc11" tabindex="0">**演算子</a></li></ol></li><li><a href="#toc12" tabindex="0">ABAP：四則演算の応用</a><ol><li><a href="#toc13" tabindex="0">四捨五入（ROUND）</a></li><li><a href="#toc14" tabindex="0">小数点切り捨て（TRUNC）</a></li><li><a href="#toc15" tabindex="0">小数点切り上げ（CEIL）</a></li></ol></li><li><a href="#toc16" tabindex="0">Tips：計算の順序について</a></li><li><a href="#toc17" tabindex="0">ABAP：算術式（算術演算子）のまとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ABAP：COMPUTE命令</span></h2>



<p>ABAPの<strong> <code>COMPUTE</code> 命令</strong>は数値計算を行うための命令です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>基本的な構文は以下のようになります。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">COMPUTE result = expression.
" result は計算結果を保持する変数
" expression は計算式</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/it-skills/variable/">プログラミング：変数とは？</a></p>



<p>早速、2つの数値を加算する簡単な例を見てみましょう↓。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,
      lv_number2 TYPE i VALUE 20,
      lv_result  TYPE i.

COMPUTE lv_result = lv_number1 + lv_number2.

WRITE: / 'Result is ', lv_result.

" 出力結果
" Result is 30</pre>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/data/">DATA命令</a> / <a href="https://it-biz.online/sap/write/">WRITE命令</a></p>



<p>このコードでは、<code>lv_number1</code> と <code>lv_number2</code> の値を加算し、その結果を <code>lv_result</code> に格納しています。最後の行で計算結果が出力されます。難しくはありません。</p>



<p>他の算術演算子 (<code>-</code>, <code>*</code>, <code>/</code>) も同様に使用できます。より複雑な算術表現も可能です。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,
      lv_number2 TYPE i VALUE 20,
      lv_number3 TYPE i VALUE 30,
      lv_result  TYPE i.

COMPUTE lv_result = (lv_number1 + lv_number2) * lv_number3.

WRITE: / 'Result is ', lv_result.</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>↑のコードでは、<code>lv_number1</code> と <code>lv_number2</code> の加算結果に <code>lv_number3</code> を乗じた値が <code>lv_result</code> に格納されます。</p>
</div></div>



<p>以上がABAPの <code>COMPUTE</code> 命令の基本的な使い方です。簡単な数値計算を行う場合に非常に便利な命令です。</p>



<h3 class="wp-block-heading"><span id="toc2">【実践編】COMPUTE命令を省略する</span></h3>



<p>ABAPでは<code>COMPUTE</code>命令を使用しなくても、直接算術演算を行うことが可能。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>実際、現在のABAPのプログラミングでは、<strong><span class="marker-under"><code>COMPUTE</code>命令よりも直接の算術演算が一般的</span></strong>です。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,
      lv_number2 TYPE i VALUE 20,
      lv_result  TYPE i.

lv_result = lv_number1 + lv_number2.

WRITE: / 'Result is ', lv_result.

" 出力結果
" Result is 30</pre>



<p>この例では、<code>lv_number1</code>と<code>lv_number2</code>の加算を直接行い、その結果を<code>lv_result</code>に格納しています。結果は先ほどと全く同様です。COMPUTE命令を利用しなくても、コード自体が複雑ではなく、むしろより直感的に理解できるようになるため、通常はCOMPUTE命令を利用することはほぼありません。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>もちろん加算だけではなく、減算、乗算、除算も以下のように行うことができます。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">lv_result = lv_number1 - lv_number2. " 減算
lv_result = lv_number1 * lv_number2. " 乗算
lv_result = lv_number1 / lv_number2. " 除算</pre>



<p>直接の算術演算はコードがシンプルになり、可読性も向上するため、現代のABAPプログラミングではよく使われています。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>COMPUTE命令の基本的な使い方は以上です。ここからは、より実践的に算術式（算術演算子）の使い方を詳しく見ていきましょう。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc3">ABAPの基本的な算術式</span></h2>



<p>まずは、基本的な算術演算子（加算・減算・乗算・除算）の4つから解説します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>算術式（算術演算子）というと、小難しく感じるかもしれませんが、"＋" "－" "×" などの符号のことです。ABAPでは、これらの符号を用いて計算式を実行していきます。</p>
</div></div>



<p>また、上記の符号を用いる形に加えて、ADD命令（掛け算を実行）などの計算命令も存在します。ここからは、ABAPにおける計算式の書き方を解説していきます。</p>



<h3 class="wp-block-heading"><span id="toc4">加算（＋演算子：ADD）</span></h3>



<p>加算を行う際には、<span class="marker-under"><strong><code>+</code>演算子、もしくは<code>ADD</code>キーワード</strong></span>を利用します。</p>



<p><code>+</code>演算子を用いると、変数間の加算を直感的に行うことができます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 20,  " 数値2
      lv_result  TYPE i.           " 計算結果を格納する変数

lv_result = lv_number1 + lv_number2.  " lv_number1とlv_number2を加算して、その結果をlv_resultに格納

WRITE: / '加算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"加算の結果は 30 です。"と出力されます。</pre>



<p>↑のサンプルコードでは、lv_number1とlv_number2の値を加算し、その結果を新しい変数lv_resultに格納しています。</p>



<p><code>ADD</code>キーワードを使用すると、指定した変数に他の変数の値を加算することができます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 20,  " 数値2
      lv_result  TYPE i.           " 計算結果を格納する変数

ADD lv_number1 TO lv_number2.       " lv_number1の値をlv_number2に加える
lv_result = lv_number2.             " lv_number2の値をlv_resultにコピー

WRITE: / '加算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"加算の結果は 30 です。"と出力されます。</pre>



<p>↑のサンプルコードでは、<code>ADD</code>キーワードを使ってlv_number1の値をlv_number2に加えています。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>両者の主な違いは、<code>+</code>演算子が新しい変数に結果を格納するのに対し、<code>ADD</code>キーワードは既存の変数の値を直接変更する点です。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc5">減算（－演算子：SUBTRACT） </span></h3>



<p>減算も、<strong><span class="marker-under"><code>-</code>演算子と<code>SUBTRACT</code>キーワード</span></strong>の2つの方法があります。</p>



<p><code>-</code>演算子を用いると、変数間の減算を直感的に行うことができます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 20,  " 数値2
      lv_result  TYPE i.           " 計算結果を格納する変数

lv_result = lv_number2 - lv_number1.  " lv_number2からlv_number1を減算して、その結果をlv_resultに格納

WRITE: / '減算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"減算の結果は 10 です。"と出力されます。</pre>



<p><code>SUBTRACT</code>キーワードを使用すると、指定した変数から他の変数の値を減算することができます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 20,  " 数値2
      lv_result  TYPE i.           " 計算結果を格納する変数

SUBTRACT lv_number1 FROM lv_number2.  " lv_number2からlv_number1を減算してlv_number2に格納
lv_result = lv_number2.               " lv_number2の値をlv_resultにコピー

WRITE: / '減算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"減算の結果は 10 です。"と出力されます。</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><code>-</code>演算子は新しい変数に結果を格納するのに対し、<code>SUBTRACT</code>キーワードは既存の変数の値を直接変更します。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc6">乗算（＊演算子：MULTIPLY）</span></h3>



<p>乗算も、<strong><span class="marker-under"><code>*</code>演算子と<code>MULTIPLY</code>キーワード</span></strong>の2つの方法があります。</p>



<p><code>*</code>演算子を用いる方法が↓。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 20,  " 数値2
      lv_result  TYPE i.           " 計算結果を格納する変数

lv_result = lv_number1 * lv_number2.  " lv_number1とlv_number2を乗算して、その結果をlv_resultに格納

WRITE: / '乗算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"乗算の結果は 200 です。"と出力されます。</pre>



<p><code>MULTIPLY</code>キーワードを使用する方法が↓。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 20,  " 数値2
      lv_result  TYPE i.           " 計算結果を格納する変数

MULTIPLY lv_number1 INTO lv_number2.  " lv_number2にlv_number1を乗算してlv_number2に格納
lv_result = lv_number2.               " lv_number2の値をlv_resultにコピー

WRITE: / '乗算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"乗算の結果は 200 です。"と出力されます。</pre>



<h3 class="wp-block-heading"><span id="toc7">除算（/演算子：DIVIDE）</span></h3>



<p>除算も、<strong><span class="marker-under"><code>/</code>演算子と<code>DIVIDE</code>キーワード</span></strong>の2つの方法があります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ただし、注意点として<strong><code>DIVIDE</code>は整数の除算であり、余りを無視します。</strong>一方で浮動小数点数に対する除算を行いたい場合は、<code>DIVIDE</code>の代わりに<code>DIVIDE</code>キーワードに<code>BY</code>を追加した<code>DIVIDE BY</code>を使用します。</p>
</div></div>



<p><code>/</code>演算子を用いる方法が↓。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE f VALUE 10,  " 数値1
      lv_number2 TYPE f VALUE 20,  " 数値2
      lv_result  TYPE f.           " 計算結果を格納する変数

lv_result = lv_number1 / lv_number2.  " lv_number1をlv_number2で除算して、その結果をlv_resultに格納

WRITE: / '除算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"除算の結果は 0.5 です。"と出力されます。</pre>



<p>また、<code>DIVIDE</code>キーワードを使用すると、指定した変数から他の変数の値を除算することができます。</p>



<p>ただし、こちらは整数除算であり余りを無視してしまいます。そのため、精確な結果を得るためには<code>DIVIDE BY</code>を利用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 20,  " 数値2
      lv_result  TYPE i,           " 整数除算の結果を格納する変数
      lv_result_float TYPE f.      " 浮動小数点数除算の結果を格納する変数

DIVIDE lv_number1 INTO lv_number2.         " lv_number2をlv_number1で除算してlv_number2に格納
lv_result = lv_number2.                    " lv_number2の値をlv_resultにコピー

lv_number2 = 20.                           " lv_number2の値を再設定

DIVIDE lv_number1 BY lv_number2 INTO lv_result_float.  " lv_number1をlv_number2で除算して、その結果をlv_result_floatに格納

WRITE: / '整数除算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"整数除算の結果は 0 です。"と出力されます。

WRITE: / '浮動小数点数除算の結果は ', lv_result_float, ' です。'.
" このコードを実行すると、"浮動小数点数除算の結果は 0.5 です。"と出力されます。</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><code>DIVIDE</code>の結果は0。<code>DIVIDE BY</code>の結果は0.5というように異なっている点に注意してください。</p>
</div></div>



<p>基本的な四則演算は、上記４つの符号 or キーワードで実行することが可能。符号でもキーワードでも、結果は同一なのでどちらを用いても問題はありませんが、１つのプログラム中ではどちらか一方に記載を統一するようするのが一般的です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>経験談で言えば、計算命令を用いる方法よりも符号を用いて変数と数字を結ぶ形のほうが使用頻度は多いような気がします。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc8">特殊な算術式</span></h2>



<p>これまでは基本的な四則演算について解説してきました。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ここからは、ABAP初心者にとっては少し理解しづらい特殊な３つの算術式について解説します。</p>
</div></div>



<ul class="wp-block-list">
<li><strong>DIV</strong>・・・2つの整数の除算を行いその結果を整数として返す</li>



<li><strong>MOD</strong>・・・2つの整数の除算の余りを返す</li>



<li><strong>**</strong>演算子・・・べき乗の計算</li>
</ul>



<h3 class="wp-block-heading"><span id="toc9">DIVキーワード</span></h3>



<p><code>DIV</code>キーワードを使用すると、2つの整数の除算を行い、その結果を整数として返します。つまり、除算の余りは無視されます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>以下にそのサンプルコードを示します。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 20,  " 数値2
      lv_result  TYPE i.           " 計算結果を格納する変数

lv_result = lv_number1 DIV lv_number2.  " lv_number1をlv_number2で除算して、その結果をlv_resultに格納

WRITE: / '整数除算の結果は ', lv_result, ' です。'.
" このコードを実行すると、"整数除算の結果は 0 です。"と出力されます。</pre>



<p>10÷20の結果は「<span class="bold-blue">0</span>あまり10」となります。そのため、DIVキーワードを利用した結果は「<span class="bold-blue">0</span>」となります。</p>



<h3 class="wp-block-heading"><span id="toc10">MODキーワード</span></h3>



<p><code>MOD</code>キーワードを使用すると、2つの整数の除算の余りを計算することができます。以下にそのサンプルコードを示します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,  " 数値1
      lv_number2 TYPE i VALUE 3,   " 数値2
      lv_result  TYPE i.           " 計算結果を格納する変数

lv_result = lv_number1 MOD lv_number2.  " lv_number1をlv_number2で除算した余りをlv_resultに格納

WRITE: / '除算の余りは ', lv_result, ' です。'.
" このコードを実行すると、"除算の余りは 1 です。"と出力されます。</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>10÷3の結果は「3あまり<span class="bold-blue">1</span>」となります。そのため、結果は「<span class="bold-blue">1</span>」が返されるという仕組みです。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc11">**演算子</span></h3>



<p><code>**</code>演算子を使用してべき乗の計算を行うことができます。<code>**</code>演算子は、左側の数値を右側の数値でべき乗した結果を返します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE f VALUE 2,  " 底
      lv_number2 TYPE f VALUE 3,  " 指数
      lv_result  TYPE f.         " 計算結果を格納する変数

lv_result = lv_number1 ** lv_number2.  " lv_number1をlv_number2でべき乗して、その結果をlv_resultに格納

WRITE: / 'べき乗の結果は ', lv_result, ' です。'.
" このコードを実行すると、"べき乗の結果は 8 です。"と出力されます。</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>この例では、2の3乗（2×2×2）を計算しています。その結果、<code>lv_result</code>の値は8になります。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc12">ABAP：四則演算の応用</span></h2>



<p>最後に、ABAPにおける算術演算を行う際に丸め（四捨五入）、切り捨て、切り上げなどの操作についてご紹介します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>より実践的な内容になります。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc13">四捨五入（ROUND）</span></h3>



<p>四捨五入は、<code>ROUND</code>キーワードを使用して行います。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number TYPE f VALUE 2.567,  " 数値
      lv_result  TYPE f.            " 計算結果を格納する変数

lv_result = ROUND( val = lv_number dec = 2 ).  " lv_numberを小数点以下2桁で四捨五入して、その結果をlv_resultに格納

WRITE: / '四捨五入の結果は ', lv_result, ' です。'.
" このコードを実行すると、"四捨五入の結果は 2.57 です。"と出力されます。</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><code>val =</code>に数値、<code>dec =</code>に丸める桁数を指定します。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc14">小数点切り捨て（TRUNC）</span></h3>



<p>小数点以下を切り捨てるには、<code>TRUNC</code>キーワードを使用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number TYPE f VALUE 2.567,  " 数値
      lv_result  TYPE f.            " 計算結果を格納する変数

lv_result = TRUNC( val = lv_number dec = 2 ).  " lv_numberを小数点以下2桁で切り捨てして、その結果をlv_resultに格納

WRITE: / '切り捨ての結果は ', lv_result, ' です。'.
" このコードを実行すると、"切り捨ての結果は 2.56 です。"と出力されます。</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><code>val =</code>に数値、<code>dec =</code>に切り捨てる桁数を指定します。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc15">小数点切り上げ（CEIL）</span></h3>



<p>小数点以下を切り上げるには、<code>CEIL</code>キーワードを使用します。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number TYPE f VALUE 2.567,  " 数値
      lv_result  TYPE f.            " 計算結果を格納する変数

lv_result = CEIL( val = lv_number dec = 2 ).  " lv_numberを小数点以下2桁で切り上げて、その結果をlv_resultに格納

WRITE: / '切り上げの結果は ', lv_result, ' です。'.
" このコードを実行すると、"切り上げの結果は 2.57 です。"と出力されます。</pre>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><code>val =</code>に数値、<code>dec =</code>に切り上げる桁数を指定します。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc16">Tips：計算の順序について</span></h2>



<p>「A = <big>B</big>+<big>C</big>*<big>D</big>/<big>E</big>+(<big>F</big>-<big>G</big>)MOD <big>H</big>」のような複数の算術式が存在する場合の計算順序について補足します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>基本的には一般的な四則演算の法則にのっとり、以下の順番で実行されます。</p>
</div></div>



<ol class="wp-block-list">
<li>括弧の中の計算</li>



<li>指数計算（**）</li>



<li>乗算/除算（* or / or MOD or DIV）</li>



<li>加減算（+ or -）</li>
</ol>



<p>一般的な機能であれば、複数の算術式が複雑に絡みあうことはあまり無いように思います。したがって、基本的に上記の順番を暗記する必要性は低いと言えます。</p>



<h2 class="wp-block-heading"><span id="toc17">ABAP：算術式（算術演算子）のまとめ</span></h2>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box memo-box">
<p class="has-text-align-center"><strong>COMPUTE命令の使い方</strong></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: lv_number1 TYPE i VALUE 10,
      lv_number2 TYPE i VALUE 20,
      lv_result  TYPE i.

COMPUTE lv_result = lv_number1 + lv_number2.

WRITE: / 'Result is ', lv_result.

" 出力結果
" Result is 30</pre>



<p class="has-text-align-center"><strong>各種演算子・キーワードの使い方</strong></p>



<figure class="wp-block-table"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>演算子・キーワード</th><th>使い方</th><th>例</th><th>例の説明</th></tr></thead><tbody><tr><td>+ (加算)</td><td>変数1 + 変数2</td><td><code>lv_result = lv_number1 + lv_number2.</code></td><td><code>lv_number1</code>と<code>lv_number2</code>の和を<code>lv_result</code>に格納</td></tr><tr><td>- (減算)</td><td>変数1 - 変数2</td><td><code>lv_result = lv_number1 - lv_number2.</code></td><td><code>lv_number1</code>から<code>lv_number2</code>を引いた差を<code>lv_result</code>に格納</td></tr><tr><td>* (乗算)</td><td>変数1 * 変数2</td><td><code>lv_result = lv_number1 * lv_number2.</code></td><td><code>lv_number1</code>と<code>lv_number2</code>の積を<code>lv_result</code>に格納</td></tr><tr><td>/ (除算)</td><td>変数1 / 変数2</td><td><code>lv_result = lv_number1 / lv_number2.</code></td><td><code>lv_number1</code>を<code>lv_number2</code>で除算した商を<code>lv_result</code>に格納</td></tr><tr><td>** (べき乗)</td><td>変数1 ** 変数2</td><td><code>lv_result = lv_number1 ** lv_number2.</code></td><td><code>lv_number1</code>を<code>lv_number2</code>でべき乗して、その結果を<code>lv_result</code>に格納</td></tr><tr><td>DIV (整数除算)</td><td>変数1 DIV 変数2</td><td><code>lv_result = lv_number1 DIV lv_number2.</code></td><td><code>lv_number1</code>を<code>lv_number2</code>で除算した整数部分を<code>lv_result</code>に格納</td></tr><tr><td>MOD (余り)</td><td>変数1 MOD 変数2</td><td><code>lv_result = lv_number1 MOD lv_number2.</code></td><td><code>lv_number1</code>を<code>lv_number2</code>で除算した余りを<code>lv_result</code>に格納</td></tr><tr><td>ROUND (四捨五入)</td><td>ROUND( val = 変数 dec = 桁数 )</td><td><code>lv_result = ROUND( val = lv_number dec = 2 ).</code></td><td><code>lv_number</code>を小数点以下2桁で四捨五入して、その結果を<code>lv_result</code>に格納</td></tr><tr><td>TRUNC (切り捨て)</td><td>TRUNC( val = 変数 dec = 桁数 )</td><td><code>lv_result = TRUNC( val = lv_number dec = 2 ).</code></td><td><code>lv_number</code>を小数点以下2桁で切り捨てて、その結果を<code>lv_result</code>に格納</td></tr><tr><td>CEIL (切り上げ)</td><td>CEIL( val = 変数 dec = 桁数 )</td><td><code>lv_result = CEIL( val = lv_number dec = 2 ).</code></td><td><code>lv_number</code>を小数点以下2桁で切り上げて、その結果を<code>lv_result</code>に格納</td></tr></tbody></table></div></figure>
</div>



<p><!-- wp:cocoon-blocks/balloon-ex-box-1 {"id":"1","icon":"https://it-biz.online/wp-content/uploads/2023/06/man.png"} --></p>
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" /></figure>
<div class="speech-name"></div>
</div>
<div class="speech-balloon">
<p><!-- wp:paragraph --></p>
<p>初めてABAPを勉強するのは結構難しいですよね。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>でもその悩みを抱えているのは一人じゃありません。全てのABAP使いが同じ道を進んできました。</p>
<p><!-- /wp:paragraph --></p>
</div>
</div>
<p><!-- /wp:cocoon-blocks/balloon-ex-box-1 --></p>
<p><!-- wp:paragraph --></p>
<p>ABAPをはじめとするプログラミングスキルを武器に、<strong><span class="marker-under">時間と場所に捉われない自由な生き方</span></strong>を目指してみませんか？</p>
<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>

<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><span class="badge-green">読者料典</span>　<a href="https://it-biz.online/sap/abap-abc/">【完全無料】ABAP：学習カリキュラム</a>　←こちらから！</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【ABAP】比較演算子（論理式）の使い方を３分で解説</title>
		<link>https://it-biz.online/sap/operator/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Thu, 22 Aug 2019 12:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<category><![CDATA[プログラミング]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1831</guid>

					<description><![CDATA[このページでは、ABAPにおける比較演算子（=、&#62;、&#60;）を8つ解説します。 演算子 ABAP表記 説明 = EQ オペランドが等しい場合に真 &#60;&#62; NE オペランドが等しくない場合に真 &#62;  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>このページでは、ABAPにおける比較演算子（=、&gt;、&lt;）を8つ解説します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>比較演算子は、2つの値を比較して、その結果に基づいて論理判断を行います。以下に、ABAPで使用される主な比較演算子を解説します。</p>
</div></div>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>演算子</th><th>ABAP表記</th><th>説明</th></tr></thead><tbody><tr><td>=</td><td>EQ</td><td>オペランドが等しい場合に真</td></tr><tr><td>&lt;&gt;</td><td>NE</td><td>オペランドが等しくない場合に真</td></tr><tr><td>&gt;</td><td>GT</td><td>オペランド1がオペランド2より大きい場合に真</td></tr><tr><td>&lt;</td><td>LT</td><td>オペランド1がオペランド2より小さい場合に真</td></tr><tr><td>&gt;=</td><td>GE</td><td>オペランド1がオペランド2以上の場合に真</td></tr><tr><td>&lt;=</td><td>LE</td><td>オペランド1がオペランド2以下の場合に真</td></tr><tr><td>BETWEEN</td><td></td><td>オペランド1がオペランド2とオペランド3の範囲内にある場合に真</td></tr><tr><td>IS INITIAL</td><td></td><td>オペランドが初期値（空文字列、0、など）である場合に真</td></tr></tbody></table></div></figure>



<div class="wp-block-cocoon-blocks-tab-caption-box-1 tab-caption-box block-box"><div class="tab-caption-box-label block-box-label box-label fab-edit"><span class="tab-caption-box-label-text block-box-label-text box-label-text">このページで学べる内容</span></div><div class="tab-caption-box-content block-box-content box-content">
<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-hand-o-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>ABAP：比較演算子の種類と使い方</li>



<li>比較演算子を利用したサンプルコード</li>



<li>比較演算子を利用する際の注意点</li>
</ul>
</div>
</div></div>



<p>SAPエンジニアやABAPerを目指す方であれば<strong><span class="marker-under">知らないと恥ずかしい超・基本知識の１つ</span></strong>です。是非最後までご覧ください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-20" checked><label class="toc-title" for="toc-checkbox-20">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ABAP：比較演算子とは？</a><ol><li><a href="#toc2" tabindex="0">＝（EQ）</a></li><li><a href="#toc3" tabindex="0">＜＞（NE）</a></li><li><a href="#toc4" tabindex="0">＞（GT）</a></li><li><a href="#toc5" tabindex="0">＞＝（GE）</a></li><li><a href="#toc6" tabindex="0">＜（LT）</a></li><li><a href="#toc7" tabindex="0">＜＝（LE）</a></li><li><a href="#toc8" tabindex="0">BETWEEN</a></li><li><a href="#toc9" tabindex="0">IS INITIAL</a></li></ol></li><li><a href="#toc10" tabindex="0">比較演算子利用時の注意点</a><ol><li><a href="#toc11" tabindex="0">型の違いに注意</a></li><li><a href="#toc12" tabindex="0">大文字/小文字の違いに注意</a></li><li><a href="#toc13" tabindex="0">初期値とNULL値の違いに注意</a></li><li><a href="#toc14" tabindex="0">数字と文字列の比較に注意</a></li></ol></li><li><a href="#toc15" tabindex="0">ABAPを１から勉強したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ABAP：比較演算子とは？</span></h2>



<p>ABAPの比較演算子は、<strong><span class="marker-under">値の比較に使われる演算子</span></strong>で、真偽値を返します。</p>



<p>主な比較演算子には、等しい（=, EQ）、等しくない（&lt;&gt;, NE）、大小関係（&gt;, &lt;, &gt;=, &lt;=）や範囲（BETWEEN）、初期値判定（IS INITIAL）があります。これらは条件分岐やループで使用されます。</p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>演算子</th><th>ABAP表記</th><th>説明</th></tr></thead><tbody><tr><td>=</td><td>EQ</td><td>オペランドが等しい場合に真</td></tr><tr><td>&lt;&gt;</td><td>NE</td><td>オペランドが等しくない場合に真</td></tr><tr><td>&gt;</td><td>GT</td><td>オペランド1がオペランド2より大きい場合に真</td></tr><tr><td>&lt;</td><td>LT</td><td>オペランド1がオペランド2より小さい場合に真</td></tr><tr><td>&gt;=</td><td>GE</td><td>オペランド1がオペランド2以上の場合に真</td></tr><tr><td>&lt;=</td><td>LE</td><td>オペランド1がオペランド2以下の場合に真</td></tr><tr><td>BETWEEN</td><td></td><td>オペランド1がオペランド2とオペランド3の範囲内にある場合に真</td></tr><tr><td>IS INITIAL</td><td></td><td>オペランドが初期値（空文字列、0、など）である場合に真</td></tr></tbody></table></div></figure>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>このページではそれぞれの比較演算子の使い方を１つずつサンプルコード付きで解説していきます。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc2">＝（EQ）</span></h3>



<p>「＝」または「EQ」は「等しい」という意味を持ちます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>「EQ」はEqualの略</strong>です。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">REPORT demo_equality.

DATA: number1 TYPE i VALUE 42,
      number2 TYPE i VALUE 42.

* Using "="
IF number1 = number2.
  WRITE: 'Using "=": number1 is equal to number2'.
ENDIF.

* Using "EQ"
IF number1 EQ number2.
  WRITE: / 'Using "EQ": number1 is equal to number2'.
ENDIF.</pre>



<p>このサンプルコードでは、二つの整数変数number1とnumber2が等しいかどうかを、「=」と「EQ」の両方の表記法で評価しています。両方の方法で同じ結果が得られます。</p>



<p class="has-text-align-center"><span class="badge">参考</span>　<a href="https://it-biz.online/sap/data/">DATA命令</a> / <a href="https://it-biz.online/sap/value-default/">VALUEオプション</a> / <a href="https://it-biz.online/sap/if-case/">IF文</a> / <a href="https://it-biz.online/sap/write/">WRITE命令</a></p>



<h3 class="wp-block-heading"><span id="toc3">＜＞（NE）</span></h3>



<p>「＜＞」と「NE」は「等しくない」という意味を持ちます。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>ABAPでは「≠」ではなく「＜＞」を用います。<strong>NEは「Not Equal」の略です。</strong></p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">REPORT demo_inequality.

DATA: number1 TYPE i VALUE 42,
      number2 TYPE i VALUE 50.

* Using "&lt;>"
IF number1 &lt;> number2.
  WRITE: 'Using "&lt;>": number1 is not equal to number2'.
ENDIF.

* Using "NE"
IF number1 NE number2.
  WRITE: / 'Using "NE": number1 is not equal to number2'.
ENDIF.</pre>



<p>このサンプルコードでは、二つの整数変数number1とnumber2が等しくないかどうかを、「&lt;&gt;」と「NE」の両方の表記法で評価しています。両方の方法で同じ結果が得られます。</p>



<h3 class="wp-block-heading"><span id="toc4">＞（GT）</span></h3>



<p>「＞」と「GT」は「～より大きい」ことを示します。後述しますが、「～以上」とは区別する必要があるので注意が必要です。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>GTは「Greater Than」の略です。</strong></p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">REPORT demo_greater_than.

DATA: number1 TYPE i VALUE 42,
      number2 TYPE i VALUE 30.

* Using ">"
IF number1 > number2.
  WRITE: 'Using ">": number1 is greater than number2'.
ENDIF.

* Using "GT"
IF number1 GT number2.
  WRITE: / 'Using "GT": number1 is greater than number2'.
ENDIF.</pre>



<p>このサンプルコードでは、二つの整数変数number1とnumber2の大小関係を、「&gt;」と「GT」の両方の表記法で評価しています。両方の方法で同じ結果が得られます。</p>



<h3 class="wp-block-heading"><span id="toc5">＞＝（GE）</span></h3>



<p>「＞」のあとに「＝」を付けることで、「～以上」という意味になります。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>GEは「Greater or Equal」の略です。</strong></p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">REPORT demo_greater_than_or_equal.

DATA: number1 TYPE i VALUE 42,
      number2 TYPE i VALUE 42,
      number3 TYPE i VALUE 30.

* Using ">="
IF number1 >= number2.
  WRITE: 'Using ">=": number1 is greater than or equal to number2'.
ENDIF.

* Using "GE"
IF number1 GE number3.
  WRITE: / 'Using "GE": number1 is greater than or equal to number3'.
ENDIF.</pre>



<p>このサンプルコードでは、二つの整数変数number1、number2およびnumber3の大小関係を、「&gt;=」と「GE」の両方の表記法で評価しています。両方の方法で同じ結果が得られます。</p>



<h3 class="wp-block-heading"><span id="toc6">＜（LT）</span></h3>



<p>「＜」と「LT」は、「～より小さい」という意味を表します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>LTは「Less Than」の略です。</strong></p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">REPORT demo_less_than.

DATA: number1 TYPE i VALUE 42,
      number2 TYPE i VALUE 50.

* Using "&lt;"
IF number1 &lt; number2.
  WRITE: 'Using "&lt;": number1 is less than number2'.
ENDIF.

* Using "LT"
IF number1 LT number2.
  WRITE: / 'Using "LT": number1 is less than number2'.
ENDIF.</pre>



<p>このサンプルコードでは、二つの整数変数number1とnumber2の大小関係を、「&lt;」と「LT」の両方の表記法で評価しています。両方の方法で同じ結果が得られます。</p>



<h3 class="wp-block-heading"><span id="toc7">＜＝（LE）</span></h3>



<p>「＜＝」と「LE」は、「～以下」という意味を表します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>LEは「Less or Equal」の略です。</strong></p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">REPORT demo_less_than_or_equal.

DATA: number1 TYPE i VALUE 42,
      number2 TYPE i VALUE 42,
      number3 TYPE i VALUE 50.

* Using "&lt;="
IF number1 &lt;= number2.
  WRITE: 'Using "&lt;=": number1 is less than or equal to number2'.
ENDIF.

* Using "LE"
IF number1 LE number3.
  WRITE: / 'Using "LE": number1 is less than or equal to number3'.
ENDIF.</pre>



<p>このサンプルコードでは、二つの整数変数number1、number2およびnumber3の大小関係を、「&lt;=」と「LE」の両方の表記法で評価しています。両方の方法で同じ結果が得られます。</p>



<h3 class="wp-block-heading"><span id="toc8">BETWEEN</span></h3>



<p>「<strong><span style="color:#0693e3" class="color">BETWEEN</span></strong>」は、AとBの間であることを表します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p><strong>これは、符号で表すことはできません。</strong></p>
</div></div>



<p>ここまで解説してきた、符号の組み合わせでも実現できますが、直感的にわかりやすいので、BETWEEN比較的よく用いられます。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">REPORT demo_between.

DATA: age TYPE i VALUE 25,
      lower_limit TYPE i VALUE 18,
      upper_limit TYPE i VALUE 30.

IF age BETWEEN lower_limit AND upper_limit.
  WRITE: 'The age is between the lower and upper limits'.
ENDIF.</pre>



<p class="has-text-align-left">このサンプルコードでは、整数変数ageがlower_limitとupper_limitの範囲内にあるかどうかを評価しています。この条件が真の場合、「The age is between the lower and upper limits」と出力されます。</p>



<h3 class="wp-block-heading"><span id="toc9">IS INITIAL</span></h3>



<p>「IS INITIAL」は、対象の変数に格納されている値が初期値であることを表します。</p>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>よく「IS INITIAL」は対象の変数の値が「ブランクであること」を指し示すと<strong>勘違い</strong>している人がいます。正しくは、「初期値であること」を示します。</p>
</div></div>



<p>すなわち、「<strong><span style="color:#0693e3" class="color">DATA</span> A <span style="color:#0693e3" class="color">TYPE</span> B.</strong>」であれば、変数の初期値はブランクとなりますが、「<strong><span style="color:#0693e3" class="color">DATA</span> A <span style="color:#0693e3" class="color">TYPE</span> B <span style="color:#0693e3" class="color">VALUE</span> `<span style="color:#00d084" class="color">00</span>`.</strong>」とした場合初期値は「00」であって、ブランクではありません。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン wp-block-embed-ビズドットオンライン"><div class="wp-block-embed__wrapper">

<a href="https://it-biz.online/sap/value-default/" title="【ABAP】VALUE / DEFAULT （初期値定義オプション）を３分で解説" class="blogcard-wrap internal-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="320" height="180" src="https://it-biz.online/wp-content/uploads/2019/01/VALUE_DEFAULT-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/01/VALUE_DEFAULT-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/01/VALUE_DEFAULT-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/01/VALUE_DEFAULT-640x360.png 640w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【ABAP】VALUE / DEFAULT （初期値定義オプション）を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】変数や画面項目における初期値定義オプション（VALUE / DEFAULT）について解説します。オプション別に各命令での利用方法が理解しやすいようサンプルコード付きで解説します。</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://it-biz.online" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">it-biz.online</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2023.07.06</div></div></div></div></a>
</div></figure>



<p>IS INITIALはこの点に注意して理解しましょう。また。「BETWEEN A AND B」と同様、符号で表すことはできませんので合わせて覚えておきましょう。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">REPORT demo_is_initial.

DATA: name TYPE string,
      age  TYPE i VALUE 25.

* Check if name is initial
IF name IS INITIAL.
  WRITE: 'Name is not set'.
ENDIF.

* Check if age is initial
IF age IS INITIAL.
  WRITE: / 'Age is not set'.
ELSE.
  WRITE: / 'Age is set'.
ENDIF.</pre>



<p>このサンプルコードでは、string型の変数nameと整数型の変数ageが初期値かどうかを判定しています。nameは初期値であるため、「Name is not set」と出力され、ageは初期値ではないため、「Age is set」と出力されます。</p>



<h2 class="wp-block-heading"><span id="toc10">比較演算子利用時の注意点</span></h2>



<p>ABAPの比較演算子を利用する際の注意点を以下に示します。</p>



<figure class="wp-block-table aligncenter"><div class="scrollable-table stfc-sticky"><table><thead><tr><th>注意点</th><th>説明</th></tr></thead><tbody><tr><td>型の違い</td><td>異なるデータ型のオペランドを比較する際、暗黙的な型変換が行われることがある。適切な型変換を行う必要がある、</td></tr><tr><td>ケース</td><td>文字列の比較では、大文字と小文字が区別される。必要に応じて、CASE-SENSITIVEやCASE-INSENSITIVEキーワードを使用。</td></tr><tr><td>初期値とNULL</td><td>初期値は空文字列や0など、データ型によって定まる値。NULL値は未定義の状態。適切な方法で初期値とNULL値を区別。</td></tr><tr><td>数値と文字列</td><td>数値と文字列を比較する場合、文字列が数値に変換される。変換できない文字列がある場合、エラーが発生することがある。</td></tr></tbody></table></div></figure>



<h3 class="wp-block-heading"><span id="toc11">型の違いに注意</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>型の違いを意識できていない場合、意図しない型変換が行われ、比較結果が予期しないものになることがあります。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: number TYPE i VALUE 42,
      text   TYPE string VALUE '42'.

IF number = text. " 暗黙的に型変換が行われ、真になる
  WRITE: 'Unexpectedly equal'.
ENDIF.</pre>



<h3 class="wp-block-heading"><span id="toc12">大文字/小文字の違いに注意</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>大文字小文字の区別をしていない場合、意図しない比較結果が得られることがあります。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: text1 TYPE string VALUE 'Abap',
      text2 TYPE string VALUE 'ABAP'.

IF text1 = text2. " 大文字小文字が区別されるため、偽になる
  WRITE: 'Unexpectedly not equal'.
ENDIF.</pre>



<h3 class="wp-block-heading"><span id="toc13">初期値とNULL値の違いに注意</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>初期値とNULL値を区別せずに比較してしまうと、意図しない結果が得られることがあります。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: text TYPE string.

IF text IS INITIAL. " 真になりますが、NULL値と初期値を区別できません
  WRITE: 'Value is initial or NULL'.
ENDIF.</pre>



<h3 class="wp-block-heading"><span id="toc14">数字と文字列の比較に注意</span></h3>



<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box"><div class="speech-person"><figure class="speech-icon"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" class="speech-icon-image"/></figure><div class="speech-name"></div></div><div class="speech-balloon">
<p>数値と文字列の比較で型変換が適切に行われない場合、エラーが発生することがあります。</p>
</div></div>



<pre class="EnlighterJSRAW" data-enlighter-language="abap" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">DATA: number TYPE i VALUE 42,
      text   TYPE string VALUE 'abc'. " 数値に変換できない文字列

IF number = text. " 型変換エラーが発生する可能性があります
  WRITE: 'Unexpectedly equal'.
ENDIF.</pre>



<h2 class="wp-block-heading"><span id="toc15">ABAPを１から勉強したい方は</span></h2>



<p><!-- wp:cocoon-blocks/balloon-ex-box-1 {"id":"1","icon":"https://it-biz.online/wp-content/uploads/2023/06/man.png"} --></p>
<div class="wp-block-cocoon-blocks-balloon-ex-box-1 speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf block-box">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" /></figure>
<div class="speech-name"></div>
</div>
<div class="speech-balloon">
<p><!-- wp:paragraph --></p>
<p>初めてABAPを勉強するのは結構難しいですよね。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>でもその悩みを抱えているのは一人じゃありません。全てのABAP使いが同じ道を進んできました。</p>
<p><!-- /wp:paragraph --></p>
</div>
</div>
<p><!-- /wp:cocoon-blocks/balloon-ex-box-1 --></p>
<p><!-- wp:paragraph --></p>
<p>ABAPをはじめとするプログラミングスキルを武器に、<strong><span class="marker-under">時間と場所に捉われない自由な生き方</span></strong>を目指してみませんか？</p>
<div class="good-box common-icon-box">
<div class="speech-wrap sb-id-1 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://it-biz.online/wp-content/uploads/2023/06/man.png" alt="" width="385" height="424" /></figure>
</div>
<div class="speech-balloon">
<p><strong>あなたの技術、もっと価値ある場所で活かしませんか？<br />
<span style="font-size: 20px;"><span style="color: #ff6600;">SAPエンジニア</span>のキャリア支援はこちらから↓</span></strong></p>
</div>
</div>
<p><strong><span class="badge">No.1　&gt;</span>　<span style="font-size: 18px;"><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341">外資系・IT業界などハイクラスの転職なら【アクシスコンサルティング】</a></span></strong><span class="marker-under"><strong><span style="font-size: 18px;"><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=2296865&amp;p_id=2502&amp;pc_id=5511&amp;pl_id=32341" width="1" height="1" /></span><br />
</strong></span>4人に1人のコンサルタントが選ぶパートナー！<br />
ビッグ4やアクセンチュアへの転職を実現し<span class="marker-under"><strong>年収1000万</strong></span>へ。</p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.2　&gt;</span>　<a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">IT・Web転職特化エージェント【レバテックキャリア</a><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840">】</a></strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">サービス利用者数<strong>20万人</strong>突破。</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
平均<strong>年収アップ率77%</strong>であなたの転職成功を保証します。</span></span></p>
<p><span style="font-size: 18px;"><strong><span class="badge">No.3　&gt;</span>　</strong></span><span style="font-size: 18px;"><strong><img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=1995891&amp;p_id=969&amp;pc_id=1263&amp;pl_id=13840" width="1" height="1" /><a rel="nofollow" href="//af.moshimo.com/af/c/click?a_id=3134203&amp;p_id=3802&amp;pc_id=9376&amp;pl_id=52943">リクルートエージェント</a><br />
<img loading="lazy" decoding="async" style="border: none;" src="//i.moshimo.com/af/i/impression?a_id=3134186&amp;p_id=3878&amp;pc_id=9624&amp;pl_id=53722" width="1" height="1" /></strong><span style="font-size: 16px;">＼転職支援実績NO.1／</span></span><span style="font-size: 18px;"><span style="font-size: 16px;"><br />
応募が殺到しすぎるが故に・・・非公開にせざるを得ない魅力的な求人が多数！<br />
</span></span></p>
</div>

<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph {"align":"center"} --></p>
<p class="has-text-align-center" style="text-align: center;"><span class="badge-green">読者料典</span>　<a href="https://it-biz.online/sap/abap-abc/">【完全無料】ABAP：学習カリキュラム</a>　←こちらから！</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>

]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
