【SAPが動画で学べる!】YouTubeチャンネル開設しました ▶ SAPラボチャンネルはコチラ

【SAP Fiori】CDSビューとは?初心者向けに作成方法までわかりやすく解説

登場人物紹介

三崎レイナ
社会人1年目。新卒でITコンサルティングファームに就職。初配属がSAPプロジェクトにアサインされる。SAPがわからないことだらけで悩んでいたところ、会社の先輩にSAPラボの所長を紹介され、毎週末に所長とSAPのお勉強中!

博士
SAPラボの所長。SAP大好き博士!SAP導入プロジェクトを構想策定~運用保守まであらゆるフェーズを数多く経験。
いまは優しきおじいちゃんだが、プロマネバリバリの時代はかなり怖かったらしい。現在は引退しSAPの後進育成と啓蒙活動に従事中!
若者に負けぬようX(旧Twitter)も奮闘中。

この記事を読むメリット

  • CDSビューとは何か、基本的な仕組みを理解できます。
  • SAP FioriでCDSビューが利用される理由を理解できます。
  • CDSビューの基本的な作成手順を学ぶことができます。

SAP S/4HANAのプロジェクトやSAP Fioriを使用しているプロジェクトでは、「CDSビュー(Core Data Services)」という言葉を目にする機会が増えます。

一方で、オンプレミスのGUIをよく使用しているSAPコンサルタントは「CDSビューとは何なのか」「SE16Nで参照しているテーブルとは何が違うのか」「なぜFioriではCDSビューが必要なのか」と疑問に思う方も多いのではないでしょうか。

本記事では、SAP初心者やSAPコンサルタント、ABAP開発者を対象に、CDSビューの基本的な仕組みから、DBテーブルとの違い、さらに簡単な作成方法までを図解付きでわかりやすく解説します。

博士

早速、CDSビューに関して紹介していくぞい!

SAPフリーランスバンク SAPフリーランスバンク
  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
FI

【機械メーカー/基幹システムリプレイス(FI)】大阪/会計チームリーダー兼FIコンサル

月額単価
2,100,000円 / 月
稼働場所
大阪府
業務領域
要件定義, その他
作業内容:
機械メーカーにおける、スクラッチシス...
COFIMMPPSD

【医薬】フルモジュール導入に伴うPMOリード案件(FI/CO/PP/MM/SD/PS)】豊洲(リモート併用)/設計・開発・結合テストフェーズのPMO推進

月額単価
1,400,000円 / 月
稼働場所
東京都
業務領域
その他
作業内容:
医薬業界における大規模なSAPフルモジュ...
COFI

【航空(FI/CO)】新橋(リモート併用)/ECCからS/4HANAへの会計データ移行に伴う顧客調整および交通整理

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
航空業界における、SAP ECCからS/4HANA...
MM

【ITサービス/S/4HANA新規導入(MM)】大阪府(リモート併用)/要件定義から本番稼働までのプロセス推進

月額単価
1,300,000円 / 月
稼働場所
大阪府
業務領域
要件定義, 設計
作業内容:
エンドユーザーにおけるS/4HANAの新規導...
COFIMMPPSD

【製造業/S/4 HANA海外展開・国内ロジ導入(SD,MM,PP,FI,CO)】大阪(リモート併用)/SAPコンサルタント

月額単価
1,500,000円 / 月
稼働場所
大阪府
業務領域
要件定義, 設計
作業内容:
大手製造業であるT社において、S/4 HANA...
MMPPSDその他

【製造業/SAPグローバルロールイン(QM,SD,MM,PP)】新橋(リモート併用)/SAPコンサルタント

月額単価
1,600,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
製造業を展開するクライアントにおいて...
MMPPSD

【製薬業/S/4HANAグローバルロールイン(SD,MM,PP)】東京都(オンサイト)/SAPコンサルタント

月額単価
1,400,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
製薬企業におけるS/4HANAのグローバルテ...
MMSD

【半導体/アジア展開システム要件定義支援(その他)】東京都(フルリモート)/SAPコンサルタント

月額単価
1,700,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
半導体分野を展開するクライアントにお...
MMSD

【自動車部品メーカー/SAPグローバル導入・ロールアウト(SD,MM)】大手町(オンサイト)/SAPコンサルタント

月額単価
1,600,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, その他
作業内容:
グローバルに事業を展開する大手自動車...
FIMMSD

【商社/海外拠点向けSAP導入(SD,MM,FI)】内幸町(リモート併用)/SAP設計者、SAP開発者

