<?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>Sun, 26 Apr 2026 09:34:05 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</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>【SAP】バリアントとは？意味と登録方法を３分で解説</title>
		<link>https://it-biz.online/sap/variant/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Fri, 01 May 2020 16:56:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=4173</guid>

					<description><![CDATA[SAPの基本知識の１つ、バリアントについて初心者向けに１から解説します。 バリアントとは選択画面に入力する値を保存したものです。毎回同じような入力を行う必要がある場合に、あらかじめ入力値をセットで保存しておけば、後から呼 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SAPの基本知識の１つ、<strong>バリアント</strong>について初心者向けに１から解説します。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">バリアントとは選択画面に入力する値を保存したもの</span></strong>です。毎回同じような入力を行う必要がある場合に、あらかじめ入力値をセットで保存しておけば、後から呼び出すだけで選択画面に値を自動的に当てはめることが可能です。</p>



<p class="wp-block-paragraph">このページでは、バリアントとは何か？バリアントの仕組みは？を１から１０まで丸っと分かりやすく解説します。</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">
<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>バリアントとは？</li>



<li>バリアント利用のメリット・デメリット</li>



<li>バリアントの登録方法</li>
</ul>
</div>
</div></div>



<p class="wp-block-paragraph">SAPエンジニアを目指す方であれば<strong><span style="color:#e60033" class="color">押さえておきたい超・基本知識</span></strong>です。是非最後までご覧ください。</p>



<p class="wp-block-paragraph">それでは早速解説を始めます。</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">バリアントの登録方法</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><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><li><a href="#toc9" tabindex="0">メリット２：入力ミスの防止</a></li><li><a href="#toc10" tabindex="0">メリット３：細かい権限コントロールが可能</a></li></ol></li><li><a href="#toc11" tabindex="0">SAPを１から学習したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">バリアントとは？</span></h2>



<p class="wp-block-paragraph">バリアントとは、<strong><span class="marker-under">同じ選択条件で実行することが多いプログラムに対して、入力値のセットを保存させておくもの</span></strong>。</p>



<p class="wp-block-paragraph">例えば、入力項目が１０個以上あるようなプログラムに対して、毎回同じ値を入力している場合。このような場合に、バリアントを呼び出すことで一気に項目を埋めることができます。</p>



<p class="wp-block-paragraph">（<strong>オートコンプリートフォーム</strong>のようなもの。自動的に値が埋められていくイメージでOK。）</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">
<figure class="wp-block-image aligncenter size-large"><img fetchpriority="high" decoding="async" width="634" height="245" src="https://it-biz.online/wp-content/uploads/2020/05/image.png" alt="" class="wp-image-4179" srcset="https://it-biz.online/wp-content/uploads/2020/05/image.png 634w, https://it-biz.online/wp-content/uploads/2020/05/image-300x116.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-500x193.png 500w" sizes="(max-width: 634px) 100vw, 634px" /></figure>



<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>会社コード　⇒　"1000"</li>



<li>会計年度　　⇒　"2020"</li>
</ul>
</div>



<p class="wp-block-paragraph">上記の設定がされているバリアントを選択するだけで、画面に値が入力されるようになります。</p>
</div></div>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">バリアントと一言にいっても、トランザクションバリアント/システムバリアントなどいくつか種類が存在しています。</p>
</div>



<h2 class="wp-block-heading"><span id="toc2">バリアントの登録方法</span></h2>



<p class="wp-block-paragraph">ここまでで何となくバリアントの使い方のイメージがついてきたことと思います。</p>



<p class="wp-block-paragraph">ここからは、SAPでバリアントを利用するために必要なバリアント登録手順を解説します。実際に、登録する方法は知らなくても良い・・・という方も是非ご覧ください。<strong>実際の画面を見ていくだけでも、バリアントに対する理解・イメージが深まります</strong>。</p>



<h3 class="wp-block-heading"><span id="toc3">バリアント登録</span></h3>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="641" height="326" src="https://it-biz.online/wp-content/uploads/2020/05/image-1.png" alt="" class="wp-image-4180" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-1.png 641w, https://it-biz.online/wp-content/uploads/2020/05/image-1-300x153.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-1-500x254.png 500w" sizes="(max-width: 641px) 100vw, 641px" /></figure>



<p class="wp-block-paragraph">簡単な例として、ここではテスト用に作成したプログラムに対してバリアントを登録していきます。</p>



<p class="wp-block-paragraph">「バリアント」を選択して、登録ボタンをクリック。</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">簡単なバリアント登録方法</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">選択画面を持つ機能であれば誰でも簡単にバリアントを登録することができます。</p>



<p class="wp-block-paragraph">細かな設定方法は、<a href="https://it-biz.online/sap/what-is-transaction/">トランザクションコード</a>：SE38から登録する場合と同様です。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box block-box sticky">
<p class="has-text-align-center wp-block-paragraph">メニュー　＞　バリアント　＞　バリアント保存</p>
</div>
</div></div>



<p class="wp-block-paragraph">※プログラム"YTEST" は以下のような選択画面を保持してるものとします。</p>



<figure class="wp-block-image aligncenter size-large"><img decoding="async" width="611" height="258" src="https://it-biz.online/wp-content/uploads/2020/05/image-2.png" alt="" class="wp-image-4181" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-2.png 611w, https://it-biz.online/wp-content/uploads/2020/05/image-2-300x127.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-2-500x211.png 500w" sizes="(max-width: 611px) 100vw, 611px" /></figure>



<h3 class="wp-block-heading"><span id="toc4">バリアント名称の指定</span></h3>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="518" height="262" src="https://it-biz.online/wp-content/uploads/2020/05/image-3.png" alt="" class="wp-image-4182" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-3.png 518w, https://it-biz.online/wp-content/uploads/2020/05/image-3-300x152.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-3-500x253.png 500w" sizes="(max-width: 518px) 100vw, 518px" /></figure>



<p class="wp-block-paragraph">次に、バリアントの名称を指定します。名称は分かりやすいように自由につけてOK。ただし、実はバリアント登録時にはこの名称が少しだけ大きな役割を果たす場合があります。</p>



<p class="wp-block-paragraph">ここで、システムバリアントについて解説します。</p>



<h4 class="wp-block-heading">システムバリアントとは？</h4>



<p class="wp-block-paragraph">バリアントの名称を「<strong>CUS&amp;</strong>」で始めると、自動的に<strong>システムバリアント</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 fab-question-circle"><span class="label-box-label-text block-box-label-text box-label-text"><strong>システムバリアント</strong>とは</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph"><strong><span class="marker-under">バリアントを登録した人か最終変更者しか変更できないバリアント</span></strong>のこと。</p>



<p class="wp-block-paragraph">つまり、Aさんが登録したバリアントは、Aさんしか変更することができません。つまり、Bさん・Cさんはそのバリアントの編集は不可。</p>



<p class="wp-block-paragraph">定期的に実行されるジョブ用にバリアントを作る際などは、名称の初めに「<strong>CUS＆</strong>」を付与してシステムバリアントとするような形で運用されます。</p>
</div></div>



<p class="wp-block-paragraph">バリアントの作り方に戻ります。</p>



<h3 class="wp-block-heading"><span id="toc5">項目入力</span></h3>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="634" height="245" src="https://it-biz.online/wp-content/uploads/2020/05/image-4.png" alt="" class="wp-image-4183" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-4.png 634w, https://it-biz.online/wp-content/uploads/2020/05/image-4-300x116.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-4-500x193.png 500w" sizes="(max-width: 634px) 100vw, 634px" /></figure>



<p class="wp-block-paragraph">バリアントとして保存したい値を入力していきます。</p>



<p class="wp-block-paragraph">上記では、会社コードを "1000" に。会計年度を "2020" に、保存先を "C" とします。</p>



<h3 class="wp-block-heading"><span id="toc6">項目ごとの細かな制御を設定する</span></h3>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="374" src="https://it-biz.online/wp-content/uploads/2020/05/image-5-1024x374.png" alt="" class="wp-image-4184" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-5-1024x374.png 1024w, https://it-biz.online/wp-content/uploads/2020/05/image-5-300x109.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-5-500x182.png 500w, https://it-biz.online/wp-content/uploads/2020/05/image-5-768x280.png 768w, https://it-biz.online/wp-content/uploads/2020/05/image-5-800x292.png 800w, https://it-biz.online/wp-content/uploads/2020/05/image-5.png 1039w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">本画面で、各入力項目単位の細かな設定を行います。</p>



<h4 class="wp-block-heading">保護項目</h4>



<p class="wp-block-paragraph">保護項目にチェックを入れると、その入力項目は変更不可となります。</p>



<p class="wp-block-paragraph">これは後述しますが、権限コントロールとして利用する場合が多いです。例えば、このユーザにはこの項目は変更できないようにしたい、とか。もしくは、絶対に入力ミスをさせたくない場合に、保護項目にチェックを入れる場合があります。</p>



<h4 class="wp-block-heading">非表示項目</h4>



<p class="wp-block-paragraph">非表示項目にチェックを入れるとその名の通り、選択画面上からチェックを入れた入力項目が見えなくなります。</p>



<p class="wp-block-paragraph">例えば、こんな感じで設定すると・・・</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="385" src="https://it-biz.online/wp-content/uploads/2020/05/image-8.png" alt="" class="wp-image-4188" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-8.png 1024w, https://it-biz.online/wp-content/uploads/2020/05/image-8-300x113.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-8-500x188.png 500w, https://it-biz.online/wp-content/uploads/2020/05/image-8-768x289.png 768w, https://it-biz.online/wp-content/uploads/2020/05/image-8-800x301.png 800w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">実際の画面から入力項目が消えます。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="612" height="229" src="https://it-biz.online/wp-content/uploads/2020/05/image-9.png" alt="" class="wp-image-4189" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-9.png 612w, https://it-biz.online/wp-content/uploads/2020/05/image-9-300x112.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-9-500x187.png 500w" sizes="(max-width: 612px) 100vw, 612px" /></figure>



<p class="wp-block-paragraph">（ちなみに、会社コード項目は保護されているためグレーアウトされ、変更ができなくなっています。）</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">非表示項目の開発者視点からのメリット</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">バリアント設定で、当該項目を非表示にできるので、その分の細かいコーディングが不要になります。</p>



<p class="wp-block-paragraph">非表示・表示の制御はバリアントに任せるとし、ソースコード上は一旦全項目を表示するように開発するという方法もあります。</p>
</div></div>



<h4 class="wp-block-heading">項目を値なしで保存</h4>



<p class="wp-block-paragraph">これも、その名の通り。「項目を値なしで保存」にチェックを入れると、何も値が保存されずにバリアントが登録されます。</p>



<h4 class="wp-block-heading">必須項目</h4>



<p class="wp-block-paragraph">必須項目にチェックを入れると、その項目が未入力のままではプログラムが実行できなくなります。</p>



<p class="wp-block-paragraph">これも、先ほどの非表示項目と同様、ABAPプログラミング側でも制御可能なオプションです。</p>



<h4 class="wp-block-heading">バックグラウンド処理専用</h4>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="678" height="255" src="https://it-biz.online/wp-content/uploads/2020/05/image-10.png" alt="" class="wp-image-4191" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-10.png 678w, https://it-biz.online/wp-content/uploads/2020/05/image-10-300x113.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-10-500x188.png 500w" sizes="(max-width: 678px) 100vw, 678px" /></figure>



<p class="wp-block-paragraph">バックグラウンド処理専用の項目をチェックすると、そのバリアントはバックグラウンド実行時のみで利用できるバリアントになります。</p>



<p class="wp-block-paragraph">JOBの実行監視ツール（JP1など）や、SAPジョブからプログラムを実行する際、基本的にはプログラムは常にバックグラウンドで実行されます。そのような定期的なJOBとして扱われるプログラムの実行条件などを保存する目的として利用する場合、本項目にチェックが入れられることになります。</p>



<p class="wp-block-paragraph">もう少し詳しく言うと、<strong>バックグラウンド実行では選択画面が表示されません。</strong>すなわち、もしバックグラウンド実行でプログラムを動かす際に、<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 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 class="wp-block-paragraph">バックグラウンド実行とは、画面の表示を伴わない処理のことで、その名の通りシステムの裏側で実行されること。</p>



<p class="wp-block-paragraph">詳しい解説はこちらの記事をご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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></div>



<h4 class="wp-block-heading">バリアント保護</h4>



<p class="wp-block-paragraph">バリアント保護の項目にチェックを入れると、このバリアントはバリアントを登録したユーザか、バリアントを最後に変更したユーザ以外変更できなくなります。</p>



<p class="wp-block-paragraph">入力時間の削減などを目的とした個人用のバリアントではなく、後述するように権限制御を目的としたバリアントを作成する際には、<strong>本項目のチェックは必須</strong>です。</p>



<p class="wp-block-paragraph">大体の現場では、バリアント変更を行うことができる専用のユーザを１つ決めておくことが普通です。バリアント登録が特定の１ユーザにて行われていれば、業務ユーザが勝手にバリアントを変更してしまう恐れをなくすためです。</p>



<h2 class="wp-block-heading"><span id="toc7">バリアントのメリット</span></h2>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="400" src="https://it-biz.online/wp-content/uploads/2020/05/image-7-1024x400.png" alt="" class="wp-image-4187" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-7-1024x400.png 1024w, https://it-biz.online/wp-content/uploads/2020/05/image-7-300x117.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-7-500x196.png 500w, https://it-biz.online/wp-content/uploads/2020/05/image-7-768x300.png 768w, https://it-biz.online/wp-content/uploads/2020/05/image-7-800x313.png 800w, https://it-biz.online/wp-content/uploads/2020/05/image-7.png 1235w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">さて、ここまででバリアントに関するシステム観点の理解はかなり深まってきたはずです。</p>



<p class="wp-block-paragraph">ここからは、実際のSAP運用の観点からバリアントを利用するメリットについていくつか説明していきます。</p>



<h3 class="wp-block-heading"><span id="toc8">メリット１：入力時間の削減</span></h3>



<p class="wp-block-paragraph">メリット１は、<strong>入力時間の削減</strong>です。</p>



<p class="wp-block-paragraph">実際の業務ユーザや運用・保守ユーザは、基本的には定型的な作業を行うことがしばしばです。毎回同じ画面に対して、同じような値を入力し作業を行っていきます。</p>



<p class="wp-block-paragraph">このような場合に、あらかじめ決まった入力値をセットにしてバリアントとして保存しておけば、都度１つ１つの項目に対して１から入力していく必要はなくなります。</p>



<p class="wp-block-paragraph">いわゆる手っ取り早い業務改善としてバリアントを用いる方もいます。</p>



<h3 class="wp-block-heading"><span id="toc9">メリット２：入力ミスの防止</span></h3>



<p class="wp-block-paragraph">決まった入力値のセットを呼び出せるため、入力ミスも少なくなります。</p>



<p class="wp-block-paragraph">例えば、毎月決まったタイミングで同じようなデータを抽出するような場合。この場合に、あらかじめバリアントを登録しておけば、入力時間の削減になるだけでなく、<strong>入力ミスも防止することができます。</strong></p>



<p class="wp-block-paragraph">バリアントは個人用としても登録可能。この特性を利用して、業務の正確性を高めることも可能です。</p>



<h3 class="wp-block-heading"><span id="toc10">メリット３：細かい権限コントロールが可能</span></h3>



<p class="wp-block-paragraph">バリアントをうまく利用することで、<strong><span class="marker-under">データ参照系の機能をはじめとした様々な機能について、細かな権限制御が簡単にできるようになります。</span></strong></p>



<p class="wp-block-paragraph">一般的な権限制御の考え方で言えば、その機能自体を利用できるか/利用できないかを制御するのに対して、バリアントはその機能の特定の実行条件までを制御することが可能になります。</p>



<p class="wp-block-paragraph">例えば、部長クラスのユーザについては、全会社コードを選択できるよう会社コードの入力項目を解放しつつ、一般ユーザに対しては当該項目の変更を不可にするなどの制御が行えます。</p>



<p class="wp-block-paragraph">多くの企業では、権限制御をロールとバリアントの２つの側面でうまく組み合わせて利用している場合が多数派です。</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 class="wp-block-paragraph">SAPでは、ユーザに機能の利用許可を行う<strong>ロール</strong>を付与することで権限の制御を行います。</p>



<p class="wp-block-paragraph">バリアントによる権限制御と、ロールを用いた権限制御の微妙な違いについて理解を深めたい方は合わせて以下の記事もご覧ください。</p>



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

<a href="https://it-biz.online/sap/authority/" title="【SAP】権限 (ユーザ/ロール) の仕組みを3分でわかりやすく解説" 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/authority-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/07/authority-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/07/authority-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/07/authority-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】権限 (ユーザ/ロール) の仕組みを3分でわかりやすく解説</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">2022.02.15</div></div></div></div></a>
</div></figure>
</div></div>



<h2 class="wp-block-heading"><span id="toc11">SAPを１から学習したい方は</span></h2>



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【ABAP】TYPES命令―３分で学ぶデータ型定義</title>
		<link>https://it-biz.online/sap/types/</link>
					<comments>https://it-biz.online/sap/types/#comments</comments>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 09 Sep 2020 07:00:21 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=101</guid>

					<description><![CDATA[TYPES命令はABAPにおける宣言命令の１つで、データ型（基本データ型/構造化型データ型）を定義する命令です。 初心者にとっては、そもそもデータ型って？内部テーブル？構造？と、少しとっつきにくい印象を受けてしまうかもし [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">TYPES命令はABAPにおける宣言命令の１つで、データ型（基本データ型/構造化型データ型）を定義する命令です。</p>



<p class="wp-block-paragraph">初心者にとっては、そもそもデータ型って？内部テーブル？構造？と、少しとっつきにくい印象を受けてしまうかもしれませんが、<span class="yellowline"><strong>TYPES命令をマスターせずにABAPをマスターすることは不可能です。</strong></span></p>



<p class="wp-block-paragraph">このページでは、TYPES命令の基本、その前提となる知識を１から分かりやすく初心者向けに解説します。</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">
<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>TYPES命令の基本</li>



<li>TYPES命令の使い方・書き方</li>



<li>基本データ型 / 構造データ型 / テーブルデータ型</li>



<li>TYPEオプション/LIKEオプションの使い分け（別記事へのリンクあり）</li>
</ul>
</div>
</div></div>



<p class="wp-block-paragraph">SAPエンジニア・ABAPエンジニアを目指す人であれば、<strong><span style="color:#cf2e2e" class="color">絶対に知っておきたい内容ばかり</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-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">TYPES命令―データ型定義</a></li><li><a href="#toc2" tabindex="0">構文ルール：TYPES命令</a><ol><li><a href="#toc3" tabindex="0">TYPES命令：基本データ型</a></li><li><a href="#toc4" tabindex="0">TYPES命令：構造データ型</a></li><li><a href="#toc5" tabindex="0">TYPES命令：テーブルデータ型</a></li><li><a href="#toc6" tabindex="0">構造データ型を参照する場合</a></li></ol></li><li><a href="#toc7" tabindex="0">TYPES命令とDATA命令の違い？</a></li><li><a href="#toc8" tabindex="0">LIKEオプション</a></li><li><a href="#toc9" tabindex="0">ABAPを１から学習したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">TYPES命令―データ型定義</span></h2>



<p class="wp-block-paragraph">TYPES命令は<strong><span class="marker-under"><a href="https://it-biz.online/sap/data-type/">データ型</a>を定義する命令</span></strong>です。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2020/04/image-13.png" alt="データ型とは、DATA命令で定義する変数（箱）の仕様を指定するもの。"/></figure>



<p class="wp-block-paragraph">データ型とは、その名の通りデータオブジェクト（変数・構造・内部テーブル）がどのようなデータであるか？を示すもの。そのデータオブジェクトに格納できる値が、文字列なのか？数字なのか？はたまた日付型なのか？これらを決定する役割を担うのがデータ型です。</p>



<div class="wp-block-cocoon-blocks-icon-box common-icon-box block-box information-box">
<p class="wp-block-paragraph">ページ後半で実際のコードを見ながら「データ型とは？」を再度解説します。文字だけではイメージがつかないという方もご安心ください。</p>
</div>



<p class="wp-block-paragraph">TYPES命令は、変数のデータ型・構造のデータ型・内部テーブルのデータ型すべてを宣言することができます。</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">TYPES命令で定義するデータ型の分類</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">①<strong>基本データ型</strong><br>　"変数" のデータ型</p>



<p class="wp-block-paragraph">②<strong>構造データ型</strong><br>　"構造" のデータ型</p>



<p class="wp-block-paragraph">③<strong>テーブルデータ型</strong><br>　"内部テーブル" のデータ型</p>



<p class="wp-block-paragraph">「変数」「構造」「内部テーブル」の違いは以下の通り。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1.png" alt="変数と構造と内部テーブルの違い"/></figure>



<p class="wp-block-paragraph">詳しくは、こちらの記事で詳しく解説しておりますので、合わせてご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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>



<p class="wp-block-paragraph"><a href="https://it-biz.online/sap/data/">DATA命令</a>によって宣言されるデータオブジェクトは、このTYPES命令で定義したデータ型（もしくはABAPディクショナリに登録したデータ型）を参照します。</p>



<p class="wp-block-paragraph">プログラムの中で一度だけ必要になるデータ型や、わざわざABAPディクショナリに登録する必要がないようなデータ型をTYPES命令で定義します。</p>



<h2 class="wp-block-heading"><span id="toc2">構文ルール：TYPES命令</span></h2>



<p class="wp-block-paragraph">TYPES命令は、作成するデータ型の種類に応じて微妙に書き方が異なります。</p>



<p class="wp-block-paragraph">例えば、基本データ型を作成する場合は項目は１つなので、１つの項目名とデータ型を作成しておけばOKですが、構造データ型・テーブルデータ型の場合は複数の項目名、それに対応するデータ型を宣言する必要があります。</p>



<h3 class="wp-block-heading"><span id="toc3">TYPES命令：基本データ型</span></h3>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><span style="color:#0693e3" class="color"><strong>TYPES</strong></span><strong>&nbsp;</strong><small>(データ型名)</small>&nbsp;<span style="color:#0693e3" class="color"><strong>TYPE</strong></span><strong>&nbsp;</strong><small>(データ型)</small><span style="color:#0693e3" class="color">&nbsp;<strong>. </strong></span></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:
    ZBUKRS TYPE BKPF-BUKRS, "会社コード"
    Z_DAY1  TYPE I,        "数字（４文字）"
    Z_DAY2  TYPE N LENGTH 8. "数字（８文字）"</pre>



<p class="wp-block-paragraph">TYPESの後に、任意のデータ型名称を。<strong>TYPEオプションの後に事前定義ABAPデータ型、もしくはABAPディクショナリに登録されているオブジェクトを指定</strong>します。</p>



<p class="wp-block-paragraph">TYPES命令は、ソースコード上部にチェーン命令の形で記載されることが普通です。</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">チェーン命令</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">ABAPキーワードの後に”<strong>：</strong>”を記述。命令が一つ終わるごとに、”&nbsp;<strong>,</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="">TYPES:
    BUKRS TYPE BKPF-BUKRS, "会社コード"
    BELNR TYPE BKPF-BELNR,  "会計伝票番号"
    GJAHR TYPE BKPF-GJAHR, "会計年度"
    BLART TYPE BKPF-BLART. "伝票タイプ"</pre>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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>
</div></div>



<h3 class="wp-block-heading"><span id="toc4">TYPES命令：構造データ型</span></h3>



<p class="has-medium-font-size wp-block-paragraph"><strong> </strong><span style="color:#0693e3" class="color"><strong>TYPES:</strong></span><br>　<strong><span style="color:#e60033" class="color">BEGIN OF</span></strong> (構造データ型名)<span style="color:#0693e3" class="color">,</span><strong><br>　　　　</strong>(項目名)<strong>&nbsp;</strong><span style="color:#0693e3" class="color"><strong>TYPE</strong></span><strong>&nbsp;</strong>(データ型)<strong><span style="color:#0693e3" class="color">,</span><br>　　　　</strong>(項目名)&nbsp;<span style="color:#0693e3" class="color"><strong>TYPE</strong></span><strong>&nbsp;</strong>(データ型)<strong><span style="color:#0693e3" class="color">,</span></strong><br>　　　　・・・・・・・・・・・・・・<br>　<strong><span style="color:#e60033" class="color">END OF</span></strong> (構造データ型名)<span style="color:#0693e3" class="color">.</span></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:
* BKPF格納用内部テーブル項目
  BEGIN OF GTS_BKPF,
    BUKRS TYPE BKPF-BUKRS, "会社コード
    BELNR TYPE BKPF-BELNR,  "会計伝票番号
    GJAHR TYPE BKPF-GJAHR, "会計年度
    BLART TYPE BKPF-BLART, "伝票タイプ
  END OF GTS_BKPF.</pre>



<p class="wp-block-paragraph">構造データ型は、"BEGIN OF" と ”END OF” で開始と終了を明示します。</p>



<p class="wp-block-paragraph">上記のサンプルコードでは、４つの項目を持つ "GTS_BKPF" という構造データ型を作成しています。 もし、「BEGIN OF」「END OF」を書き忘れると・・・</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="">TYPES:
    BUKRS TYPE BKPF-BUKRS, "会社コード"
    BELNR TYPE BKPF-BELNR,  "会計伝票番号"
    GJAHR TYPE BKPF-GJAHR, "会計年度"
    BLART TYPE BKPF-BLART. "伝票タイプ" </pre>



<p class="wp-block-paragraph">４つの基本データ型が出来上がってしまいます。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">この点、基本データ型と構造データ型では括りが異なりますので、明確に分類して理解しておきましょう。</span></strong></p>



<h3 class="wp-block-heading"><span id="toc5">TYPES命令：テーブルデータ型</span></h3>



<p class="wp-block-paragraph">テーブルデータ型は、TYPEオプションの後に指定するデータ型の種類によって書き方が異なります。</p>



<h4 class="wp-block-heading">テーブルデータ型を参照する場合</h4>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><span style="color:#0095d9" class="color">TYPES</span></strong><small> (データ型名)</small>&nbsp;<strong><span style="color:#0095d9" class="color">TYPE</span></strong><small> (<span style="color:#e60033" class="color">テーブルデータ型</span>)</small>&nbsp;<strong>.</strong></p>



<p class="wp-block-paragraph">基本データ型の場合と書き方は全く同じです。</p>



<h3 class="wp-block-heading"><span id="toc6">構造データ型を参照する場合</span></h3>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><span style="color:#0095d9" class="color">TYPES</span></strong><small> (データ型名)</small>&nbsp;<strong><span style="color:#0095d9" class="color">TYPE TABLE OF</span></strong><small> (<span style="color:#e60033" class="color">構造データ型</span>)</small>&nbsp;<strong>.</strong></p>



<p class="wp-block-paragraph">TYPEオプションの後に「TABLE OF」と記述します。</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="">TYPES:
* BKPF格納用内部テーブル
  GTS_WORK  TYPE TABLE OF GTS_BKPF,</pre>



<p class="wp-block-paragraph">こうすることで、テーブルデータ型が定義されます。</p>



<h2 class="wp-block-heading"><span id="toc7">TYPES命令とDATA命令の違い？</span></h2>



<p class="wp-block-paragraph">ここまでの内容を理解できていれば、TYPES命令とDATA命令の違いは明確です。</p>



<ul class="wp-block-list">
<li>DATA命令　  ⇒　変数/構造/内部テーブルを宣言</li>



<li>TYPES命令　⇒　変数/構造/内部テーブルの基となる「型」を定義</li>
</ul>



<p class="wp-block-paragraph">となります。</p>



<p class="has-text-align-left wp-block-paragraph">したがって、基本的な流れは、①「TYPES命令で型を定義」を行ったあと、②「①で定義したデータ型に基づいてDATA命令で変数/構造を宣言」するという流れになります。</p>



<p class="wp-block-paragraph">ABAPを学習して間もない方は、この点で混乱してしまう方が多いのですが、一つ一つ丁寧に考えれば決して難しくはありません。まだ理解しきれていない、という方は、再度ページ上部から読んでみてください。</p>



<h2 class="wp-block-heading"><span id="toc8">LIKEオプション</span></h2>



<p class="wp-block-paragraph">TYPES命令では、LIKEオプションが利用できます。</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">LIKEオプション</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong>TYPES</strong> A <strong><span style="color:#0693e3" class="color">TYPE</span></strong> D.</p>



<p class="has-text-align-center wp-block-paragraph">↓</p>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph">TYPES B <strong><span style="color:#cf2e2e" class="color">LIKE</span></strong> A.</p>
</div></div>



<p class="wp-block-paragraph">TYPES命令のオプションTYPEとLIKEの使い分けについても、この機会に学んでみましょう。続きは、以下のページにて解説しています。</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/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>



<h2 class="wp-block-heading"><span id="toc9">ABAPを１から学習したい方は</span></h2>



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://it-biz.online/sap/types/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>【ABAP】３分で理解する「テキストシンボル」</title>
		<link>https://it-biz.online/sap/text-symbol/</link>
					<comments>https://it-biz.online/sap/text-symbol/#comments</comments>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Sat, 28 Dec 2019 00:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=211</guid>

					<description><![CDATA[本ページでは、ABAPの基礎知識―テキストシンボルについて解説しています。 テキストシンボルは、名称付きのデータオブジェクトのことで、画面上で表示する文字・テキストをIDで管理したものです。実際のプログラムでは、このID [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本ページでは、ABAPの基礎知識―テキストシンボルについて解説しています。</p>



<p class="wp-block-paragraph">テキストシンボルは、<span class="yellowline">名称付きのデータオブジェクトのことで、画面上で表示する文字・テキストをIDで管理したもの</span>です。実際のプログラムでは、このIDを指定することで、文字・テキストを出力して利用します。</p>



<p class="has-text-align-center wp-block-paragraph"><strong>このページで学べる内容</strong></p>



<ul class="wp-block-list">
<li>テキストシンボル（テキストエレメント）とは？</li>



<li>テキストシンボルの使い方</li>



<li>テキストシンボルを利用するメリット/目的</li>
</ul>



<p class="wp-block-paragraph">ABAPerであれば、<strong><span style="color:#cf2e2e" class="color">知らないと恥ずかしい内容ばかり</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-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">テキストシンボルとは？</a><ol><li><a href="#toc2" tabindex="0">テキストシンボル利用のメリット</a></li></ol></li><li><a href="#toc3" tabindex="0">テキストシンボルの利用方法</a><ol><li><a href="#toc4" tabindex="0">構文ルール：テキストシンボル</a></li><li><a href="#toc5" tabindex="0">サンプルコード：テキストシンボルの利用</a></li><li><a href="#toc6" tabindex="0">テキストシンボルの作成方法</a></li><li><a href="#toc7" tabindex="0">トランザクションコード：SE32</a></li><li><a href="#toc8" tabindex="0">IDとテキスト入力</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">テキストシンボルとは？</span></h2>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986.png" alt="テキストシンボル設定画面：SE32" class="wp-image-217" width="439" height="362" srcset="https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986.png 796w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-300x248.png 300w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-500x414.png 500w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-258x214.png 258w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-191x158.png 191w" sizes="(max-width: 439px) 100vw, 439px" /><figcaption class="wp-element-caption"> テキストシンボル設定画面：SE32 </figcaption></figure>



<p class="wp-block-paragraph">テキストシンボルとは、<span class="yellowline">画面上に表示されるテキストをID番号でシンボル化したもの</span>です。「シンボル化」をわかりやすく説明すると「<strong><big>シンボル化＝テキストをID番号で保持</big></strong>」ということになります。</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-86.png" alt="シンボル化＝テキストをID番号で保持" class="wp-image-2952" width="338" height="144" srcset="https://it-biz.online/wp-content/uploads/2019/12/image-86.png 489w, https://it-biz.online/wp-content/uploads/2019/12/image-86-300x128.png 300w, https://it-biz.online/wp-content/uploads/2019/12/image-86-304x130.png 304w" sizes="(max-width: 338px) 100vw, 338px" /></figure>



<p class="wp-block-paragraph">ID番号で管理されたテキストを表示させたい場合には、「こんにちは！」とプログラム中に記述するのではなく、プログラムには、ID番号"<strong>S01</strong>" と記載します。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="403" height="162" src="https://it-biz.online/wp-content/uploads/2019/12/image-88.png" alt="" class="wp-image-2954" srcset="https://it-biz.online/wp-content/uploads/2019/12/image-88.png 403w, https://it-biz.online/wp-content/uploads/2019/12/image-88-300x121.png 300w, https://it-biz.online/wp-content/uploads/2019/12/image-88-304x122.png 304w" sizes="(max-width: 403px) 100vw, 403px" /></figure>



<p class="wp-block-paragraph">あえて、「こんにちは」とコーディングするのではなく、テキストシンボルを利用するのはなぜでしょうか？ここからは、テキストシンボルを利用する目的とメリットを学習していきます。</p>



<p class="wp-block-paragraph">※例で利用したWRITE命令について知りたい方はこちらをご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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>



<h3 class="wp-block-heading"><span id="toc2">テキストシンボル利用のメリット</span></h3>



<p class="wp-block-paragraph">例として、選択画面上に以下のように「初めての選択画面」と表示させるプログラムを考えてみましょう。（<small>実際の手順はページ後半で再度解説します。ここでは、テキストシンボルのメリットを考えていきます。</small>）</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1016" height="571" src="https://it-biz.online/wp-content/uploads/2019/12/image-89.png" alt="" class="wp-image-2955" srcset="https://it-biz.online/wp-content/uploads/2019/12/image-89.png 1016w, https://it-biz.online/wp-content/uploads/2019/12/image-89-300x169.png 300w, https://it-biz.online/wp-content/uploads/2019/12/image-89-500x281.png 500w, https://it-biz.online/wp-content/uploads/2019/12/image-89-768x432.png 768w, https://it-biz.online/wp-content/uploads/2019/12/image-89-800x450.png 800w, https://it-biz.online/wp-content/uploads/2019/12/image-89-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/12/image-89-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/12/image-89-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/12/image-89-304x171.png 304w, https://it-biz.online/wp-content/uploads/2019/12/image-89-281x158.png 281w" sizes="(max-width: 1016px) 100vw, 1016px" /></figure>



<p class="wp-block-paragraph">まず、テキストシンボルS01を登録します。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="796" height="659" src="https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986.png" alt="" class="wp-image-217" srcset="https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986.png 796w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-300x248.png 300w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-500x414.png 500w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-768x636.png 768w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-258x214.png 258w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-191x158.png 191w" sizes="(max-width: 796px) 100vw, 796px" /></figure>



<p class="wp-block-paragraph">その後、以下のようにコーディングします。</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="2" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELCTION-SCREEN BEGIN OF BLOCK B1 
WITH FRAME TITLE TXET-S01.
・・・
SELECTION-SCREEN END OF BLOCK B1.</pre>



<p class="wp-block-paragraph">これで、画面には「初めての選択画面」という文字が表示されます。</p>



<h4 class="wp-block-heading">英語表示したい場合</h4>



<p class="wp-block-paragraph"><span class="yellowline">テキストシンボルの１つ目のメリットが多言語対応できるという点です。</span>実は、テキストシンボルは、それぞれの言語ごとにテキストを定義できるのです。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="866" height="231" src="https://it-biz.online/wp-content/uploads/2019/12/image-90.png" alt="" class="wp-image-2956" srcset="https://it-biz.online/wp-content/uploads/2019/12/image-90.png 866w, https://it-biz.online/wp-content/uploads/2019/12/image-90-300x80.png 300w, https://it-biz.online/wp-content/uploads/2019/12/image-90-500x133.png 500w, https://it-biz.online/wp-content/uploads/2019/12/image-90-768x205.png 768w, https://it-biz.online/wp-content/uploads/2019/12/image-90-800x213.png 800w, https://it-biz.online/wp-content/uploads/2019/12/image-90-304x81.png 304w" sizes="(max-width: 866px) 100vw, 866px" /></figure>



<p class="wp-block-paragraph">ID"S01"に、日本語と英語の2つのテキストを設定しておけば、利用するユーザに合わせて表示方法を変えることができます。</p>



<h4 class="wp-block-heading">テキストを変えたい場合</h4>



<p class="wp-block-paragraph">設定されているテキストを変更したい場合は、テキストシンボルの設定画面上から、テキストの内容を変更するだけでOKです。</p>



<p class="wp-block-paragraph">つまり、<span class="yellowline">プログラムの改修が不要</span>です。プログラムの改修を行えば、その分改修や、テストの工数も必要になりますし、バグの可能性も０ではありません。<span class="yellowline">テキストシンボルを設定しておけば、それらのリスクを冒さずにシステムに変更を加えることが可能</span>になります。</p>



<p class="wp-block-paragraph">上記の２つの理由から、文字列を画面に表示させたい場合は原則として、テキストシンボルを利用します。</p>



<h2 class="wp-block-heading"><span id="toc3">テキストシンボルの利用方法</span></h2>



<p class="wp-block-paragraph">何となくテキストシンボルのイメージが沸いたところで、実際の構文ルールと利用シーンを確認して理解を深めましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">構文ルール：テキストシンボル</span></h3>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><span style="color:#0693e3" class="color">TEXT-</span></strong>(シンボルID)</p>



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



<p class="wp-block-paragraph">テキストシンボルを利用する際には、上記のように「TEXT-」の後にシンボルIDを指定するだけです。これで、事前に設定したテキストシンボルをプログラム実行中に呼び出すことができます。</p>



<p class="wp-block-paragraph"><strong>また<span class="yellwoline">IDは必ず３文字で</span>設定します。</strong></p>



<h3 class="wp-block-heading"><span id="toc5">サンプルコード：テキストシンボルの利用</span></h3>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="2" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">SELECTION-SCREEN BEGIN OF BLOCK B1 
WITH FRAME TITLE TEXT-S01.
・・・
SELECTION-SCREEN END OF BLOCK B1.</pre>



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



<p class="wp-block-paragraph">「TEXT-S01」が該当部分です。</p>



<p class="wp-block-paragraph">”S01=「初めての選択画面」”をテキストシンボルとして設定しておけば、以下画面のようにテキストが表示されます。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="988" height="439" src="https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN.png" alt="" class="wp-image-172" srcset="https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN.png 988w, https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN-300x133.png 300w, https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN-500x222.png 500w, https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN-768x341.png 768w, https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN-800x355.png 800w, https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN-304x135.png 304w" sizes="(max-width: 988px) 100vw, 988px" /></figure>



<p class="wp-block-paragraph">特にここで例示した選択画面の文言については、ユーザからの要望や多言語化を見据えてプログラム中に<a href="https://it-biz.online/it-skills/hard-coding/">ハードコーティング</a>するべきではありません。テキストシンボルの利用がデフォルトスタンダードです。</p>



<p class="wp-block-paragraph">SELECTION-SCREENについて合わせて学習したい方は、以下の記事からどうぞ。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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/2026/04/featured-p1-170-selection-screen-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-320x180.png 320w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-500x282.png 500w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-800x451.png 800w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-300x169.png 300w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-768x433.png 768w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-240x135.png 240w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-640x360.png 640w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen.png 1480w" 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">2026.04.26</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc6">テキストシンボルの作成方法</span></h3>



<p class="wp-block-paragraph">ここからは、実際にテキストシンボルを定義する方法を解説していきます。テキストシンボルは、頻繁に利用するものではないので忘れがちになる機能でもあるため、ブックマークがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc7">トランザクションコード：SE32</span></h3>



<p class="wp-block-paragraph">テキストシンボルは、トランザクションコード：SE32から設定します。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="704" height="426" src="https://it-biz.online/wp-content/uploads/2019/01/SE32.png" alt="" class="wp-image-215" srcset="https://it-biz.online/wp-content/uploads/2019/01/SE32.png 704w, https://it-biz.online/wp-content/uploads/2019/01/SE32-300x182.png 300w, https://it-biz.online/wp-content/uploads/2019/01/SE32-500x303.png 500w, https://it-biz.online/wp-content/uploads/2019/01/SE32-304x184.png 304w, https://it-biz.online/wp-content/uploads/2019/01/SE32-261x158.png 261w" sizes="(max-width: 704px) 100vw, 704px" /></figure>



<p class="wp-block-paragraph"><span class="yellowline">テキストシンボルは、プログラム単位で保持するものであるため、まずはテキストシンボルを設定したいプログラムを選択します。</span>実際にテキストシンボルを設定する場合は、変更ボタンを押下してください。</p>



<h3 class="wp-block-heading"><span id="toc8">IDとテキスト入力</span></h3>



<p class="wp-block-paragraph">IDとテキストを入力します。<span class="yellowline">IDは先ほども解説しましたが、必ず3文字で指定します。</span></p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="796" height="659" src="https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986.png" alt="" class="wp-image-217" srcset="https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986.png 796w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-300x248.png 300w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-500x414.png 500w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-768x636.png 768w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-258x214.png 258w, https://it-biz.online/wp-content/uploads/2019/01/82e2799b27c63db62fbc9107b3c27986-191x158.png 191w" sizes="(max-width: 796px) 100vw, 796px" /></figure>



<p class="wp-block-paragraph">上記で設定を行った場合、プログラム中で”TEXT-S01”＝”初めての選択画面”と表示させることが可能になります。</p>



<p class="wp-block-paragraph">これを英語の場合のテキストも事前に設定しておけばログオン言語が変更されても、プログラムを改修することなく問題なく英語版の文字を出力することができます。テキストエレメントは難しい概念ではありません。この機会にさっと理解してしまいましょう。</p>



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://it-biz.online/sap/text-symbol/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>【ABAP】３分で学ぶSORT命令―内部テーブルのソート</title>
		<link>https://it-biz.online/sap/sort/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Tue, 07 Jan 2020 10:11:35 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3041</guid>

					<description><![CDATA[内部テーブルを昇順・降順での並び替えを行うSORT命令について解説します。 SORT命令は単純な並び替えを行うだけのように理解してしまいがちですが、実は結構奥が深い（ソートの優先順や、昇順・降順の混合など）命令です。 こ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><span class="yellowline"><strong>内部テーブルを昇順・降順での並び替えを行うSORT命令について解説します。</strong></span></p>



<p class="wp-block-paragraph">SORT命令は単純な並び替えを行うだけのように理解してしまいがちですが、実は結構奥が深い（ソートの優先順や、昇順・降順の混合など）命令です。</p>



<p class="has-text-align-center wp-block-paragraph"><strong>このページで学べる内容</strong></p>



<ul class="wp-block-list">
<li>SORT命令の意味と使い方</li>



<li>ASCENDING / DESCENDINGオプションの使い方</li>



<li>BYオプションの使い方</li>



<li>昇順と降順の組み合わせ</li>
</ul>



<p class="wp-block-paragraph">ABAPerであれば、<strong><span style="color:#cf2e2e" class="color">絶対に知っておきたい内容ばかり</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-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">SORT命令：構文ルール</a><ol><li><a href="#toc2" tabindex="0">SORT命令の処理内容</a></li><li><a href="#toc3" tabindex="0"> ASCENDING / DESCENDINGオプション </a></li><li><a href="#toc4" tabindex="0">BYオプション</a></li><li><a href="#toc5" tabindex="0">昇順と降順の組み合わせ</a></li></ol></li><li><a href="#toc6" tabindex="0">ABAPを勉強中の方は・・・</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SORT命令：構文ルール</span></h2>



<p class="has-text-align-center wp-block-paragraph" style="font-size:26px"><strong><span style="color:#0693e3" class="color">SORT</span></strong>（内部テーブル）<span style="color:#0693e3" class="color">.</span></p>



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



<p class="wp-block-paragraph">構文は非常に簡単です。オペランド部に並び替えを行いたい内部テーブルを指定するだけです。（<small>ただし、オプションなしのこのままの形で利用することはあまりありません。理由は後述します。</small>）</p>



<p class="wp-block-paragraph"><span class="yellowline"><strong>指定する内部テーブルは、標準テーブルかハッシュテーブルでなければなりません。つまりソートテーブルをソートすることはできません。</strong></span>ソートテーブルを指定してしまう場合、プログラム実行時にショートダンプが発生する場合があります。</p>



<p class="has-small-font-size wp-block-paragraph">※ハッシュテーブルやソートテーブルという言葉にピンとこない方は以下の記事をご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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>



<h3 class="wp-block-heading"><span id="toc2">SORT命令の処理内容</span></h3>



<p class="wp-block-paragraph">SORT命令の処理は、テーブルキーによって内部テーブルのレコードをソートします。</p>



<p class="has-text-align-center wp-block-paragraph" style="font-size:24px"><strong><span style="color:#0693e3" class="color">SORT</span></strong> ITBA1.</p>



<p class="wp-block-paragraph">と記述した結果は以下の通りです。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="516" src="https://it-biz.online/wp-content/uploads/2020/01/image-1-1024x516.png" alt="" class="wp-image-3044" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-1-1024x516.png 1024w, https://it-biz.online/wp-content/uploads/2020/01/image-1-300x151.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-1-500x252.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-1-768x387.png 768w, https://it-biz.online/wp-content/uploads/2020/01/image-1-800x403.png 800w, https://it-biz.online/wp-content/uploads/2020/01/image-1-304x153.png 304w, https://it-biz.online/wp-content/uploads/2020/01/image-1.png 1102w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">ご覧のように、レコードが並び変えられました。</p>



<p class="wp-block-paragraph">SORT命令は、キー項目であるNUMBER項目を優先してソートします。キーは、内部テーブルの宣言時に指定しているものや、標準テーブルのキー項目を参照している項目が該当します。</p>



<p class="wp-block-paragraph">また、次に解説するASCENDING / DESCENDINGオプションを利用しない場合は、デフォルトで昇順に並び替えされます。</p>



<h3 class="wp-block-heading"><span id="toc3"> ASCENDING / DESCENDINGオプション </span></h3>



<p class="wp-block-paragraph"> ASCENDING / DESCENDINGオプションで並び替えの方法を昇順 or 降順で指定することができます。</p>



<ul class="wp-block-list">
<li>ASCENDING　   ⇒　昇順（デフォルト）</li>



<li>DESCENDING　⇒　降順</li>
</ul>



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



<p class="has-text-align-center wp-block-paragraph" style="font-size:24px"><strong><span style="color:#0693e3" class="color">SORT</span></strong> ITBA1 <strong><span style="color:#0693e3" class="color">DESCENDING</span></strong>.</p>



<p class="wp-block-paragraph">と記述した結果がこちらです。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="508" src="https://it-biz.online/wp-content/uploads/2020/01/image-2-1024x508.png" alt="" class="wp-image-3045" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-2-1024x508.png 1024w, https://it-biz.online/wp-content/uploads/2020/01/image-2-300x149.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-2-500x248.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-2-768x381.png 768w, https://it-biz.online/wp-content/uploads/2020/01/image-2-800x397.png 800w, https://it-biz.online/wp-content/uploads/2020/01/image-2-304x151.png 304w, https://it-biz.online/wp-content/uploads/2020/01/image-2.png 1107w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">NUMBERをキーに降順に並び替えされます。</p>



<p class="wp-block-paragraph">ASCENDINGオプションはデフォルトなので、指定する必要性はありませんが、ソースコードの可読性向上を目的として明示する場合があります。（「SORT命令はデフォルトで昇順にする」と知っている人ばかりではありません。） </p>



<h3 class="wp-block-heading"><span id="toc4">BYオプション</span></h3>



<p class="wp-block-paragraph">BYオプションで内部テーブルの項目を指定すると、テーブルキーではなく指定した項目に基づいて並び替えされます。</p>



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



<p class="has-text-align-center wp-block-paragraph" style="font-size:24px"><strong><span style="color:#0693e3" class="color">SORT</span></strong> ITBA1 <strong><span style="color:#0693e3" class="color">BY PLACE</span></strong> <strong>ASCENDING</strong>.</p>



<p class="wp-block-paragraph">項目「PLACE」に基づいて昇順に並び替えされます。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="517" src="https://it-biz.online/wp-content/uploads/2020/01/image-3-1024x517.png" alt="" class="wp-image-3046" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-3-1024x517.png 1024w, https://it-biz.online/wp-content/uploads/2020/01/image-3-300x151.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-3-500x252.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-3-768x387.png 768w, https://it-biz.online/wp-content/uploads/2020/01/image-3-800x404.png 800w, https://it-biz.online/wp-content/uploads/2020/01/image-3-304x153.png 304w, https://it-biz.online/wp-content/uploads/2020/01/image-3.png 1104w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">この例では、アルファベットの昇順で並び替えされます。一般的に、<span class="yellowline"><strong>SORT命令を用いる場合、必ずBYオプションで項目を指定してあげるのが普通です。</strong></span>どの項目をキーにソートしているのか、BYオプションを使えば一目でわかるためです。</p>



<p class="wp-block-paragraph">あえて、項目を指定しない意味がないため、基本的には必ずソートする基準の項目を明示しておきましょう。</p>



<p class="wp-block-paragraph">補足ですが、BYオプションでは項目を複数指定することができます。</p>



<p class="wp-block-paragraph">次のコードは「PLACE」「CAPITAL」「NUMBER」の順に昇順で並び替えを行う例です。</p>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><span style="color:#0693e3" class="color">SORT</span></strong> ITBA1 <strong><span style="color:#0693e3" class="color">BY PLACE</span></strong> <strong><span style="color:#0693e3" class="color">CAPITAL NUMBER</span></strong> <strong>ASCENDING</strong>.</p>



<h3 class="wp-block-heading"><span id="toc5">昇順と降順の組み合わせ</span></h3>



<p class="wp-block-paragraph">実際にはあまり用いる場面はありませんが、昇順と降順を組み合わせることも可能です。例えば、次の例では内部テーブルを「基本的には昇順で、CAPITALだけは降順で」並び替えを行います。</p>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><span style="color:#0693e3" class="color">SORT</span></strong> ITBA1 <strong><span style="color:#0693e3" class="color">ASCENDING</span> BY</strong> <strong>CAPITAL</strong> <strong><span style="color:#0693e3" class="color">DESCENDING</span></strong>.</p>



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



<p class="has-text-align-center wp-block-paragraph">実行結果</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="525" src="https://it-biz.online/wp-content/uploads/2020/01/image-4-1024x525.png" alt="" class="wp-image-3047" srcset="https://it-biz.online/wp-content/uploads/2020/01/image-4-1024x525.png 1024w, https://it-biz.online/wp-content/uploads/2020/01/image-4-300x154.png 300w, https://it-biz.online/wp-content/uploads/2020/01/image-4-500x256.png 500w, https://it-biz.online/wp-content/uploads/2020/01/image-4-768x393.png 768w, https://it-biz.online/wp-content/uploads/2020/01/image-4-800x410.png 800w, https://it-biz.online/wp-content/uploads/2020/01/image-4-304x156.png 304w, https://it-biz.online/wp-content/uploads/2020/01/image-4.png 1097w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">繰り返しになりますが、内部テーブルの並び替えをここまで複雑に行う場面はあまり見かけません。</p>



<h2 class="wp-block-heading"><span id="toc6">ABAPを勉強中の方は・・・</span></h2>



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【ABAP】SELECTION-SCREEN―選択画面とレイアウト作成を１から</title>
		<link>https://it-biz.online/sap/selection-screen/</link>
					<comments>https://it-biz.online/sap/selection-screen/#comments</comments>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 11 Jan 2021 07:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=170</guid>

					<description><![CDATA[SAPにおける選択画面の作成を行うSELECTION-SCREEN命令の使い方を初心者向けに１から解説します。 選択画面を作成する際に、利用するABAP命令は主に３つ。 単一の入力項目を作成するPARAMETERS命令。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"> SAPにおける選択画面の作成を行う<strong><span class="marker-under">SELECTION-SCREEN命令</span></strong>の使い方を初心者向けに１から解説します。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN.png" alt=""/></figure>



<p class="wp-block-paragraph">選択画面を作成する際に、利用するABAP命令は主に３つ。</p>



<p class="wp-block-paragraph">単一の入力項目を作成する<a href="https://it-biz.online/sap/parameters/">PARAMETERS命令</a>。</p>



<p class="wp-block-paragraph">そして、最大値・最小値を指定可能な項目を作成する<a href="https://it-biz.online/sap/select-options/">SELECT-OPTIONS命令</a>。</p>



<p class="wp-block-paragraph">そして３つ目が本ページで解説する、主にレイアウト定義を行う、<strong><span class="marker-under">SELECTION-SCREEN命令</span></strong>です。このページでは、SELECTION-SCREEN命令の役割と使い方を１から解説します。</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">
<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>SELECTION-SCREEN命令の役割</li>



<li>SELECTION-SCREEN命令の使い方
<ul class="wp-block-list">
<li>構文ルール</li>



<li>注意点</li>
</ul>
</li>



<li>SELECTION-SCREEN命令の各種オプション
<ul class="wp-block-list">
<li>BLOCK</li>



<li>WITH FRAME</li>



<li>TITLE</li>



<li>ULINE</li>



<li>COMMENT</li>
</ul>
</li>



<li>SELECTION-SCREEN命令を用いたサンプルコード</li>
</ul>
</div>
</div></div>



<p class="wp-block-paragraph">ABAPエンジニアを目指す方であれば、<strong><span style="color:#e60033" class="color">絶対に知っておきたい超・基本知識</span></strong>ですので、是非最後までご覧ください。</p>



<p class="wp-block-paragraph">それでは早速解説を始めます。</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">SELECTION-SCREEN命令とは</a></li><li><a href="#toc2" tabindex="0">選択画面の定義</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><li><a href="#toc6" tabindex="0">選択画面の呼び出し：CALL SELECTION-SCREEN</a></li></ol></li><li><a href="#toc7" tabindex="0">レイアウトの定義</a><ol><li><a href="#toc8" tabindex="0">枠の作り方：BLOCK</a></li><li><a href="#toc9" tabindex="0">枠に囲い線をつける：WITH FRAME</a></li><li><a href="#toc10" tabindex="0">枠の表題を付ける：TITEL</a></li><li><a href="#toc11" tabindex="0">線を引く：ULINE</a></li><li><a href="#toc12" tabindex="0">文字を出力する：COMMENT</a></li></ol></li><li><a href="#toc13" tabindex="0">ABAPを１から学習したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SELECTION-SCREEN命令とは</span></h2>



<p class="wp-block-paragraph">SELECTION-SCREEN命令は、大きく分けて２つの用途に分けて利用されます。</p>



<p class="wp-block-paragraph">１つが、<strong><strong><span class="marker-under">選択画面の定義</span></strong></strong>を行う場合。もう1つが、<strong><span class="marker-under">選択画面のレイアウトを定義</span></strong>する場合です。実務では、後者のレイアウト定義で用いられることがほとんどですが、本ページでは体系的に、選択画面定義から解説していきます。</p>



<h2 class="wp-block-heading"><span id="toc2">選択画面の定義</span></h2>



<p class="wp-block-paragraph">選択画面の定義というと混乱する方もいらっしゃる方もいるかもしれません。</p>



<p class="wp-block-paragraph">ただ、これは単に「第１選択画面」「第２選択画面」、F4ヘルプを押したときに出す「ポップアップ画面」などのこと。</p>



<p class="wp-block-paragraph">ポップアップ画面などは、SAPで事前に用意されているわけではないので、必ずABAPのコードで１から定義を行う必要があります。この章では、メインの選択画面の作り方、ポップアップ画面の作り方などを１から解説します。</p>



<h3 class="wp-block-heading"><span id="toc3">メイン画面/スタンドアロン</span></h3>



<p class="has-normal-font-size wp-block-paragraph"><strong>SELECTION-SCREEN </strong><span style="color: #0693e3;" class="color"><strong>BEGIN OF</strong></span><strong> <span style="color:#cf2e2e" class="color">SCREEN</span> (Dynpro番号) .<br>・・・・<br>SELECTION-SCRENN </strong><span style="color: #0693e3;" class="color"><strong>END OF </strong></span><strong><span style="color:#cf2e2e" class="color">SCREEN</span></strong>  <strong>(Dynpro番号)</strong> .</p>



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



<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 SCREEN (Dynpro番号) .
・・・・
SELECTION-SCRENN END OF SCREEN  (Dynpro番号) .</pre>



<p class="wp-block-paragraph">Dynpro番号というのは、<strong>選択画面を管理するIDのようなもの。</strong>選択画面と一言にいっても、メインの選択画面だけではなく、ポップアップで表示される選択画面や、第２選択画面など、複数の画面を持つ場合があります。</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/04/image-25.png" alt="" class="wp-image-4150" width="561" height="381" srcset="https://it-biz.online/wp-content/uploads/2020/04/image-25.png 1019w, https://it-biz.online/wp-content/uploads/2020/04/image-25-300x204.png 300w, https://it-biz.online/wp-content/uploads/2020/04/image-25-500x340.png 500w, https://it-biz.online/wp-content/uploads/2020/04/image-25-768x522.png 768w, https://it-biz.online/wp-content/uploads/2020/04/image-25-800x543.png 800w" sizes="(max-width: 561px) 100vw, 561px" /></figure>



<p class="wp-block-paragraph">そのような場合に、どの選択画面を定義しているのか？どの選択画面に対する処理なのか？を区別するために、<strong><span class="marker-under">ABAPではDynpro番号を利用</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 fab-star"><span class="label-box-label-text block-box-label-text box-label-text">Dynpro番号のイメージ</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">メイン画面・・・Dynpro番号1000</p>



<p class="wp-block-paragraph">第２選択画面・・・Dynpro番号500</p>



<p class="wp-block-paragraph">第３選択画面２・・・Dynpro番号700</p>
</div></div>



<p class="wp-block-paragraph"><strong><span class="marker-under">実行可能プログラムにおいては、イベント「AT SELECTION-SCREEN」のタイミングで「Dynpro番号 1000」の標準選択画面が表示される</span></strong>ため、メインの選択画面以外に第２選択画面などを定義する必要がない場合は、このメイン選択画面自体の定義は不要になります。</p>



<p class="wp-block-paragraph">汎用モジュールやインクルードプログラムの中で選択画面を定義したい場合に、任意のDynpro番号を指定します。</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">AT SELECTION-SCREEN：イベント</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">イベントとは、ユーザによる<strong>キーボードの操作</strong>、<strong>マウスのクリック</strong>などによって、システムに<strong>何らかの変更</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/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/2026/04/featured-p1-90-event-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-320x180.png 320w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-500x282.png 500w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-800x451.png 800w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-300x169.png 300w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-768x433.png 768w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-240x135.png 240w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-640x360.png 640w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event.png 1480w" 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">2026.04.26</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-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 class="wp-block-paragraph">実行可能プログラムとは、<strong><span class="marker-under">それ単体で実行することが可能なプログラムのこと。</span></strong></p>



<p class="wp-block-paragraph">ABAPでは、他のプログラムから呼び出されて利用することを前提にしたプログラムなども存在しており、それらはそれ単体で利用することができません。</p>



<p class="wp-block-paragraph">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/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>
</div></div>



<h3 class="wp-block-heading"><span id="toc4">モーダルダイアログボックスとして定義する場合</span></h3>



<p class="has-normal-font-size wp-block-paragraph"><strong>SELECTION-SCREEN </strong><span style="color: #0693e3;" class="color"><strong>BEGIN OF</strong></span><strong> <span style="color:#cf2e2e" class="color">SCREEN</span> (Dynpro番号)  <span style="text-decoration: underline;">AS WINDOW.</span><br>・・・・<br>SELECTION-SCRENN </strong><span style="color: #0693e3;" class="color"><strong>END OF </strong></span><strong><span style="color:#cf2e2e" class="color">SCREEN</span></strong>  <strong>(Dynpro番号)</strong> <strong><span style="text-decoration: underline;">AS WINDOW.</span></strong></p>



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



<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 SCREEN (Dynpro番号)  AS WINDOW.
・・・・
SELECTION-SCRENN END OF SCREEN  (Dynpro番号) AS WINDOW.</pre>



<p class="wp-block-paragraph">モーダルダイアログボックスとは、簡単に言えば「ポップアップ画面」のこと。</p>



<p class="wp-block-paragraph">F4ヘルプなどで呼び出され、メインの選択画面の前面に出てくるようなイメージでOK。ただし、モーダルダイアログボックスという場合は、<strong><span class="marker-under">その画面が表示されている間、他の画面を操作できなくなる</span></strong>という点に注意です。</p>



<p class="wp-block-paragraph">モーダルダイアログボックスを定義する場合は、上記のようにオプションとして「<strong>AS WINDOW</strong>」と記述するだけ。</p>



<p class="wp-block-paragraph">定義した選択画面は、「<strong>CALL SELECTION-SCREEN命令</strong>」で呼び出して利用します。</p>



<h3 class="wp-block-heading"><span id="toc5">従属画面として定義する場合</span></h3>



<p class="has-normal-font-size wp-block-paragraph"><strong>SELECTION-SCREEN </strong><span style="color: #0693e3;" class="color"><strong>BEGIN OF</strong></span><strong> <span style="color:#cf2e2e" class="color">SCREEN</span> (Dynpro番号)  <span style="text-decoration: underline;">SUBSCREEN.</span><br>・・・・<br>SELECTION-SCRENN </strong><span style="color: #0693e3;" class="color"><strong>END OF </strong></span><strong><span style="color:#cf2e2e" class="color">SCREEN</span></strong>  <strong>(Dynpro番号)</strong> <strong><span style="text-decoration: underline;">SUBSCREEN.</span></strong></p>



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



<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 SCREEN (Dynpro番号)  SUBSCREEN.
・・・・
SELECTION-SCRENN END OF SCREEN  (Dynpro番号) SUBSCREEN.</pre>



<p class="wp-block-paragraph">従属画面とは、ある画面の項目値に応じて表示したりしなかったりする画面です。（別の言い方をすれば、画面の中に埋め込まれる画面のようなもの。）</p>



<p class="wp-block-paragraph">メイン画面の入力値に応じて、異なる画面を選択したい場合に用います。</p>



<p class="wp-block-paragraph">従属画面として定義した画面は、<strong><span class="marker-under">CALL SELECTION-SCREEN命令で呼び出すことができないという点に注意が必要</span></strong>です。</p>



<h3 class="wp-block-heading"><span id="toc6">選択画面の呼び出し：CALL SELECTION-SCREEN</span></h3>



<p class="wp-block-paragraph">定義した選択画面を「<strong>CALL SELECTION-SCREEN</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 fab-edit"><span class="label-box-label-text block-box-label-text box-label-text">CALL SELECTION-SCREEN</span></div><div class="label-box-content block-box-content box-content">
<p class="has-text-align-center wp-block-paragraph"><strong><span style="color:#0095d9" class="color">CALL SELECTION-SCREEN</span></strong> (Dynpro番号).</p>
</div></div>



<p class="wp-block-paragraph">モーダルダイアログボックス をどのタイミングで表示するかどうかを制御することが可能になります。</p>



<h2 class="wp-block-heading"><span id="toc7">レイアウトの定義</span></h2>



<p class="wp-block-paragraph">ここからはレイアウトの定義として利用する方法を解説していきます。</p>



<p class="wp-block-paragraph">レイアウト定義は、下記赤枠を定義していくようなイメージです。複数の入力項目を１つにまとめたり、線を引いたり、スペースを空けたり。または、入力項目の表題を定義したりなど。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="452" src="https://it-biz.online/wp-content/uploads/2020/04/image-28-1024x452.png" alt="" class="wp-image-4158" srcset="https://it-biz.online/wp-content/uploads/2020/04/image-28-1024x452.png 1024w, https://it-biz.online/wp-content/uploads/2020/04/image-28-300x132.png 300w, https://it-biz.online/wp-content/uploads/2020/04/image-28-500x221.png 500w, https://it-biz.online/wp-content/uploads/2020/04/image-28-768x339.png 768w, https://it-biz.online/wp-content/uploads/2020/04/image-28-800x353.png 800w, https://it-biz.online/wp-content/uploads/2020/04/image-28.png 1053w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">もしレイアウトの定義をせず（SELECTION-SCREEN命令を使わずに）、<a href="https://it-biz.online/sap/parameters/">PARAMETERS命令</a>だけで入力項目を作成するとこんな感じです。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="702" height="317" src="https://it-biz.online/wp-content/uploads/2019/01/c33e0908f5c007e195e469454d597fd0.png" alt="" class="wp-image-173" srcset="https://it-biz.online/wp-content/uploads/2019/01/c33e0908f5c007e195e469454d597fd0.png 702w, https://it-biz.online/wp-content/uploads/2019/01/c33e0908f5c007e195e469454d597fd0-300x135.png 300w, https://it-biz.online/wp-content/uploads/2019/01/c33e0908f5c007e195e469454d597fd0-500x226.png 500w, https://it-biz.online/wp-content/uploads/2019/01/c33e0908f5c007e195e469454d597fd0-304x137.png 304w" sizes="(max-width: 702px) 100vw, 702px" /></figure>



<p class="wp-block-paragraph">上記二つの画像を見比べるとお分かりかと思いますが、SELECTION-SCREENを用いてレイアウトを定義する場合と、そうでない場合とでレイアウトが異なります。</p>



<p class="wp-block-paragraph">SELECTION-SCREEN命令を用いて枠を作ったり表題の設定したりする方法について解説していきます。</p>



<h3 class="wp-block-heading"><span id="toc8">枠の作り方：BLOCK</span></h3>



<p class="has-normal-font-size wp-block-paragraph"><span style="color: #0693e3;" class="color"><strong>SELECTION-SCREEN&nbsp;BEGIN&nbsp;OF&nbsp;BLOCK</strong></span><strong>&nbsp;(ブロック名)&nbsp;<br>・・・<br></strong><span style="color: #0693e3;" class="color"><strong>SELECTION-SCREEN&nbsp;END&nbsp;OF&nbsp;BLOCK</strong></span><strong>&nbsp;(ブロック名).</strong></p>



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



<p class="wp-block-paragraph">ここでいう「ブロック」とは、これまで見てきた画面でいうと以下の赤枠囲まれた部分を指します。</p>



<figure class="wp-block-image"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2020/04/image-28-1024x452.png" alt="画像に alt 属性が指定されていません。ファイル名: image-28-1024x452.png"/></figure>



<p class="wp-block-paragraph">BLOCKオプションを利用することで入力項目をグループ化することができます。</p>



<p class="wp-block-paragraph">ブロック単位で何かしらの制御を行うことが可能になるため非常に便利なオプションです。</p>



<p class="wp-block-paragraph">基本的にはこのオプションはほぼ必ず利用しますので必ず処理内容を理解しておきましょう。</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">
<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 BLOCK B1.
PARAMETERS : A TYPE C,
             B TYPE C.
SELECTION-SCREEN END OF BLOCK B1.</pre>
</div></div>



<p class="wp-block-paragraph"><strong>ただこれだけでは、ブロックを定義しただけで、見た目上の変化は起こりません。</strong></p>



<p class="wp-block-paragraph">以下の画像の通り、項目Aと項目Bを囲むような線は引かれていません。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="344" height="133" src="https://it-biz.online/wp-content/uploads/2020/04/image-29.png" alt="" class="wp-image-4164" srcset="https://it-biz.online/wp-content/uploads/2020/04/image-29.png 344w, https://it-biz.online/wp-content/uploads/2020/04/image-29-300x116.png 300w" sizes="(max-width: 344px) 100vw, 344px" /></figure>



<p class="wp-block-paragraph">画面上、どこからどこまでが１つのブロックかを分かりやすくするには、<strong>WITH FRAMEオプション</strong>を利用します。</p>



<h3 class="wp-block-heading"><span id="toc9">枠に囲い線をつける：WITH FRAME</span></h3>



<p class="has-normal-font-size wp-block-paragraph"><span style="color: #0693e3;" class="color"><strong>SELECTION-SCREEN&nbsp;BEGIN&nbsp;OF&nbsp;BLOCK</strong></span><strong>&nbsp;B1&nbsp;<span style="color:#cf2e2e" class="color">WITH&nbsp;FRAME</span><br>・・・<br></strong><span style="color: #0693e3;" class="color"><strong>SELECTION-SCREEN&nbsp;END&nbsp;OF&nbsp;BLOCK</strong></span><strong>&nbsp;B1.</strong></p>



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



<p class="wp-block-paragraph">これは、<strong>定義したブロックがどこからどこまでなのか？</strong>を分かりやすくするためのオプションです。</p>



<p class="wp-block-paragraph">もちろんこのオプションを利用しなくてもブロック定義はされている状態ですが、どこからどこまでがB1の画面なのかがわからなくなりますので、<strong><span class="marker-under">WITH FRAMEとBLOCKオプションは基本的にセットで利用する</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">
<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 BLOCK B1 WITH FRAME.
PARAMETERS : A TYPE C,
                       B TYPE C.
SELECTION-SCREEN END OF BLOCK B1.</pre>
</div></div>



<p class="wp-block-paragraph">上記サンプルコードを実行した結果がこちらです。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="116" src="https://it-biz.online/wp-content/uploads/2020/04/image-30-1024x116.png" alt="" class="wp-image-4165" srcset="https://it-biz.online/wp-content/uploads/2020/04/image-30-1024x116.png 1024w, https://it-biz.online/wp-content/uploads/2020/04/image-30-300x34.png 300w, https://it-biz.online/wp-content/uploads/2020/04/image-30-500x57.png 500w, https://it-biz.online/wp-content/uploads/2020/04/image-30-768x87.png 768w, https://it-biz.online/wp-content/uploads/2020/04/image-30-800x91.png 800w, https://it-biz.online/wp-content/uploads/2020/04/image-30.png 1094w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">全体に枠線が引かれます。</p>



<h3 class="wp-block-heading"><span id="toc10">枠の表題を付ける：TITEL</span></h3>



<p class="has-normal-font-size wp-block-paragraph"><strong><span style="color:#0095d9" class="color">SELECTION-SCREEN&nbsp;BEGIN&nbsp;OF&nbsp;BLOCK</span>&nbsp;B1&nbsp;WITH&nbsp;FRAME <span style="color:#e60033" class="color">TITLE</span> TEXT-S01<br>・・・<br><span style="color:#0095d9" class="color">SELECTION-SCREEN&nbsp;END&nbsp;OF&nbsp;BLOCK</span>&nbsp;B1.</strong></p>



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



<p class="wp-block-paragraph">TITLEオプションを利用することで、ブロックに表題を付けることができます。</p>



<p class="wp-block-paragraph"><span style="color:#0693e3" class="color">TITLE</span>の後には、<a href="https://it-biz.online/sap/text-symbol/">テキストシンボル</a>か、最大8文字の項目名を指定します。</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">
<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 BLOCK B1 WITH FRAME TITLE TEXT-S01  .
PARAMETERS : A TYPE C,
                       B TYPE C.
SELECTION-SCREEN END OF BLOCK B1.</pre>
</div></div>



<p class="wp-block-paragraph">上記サンプルコードを実行した結果がこちら。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="105" src="https://it-biz.online/wp-content/uploads/2020/04/image-31-1024x105.png" alt="" class="wp-image-4166" srcset="https://it-biz.online/wp-content/uploads/2020/04/image-31-1024x105.png 1024w, https://it-biz.online/wp-content/uploads/2020/04/image-31-300x31.png 300w, https://it-biz.online/wp-content/uploads/2020/04/image-31-500x51.png 500w, https://it-biz.online/wp-content/uploads/2020/04/image-31-768x79.png 768w, https://it-biz.online/wp-content/uploads/2020/04/image-31-800x82.png 800w, https://it-biz.online/wp-content/uploads/2020/04/image-31.png 1102w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">枠線の外側にブロックのタイトル「テスト」という文字が出力されます。</p>



<h3 class="wp-block-heading"><span id="toc11">線を引く：ULINE</span></h3>



<p class="wp-block-paragraph"><strong>SELECTION-SCREEN <span style="color:#e60033" class="color">ULINE</span>.</strong></p>



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



<p class="wp-block-paragraph">ULINEオプションを利用すると、選択画面上に線を引くことができます。</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">
<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 BLOCK B1 WITH FRAME TITLE TEXT-S01.
SELECTION-SCREEN ULINE.
PARAMETERS : A TYPE C,
                       B TYPE C.
SELECTION-SCREEN END OF BLOCK B1.</pre>
</div></div>



<p class="wp-block-paragraph">上記サンプルコードを実行した結果がこちら。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="135" src="https://it-biz.online/wp-content/uploads/2020/04/image-32-1024x135.png" alt="" class="wp-image-4167" srcset="https://it-biz.online/wp-content/uploads/2020/04/image-32-1024x135.png 1024w, https://it-biz.online/wp-content/uploads/2020/04/image-32-300x39.png 300w, https://it-biz.online/wp-content/uploads/2020/04/image-32-500x66.png 500w, https://it-biz.online/wp-content/uploads/2020/04/image-32-768x101.png 768w, https://it-biz.online/wp-content/uploads/2020/04/image-32-800x105.png 800w, https://it-biz.online/wp-content/uploads/2020/04/image-32.png 1095w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">このオプションはあくまでも見た目の変更ですので、利用頻度は高くありません。</p>



<h3 class="wp-block-heading"><span id="toc12">文字を出力する：COMMENT</span></h3>



<p class="wp-block-paragraph">COMMENTオプションを利用することで、任意の文字列を出力させることができます。</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">
<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 COMMENT  /10(13) TEXT-S02.

SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-S01.
SELECTION-SCREEN ULINE.
PARAMETERS :A TYPE C,
                      B TYPE C.
SELECTION-SCREEN END OF BLOCK B1.</pre>
</div></div>



<p class="wp-block-paragraph">上記サンプルコードを実行した結果がこちら。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="157" src="https://it-biz.online/wp-content/uploads/2020/04/image-33-1024x157.png" alt="" class="wp-image-4168" srcset="https://it-biz.online/wp-content/uploads/2020/04/image-33-1024x157.png 1024w, https://it-biz.online/wp-content/uploads/2020/04/image-33-300x46.png 300w, https://it-biz.online/wp-content/uploads/2020/04/image-33-500x77.png 500w, https://it-biz.online/wp-content/uploads/2020/04/image-33-768x118.png 768w, https://it-biz.online/wp-content/uploads/2020/04/image-33-800x123.png 800w, https://it-biz.online/wp-content/uploads/2020/04/image-33.png 1083w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">任意の場所に、コメントを付与することができます。</p>



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



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://it-biz.online/sap/selection-screen/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>【SAP】トランザクションコードの新規登録を３分で解説：SE93</title>
		<link>https://it-biz.online/sap/se93/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 06 May 2020 11:50:23 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=4193</guid>

					<description><![CDATA[本ページでは、トランザクションコードの登録方法を初心者向けに解説します。 SAPエンジニアを目指す方であれば、知っておきたい基本知識ばかりですので、是非最後までご覧ください。 早速解説を始めます。 目次 前提：トランザク [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本ページでは、トランザクションコードの登録方法を初心者向けに解説します。</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">
<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>前提：トランザクションコードとは？</li>



<li>トランザクションコードの登録方法（SE93）</li>
</ul>
</div>
</div></div>



<p class="wp-block-paragraph">SAPエンジニアを目指す方であれば、<strong><span class="marker-under">知っておきたい基本知識ばかり</span></strong>ですので、是非最後までご覧ください。</p>



<p class="wp-block-paragraph">早速解説を始めます。</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">前提：トランザクションコードとは？</a></li><li><a href="#toc2" tabindex="0">トランザクションコードの登録方法</a><ol><li><a href="#toc3" tabindex="0">SE93：トランザクション登録</a></li></ol></li><li><a href="#toc4" tabindex="0">バリアントトランザクションとは？</a></li><li><a href="#toc5" tabindex="0">SAP/ABAPを１から学習したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">前提：トランザクションコードとは？</span></h2>



<p class="wp-block-paragraph">トランザクションコードとは、<strong><span class="marker-under">SAPの機能を呼び出すことができる文字列のこと</span></strong>。</p>



<p class="wp-block-paragraph">以下の赤枠内で囲われたコマンド項目に特定の文字列を入力することで、使いたい機能を一発で画面に呼び出せるようになります。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/01/SAP-easy-access-e1562918839181.png" alt="SAP,トランザクションコード"/></figure>



<p class="wp-block-paragraph">例えば、会計伝票参照機能を呼び出したい場合は「FB03」をコマンド項目に入力してEnterボタンを押すだけ。</p>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/01/FB03-1-1024x553.png" alt="SAP,FB03" width="653" height="351"/></figure>



<p class="wp-block-paragraph">トランザクションコードを利用することで、様々な機能を一発で呼び出すことができるようになります。</p>



<p class="wp-block-paragraph"><small><strong>（今利用している機能に紐づくトランザクションコードは、画面右下に表示させることができます。）</strong></small></p>



<p class="wp-block-paragraph">トランザクションコードは、SAPの中で使えるショートカットキーのようなものであると覚えておきましょう。<strong><span class="marker-under">SAPになれた上級者も、まだSAPを使い始めたばかりの方にとっても理解必須</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 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 class="wp-block-paragraph">トランザクションコードについてさらに分かりやすい解説がほしい方は以下の記事をご覧ください。</p>



<p class="wp-block-paragraph">画面へのトランザクションコードの追加方法など、合わせて詳しく解説しています。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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>
</div></div>



<h2 class="wp-block-heading"><span id="toc2">トランザクションコードの登録方法</span></h2>



<p class="wp-block-paragraph">SAP標準の機能はあらかじめトランザクションコードが登録されていますが、アドオンで開発された機能やページ後半で説明するトランザクションバリアントについては、１から自分で登録しなければばりません。</p>



<p class="wp-block-paragraph">この章では、トランザクションコードの登録方法を１から順に分かりやすく解説していきます。</p>



<h3 class="wp-block-heading"><span id="toc3">SE93：トランザクション登録</span></h3>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="568" height="125" src="https://it-biz.online/wp-content/uploads/2020/05/image-11.png" alt="SE93：トランザクション登録" class="wp-image-4198" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-11.png 568w, https://it-biz.online/wp-content/uploads/2020/05/image-11-300x66.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-11-500x110.png 500w" sizes="(max-width: 568px) 100vw, 568px" /></figure>



<p class="wp-block-paragraph">トランザクションコードSE93を実行し、第１画面に登録したいトランザクションコードを入力します。</p>



<p class="wp-block-paragraph">既存のトランザクションコードでなければ、どのような文字列でも登録可能です。もし、実際にSAPを利用するユーザに開放するトランザクションコードであればできるだけ分かりやすい文字列で登録すると良いでしょう。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="692" height="488" src="https://it-biz.online/wp-content/uploads/2020/05/image-12.png" alt="" class="wp-image-4199" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-12.png 692w, https://it-biz.online/wp-content/uploads/2020/05/image-12-300x212.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-12-500x353.png 500w" sizes="(max-width: 692px) 100vw, 692px" /></figure>



<p class="wp-block-paragraph">続いてトランザクション属性を指定します。</p>



<p class="wp-block-paragraph">"<strong>内容説明</strong>" の項目には、そのトランザクションコードで呼び出す機能が分かりやすいように適切な内容を登録します。</p>



<p class="wp-block-paragraph">"<strong>開始オブジェクト</strong>" の欄では、そのトランザクションコードで呼び出す機能の分類を指定します。実行可能プログラムに割り当てる場合は、<strong><span class="marker-under">レポートトランザクション</span></strong>を指定します。（これが一番利用頻度が高いです。）</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="618" height="494" src="https://it-biz.online/wp-content/uploads/2020/05/image-13.png" alt="" class="wp-image-4200" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-13.png 618w, https://it-biz.online/wp-content/uploads/2020/05/image-13-300x240.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-13-500x400.png 500w" sizes="(max-width: 618px) 100vw, 618px" /></figure>



<p class="wp-block-paragraph">次の画面で、トランザクションコードが保持する詳細情報を登録していきます。</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">プログラム</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">トランザクションコードと紐づけたいアドオンプログラムを指定します。</p>



<p class="wp-block-paragraph">本来、プログラムを作成しただけでは、SE38などの開発用画面からでないとプログラムを実行できませんが、ここでトランザクションコードと紐づけを行うことで、ユーザがトランザクションコードを実行することで当該プログラムを利用することが可能になります。</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 class="wp-block-paragraph">Dynpro番号を指定します。Dynpro番号というのは、<strong><span class="marker-under">選択画面を管理するIDのようなもの。</span></strong></p>



<p class="wp-block-paragraph">選択画面と一言にいっても、メインの選択画面だけではなく、ポップアップで表示される選択画面や、第２選択画面など、複数の画面を持つ場合があります。SAPでは、それら複数の画面をDynpro番号を用いて管理します。</p>



<p class="wp-block-paragraph">実行可能プログラムの場合は、あらかじめDynpro番号：1000の選択画面が用意されているので、基本はこの項目は"1000" を指定しておきます。</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 class="wp-block-paragraph">「バリアントによる開始」には指定したプログラムに紐づくいずれかの<a href="https://it-biz.online/sap/variant/">バリアント</a>を入力します。</p>



<p class="wp-block-paragraph">ここにバリアントを入力してくと、<strong><span class="marker-under">そのバリアントが呼び出された状態でプログラムが実行されます。</span></strong>ただし、これはあくまでも開始時に呼び出されるだけであって、ユーザ操作で別のバリアントを呼び出すことも可能です。</p>



<p class="wp-block-paragraph">バリアントについて詳しく知りたい方は以下の記事を合わせてご覧ください。</p>



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

<a href="https://it-biz.online/sap/variant/" 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/2026/04/featured-p1-4173-variant-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4173-variant-320x180.png 320w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4173-variant-500x282.png 500w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4173-variant-800x451.png 800w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4173-variant-300x169.png 300w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4173-variant-768x433.png 768w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4173-variant-240x135.png 240w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4173-variant-640x360.png 640w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4173-variant.png 1480w" 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">2026.04.26</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-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 class="wp-block-paragraph">特定の権限オブジェクトをトランザクションコードに紐づけることができます。</p>



<p class="wp-block-paragraph">権限オブジェクトについては、以下の記事で詳しく解説しておりますので合わせてご覧ください。</p>



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

<a href="https://it-biz.online/sap/authority/" title="【SAP】権限 (ユーザ/ロール) の仕組みを3分でわかりやすく解説" 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/authority-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/07/authority-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/07/authority-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/07/authority-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】権限 (ユーザ/ロール) の仕組みを3分でわかりやすく解説</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">2022.02.15</div></div></div></div></a>
</div></figure>
</div></div>



<p class="wp-block-paragraph">これで新たにトランザクションコードが作成されました。最も基本となる知識はこれで以上です。</p>



<p class="wp-block-paragraph">ここから、より実践的な知識「<strong><strong>バリアント</strong>トランザクション</strong>」について解説します。</p>



<h2 class="wp-block-heading"><span id="toc4">バリアントトランザクションとは？</span></h2>



<p class="wp-block-paragraph">バリアントトランザクションとは、その名の通り<strong><span class="marker-under">バリアント付きのトランザクションコードのこと</span></strong>。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="692" height="487" src="https://it-biz.online/wp-content/uploads/2020/05/image-14.png" alt="" class="wp-image-4201" srcset="https://it-biz.online/wp-content/uploads/2020/05/image-14.png 692w, https://it-biz.online/wp-content/uploads/2020/05/image-14-300x211.png 300w, https://it-biz.online/wp-content/uploads/2020/05/image-14-500x352.png 500w" sizes="(max-width: 692px) 100vw, 692px" /></figure>



<p class="wp-block-paragraph"><strong><span class="marker-under">具体的には、そのトランザクションコードを実行する際に、指定したバリアントが設定された状態となります。</span></strong></p>



<p class="wp-block-paragraph">（レポートトランザクションで指定できるバリアントは、あくまでも開始時のバリアントを選択するだけである点に注意しましょう。）</p>



<p class="wp-block-paragraph">バリアントトランザクションを適切に設定しておくことで、同じ機能に対して異なる使い方をさせることができます。</p>



<p class="wp-block-paragraph">つまり、１つのデータ参照系機能に対して異なるバリアントトランザクションを設定しておけば、<strong>１つは全データを参照する</strong>、<strong>もう一方は特定のデータを参照する</strong>、などのように権限に応じた実行条件を紐づけることができるのです。</p>



<p class="wp-block-paragraph">バリアントトランザクションは、略して「<strong><span class="marker-under">トラバリ</span></strong>」と呼ばれることもあり、多くの企業で権限制御を目的とした利用が数多く存在します。</p>



<p class="wp-block-paragraph">是非この機会に合わせて覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc5">SAP/ABAPを１から学習したい方は</span></h2>



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【SAP】クエリ（SAP Query）の作成手順【３分で読めます】</title>
		<link>https://it-biz.online/sap/sap-query/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Tue, 23 Jul 2019 12:45:43 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=1625</guid>

					<description><![CDATA[SAP Query（※以下SAPクエリ）は、データを抽出してレポートを出すレポーティングツールのことです。 仕入先明細照会（トランザクションコード：FBL1N）など、一覧系のデータを抽出する標準機能はある程度用意されてい [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">SAP Query（※以下SAPクエリ）は、<strong><span class="marker-under">データを抽出してレポートを出すレポーティングツールのこと</span></strong>です。</p>



<p class="wp-block-paragraph">仕入先明細照会（トランザクションコード：FBL1N）など、一覧系のデータを抽出する標準機能はある程度用意されていますが、例えばBP（ビジネスパートナ）などは一覧表示・抽出系の機能が用意されていません。</p>



<p class="wp-block-paragraph">一覧表示機能が標準用意されていない場合に、その機能を提供する１つの手段として用いられるのが、SAPクエリです。</p>



<p class="wp-block-paragraph">このページでは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-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-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>SAPクエリとは？（ビューとの違いは？）</li>



<li>SAPクエリの作成方法
<ul class="wp-block-list">
<li>SQ03：ユーザグループ登録</li>



<li>SQ02：インフォセット登録</li>



<li>SQ01：クエリ設定</li>
</ul>
</li>
</ul>
</div>
</div></div>



<p class="wp-block-paragraph">SAPクエリとは何かが知りたい方、SAPクエリを１から知りたい方は特に必見です。</p>



<p class="wp-block-paragraph">是非最後までご覧ください。早速解説を始めます。</p>




  <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">SAPクエリとは？</a><ol><li><a href="#toc2" tabindex="0">ビューとの違いは？</a></li></ol></li><li><a href="#toc3" tabindex="0">SAPクエリの作成手順</a><ol><li><a href="#toc4" tabindex="0">トランザクションコード：SQ03ユーザグループ登録</a></li><li><a href="#toc5" tabindex="0">トランザクションコード：SQ02インフォセット登録</a></li><li><a href="#toc6" tabindex="0">トランザクションコード：SQ01クエリ設定</a></li></ol></li><li><a href="#toc7" tabindex="0">ABAPを１から勉強したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SAPクエリとは？</span></h2>



<p class="wp-block-paragraph">まずは、結論から。</p>



<p class="wp-block-paragraph">語弊を恐れずにSAPクエリを簡単に説明すると、<span class="marker-under">SAPクエリとは<strong>「誰が」「何を見るか」</strong>を定義するデータ参照プログラム</span>です。</p>



<p class="wp-block-paragraph">この後説明していきますが、SAPクエリを作成する際ABAPによるコーディングは一切行いません。</p>



<p class="wp-block-paragraph">コーディングはしないのですが、裏側ではシステム的にABAPのプログラム（名称AQから始まるプログラム）が生成されます。システム的に見ると、エンドユーザはクエリを実行する際、間接的にこのプログラムを実行することで標準にはない一覧機能出力機能を利用していると説明できます。</p>



<p class="wp-block-paragraph">そのため、SAPクエリは「<strong>権限制御ができるデータブラウザプログラム</strong>」と理解しても、とりあえずは問題ありません。</p>



<p class="has-small-font-size wp-block-paragraph">※生成されたプログラム自体をアドオンPGMで呼び出すことも可能なので、アドオンプログラムと言いつつ、実は「SAPクエリを呼んでいるだけ」というプログラムも存在します。</p>



<p class="wp-block-paragraph">SAPクエリは<strong>「誰が」「何を見るか」を定義</strong>するー。ここがポイントになりますので、まずこの点を理解しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc2">ビューとの違いは？</span></h3>



<p class="wp-block-paragraph">ビューとSAPクエリは何が違うか？</p>



<p class="wp-block-paragraph">システム的にいうと、ビューは<a href="https://it-biz.online/sap/abap-dictionary/">ABAPディクショナリ</a>で登録することからわかるようにデータベース側の設定です。（厳密にはちょっと異なりますが・・・。）</p>



<p class="wp-block-paragraph">一方でクエリは上記で解説した通り、ABAPプログラムです。プログラムなので、データベース側の設定というよりは、アプリケーション側の制御と言えます。</p>



<p class="wp-block-paragraph">ビューは照会だけではなく、更新もできますが、SAPクエリでは更新はできません。</p>



<p class="wp-block-paragraph">その他にも、SAPクエリは権限にも関わりますが、ビューは関わらないなど違いがあるため、<strong>似たようなものではあるが別物である</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 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 class="wp-block-paragraph">ビュー（View）とは1つ以上のデータベースから任意のデータを選択して、 見たいデータだけ、欲しいデータだけを表示する仕組みのこと。</p>



<p class="wp-block-paragraph">詳しくはこちらの記事で解説しておりますので、合わせてご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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>
</div></div>



<h2 class="wp-block-heading"><span id="toc3">SAPクエリの作成手順</span></h2>



<p class="wp-block-paragraph">早速ですが、ここからはSAPクエリの作成手順を解説していきます。</p>



<p class="wp-block-paragraph">「誰が」「何を」の原理を知っていれば難しくありませんし、特殊なSAP用語も合わせて解説してきますので、ご安心ください。</p>



<h3 class="wp-block-heading"><span id="toc4">トランザクションコード：SQ03ユーザグループ登録</span></h3>



<p class="wp-block-paragraph">まず初めに登録するのが「<strong>誰が</strong>」の部分です。</p>



<p class="wp-block-paragraph">「誰が」の部分は「ユーザグループ」という仕組みを利用します。</p>



<p class="wp-block-paragraph">この「ユーザグループ」というのは、その名の通り<strong>ユーザIDをまとめる概念</strong>であり、ここがSAPクエリの権限制御の肝になります。</p>



<p class="wp-block-paragraph">作成するクエリを利用できるユーザを１つの「ユーザグループ」に割り当てないとクエリを利用できません。</p>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/07/dbd97a796b76c81089103375c2d571b1.png" alt="SQ03：第1画面―ユーザグループの登録" class="wp-image-1636" width="488" height="362" srcset="https://it-biz.online/wp-content/uploads/2019/07/dbd97a796b76c81089103375c2d571b1.png 678w, https://it-biz.online/wp-content/uploads/2019/07/dbd97a796b76c81089103375c2d571b1-300x223.png 300w, https://it-biz.online/wp-content/uploads/2019/07/dbd97a796b76c81089103375c2d571b1-500x371.png 500w, https://it-biz.online/wp-content/uploads/2019/07/dbd97a796b76c81089103375c2d571b1-288x214.png 288w, https://it-biz.online/wp-content/uploads/2019/07/dbd97a796b76c81089103375c2d571b1-213x158.png 213w" sizes="(max-width: 488px) 100vw, 488px" /></figure>



<p class="wp-block-paragraph">「ユーザグループ」自体の登録は名称を入れて「登録」ボタンを押し、画面にしたがい入力を行えばOKです。</p>



<p class="wp-block-paragraph"><strong>登録したユーザグループにユーザIDを割り当てる</strong>仕組みです。</p>



<p class="wp-block-paragraph">割り当てられたユーザのみが、これから作成するSAPクエリを実行できるようになるため、通常はロールの設定と同じように部門単位や、職責単位で設定します。</p>



<p class="has-small-font-size wp-block-paragraph">※ユーザマスタや、ロール設定など詳しく知りたい方はこちらのページをご覧ください。</p>



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

<a href="https://it-biz.online/sap/authority/" title="【SAP】権限 (ユーザ/ロール) の仕組みを3分でわかりやすく解説" 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/authority-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2019/07/authority-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/07/authority-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/07/authority-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】権限 (ユーザ/ロール) の仕組みを3分でわかりやすく解説</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">2022.02.15</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc5">トランザクションコード：SQ02インフォセット登録</span></h3>



<p class="wp-block-paragraph">「誰が」の部分に該当するユーザグループの登録が完了したら、次に設定するのが「<strong>何を見るか</strong>」の部分です。</p>



<p class="wp-block-paragraph">「何を見るか」の部分の設定を「<strong>インフォセット（infoset）</strong>」と呼びます。</p>



<p class="wp-block-paragraph">「インフォセット」では、どのテーブルのどの項目なのか？　といった情報はもちろん、どのテーブルとどのテーブルを結合するか？　そして、どの項目を表示できるようにするか？を定義します。</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="684" height="385" src="https://it-biz.online/wp-content/uploads/2019/07/SQ02.png" alt="SQ02：第1画面―インフォセットの登録" class="wp-image-1637" srcset="https://it-biz.online/wp-content/uploads/2019/07/SQ02.png 684w, https://it-biz.online/wp-content/uploads/2019/07/SQ02-300x169.png 300w, https://it-biz.online/wp-content/uploads/2019/07/SQ02-500x281.png 500w, https://it-biz.online/wp-content/uploads/2019/07/SQ02-240x135.png 240w, https://it-biz.online/wp-content/uploads/2019/07/SQ02-320x180.png 320w, https://it-biz.online/wp-content/uploads/2019/07/SQ02-640x360.png 640w, https://it-biz.online/wp-content/uploads/2019/07/SQ02-304x171.png 304w, https://it-biz.online/wp-content/uploads/2019/07/SQ02-281x158.png 281w" sizes="(max-width: 684px) 100vw, 684px" /></figure>



<p class="wp-block-paragraph">トランザクションコード：SQ02の第1画面です。</p>



<p class="wp-block-paragraph">先ほどと同様、インフォセットの名称を入力し「登録」ボタン押下で画面が遷移していきます。</p>



<p class="wp-block-paragraph">ちなみに、この画面に「ロール/ユーザグループ割当」ボタンがあることからわかるように<strong>「インフォセット」に「ユーザグループ」を割り当て</strong>ます。</p>



<p class="wp-block-paragraph">今から作成するインフォセット（どのテーブルのどの項目）を見ることができるのは、ここで割り当てしたユーザグループになります。</p>



<p class="wp-block-paragraph">先ほど説明した通り、ユーザグループにはユーザIDが割り当てられていますので、<span style="text-decoration: underline;"><strong>ユーザIDとインフォセットは間接的に紐づいている</strong></span>、ということになります。</p>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/07/infoset.png" alt="インフォセット登録初期画面" class="wp-image-1638" width="420" height="337" srcset="https://it-biz.online/wp-content/uploads/2019/07/infoset.png 601w, https://it-biz.online/wp-content/uploads/2019/07/infoset-300x241.png 300w, https://it-biz.online/wp-content/uploads/2019/07/infoset-500x401.png 500w, https://it-biz.online/wp-content/uploads/2019/07/infoset-267x214.png 267w, https://it-biz.online/wp-content/uploads/2019/07/infoset-197x158.png 197w" sizes="(max-width: 420px) 100vw, 420px" /></figure>



<p class="wp-block-paragraph">「登録」ボタンを押下すると上記の画面が出てくるので、画面にしたがいインフォセットの設定を進めていくことになります。</p>



<p class="has-small-font-size wp-block-paragraph">※詳しい解説は別ページに記載します。</p>



<p class="wp-block-paragraph">ちなみに、データソース欄を見て頂くとわかりますが、先ほど説明したようにテーブルを選択できるのはもちろんですが、プログラムも選択できます。</p>



<h3 class="wp-block-heading"><span id="toc6">トランザクションコード：SQ01クエリ設定</span></h3>



<p class="wp-block-paragraph">さて、ここまでで「誰が」「何を見るか」の２つの次元での設定が終わりました。</p>



<p class="wp-block-paragraph">「誰が」の部分をユーザグループで、「何を見るか」をインフォセットで定義した状態です。</p>



<p class="wp-block-paragraph">既に、インフォセットにユーザグループも割当たっている状態です。</p>



<p class="wp-block-paragraph">ここで最後に設定するのが「<strong>どのように表示するか</strong>」となります。これがクエリの設定です。</p>



<p class="wp-block-paragraph">トランザクションコード：SQ01をたたくと、任意のユーザグループ用のクエリ設定画面になりますので、最初にユーザグループの選択を行います。</p>



<p class="wp-block-paragraph">作成したいクエリ名称を入力し「登録ボタン」を押下すると、先ほどユーザグループに割り当てたインフォセットを選択できるようになります。</p>



<p class="wp-block-paragraph">あとは、どのように表示するかを決めるクエリの設定を行うことでSAPクエリの実行が可能になります。</p>



<p class="has-medium-font-size wp-block-paragraph">SAPクエリの設定はたったこれだけです。</p>



<p class="wp-block-paragraph">途中、詳しい画面は省きましたが、いちからアドオンプログラムを作るよりは簡単ですね。</p>



<p class="wp-block-paragraph">標準機能にない一覧照会系の機能をアドオンプログラムでつくる前に一度SAPクエリの機能を用いてみてはいかがでしょうか？</p>



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



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【ABAP】3分で学ぶレンジテーブル（Range Table）</title>
		<link>https://it-biz.online/sap/range-table/</link>
					<comments>https://it-biz.online/sap/range-table/#comments</comments>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Mon, 11 Jan 2021 07:00:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=134</guid>

					<description><![CDATA[本ページでは、ABAPで用いる内部テーブルの一種「レンジテーブル（Range Table）」について解説します。レンジテーブルはその名の通り「範囲を保持するテーブル」です。これを理解すると、パフォーマンスに優れたABAP [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本ページでは、<span class="yellowline"><strong><span class="marker-under">ABAPで用いる内部テーブルの一種「レンジテーブル（Range Table）」について解説</span></strong></span>します。レンジテーブルはその名の通り「<strong><span style="color:#cf2e2e" class="color">範囲を保持するテーブル</span></strong>」です。これを理解すると、パフォーマンスに優れたABAPプログラミングが可能になります。</p>



<p class="wp-block-paragraph">初心者にとっては、難しく感じてしまう特殊なテーブルですが、イメージ図を見ながら考えれば実は難しくはありません。</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">
<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>前提：内部テーブルとレンジテーブルについて</li>



<li>レンジテーブル（Range Table）とは何か？</li>



<li>レンジテーブルの項目構成
<ul class="wp-block-list">
<li>SIGN</li>



<li>OPTION</li>



<li>LOW</li>



<li>HIGH</li>
</ul>
</li>



<li>レンジテーブルの定義方法（TYPE RANGE OF）</li>
</ul>
</div>
</div></div>



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



<p class="wp-block-paragraph">それでは、早速解説を始めます。</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">前提：内部テーブルとは？</a><ol><li><a href="#toc2" tabindex="0">レンジテーブルは内部テーブルの一種</a></li></ol></li><li><a href="#toc3" tabindex="0">レンジテーブル（Range Table）とは？</a></li><li><a href="#toc4" tabindex="0">構文ルール：TYPE RANGE OF~</a></li><li><a href="#toc5" tabindex="0">レンジテーブルの各項目説明</a><ol><li><a href="#toc6" tabindex="0">SIGN</a></li><li><a href="#toc7" tabindex="0">OPTION</a></li><li><a href="#toc8" tabindex="0">LOW</a></li><li><a href="#toc9" tabindex="0">HIGH</a></li></ol></li><li><a href="#toc10" tabindex="0">ABAPを１から勉強したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">前提：内部テーブルとは？</span></h2>



<p class="wp-block-paragraph">まずは前提から。このページで解説する<strong><span class="marker-under">レンジテーブルとは、内部テーブルの一種</span></strong>です。</p>



<p class="wp-block-paragraph">内部テーブルとは、変数や構造と同じように<strong>プログラム実行時にのみ存在するテーブルのこと</strong>。DB（データベース）から取得したレコードを一時的に保持し、必要であれば保持したデータを編集したりする場合に利用されます。</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">変数/構造/内部テーブル</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">変数や、構造も内部テーブルと同様、プログラム実行時にのみ存在する一時的なメモリ領域です。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/10/5d591c0e38598ef611eedaf3d61371c5-1.png" alt="変数と構造と内部テーブルの違い"/></figure>



<p class="wp-block-paragraph">内部テーブルの基本理解と合わせて、変数や構造が一体何者なのか？という知識も合わせて習得しておくことがおすすめです。</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="toc2">レンジテーブルは内部テーブルの一種</span></h3>



<p class="wp-block-paragraph">内部テーブルはその用途や特徴に応じて以下の4種類に分類することができます。</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"><strong>内部テーブルの種類</strong></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>標準テーブル</li>



<li>ソートテーブル</li>



<li>ハッシュテーブル</li>



<li>レンジテーブル</li>
</ul>
</div>



<p class="wp-block-paragraph">このページで解説するレンジテーブル以外の内部テーブル「<strong>標準テーブル</strong>」「<strong>ソートテーブル</strong>」「<strong>ハッシュテーブル</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/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>



<p class="wp-block-paragraph">レンジテーブルだけ、なぜ別に解説ページを設けているかと言うと、他の３つの内部テーブルと大きく特徴が異なるためです。その分、ABAP初心者はレンジテーブルの理解で躓くことが多いのです。</p>



<p class="wp-block-paragraph">レンジテーブルは一体どんな特徴を持つのか？詳しく見ていきましょう。</p>



<h2 class="wp-block-heading"><span id="toc3">レンジテーブル（Range Table）とは？</span></h2>



<p class="wp-block-paragraph"><span class="marker-under">「レンジテーブル」はその名の通り、値の”<strong>範囲”</strong>を持たせることができる内部テーブル</span>の一種です。”Range” は日本語で「範囲」という意味で、そのためABAPerによっては「範囲テーブル」と呼ぶ場合もあります。</p>



<p class="wp-block-paragraph"><strong>レンジテーブルは「範囲（ここからここまで）」という情報のみを保持しており、全てのレコードデータを保持しているわけではありません</strong>。あくまでも範囲しか持たないテーブルを「レンジテーブル」と呼びます。</p>



<p class="wp-block-paragraph">一体どういうことか。</p>



<p class="wp-block-paragraph">文章で説明しただけではイマイチ理解できないかと思いますので、イメージ図を参考に説明していきます。以下の「成績表テーブル」を基に考えていきましょう。</p>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/01/7012ba1e0fa220bd65ccf2c14a096b47.png" alt="" class="wp-image-153" width="564" height="211" srcset="https://it-biz.online/wp-content/uploads/2019/01/7012ba1e0fa220bd65ccf2c14a096b47.png 515w, https://it-biz.online/wp-content/uploads/2019/01/7012ba1e0fa220bd65ccf2c14a096b47-300x112.png 300w, https://it-biz.online/wp-content/uploads/2019/01/7012ba1e0fa220bd65ccf2c14a096b47-500x187.png 500w, https://it-biz.online/wp-content/uploads/2019/01/7012ba1e0fa220bd65ccf2c14a096b47-304x114.png 304w" sizes="(max-width: 564px) 100vw, 564px" /></figure>



<p class="wp-block-paragraph">このテーブルには出席番号/氏名/成績が保持されています。このテーブルを基に、「全員の出席番号だけ」を取得したいとします。</p>



<figure class="wp-block-image aligncenter"><img loading="lazy" decoding="async" width="117" height="265" src="https://it-biz.online/wp-content/uploads/2019/01/2a47af4c6614aba8758bea5976ff9dfc.png" alt="" class="wp-image-155" srcset="https://it-biz.online/wp-content/uploads/2019/01/2a47af4c6614aba8758bea5976ff9dfc.png 117w, https://it-biz.online/wp-content/uploads/2019/01/2a47af4c6614aba8758bea5976ff9dfc-94x214.png 94w, https://it-biz.online/wp-content/uploads/2019/01/2a47af4c6614aba8758bea5976ff9dfc-70x158.png 70w" sizes="(max-width: 117px) 100vw, 117px" /><figcaption class="wp-element-caption">こんな感じ</figcaption></figure>



<p class="wp-block-paragraph">レンジテーブルを用いない場合、このように<strong>レコード数分と同じだけの行が必要</strong>になります。もちろん、上記のように普通の内部テーブルでも「出席番号を取得する」という目的は達成できますが、メモリ領域にそれだけのレコード数を保持しなければなりません。</p>



<p class="has-small-font-size wp-block-paragraph">※メモリを利用すればするほど、プログラムのパフォーマンスが悪化します。（実行速度が遅くなります。）</p>



<p class="wp-block-paragraph">上記の例では、出席番号を例にしていますが、例えばこれが大学全体の1万人のうち、「2000～9999の出席番号がほしい」なんていう場合はなおさら、パフォーマンス悪化の原因になります。</p>



<p class="wp-block-paragraph">そこで考え出されたのが「レンジテーブル」です。上記の例を「レンジテーブル」を用いて表現した結果がこちら。</p>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/01/d5bcee62b4d2d24b7fd2a26da52913df.png" alt="" class="wp-image-156" width="578" height="180" srcset="https://it-biz.online/wp-content/uploads/2019/01/d5bcee62b4d2d24b7fd2a26da52913df.png 375w, https://it-biz.online/wp-content/uploads/2019/01/d5bcee62b4d2d24b7fd2a26da52913df-300x94.png 300w, https://it-biz.online/wp-content/uploads/2019/01/d5bcee62b4d2d24b7fd2a26da52913df-304x95.png 304w" sizes="(max-width: 578px) 100vw, 578px" /></figure>



<p class="wp-block-paragraph">これが「レンジテーブル」です。<strong><span class="marker-under">「レンジテーブル」を利用すれば30行のデータをたった1行で表すことができるのです。</span></strong>SIGNとかOPTIONとかあらかじめ決められた項目を理解できれば、これ以上難しい説明は不要です。</p>



<p class="wp-block-paragraph">レンジテーブルのコーディング方法と各項目の意味について解説していきます。</p>



<h2 class="wp-block-heading"><span id="toc4">構文ルール：TYPE RANGE OF~</span></h2>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><small><span style="color:#0693e3" class="color">DATA</span> (レンジテーブル名) </small><span style="color:#0693e3" class="color">TYPE RANGE OF</span><small> （テーブル名―項目名）</small></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_DENPYO TYPE RANGE OF BKPF-BELNR.</pre>



<p class="wp-block-paragraph">便宜的に例で取り上げた「成績表テーブル」を例にコーディングすると以下のようになります。</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_PNUMBER TYPE RANGE OF 成績表テーブル-出席番号.</pre>



<p class="wp-block-paragraph">このようにコーディングすることで、SIGNやOPTIONなどの項目を持つレンジテーブルが宣言されます。コーディング自体は簡単ですね。</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">DATA命令</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">DATA命令は、<strong><span class="marker-under">内部テーブルや変数・構造を宣言する命令</span></strong>です。DATA命令って何だっけ？という方はこちらの記事をご覧ください。</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/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>
</div></div>



<p class="wp-block-paragraph">ここからは、レンジテーブルの各項目の説明です。（ここからが一番重要かも？）</p>



<h2 class="wp-block-heading"><span id="toc5">レンジテーブルの各項目説明</span></h2>



<figure class="wp-block-image aligncenter is-resized"><img loading="lazy" decoding="async" src="https://it-biz.online/wp-content/uploads/2019/01/rangeTable.png" alt="" class="wp-image-135" width="414" height="317" srcset="https://it-biz.online/wp-content/uploads/2019/01/rangeTable.png 336w, https://it-biz.online/wp-content/uploads/2019/01/rangeTable-300x229.png 300w, https://it-biz.online/wp-content/uploads/2019/01/rangeTable-280x214.png 280w, https://it-biz.online/wp-content/uploads/2019/01/rangeTable-207x158.png 207w" sizes="(max-width: 414px) 100vw, 414px" /></figure>



<p class="wp-block-paragraph">レンジテーブルは、４つの項目から成り立ちます。<span class="yellowline"><strong>４つの項目、それぞれがどのような項目なのかをつかむことがレンジテーブルの理解のために必須</strong></span>です。１つずつ、丁寧に学習しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">SIGN</span></h3>



<p class="wp-block-paragraph">”<span style="color:#0693e3" class="color"><big>I</big></span>” or ”<span style="color:#0693e3" class="color"><big>E</big></span>” が入ります。</p>



<p class="wp-block-paragraph">指定した値（LOWとHIGH）を含む場合は "<span style="color:#0693e3" class="color">I</span>"、 指定した値を含まない場合は "<span style="color:#0693e3" class="color">E</span>" が入ります。</p>



<ul class="wp-block-list">
<li>Include（含む）の"<span style="color:#0693e3" class="color">I</span>"</li>



<li>Exclude（含まない）の"<span style="color:#0693e3" class="color">E</span>"</li>
</ul>



<p class="wp-block-paragraph">の意味になります。"<span style="color:#0693e3" class="color">I</span>" とした場合、LOW：１とHIGH：１０とすれば、１～１０のレンジテーブルができますが、"<span style="color:#0693e3" class="color">E</span>" とすれば、２～９のレンジテーブルが作成されます。</p>



<h3 class="wp-block-heading"><span id="toc7">OPTION</span></h3>



<p class="wp-block-paragraph">ここでは"<span style="color:#0693e3" class="color">BT</span>"を入力します。</p>



<p class="wp-block-paragraph">BETWEENの略です。これで、LOW項目とHIGH項目の「間」にあることを指定します。</p>



<p class="wp-block-paragraph">OPTIONには、BT以外も利用可能ですが、基本BT以外を利用している場面を見かけたことがないのでとりあえずはBTを覚えておけばOK。</p>



<h3 class="wp-block-heading"><span id="toc8">LOW</span></h3>



<p class="wp-block-paragraph">出席番号の例でいえば「１」、つまりどこからどこまで、の「どこから（FROM）」の値を入力します。</p>



<h3 class="wp-block-heading"><span id="toc9">HIGH</span></h3>



<p class="wp-block-paragraph">出席番号の例でいえば「３０」、つまりどこからどこまで、の「どこまで（TO）」の値を入力します。</p>



<p class="wp-block-paragraph">レンジテーブルは、これら４つの項目で成り立つ内部テーブルですが、パフォーマンスを改善するためにかなり役立つ便利な構造のため、非常に利用頻度が高いです。</p>



<p class="wp-block-paragraph">この辺の知識もしっかり身に着けておけば、「ただ動く機能」ではなく「効率的に動く」機能を作ることができるようになるため、しっかりと理解しておきましょう。</p>



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



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
					<wfw:commentRss>https://it-biz.online/sap/range-table/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>【ABAP】PUSHBUTTON（SELECTION-SCREEN命令）の実装を３分で</title>
		<link>https://it-biz.online/sap/pushbutton/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Wed, 19 Aug 2020 09:52:43 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=4515</guid>

					<description><![CDATA[本ページでは、ABAPのSELECTION-SCREEN命令を利用して選択画面上に「押しボタン」を実装する方法を解説します。 押しボタンとは、選択画面に存在する以下のようなボタンのこと。 SAP標準の画面の中には、実は結 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">本ページでは、ABAPの<strong>SELECTION-SCREEN命令</strong>を利用して<strong>選択画面上に「押しボタン」を実装する方法を解説</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 fab-exclamation-circle"><span class="label-box-label-text block-box-label-text box-label-text"><strong>SELECTION-SCREEN</strong>命令とは？</span></div><div class="label-box-content block-box-content box-content">
<p class="wp-block-paragraph">ABAP初心者の方で、SELECTION-SCREENって何？という方は、まずはこちらから。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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/2026/04/featured-p1-170-selection-screen-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-320x180.png 320w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-500x282.png 500w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-800x451.png 800w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-300x169.png 300w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-768x433.png 768w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-240x135.png 240w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen-640x360.png 640w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-170-selection-screen.png 1480w" 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">2026.04.26</div></div></div></div></a>
</div></figure>
</div></div>



<p class="wp-block-paragraph">押しボタンとは、選択画面に存在する以下のようなボタンのこと。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="272" height="160" src="https://it-biz.online/wp-content/uploads/2020/08/image.png" alt="" class="wp-image-4518"/></figure>



<p class="wp-block-paragraph">SAP標準の画面の中には、実は結構多く存在しており、このボタンを設置することで値を入力する以外の様々な動きを画面上で実現することが可能になります。</p>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="228" src="https://it-biz.online/wp-content/uploads/2020/08/image-1-1024x228.png" alt="" class="wp-image-4519" srcset="https://it-biz.online/wp-content/uploads/2020/08/image-1-1024x228.png 1024w, https://it-biz.online/wp-content/uploads/2020/08/image-1-300x67.png 300w, https://it-biz.online/wp-content/uploads/2020/08/image-1-500x111.png 500w, https://it-biz.online/wp-content/uploads/2020/08/image-1-768x171.png 768w, https://it-biz.online/wp-content/uploads/2020/08/image-1-800x178.png 800w, https://it-biz.online/wp-content/uploads/2020/08/image-1.png 1206w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">検索ヘルプをトリガーする押しボタンの例</figcaption></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-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-caret-right block-box"><div class="iconlist-title"></div>
<ul class="wp-block-list">
<li>SELECTION-SCREENの基本</li>



<li>PUSUBUTTONオプションの利用方法
<ul class="wp-block-list">
<li>構文ルール</li>



<li>ボタンテキストの表示方法</li>



<li>ユーザーコマンドの基本</li>



<li>アイコンの表示方法（）</li>
</ul>
</li>



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



<p class="wp-block-paragraph">ABAPエンジニアの中でも、<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-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">SELECTION-SCRENNの基本</a></li><li><a href="#toc2" tabindex="0">PUSUBUTTONオプションの利用</a><ol><li><a href="#toc3" tabindex="0">ユーザーコマンド：USER-COMMAND</a></li></ol></li><li><a href="#toc4" tabindex="0">アイコンの付与 "ICON_CREATE"</a></li><li><a href="#toc5" tabindex="0">サンプルコード：PUSUBUTTONを利用した画面制御</a></li><li><a href="#toc6" tabindex="0">ABAPを１から勉強したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">SELECTION-SCRENNの基本</span></h2>



<p class="wp-block-paragraph">簡単なおさらいから。</p>



<p class="wp-block-paragraph">SELECTION-SCREEN命令は、<strong>選択画面</strong>を作ったり、<strong>選択画面のレイアウトを変更</strong>したりする場合に利用されます。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2019/01/SELECTION-SCREEN.png" alt=""/></figure>



<p class="wp-block-paragraph">この画面は、入力欄とチェック欄の２つのブロックに分かれていますが、これはSELECTION-SREEN命令で実装されています。</p>



<p class="wp-block-paragraph">さらに詳しくしりたいかたは、<a href="https://it-biz.online/sap/selection-screen/">SELECTION-SRENN命令</a>をご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc2">PUSUBUTTONオプションの利用</span></h2>



<p class="wp-block-paragraph">SELECTION-SREEN命令で、<span class="marker-under"><strong>PUSUBUTTON</strong>オプション</span>を利用することで、選択画面上にボタンを設置することができます。</p>



<p class="wp-block-paragraph">構文ルールは次の通り。</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-pencil"><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="">SELECTION-SCREEN PUSHBUTTON (テキスト) USER-COMMAND (ユーザーコマンド).</pre>
</div></div>



<p class="wp-block-paragraph">SELECTION-SREENに続けて、「PUSUBUTTON」と記述するだけでボタンが設置されます。</p>



<p class="wp-block-paragraph">尚、この際（テキスト）の中に表示させたい文字列は<a href="https://it-biz.online/sap/text-symbol/">テキストシンボル</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="">   SELECTION-SCREEN PUSHBUTTON /1(30) TEXT-S00 USER-COMMAND CP01.</pre>



<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
*--------------------------------------------------------------*
SELECTION-SCREEN:
      PUSHBUTTON /1(40) BUTT001 USER-COMMAND BUT1,
      PUSHBUTTON /1(40) BUTT002 USER-COMMAND BUT2.</pre>



<h3 class="wp-block-heading"><span id="toc3">ユーザーコマンド：USER-COMMAND</span></h3>



<p class="wp-block-paragraph">PUSUBUTTONオプションを付けただけでは、実は押しボタンを作成しているだけで、<strong><span class="marker-under">押しボタンを押した際の挙動は全く定義されていません。</span></strong></p>



<p class="wp-block-paragraph">そこで、必要となるのがユーザーコマンド（USER-COMMAND）です。押しボタンにあらかじめ「ユーザーコマンド」を割り当てておき、別途このユーザーコマンドが起動されたときのコーディングを行っておく必要があります。</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="">* プッシュボタン押下時の処理
CASE SY-UCOMM.
  WHEN 'BUT1'.
      MESSAGE E001(VL)
      WITH 'ボタン１が押されました'.
    ENDIF.

  WHEN 'BUT2'.
      MESSAGE E001(VL)
      WITH 'ボタン２が押されました'.
    ENDIF.
ENDCASE.
</pre>



<p class="wp-block-paragraph">ボタンを押した際、割り当てたユーザーコマンドは<a href="https://it-biz.online/sap/sy-xxx/">システム項目 "SY-UCOMM"</a> に代入される仕組みです。<a href="https://it-biz.online/sap/if-case/">CASE文</a>などで、SY-UCOMMの値に応じた分岐を作成して、それに応じた処理をコーディングしておきます。</p>



<p class="wp-block-paragraph">例えば押しボタンを押したときにポップアップ画面を表示させたり、別の入力画面を表示させたりと可能性は無限大です。</p>



<h2 class="wp-block-heading"><span id="toc4">アイコンの付与 "ICON_CREATE"</span></h2>



<p class="wp-block-paragraph">押しボタンにはテキストだけでなく、アイコンを設定することが可能です。例えばこんな感じ。</p>



<figure class="wp-block-image aligncenter"><img decoding="async" src="https://it-biz.online/wp-content/uploads/2020/08/image.png" alt="画像に alt 属性が指定されていません。ファイル名: image.png"/></figure>



<p class="wp-block-paragraph">実装方法は以下の通り。</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="">*----------------------------------------------------------------------*
*   選択画面
*----------------------------------------------------------------------*

* プッシュボタン（抽出条件）
   SELECTION-SCREEN PUSHBUTTON /1(30) BTN001 USER-COMMAND BUT001.

* プッシュボタン（変更項目）
   SELECTION-SCREEN PUSHBUTTON /1(30) BTN002 USER-COMMAND BUT002.


*----------------------------------------------------------------------*
*   初期処理
*----------------------------------------------------------------------*
INITIALIZATION.

* アイコン（押しボタン）の付与

* ボタン1
CALL FUNCTION 'ICON_CREATE'
  EXPORTING
    NAME   = 'ICON_LOCKED'
    TEXT   = '抽出'
  IMPORTING
    RESULT = BTN001
  EXCEPTIONS
    OTHERS = 0.

* ボタン2
CALL FUNCTION 'ICON_CREATE'
  EXPORTING
    NAME   = 'ICON_LOCKED'
    TEXT   = '変更'
  IMPORTING
    RESULT = BTN002
  EXCEPTIONS
    OTHERS = 0.
</pre>



<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="292" height="70" src="https://it-biz.online/wp-content/uploads/2020/08/image-2.png" alt="" class="wp-image-4524"/><figcaption class="wp-element-caption">結果</figcaption></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-pencil"><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 class="wp-block-paragraph">アイコン設定は、SAP標準の汎用モジュール「ICON_CREATE」を利用します。</p>



<p class="wp-block-paragraph">EXPORTINGの<strong><span class="marker-under">NAMEパラメータにはアイコン名を。TEXTパラメータには、ボタン上に表示させたいテキストを指定します。</span></strong></p>



<p class="wp-block-paragraph">汎用モジュールの基本的な使い方を知りたい方はこちらの記事をご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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/2026/04/featured-p1-676-function-module-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-676-function-module-320x180.png 320w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-676-function-module-500x282.png 500w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-676-function-module-800x451.png 800w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-676-function-module-300x169.png 300w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-676-function-module-768x433.png 768w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-676-function-module-240x135.png 240w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-676-function-module-640x360.png 640w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-676-function-module.png 1480w" 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">2026.04.26</div></div></div></div></a>
</div></figure>
</div></div>



<p class="wp-block-paragraph">尚、実装はイベント "INITIALIZATION" に記述します。それ以外の場所に記述した場合、アイコンもテキストも設定されませんので注意しましょう。</p>



<p class="wp-block-paragraph">イベントって？という方はこちらの記事をチェック。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-ビズドットオンライン"><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/2026/04/featured-p1-90-event-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-320x180.png 320w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-500x282.png 500w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-800x451.png 800w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-300x169.png 300w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-768x433.png 768w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-240x135.png 240w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event-640x360.png 640w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-90-event.png 1480w" 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">2026.04.26</div></div></div></div></a>
</div></figure>



<h2 class="wp-block-heading"><span id="toc5">サンプルコード：PUSUBUTTONを利用した画面制御</span></h2>



<p class="wp-block-paragraph">今回解説・紹介した知識を組み合わせて作成したソースコードがこちらです。</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="">*----------------------------------------------------------------------*
*   選択画面
*----------------------------------------------------------------------*

* プッシュボタン（抽出条件）
   SELECTION-SCREEN PUSHBUTTON /1(30) BTN001 USER-COMMAND BUT001.

* プッシュボタン（変更項目）
   SELECTION-SCREEN PUSHBUTTON /1(30) BTN002 USER-COMMAND BUT002.


*----------------------------------------------------------------------*
*   初期処理
*----------------------------------------------------------------------*
INITIALIZATION.

* アイコン（押しボタン）の付与

* ボタン1
CALL FUNCTION 'ICON_CREATE'
  EXPORTING
    NAME   = 'ICON_LOCKED'
    TEXT   = '抽出'
  IMPORTING
    RESULT = BTN001
  EXCEPTIONS
    OTHERS = 0.

* ボタン2
CALL FUNCTION 'ICON_CREATE'
  EXPORTING
    NAME   = 'ICON_LOCKED'
    TEXT   = '変更'
  IMPORTING
    RESULT = BTN002
  EXCEPTIONS
    OTHERS = 0.

*----------------------------------------------------------------------*
*   画面処理
*----------------------------------------------------------------------*
AT SELECTION-SCREEN.

* プッシュボタン押下時の処理
CASE SY-UCOMM.
  WHEN 'BUT1'.
      MESSAGE E001(VL)
      WITH 'ボタン１が押されました'.
    ENDIF.

  WHEN 'BUT2'.
      MESSAGE E001(VL)
      WITH 'ボタン２が押されました'.
    ENDIF.
ENDCASE.
</pre>



<p class="wp-block-paragraph">ここのコードってどういう意味？という方は本ページを再度読み直してみましょう。</p>



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



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【ABAP】3分で解説―OPEN DATASET命令</title>
		<link>https://it-biz.online/sap/open-dataset/</link>
		
		<dc:creator><![CDATA[ビズドットオンライン]]></dc:creator>
		<pubDate>Sun, 17 Jan 2021 00:17:00 +0000</pubDate>
				<category><![CDATA[ABAP]]></category>
		<category><![CDATA[SAP]]></category>
		<guid isPermaLink="false">https://it-biz.online/?p=3244</guid>

					<description><![CDATA[ABAPでファイル関連の処理を行う「OPEN DATASET命令」について解説します。 OPEN DATASET命令を利用することで、アプリケーションサーバ上のファイルを開いてファイルの中身を書き換えたり削除したいするこ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ABAPでファイル関連の処理を行う「OPEN DATASET命令」について解説します。</p>



<p class="wp-block-paragraph"><strong>OPEN DATASET命令を利用することで、<span class="marker-under">アプリケーションサーバ上のファイルを開いてファイルの中身を書き換えたり削除したいすることが可能になります。</span></strong></p>



<p class="wp-block-paragraph">このページでは、OPEN DATASET命令の基本的な使い方と処理の内容、各種オプションについて整理して解説していきます。</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">
<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>OPEN DATASET命令の使い方</li>



<li>オプション①―アクセスタイプの指定方法</li>



<li>オプション②―ファイルの開き方（格納タイプ）の指定方法</li>



<li>メッセージの受け取り「MESSAGEオプション」</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 class="wp-block-paragraph">SAPエンジニア・ABAPerを目指す方であれば<strong><span class="marker-under">理解必須の基本知識</span></strong>です。特に、インターフェース関連のチームに配属された場合にはOPEN DATASETの理解なしではコーディングが進みません。</p>
</div></div>



<p class="wp-block-paragraph">是非最後までご覧ください。</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">OPEN DATASET命令とは</a></li><li><a href="#toc2" tabindex="0">OPEN DATASET命令：構文ルール</a><ol><li><a href="#toc3" tabindex="0">ファイル（パス＋ファイル名）</a></li><li><a href="#toc4" tabindex="0">アクセスタイプ（FOR～）</a></li><li><a href="#toc5" tabindex="0">格納タイプ（IN～）</a></li><li><a href="#toc6" tabindex="0">メッセージの受け取り：MESSAGEオプション</a></li></ol></li><li><a href="#toc7" tabindex="0">SAP / ABAPを１から学習したい方は</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">OPEN DATASET命令とは</span></h2>



<p class="wp-block-paragraph"><strong><span class="marker-under">OPEN DATASET命令は、アプリケーションサーバ上のファイルを開く命令です。</span></strong></p>



<p class="wp-block-paragraph">ファイルの中身を書き換えたり削除したりする場合には、まずこのOPEN DATASET命令を利用してファイルを開く必要があります。</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 class="wp-block-paragraph">他システムからインターフェースされてきたファイルを取り込む際によく使われる命令です。</p>
</div></div>



<h2 class="wp-block-heading"><span id="toc2">OPEN DATASET命令：構文ルール</span></h2>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"><strong><span style="color:#0095d9" class="color">OPEN DATASET</span></strong> <small>(ファイル)</small> <strong><span style="color:#0095d9" class="color">FOR</span></strong> <small>(アクセスタイプ)</small> <strong><span style="color:#0095d9" class="color">IN</span></strong> <small>(格納タイプ)</small><strong><span style="color:#0095d9" class="color">.</span></strong></p>



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



<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="">OPEN DATASET (ファイル) FOR (アクセスタイプ) IN (格納タイプ).</pre>



<p class="wp-block-paragraph">指定した<strong>アクセスタイプ</strong>と<strong>格納タイプ</strong>をもとに指定した<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="">OPEN DATASET FILE_PATH
  FOR INPUT
  IN TEXT MODE .</pre>



<div class="wp-block-cocoon-blocks-iconlist-box iconlist-box blank-box list-caret-right block-box"><div class="iconlist-title">OPEN DATASET命令の基本</div>
<ul class="wp-block-list">
<li>開くファイルを指定する</li>



<li><strong>アクセスタイプ</strong>を指定する（読み取りモード？上書きモード？）</li>



<li><strong>格納タイプ</strong>を指定する（バイナリで開く？テキストで開く？）</li>
</ul>
</div>



<p class="wp-block-paragraph">ここから、上記構文ルールを理解するために必要な知識を１個１個解説していきます。</p>



<h3 class="wp-block-heading"><span id="toc3">ファイル（パス＋ファイル名）</span></h3>



<p class="wp-block-paragraph">OPEN DATASETの直後には「ファイル」を指定する必要があります。</p>



<p class="wp-block-paragraph"><strong><span class="marker-under">「ファイル」は、「ディレクトリのパス」＋「ファイル名」で構成されます。</span></strong><small>（パスを含めない場合、SAP本体が存在するパスが指定されるようです。（未検証情報））</small></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 class="wp-block-paragraph">インターフェースで送られてきたファイルは大体決まった場所に配置されるため、通常はその配置されているパスと、取り込みたいファイル名をあらかじめ結合しておきます。OPEN DATASET命令の前で<a href="https://it-biz.online/sap/concatenate/">CONCATENATE命令</a>で「パス＋ファイル名」の値を変数に格納する場合を多く見かけます。</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 class="wp-block-paragraph">OPEN DATASET命令と合わせて覚えておきたいのが、論理パス/論理ファイルの仕組みです。</p>



<p class="wp-block-paragraph">以下の記事で詳細を解説しておりますので、是非ご覧ください。</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/file-2/" title="【SAP】論理パス/論理ファイル（FILE）を３分で解説" 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/2026/04/featured-p1-4842-file-2-320x180.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4842-file-2-320x180.png 320w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4842-file-2-500x282.png 500w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4842-file-2-800x451.png 800w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4842-file-2-300x169.png 300w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4842-file-2-768x433.png 768w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4842-file-2-240x135.png 240w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4842-file-2-640x360.png 640w, https://it-biz.online/wp-content/uploads/2026/04/featured-p1-4842-file-2.png 1480w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【SAP】論理パス/論理ファイル（FILE）を３分で解説</div><div class="blogcard-snippet internal-blogcard-snippet">【初心者向け】SAPにおける「論理パス」「論理ファイル」の基本を解説しています。登録方法の画像付き（トランザクションコード：FILE）で分かりやすく説明しておりますので是非ご覧ください。</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">2026.04.26</div></div></div></div></a>
</div></figure>
</div></div>



<h3 class="wp-block-heading"><span id="toc4">アクセスタイプ（FOR～）</span></h3>



<p class="wp-block-paragraph"><strong>アクセスタイプとは、どのようなモード<span class="marker-under">（上書き？読み取り専用？・・・etc）</span>でファイルを開くかを指定する項目です。</strong></p>



<h4 class="wp-block-heading">FOR INPUT（読み取り専用）</h4>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> <strong><span style="color:#0095d9" class="color">OPEN DATASET</span></strong> &lt;dataset&gt; <strong><span style="color:#e60033" class="color">FOR INPUT</span></strong><span style="color:#0095d9" class="color">.</span></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="">OPEN DATASET FILE_PATH
  FOR INPUT
  IN TEXT MODE .</pre>



<p class="wp-block-paragraph"><strong><span class="marker-under">INPUTは読み込みモードです。</span></strong>単純にファイルの内容を取り込みたい場合に使用します。</p>



<p class="wp-block-paragraph">INPUTモードを指定した場合は、ファイルが存在しない場合エラーとなります。SY-SUBRCには、８がセットされます。</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 class="wp-block-paragraph">この性質を利用し、例えばファイルが存在するかどうか？を検証するために、OPEN DATASET命令を用いることも可能です。</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/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>



<h4 class="wp-block-heading">FOR OUTPUT（書き込み専用）</h4>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> <strong><span style="color:#0095d9" class="color">OPEN DATASET</span></strong> &lt;dataset&gt; <strong><span style="color:#e60033" class="color">FOR OUTPUT</span></strong><span style="color:#0095d9" class="color">.</span></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="">OPEN DATASET FILE_PATH
  FOR OUTPUT
  IN TEXT MODE.</pre>



<p class="wp-block-paragraph"><strong><span class="marker-under">OUTPUTを指定すると、書き込みモードでファイルを開きます。</span></strong>後続の処理でファイルの内容を書き換えたい場合は、このOUTPUTモードを指定する必要があります。後述するAPPENDINGモードと異なり、<strong>ファイルの内容はすべて上書きで更新されます。</strong></p>



<p class="wp-block-paragraph">またOUTPUTモードを指定した場合に、<strong><span class="marker-under">対象のファイルが存在しない場合は、ファイルが自動的に新規作成されることになります。</span></strong>つまり、インターフェース用のファイルを作成したい場合などには、このOUTPUTモードを利用します。</p>



<h4 class="wp-block-heading">FOR APPENDING（追加）</h4>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph"> <strong><span style="color:#0095d9" class="color">OPEN DATASET</span></strong> &lt;dataset&gt; <strong><span style="color:#e60033" class="color">FOR APPENDING</span></strong><span style="color:#0095d9" class="color">.</span></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="">OPEN DATASET FILE_PATH
  FOR APPENDING
  IN TEXT MODE.</pre>



<p class="wp-block-paragraph">APPENDINGモードでは、OUTPUTモードとは異なりファイルの内容を上書きするのではなく、<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 class="wp-block-paragraph">対象のファイルが存在しない場合には、OUTPUTモードと同様ファイルが新規作成されます。</p>
</div></div>



<p class="wp-block-paragraph">このオプションは、例えばログファイルにデータを書き込むような場合に適しています。</p>



<h3 class="wp-block-heading"><span id="toc5">格納タイプ（IN～）</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 class="wp-block-paragraph">最後に<strong>格納タイプ</strong>についての解説です。</p>
</div></div>



<p class="wp-block-paragraph">格納タイプというと言葉が難しくなるのですが、ここでは<strong><span class="marker-under">対象のファイルを「バイナリファイル」として開くのか、「テキストファイル」として開くのかを指定するだけです。</span></strong></p>



<h4 class="wp-block-heading">IN TEXT MODE（テキストモード）</h4>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph">～<strong><span style="color:#0095d9" class="color">IN TEXT MODE</span></strong> <span style="color:#e60033" class="color"><strong>ENCODING</strong></span> <small>DEFAULT/UTF-8/NON-UNICODE</small>~</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="">OPEN DATASET FILE_PATH 
  FOR INPUT
  IN TEXT MODE ENCODING DEFAULT.</pre>



<p class="wp-block-paragraph"><strong><span class="marker-under">テキストモードで開く場合に「IN TEXT MODE」を使用します。</span></strong>こちらのほうが圧倒的に利用頻度が高いです。テキストモードでないと「行構造」を持ったファイルとして扱うことができません。</p>



<p class="wp-block-paragraph">テキストモードで開く場合には、ENCODINGオプションを指定します。</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 class="wp-block-paragraph">なくても命令自体は成立しますが、ENCODINGオプションを利用しない場合、暗黙的に「NON-UNICODE」オプションが採用されるため、文字化けの原因となることが多いです。</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">ENCODINGオプション</span></div><div class="label-box-content block-box-content box-content">
<ul class="wp-block-list">
<li>DEFAULT<br>⇒Unicodeシステムの場合は、UTF-8オプションを指定した場合と同じ。<br>⇒Unicodeシステムでない場合は、NON-UNICODEオプションを指定した場合と同じ。</li>



<li>UTF-8</li>



<li>NON-UNICODE</li>
</ul>
</div></div>



<h4 class="wp-block-heading">IN BINARY MODE（バイナリモード）</h4>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph">～<strong><span style="color:#0095d9" class="color">IN BINARY MODE</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="">OPEN DATASET FILE_PATH 
  FOR INPUT
  IN BINARY MODE.</pre>



<p class="wp-block-paragraph">その名の通り、バイナリデータとしてファイルを開くモードです。</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 class="wp-block-paragraph">ただし、バイナリデータとしてファイルを開く必要があるタイミングはそれほど多くないため、あくまでも知識の一つとして覚えておけばOKです。</p>
</div></div>



<h3 class="wp-block-heading"><span id="toc6">メッセージの受け取り：MESSAGEオプション</span></h3>



<p class="has-text-align-center has-medium-font-size wp-block-paragraph">～<strong><span style="color:#0095d9" class="color">MESSAGE</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 MESS_TEST TYPE STRING.

OPEN DATASET FILE_PATH 
  FOR INPUT
  IN BINARY MODE
  MESSAGE MESS_TEST.

*　受け取ったメッセージの出力
IF SY-SUBRC &lt;> 0.
  MESSAGE MESS_TEST TYPE 'E'.
ENDIF.</pre>



<p class="wp-block-paragraph">MESSAGEオプションを利用すると、OPEN DATASET命令の結果（ファイルを開くときに何かしらのメッセージがOSから返された場合）を指定した変数に格納することが可能です。</p>



<p class="wp-block-paragraph">このオプションはMESSAGE命令と併用する場面が多いため、合わせてMESSAGE命令についても理解を深めておきましょう。</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">MESSAGE命令</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="">*メッセージを出力する
MESSAGE E001(ZCM01)      "テーブル &amp;1 に &amp;2 が存在しません
WITH     
　　TVKO　    "&amp;1
　　P_VKORG.  "&amp;2</pre>



<p class="wp-block-paragraph">画面上にメッセージを出力する命令です。</p>



<p class="wp-block-paragraph">ユーザにエラーの内容や次のアクションを示すために用いられます。詳しくは以下の記事で解説しております。</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/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>
</div></div>



<h2 class="wp-block-heading"><span id="toc7">SAP / ABAPを１から学習したい方は</span></h2>



<p class="wp-block-paragraph"><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>
</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