月額単価
900,000円 / 月
稼働場所
東京都
業務領域
開発(ABAP/Fiori)
作業内容:
大手商社における海外拠点向けのSAPベー...
この記事のポイント

CDSビューとは?

SAP S/4HANAでは、従来のようにデータベーステーブルへ直接アクセスするだけではなく、CDSビュー(Core Data Services) を利用してデータを取得する仕組みが採用されています。

CDSビューとは、データベーステーブルのデータを必要な形に加工して提供する「仮想的なビュー」です。

例えば、会計伝票のデータを取得したい場合、実際のデータは ACDOCA テーブルに保存されています。しかし、Fioriアプリでは直接ACDOCAを参照するのではなく、CDSビューを経由してデータを取得します。

これにより、複数のテーブルを結合したり、必要な項目だけを取得したり、計算項目を追加したりといった処理を、アプリケーション側ではなくCDSビュー側で定義できます。

イメージ↓

CDS View

つまり、CDSビューはFioriアプリとデータベースをつなぐ役割を担っています。

ポイント!

  • CDSビューはデータを保存する場所ではありません。
  • データベーステーブルから必要なデータを取得・加工するための仕組みです。
  • SAP FioriではCDSビューを利用してデータを表示します。

なぜCDSビューが必要なの?

SAP S/4HANAでは、SE16Nなどを利用してデータベーステーブルを直接参照することは現在でも可能です。
※Public cloudではテーブル参照できません。

実際に、SAPコンサルタントやABAP開発者は、ACDOCAやMARA、BKPFなどのテーブルを確認するために、日常業務でSE16Nを利用する機会が多くあります。

では、なぜSAPは新たにCDSビューという仕組みを提供したのでしょうか。

その理由は、Fioriアプリや分析機能などで共通利用できるデータモデルを提供するためです。

従来のように各アプリケーションが個別にデータ取得処理を実装すると、同じデータを取得するために何度もSQLやABAPプログラムを作成する必要があり、保守性や再利用性が低下してしまいます。

CDSビューを利用することで、必要なデータの取得方法やテーブルの結合、集計処理などを一か所で定義できます。その結果、Fioriアプリや分析レポートなど複数のアプリケーションから同じCDSビューを再利用できるようになります。

CDSビューとDBテーブル(SE16N)の違い

CDSビューとデータベーステーブル参照(T-CODE:SE16N等)は混同されがちですが、それぞれ役割が異なります。

データベーステーブルは、データを実際に保存する場所です。一方、CDSビューは、データベーステーブルに保存されているデータを取得・加工して提供するための仕組みであり、データそのものは保持していません。

例えば、会計伝票のデータはACDOCAテーブルに保存されています。しかし、FioriアプリではACDOCAを直接参照するのではなく、CDSビューを経由して必要なデータを取得します。

つまり、「データを保存する」のがDBテーブル、「データを利用しやすい形にして提供する」のがCDSビューです。

スクロールできます
項目データの保存データ取得結合データ加工ロジック主な利用場面
データベーステーブルSQLやABAPで実装SQLやABAPで実装データ保存・参照
CDSビュー×CDSで定義可能CDSで定義可能Fiori、分析
CDSビューとDB

CDSビューの種類

SAPでは、CDSビューを役割ごとに階層化して設計することが推奨されています。

一般的には、次の3つのレイヤーで構成されます。

  • Basic View
  • Composite View
  • Consumption View

それぞれ役割が異なるため、目的に応じて使い分けます。

① Basic View

Basic Viewは、データベーステーブルからデータを取得する最も基本的なCDSビューです。

通常は1つまたは少数のテーブルを参照し、後続のCDSビューで再利用されることを目的として作成されます。

例えば、ACDOCAやMARAなどのテーブルをベースにBasic Viewを作成します。

② Composite View

Composite Viewは、複数のBasic Viewを組み合わせて業務データを構成するCDSビューです。

JOINやAssociationを利用し、複数のマスタデータやトランザクションデータを関連付けます。

例えば、販売伝票と得意先マスタを組み合わせたデータモデルなどが該当します。

③ Consumption View

Consumption Viewは、SAP FioriアプリやODataサービスなどから直接利用されるCDSビューです。
画面に表示する項目や検索条件、並び順など、ユーザー向けの設定も定義できます。
ODataサービスとして公開する場合は、別途サービス定義(Service Definition/Service Binding)の設定が必要です。

SAP標準のFioriアプリでも、多くのConsumption Viewが利用されています。

  • Basic View:DBテーブルを取得する基礎レイヤー
  • Composite View:複数のデータを組み合わせるレイヤー
  • Consumption View:FioriやODataから利用されるレイヤー

SAP標準CDSビューの命名規則

SAP標準のCDSビューには、用途や役割を表すための命名規則があります。

CDSビュー名の先頭に付いている接頭辞を見ることで、そのCDSビューがどのような目的で作成されているかをある程度判断できます。

代表的な接頭辞は以下のとおりです。

接頭辞名称用途
I_Interface View他のCDSビューやアプリケーションから再利用される基本的なCDSビュー
C_Consumption ViewSAP FioriアプリやODataサービスから直接利用されるCDSビュー
ZI_Custom Interface Viewお客様独自に作成するInterface View
ZC_Custom Consumption Viewお客様独自に作成するConsumption View
CDSビュー命名

なお、「種類(3レイヤー)」と「接頭辞(I_ / C_)」は、次のように対応します。

レイヤー接頭辞
Basic ViewI_
Composite ViewI_
Consumption ViewC_

ポイントは、Basic View と Composite View はどちらも「Interface View」に分類されるため、接頭辞は同じ I_ になるという点です。C_ が付くのは Consumption View だけです。

つまり I_ は「Basic・Composite の2つをまとめて表す接頭辞」であり、種類の数(3つ)と接頭辞の数(2つ)が一致しないのはこのためです。

SAP Fioriで標準CDSビューを確認する方法

アプリ:View Browser

Views Browser

ここでは例として検索欄にI_BusinessPartnerを検索してみます。

Views Browser

CDSビューをクリックして項目を確認します。

Views Browser

SAP FioriでCDSビューを作成する方法

SAP S/4HANAでは、CDSビューを作成する方法は主に2つあります。

作成方法対象
ABAP Development Tools(ADT)開発者
Custom CDS Views(Fiori)Key User
CDSビューの作成方法

本記事はKey Userでも作成できるCustom CDS Viewsの作成方法を紹介したいと思います。

➀アプリ:Custom CDS Viewsを起動

➁新規作成
「Create」をクリックして、新しいCDSビューを作成します。
入力する内容は以下になります。

項目説明
NameCDSビュー名を入力します。
LabelCDSビューの説明を入力します。
Scenario利用目的に応じたシナリオを選択します。
Custom CDS View入力内容

Scenarioは用途によって選択する必要があり、代表的なものとして以下があります。

  • General
  • External API
  • Analytical Cube
  • Analytical Dimension

では、どのようなCDSビューはどのシナリオを選択したらよいでしょうか。

Scenario説明主な用途
General一般的なデータ取得を目的としたCDSビューです。Fioriアプリや他のCDSビューから利用するデータソースを作成する場合
External API外部システムへODataサービスとして公開するためのCDSビューです。他システムとのデータ連携
Analytical Cube集計対象となるトランザクションデータ(売上金額、数量など)を扱う分析用CDSビューです。分析レポートやダッシュボードの作成
Analytical Dimension分析時の軸となるマスタデータを提供するCDSビューです。得意先、製品、会社コードなどのマスタ情報
シナリオ用途

初めてCustom CDS Viewsを作成する場合は、一般的なデータ参照用途で利用される「General」を選択するケースが最も多くなるでしょう。

③ データソースを選択する
続いて、CDSビューの基となるデータソースを選択します。
通常はSAP標準のReleased CDS Viewを指定します。

例:

  • I_BusinessPartner
  • I_Material
  • I_GLAccount
  • I_JournalEntryItem

④ 項目を追加する
画面左側から必要な項目を選択し、出力項目として追加します。

⑤ プレビューで結果を確認する
設定が完了したらPreview機能を利用し、取得されるデータを確認します。
取得項目やフィルタ条件に問題がないかを事前に確認できます。

⑥ Publishする
問題がなければCDSビューをPublishします。
公開後は、利用シナリオに応じてFioriアプリや分析レポート、ODataサービスなどから利用できるようになります。

Custom CDS ViewsではABAPコードを書く必要がなく、GUI操作のみでCDSビューを作成できます。

一方で、複雑なロジックを実装する場合は、ABAP Development Tools(ADT)を利用したCDS開発が必要になる場合があります。

まとめ

本記事では、CDSビューの概要やDBテーブルとの違い、SAP標準CDSビューの命名規則、そしてSAP Fioriの「Custom CDS Views」を利用した作成方法について解説しました。

CDSビューは、SAP S/4HANAにおけるデータアクセスの中核となる技術です。
DBテーブルのデータをそのまま参照するのではなく、必要なデータを効率よく取得・加工できることが大きな特徴です。

また、Custom CDS Viewsを利用すれば、ABAPコードをコーディングしなくてもCDSビューを作成できるため、Key Userでも比較的容易にデータモデルを作成できます。

レイナ

CDSビューは何か、従来のSE16Nでアクセスするデータベーステーブルとの違いとFioriアプリでカスタムCDSビューを作成する方法について、よく理解できました!

博士

CDSビューの基本的な仕組みを理解しておくことで、Fioriアプリや各種分析機能のデータ構造を理解しやすくなり、SAP S/4HANAの開発や運用にも役に立つぞ!

  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
FI

【機械メーカー/基幹システムリプレイス(FI)】大阪/会計チームリーダー兼FIコンサル

月額単価
2,100,000円 / 月
稼働場所
大阪府
業務領域
要件定義, その他
作業内容:
機械メーカーにおける、スクラッチシス...
COFIMMPPSD

【医薬】フルモジュール導入に伴うPMOリード案件(FI/CO/PP/MM/SD/PS)】豊洲(リモート併用)/設計・開発・結合テストフェーズのPMO推進

月額単価
1,400,000円 / 月
稼働場所
東京都
業務領域
その他
作業内容:
医薬業界における大規模なSAPフルモジュ...
COFI

【航空(FI/CO)】新橋(リモート併用)/ECCからS/4HANAへの会計データ移行に伴う顧客調整および交通整理

月額単価
1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
航空業界における、SAP ECCからS/4HANA...
MM

【ITサービス/S/4HANA新規導入(MM)】大阪府(リモート併用)/要件定義から本番稼働までのプロセス推進

月額単価
1,300,000円 / 月
稼働場所
大阪府
業務領域
要件定義, 設計
作業内容:
エンドユーザーにおけるS/4HANAの新規導...
COFIMMPPSD

【製造業/S/4 HANA海外展開・国内ロジ導入(SD,MM,PP,FI,CO)】大阪(リモート併用)/SAPコンサルタント

月額単価
1,500,000円 / 月
稼働場所
大阪府
業務領域
要件定義, 設計
作業内容:
大手製造業であるT社において、S/4 HANA...
MMPPSDその他

【製造業/SAPグローバルロールイン(QM,SD,MM,PP)】新橋(リモート併用)/SAPコンサルタント

月額単価
1,600,000円 / 月
稼働場所
東京都
業務領域
要件定義
作業内容:
製造業を展開するクライアントにおいて...
MMPPSD

【製薬業/S/4HANAグローバルロールイン(SD,MM,PP)】東京都(オンサイト)/SAPコンサルタント

月額単価
1,400,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
製薬企業におけるS/4HANAのグローバルテ...
MMSD

【半導体/アジア展開システム要件定義支援(その他)】東京都(フルリモート)/SAPコンサルタント

月額単価
1,700,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計
作業内容:
半導体分野を展開するクライアントにお...
MMSD

【自動車部品メーカー/SAPグローバル導入・ロールアウト(SD,MM)】大手町(オンサイト)/SAPコンサルタント

月額単価
1,600,000円 / 月
稼働場所
東京都
業務領域
要件定義, 設計, その他
作業内容:
グローバルに事業を展開する大手自動車...
FIMMSD

【商社/海外拠点向けSAP導入(SD,MM,FI)】内幸町(リモート併用)/SAP設計者、SAP開発者

月額単価
900,000円 / 月
稼働場所
東京都
業務領域
開発(ABAP/Fiori)
作業内容:
大手商社における海外拠点向けのSAPベー...

★★★SAPラボのライター募集★★★

SAPラボでは、SAPの知識を活かして副業をしたい方を募集してるのじゃ!

SAPラボのライターの特徴

・ライティング初心者OK!
・報酬高単価!
・業務委託契約なので副業として最適!

SAP記事執筆者としての活動実績として利用可能なので、転職時や案件探しの際に企業へのアピール材料にもなります。

募集要項

・SAP導入や運用保守プロジェクトへの参画経験1年以上

ご応募/お問合せ先

info@sap-labo.com

少しでもご興味ある方、ぜひお気軽にご連絡下さい!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

SAPコンサルタント(経験:FI)

大学院卒業後、独立系ITベンダに入社。
国内大手メーカーの運用プロジェクトにコンサルタントとして参画。
主にFIモジュールについて、知見を深めてまいりました。

現在大手医療器械メーカの導入PJの要件定義フェーズから参画しており、顧客要件のヒアリングや、環境構築、パラメータ設定、運用サポートなど上流から下流工程まで幅広い業務を経験しております。

実業務上の例を共有させていただき、皆さんのSAP情報収集・勉強の参考になれば嬉しいです!

この記事のポイント