Top Banner
Informatica PowerExchange for SAP NetWeaver (参照項目 9.0.1) PowerCenterユーザーガイド
306

PWX 901 SAP NetWeaver UserGuide PC Ja

Aug 10, 2015

Download

Documents

Havisha Ramu

.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PWX 901 SAP NetWeaver UserGuide PC Ja

Informatica PowerExchange for SAP NetWeaver(参照項目 9.0.1)

PowerCenterユーザーガイド

Page 2: PWX 901 SAP NetWeaver UserGuide PC Ja

Informatica PowerExchange for SAP NetWeaver PowerCenterユーザーガイド

参照項目 9.0.16月 2010

著作権 1998-2010 Informatica. すべての権利を保留する.

本ソフトウェアおよびマニュアルには、Informatica Corporationの所有権下にある情報が収められています。これらは使用および開示の制限等を定めた使用許諾契約のもとに提供され、著作権法により保護されています。本ソフトウェアのリバースエンジニアリングは禁じられています。本マニュアルのいかなる部分も、いかなる手段(電子的複写、写真複写、録音など)によっても、Informatica Corporation の事前の承諾なしに複製または転載することは禁じられています。このソフトウェアは、米国および/または国際的な特許、およびその他の出願中の特許によって保護されています。

合衆国政府によるソフトウェアの使用、複製または開示は、DFARS 227.7202-1(a)および227.7702-3(a)(1995年)、DFARS252.227-7013©(1)(ii)(1988年10月)、FAR 12.212(a)(1995年)、FAR 52.227-19、またはFAR 52.227-14(ALT III)に記載されているとおりに、当該ソフトウェア使用許諾契約に定められた制限によって規制されます。

本製品または本書の情報は、予告なしに変更されることがあります。お客様が本製品または本書内に問題を発見された場合は、書面にて当社までお知らせください。

Informatica、Informatica Platform、Informatica Data Services、PowerCenter、PowerCenterRT、PowerCenter Connect、PowerCenterData Analyzer、PowerExchange、PowerMart、Metadata Manager、Informatica Data Quality、Informatica Data Explorer、InformaticaB2B Data Transformation、Informatica B2B Data Exchange、およびInformatica On Demandは、Informatica Corporationの米国および世界中の管轄地での商標または登録商標です。 BEAおよびWebLogicはBEA Systems, Incの登録商標です。その他の会社名および製品名はすべてそれぞれの所有者の商品名または商標です。

本ソフトウェアまたはドキュメントの一部は、次のサードパーティが有する著作権に従います(ただし、これらに限定されません)。Copyright DataDirect Technologies.All Rights Reserved.Copyright © Sun Microsystems.All Rights Reserved.Copyright © RSASecurity Inc. All Rights Reserved.Copyright © Ordinal Technology Corp. All rights reserved. Copyright © Aandacht c.v. Allrights reserved. Copyright Genivia, Inc. All rights reserved. Copyright 2007 Isomorphic Software. All RightsReserved.Copyright © Meta Integration Technology, Inc. All rights reserved. Copyright © Oracle. All Rights Reserved.Copyright© Adobe Systems Incorporated. All Rights Reserved.Copyright © DataArt, Inc. All rights reserved. Copyright © ComponentSource.All Rights Reserved.Copyright © Microsoft Corporation. All Rights Reserved.Copyright © Rouge Wave Software, Inc. All rightsreserved. Copyright © Teradata Corporation. All Rights Reserved.Copyright © Yahoo! Inc. All rights reserved. Copyright ©

Glyph & Cog, LLC. All Rights Reserved.

本製品には、Apache Software Foundation(http://www.apache.org/)によって開発されたソフトウェア、およびApache License, Version2.0(「ライセンス」)の下に許諾されたその他のソフトウェアが含まれています。ライセンスのコピーはhttp://www.apache.org/licenses/LICENSE-2.0から入手することができます。適用法にて要求されないか書面にて合意されない限り、ライセンスの下に配布されるソフトウェアは「現状のまま」で配布され、明示的あるいは黙示的かを問わず、いかなる種類の保証も行われません。ライセンス下での許諾および制限を定める具体的文言については、ライセンスを参照してください。

本製品には、Mozilla(http://www.mozilla.org/)によって開発されたソフトウェア、ソフトウェアcopyright The JBoss Group, LLC, allrights reserved; ソフトウェアcopyright, Red Hat Middleware, LLC, all rights reserved; Copyright © 1999-2006 by Bruno Lowagieand Paulo SoaresおよびGNU Lesser General Public License Agreement(http://www.gnu.org/licenses/lgpl.htmlを参照)の下に許諾されたその他のソフトウェアが含まれています。資料は、Informaticaが無料で提供しており、一切の保証を伴わない「現状渡し」で提供されるものとし、Informatica Corporationは市場性および特定の目的の適合性の黙示の保証などを含めて、一切の明示的及び黙示的保証の責任を負いません。

>製品には、ワシントン大学、カリフォルニア大学アーバイン校、およびバンダービルト大学のDouglas C.Schmidtおよび同氏のリサーチグループが著作権を持つACE(TM)およびTAO(TM)ソフトウェアが含まれています。Copyright © 1993-2006, all rights reserved.

本製品には、OpenSSL Toolkitを使用するためにOpenSSL Projectが開発したソフトウェア(copyright The OpenSSL Project.All RightsReserved)が含まれ、このソフトウェアの再配布は、http://www.openssl.orgにある使用条件に従います。

本ソフトウェアには、CurlソフトウェアCopyright 1996-2007, Daniel Stenberg, <[email protected]>が含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://curl.haxx.se/docs/copyright.htmlにある使用条件に従います。すべてのコピーに上記の著作権情報とこの許諾情報が記載されている場合、目的に応じて、本ソフトウェアの使用、コピー、変更、ならびに配布が有償または無償で許可されます。

本製品には、ソフトウェアcopyright 2001-2005 (©) MetaStuff, Ltd. All Rights Reserved.が含まれます。本ソフトウェアに関する許諾および制限は、http://www.dom4j.org/license.htmlにある使用条件に従います。

製品には、ソフトウェアcopyright © 2004-2007, The Dojo Foundationが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://svn.dojotoolkit.org/dojo/trunk/LICENSEにある使用条件に従います。

本製品には、ICUソフトウェアcopyright International Business Machines Corporation and othersが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://source.icu-project.org/repos/icu/icu/trunk/license.htmlにある使用条件に従います。

本製品には、ソフトウェアcopyright © 1996-2006 Per Bothnerが含まれます。All Rights Reserved.お客様がこのようなソフトウェアを使用するための権利は、ライセンスで規定されています。http://www.gnu.org/software/kawa/Software-License.htmlを参照してください。

本製品には、OSSP UUIDソフトウェアCopyright © 2002 Ralf S. Engelschall, Copyright © 2002 The OSSP Project Copyright © 2002Cable & Wireless Deutschlandが含まれます。本ソフトウェアに関する許諾および制限は、http://www.opensource.org/licenses/mit-license.phpにある使用条件に従います。

本製品には、Boost(http://www.boost.org/)によって開発されたソフトウェアまたはBoostソフトウェアライセンスの下で開発されたソフトウェアが含まれています。本ソフトウェアに関する許諾および制限は、http://www.boost.org/LICENSE_1_0.txtにある使用条件に従います。

本製品には、ソフトウェアcopyright © 1997-2007 University of Cambridgeが含まれます。本ソフトウェアに関する許諾および制限は、http://www.pcre.org/license.txtにある使用条件に従います。

Page 3: PWX 901 SAP NetWeaver UserGuide PC Ja

本製品には、ソフトウェアcopyright © 2007 The Eclipse Foundationが含まれます。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://www.eclipse.org/org/documents/epl-v10.phpにある使用条件に従います。

本製品には、http://www.tcl.tk/software/tcltk/license.html、http://www.bosrup.com/web/overlib/?License、http://www.stlport.org/doc/license.html、http://www.asm.ow2.org/license.html、http://www.cryptix.org/LICENSE.TXT、http://hsqldb.org/web/hsqlLicense.html、http://httpunit.sourceforge.net/doc/license.html、http://jung.sourceforge.net/license.txt、http://www.gzip.org/zlib/zlib_license.html、http://www.openldap.org/software/release/license.html、http://www.libssh2.org、http://slf4j.org/license.html、http://www.sente.ch/software/OpenSourceLicense.html、およびhttp://fusesource.com/downloads/license-agreements/fuse-message-broker-v-5-3-license-agreementの条項の下に許諾されたソフトウェアが含まれています。

本製品には、Academic Free License(http://www.opensource.org/licenses/afl-3.0.php/)、Common Development and DistributionLicense(http://www.opensource.org/licenses/cddl1.php)、Common Public License(http://www.opensource.org/licenses/cpl1.0.php)およびBSD License(http://www.opensource.org/licenses/bsd-license.php)の下に許諾されたソフトウェアが含まれています。

本製品には、ソフトウェアcopyright © 2003-2006 Joe WaInes, 2006-2007 XStream Committersが含まれています。All Rights Reserved.本ソフトウェアに関する許諾および制限は、http://j.org/license.htmlにある使用条件に従います。本製品には、Indiana UniversityExtreme! Labによって開発されたソフトウェアが含まれています。詳細については、http://www.extreme.indiana.edu/を参照してください。

本ソフトウェアは、米国の特許番号5,794,246; 6,014,670; 6,016,501; 6,029,178; 6,032,158; 6,035,307; 6,044,374; 6,092,086;6,208,990; 6,339,775; 6,640,226; 6,789,096; 6,820,077; 6,823,373; 6,850,947; 6,895,471; 7,117,215; 7,162,643; 7,254,590; 7,281,001; 7,421,458; 7,584,422、国際的な特許、およびその他の出願中の特許によって保護されています。

免責:本文書は、一切の保証を伴わない「現状渡し」で提供されるものとし、Informatica Corporationは他社の権利の非侵害、市場性および特定の目的への適合性の黙示の保証などを含めて、一切の明示的および黙示的保証の責任を負いません。Informatica Corporationでは、本ソフトウェアまたはドキュメントに誤りのないことを保証していません。本ソフトウェアまたはドキュメントに記載されている情報には、技術的に不正確な記述や誤植が含まれる場合があります。本ソフトウェアまたはドキュメントの情報は、予告なしに変更されることがあります。

特記事項

Informatica製品(以下「ソフトウェア」)には、Progress Software Corporation(以下「DataDirect」)の事業子会社であるDataDirectTechnologiesの特定のドライバ(以下「DataDirectドライバ」)が含まれています。DataDirectドライバには、次の用語および条件が適用されます。

1.IBMおよびその直接または間接の子会社は、DataDirectドライバを特定物として現存するままの状態で提供し、商品性の保証、特定目的

適合性の保証および法律上の瑕疵担保責任を含むすべての明示もしくは黙示の保証責任を負わないものとします。国または地域によって

は、法律の強行規定により、保証責任の制限が禁じられる場合、強行規定の制限を受けるものとします。

2.DataDirectまたは第三者は、予見の有無を問わず発生したODBCドライバの使用に関するいかなる直接的、間接的、偶発的、特別、ある

いは結果的損害に対して責任を負わないものとします。本制限事項は、すべての訴訟原因に適用されます。訴訟原因には、契約違反、保

証違反、過失、厳格責任、詐称、その他の不法行為を含みますが、これらに限るものではありません。

Part Number: PWX-SPU-90100-0001

Page 4: PWX 901 SAP NetWeaver UserGuide PC Ja

目次

序文............................................. xii

Informaticaのリソース. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

Informaticaカスタマポータル. . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

Informaticaのマニュアル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii

InformaticaのWebサイト. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii

Informatica How-To Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii

Informatica Knowledge Base. . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii

Informatica Multimedia Knowledge Base. . . . . . . . . . . . . . . . . . . . xiii

Informaticaグローバルカスタマサポート. . . . . . . . . . . . . . . . . . . . xiii

第 I 部 : PowerExchange for SAP NetWeaverの作業の開始............................................. 1

第 1 章 : PowerExchange for SAP NetWeaverについて.................................................. 2

PowerExchange for SAP NetWeaverの概要. . . . . . . . . . . . . . . . . . . . . . . . . 2

PowerCenterおよびSAP NetWeaverの統合方法. . . . . . . . . . . . . . . . . . . . . . . 3

ABAPプログラムを使用したデータ統合. . . . . . . . . . . . . . . . . . . . . . 3

ALEを使用したIDoc統合. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

BAPI/RFC関数を使用したデータ統合. . . . . . . . . . . . . . . . . . . . . . . 4

データ移行の統合. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

ビジネスコンテンツの統合. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

PowerCenterおよびSAP NetWeaver BIの統合方法. . . . . . . . . . . . . . . . . . . . . 6

通信インタフェース. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

CPI-C(Common Program Interface-Communications: 通信用共通プ

ログラミングインタフェース). . . . . . . . . . . . . . . . . . . . . . . . . . 6

RFC(Remote Function Call: リモート関数コール). . . . . . . . . . . . 6

トランスポートシステム. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

SAPセッションのオペレーティングシステムプロファイル. . . . . . . . . . . . . . . . 7

第 2 章 : PowerExchange for SAP NetWeaverのインストールおよび設定................................. 8

PowerExchange for SAP NetWeaverのインストールおよび設定の概要. . . . . . . . 8

はじめる前に. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

PowerExchange for SAP NetWeaverのインストール. . . . . . . . . . . . . 9

PowerExchange for SAP NetWeaverのアップグレード. . . . . . . . . . . . 9

目次 i

Page 5: PWX 901 SAP NetWeaver UserGuide PC Ja

UnicodeモードのPowerExchange for SAP NetWeaverへのアップグレ

ード. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

環境設定チェックリスト. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

環境設定タスクと統合方法. . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

ABAPを使用したSAPとの統合. . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

ALEを使用したSAPとの統合. . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

BAPI/RFC関数を使用したSAPとの統合. . . . . . . . . . . . . . . . . . . . . . 12

SAPへのデータ移行. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

SAPビジネスコンテンツとの統合. . . . . . . . . . . . . . . . . . . . . . . . . 12

SAP RFC SDKライブラリのインストール. . . . . . . . . . . . . . . . . . . . . . . . . . 12

PowerExchange for SAP NetWeaverクライアントの登録. . . . . . . . . . . . . . . . 15

トランスポートのインストールおよび設定. . . . . . . . . . . . . . . . . . . . . . . . 15

手順1。 トランスポートプログラムの削除. . . . . . . . . . . . . . . . . . 16

手順2。インストールトランスポートオブジェクト. . . . . . . . . . . . . 18

手順3。 トランスポートプログラムの実行. . . . . . . . . . . . . . . . . . 19

手順4。 ユーザーの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

手順5。 プロファイルの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . 21

手順6。 パッケージの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

SAPの論理システムとしてのPowerCenterの定義. . . . . . . . . . . . . . . . . . . . . 23

IDoc ALE統合の論理システムの作成. . . . . . . . . . . . . . . . . . . . . . 23

ビジネスコンテンツの統合用の論理システムの作成. . . . . . . . . . . . 28

saprfc.iniの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

saprfc.iniのエントリタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . 31

saprfc.iniファイル例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

saprfc.iniのエントリの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . 32

ストリームモードセッションのServicesファイルのエントリの作

成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

PowerExchange for SAP NetWeaverのアンインストール. . . . . . . . . . . . . . . . 34

SAPシステムのクリーンアップ. . . . . . . . . . . . . . . . . . . . . . . . . . 34

第 3 章 : PowerExchange for SAP NetWeaver BIのインストールおよび設定.............................. 35

PowerExchange for SAP NetWeaver BIのインストールおよび設定の概要. . . . . 35

はじめる前に. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

PowerExchange for SAP NetWeaver BIのインストールおよび設定. . . 36

PowerExchange for SAP NetWeaver BIのアップグレード. . . . . . . . . 36

SAP RFC SDKライブラリのインストール. . . . . . . . . . . . . . . . . . . . . . . . . . 37

PowerExchange for SAP NetWeaverクライアントの登録. . . . . . . . . . . . . . . . 39

本番ユーザー用および開発ユーザー用プロファイルの作成. . . . . . . . . . . . . . 39

SAP BW 3.5からデータを抽出するためのプロファイル. . . . . . . . . . . 39

SAP BIからデータを抽出するためのプロファイル. . . . . . . . . . . . . . 40

ii 目次

Page 6: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP NetWeaver BIまたはSAP BW 3.5にデータをロードするためのプ

ロファイル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

SAP BIの論理システムとしてのPowerCenterの定義. . . . . . . . . . . . . . . . . . . 44

saprfc.iniの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

saprfc.iniのエントリタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . 45

saprfc.iniファイル例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

saprfc.iniのエントリの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . 46

SAP BWサービスの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

SAP BIシステムおよびSAP BWサービスの負荷分散. . . . . . . . . . . . . . 48

SAP BWサービスの作成手順. . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

ABAPプログラムのSAP BIへのインポート. . . . . . . . . . . . . . . . . . . . . . . . . . 49

PowerExchange for SAP NetWeaver BIのインストールに関するトラブルシュ

ーティング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

第 II 部 : ABAPを使用したデータ統合............... 51

第 4 章 : SAP R/3ソース定義のインポート.......... 52

SAP R/3ソース定義のインポートの概要. . . . . . . . . . . . . . . . . . . . . . . . . . 52

ソース定義の編集. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

テーブル定義およびビュー定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

キー関係のインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

階層定義. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

均一階層. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

非均一階層. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

階層定義のインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

階層関係の確立. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

IDoc定義 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

IDoc定義のインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

IDoc定義の表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

ソース定義のインポート . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

[インポート]ダイアログボックスでの定義のフィルタリング. . . . . 58

SAP R/3ソース定義をインポートするための手順. . . . . . . . . . . . . . . 59

ナビゲータでの定義の整理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

ビジネスコンポーネントに関する作業. . . . . . . . . . . . . . . . . . . . . 60

SAP R/3ソース定義に関するトラブルシューティング. . . . . . . . . . . . . . . . . . 61

第 5 章 : ABAPマッピングの使用.................... 62

ABAPマッピングの使用の概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Selectオプションの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

Select Single. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63

個別選択. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

目次 iii

Page 7: PWX 901 SAP NetWeaver UserGuide PC Ja

Order Byポートの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

トランスペアレント型テーブル. . . . . . . . . . . . . . . . . . . . . . . . . 64

プール型テーブルとクラスタ型テーブル. . . . . . . . . . . . . . . . . . . . 65

階層プロパティの表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

IDocプロパティの表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

ABAP/4プログラムの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66

プログラムモードの選択. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

ABAPプログラムに名前を付ける. . . . . . . . . . . . . . . . . . . . . . . . . 67

権限チェックの追加. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

ABAPプログラムとバージョン管理されたマッピングの使用. . . . . . . . 68

ABAPプログラムの生成およびインストール. . . . . . . . . . . . . . . . . . 69

ABAPプログラムを含むABAPマッピングのデプロイ. . . . . . . . . . . . . . 71

プログラム情報の表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

ABAPプログラムのアンインストール. . . . . . . . . . . . . . . . . . . . . . . 72

ABAPプログラム情報の消去. . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

プログラム情報のコピー . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

ABAPマッピングに関するトラブルシューティング. . . . . . . . . . . . . . . . . . . . 74

第 6 章 : ABAPマッピング内でのSAP関数の使用...... 75

ABAPマッピング内でのSAP関数の使用の概要. . . . . . . . . . . . . . . . . . . . . . . 75

ABAPプログラムフローでのSAP関数の使用. . . . . . . . . . . . . . . . . . . . . . . . . 76

SAP関数パラメータ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

ABAPプログラムフローでのSAP関数の使用. . . . . . . . . . . . . . . . . . . 76

SAP関数のインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

SAP関数の表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

SAP関数のABAPプログラムフローへの挿入. . . . . . . . . . . . . . . . . . . . . . . . . 79

ABAPプログラムフローでのSAP関数パラメータの設定. . . . . . . . . . . . 79

ABAPプログラムフローでSAP関数を挿入する手順. . . . . . . . . . . . . . . 80

ABAPプログラムフローでのSAP関数の検査. . . . . . . . . . . . . . . . . . . 81

第 7 章 : SAP R/3ソースのアプリケーションソース修飾子.............................................. 83

SAP R/3ソースのアプリケーションソース修飾子の概要. . . . . . . . . . . . . . . . 83

ABAPプログラムの生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

使用可能なABAP生成モード. . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

Open SQLの生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

Exec SQLの生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

ABAPジョイン構文の生成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

ABAPプログラムフローの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86

ABAPプログラムフローの検査. . . . . . . . . . . . . . . . . . . . . . . . . . . 87

iv 目次

Page 8: PWX 901 SAP NetWeaver UserGuide PC Ja

ソースデータの結合. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87

Open SQLによるソースの結合. . . . . . . . . . . . . . . . . . . . . . . . . . . 88

Exec SQLによるソースの結合. . . . . . . . . . . . . . . . . . . . . . . . . . . 89

ABAPジョイン構文によるソースの結合. . . . . . . . . . . . . . . . . . . . . 89

ジョインタイプの選択. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

複数のアウタージョインの使用. . . . . . . . . . . . . . . . . . . . . . . . . 90

テーブルおよび階層の結合. . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

テーブルおよびIDocの結合. . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

ジョイン条件の指定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

ABAPコードブロックの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

ABAPコードブロック挿入の規則. . . . . . . . . . . . . . . . . . . . . . . . . 93

ABAPプログラム変数の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

命名規則. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

構造体変数および構造体フィールド変数の作成. . . . . . . . . . . . . . . 95

構造体変数の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

構造体フィールド変数の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . 96

ABAP型変数の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

ABAPプログラム変数の表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

SAPシステム変数の使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

ソースフィルタの入力. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

動的フィルタの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

静的フィルタの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

マッピング変数とパラメータの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

ABAPプログラムフローでのマッピング変数の使用. . . . . . . . . . . . . 102

SAP日付フォーマットの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . 102

IDocソースの使用. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

ABAPプログラムフローでのIDocソースの使用. . . . . . . . . . . . . . . . 103

IDocフィルタの入力. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103

IDocフィルタ条件の検査. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

アプリケーションソース修飾子の設定. . . . . . . . . . . . . . . . . . . . . . . . . . 104

アプリケーションソース修飾子の設定. . . . . . . . . . . . . . . . . . . . 105

SAP R/3ソースのアプリケーションソース修飾子に関するトラブルシューティ

ング. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

第 8 章 : SAP R/3ソースを使用したセッションの設定............................................... 107

SAP R/3ソースを使用したセッションの設定の概要. . . . . . . . . . . . . . . . . . 107

ストリームモードセッションの実行. . . . . . . . . . . . . . . . . . . . . . . . . . . . 108

ファイルモードセッションの実行. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

一時ファイルの再利用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

目次 v

Page 9: PWX 901 SAP NetWeaver UserGuide PC Ja

フィルタ条件の上書き. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110

ABAPマッピングの一時ファイルへのアクセス. . . . . . . . . . . . . . . . . . . . . . 111

アクセスモード. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

UNIX上の一時ファイルへのアクセスの有効化. . . . . . . . . . . . . . . . 112

ファイルモードセッションプロパティの設定. . . . . . . . . . . . . . . . 113

SAP R/3ソースのパイプラインのパーティション化. . . . . . . . . . . . . . . . . . 114

SAP R/3ソースを使用したマッピングのセッション設定. . . . . . . . . . . . . . . 115

SAP R/3ソースを使用したセッションに関するトラブルシューティング. . . . . 116

第 III 部 : ALEを使用したIDoc統合................ 117

第 9 章 : Outbound IDocマッピングの作成......... 118

Outbound IDocマッピングの作成の概要. . . . . . . . . . . . . . . . . . . . . . . . . 118

Outbound IDocの論理システムとしてのPowerCenterの定義. . . . . . . 119

Outbound IDocマッピングの作成. . . . . . . . . . . . . . . . . . . . . . . . 119

無効なOutbound IDocの処理. . . . . . . . . . . . . . . . . . . . . . . . . . . 119

SAPALEIDocソース定義の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Outbound IDocマッピングでのSAPALEIDocソース定義の使用. . . . . . 120

SAP/ALE IDoc Interpreterトランスフォーメーションの使用 . . . . . . . . . . . 120

セグメントおよびグループ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

SAP/ALE IDocトランスフォーメーションの作成. . . . . . . . . . . . . . 125

SAP/ALE IDoc Interpreterトランスフォーメーションの編集. . . . . . 128

無効なOutbound IDocの処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129

第 10 章 : Inbound IDocマッピングの作成......... 130

Inbound IDocマッピングの作成の概要. . . . . . . . . . . . . . . . . . . . . . . . . . 130

Inbound IDocの論理システムとしてのPowerCenterの定義. . . . . . . . 130

Inbound IDocマッピングの作成. . . . . . . . . . . . . . . . . . . . . . . . . 131

6.x Inbound IDocマッピングの検査. . . . . . . . . . . . . . . . . . . . . . 131

無効なInbound IDocの処理. . . . . . . . . . . . . . . . . . . . . . . . . . . 131

SAP/ALE IDoc Prepareトランスフォーメーションの使用. . . . . . . . . . . . . . . 131

IDocプライマリキーおよび外部キー. . . . . . . . . . . . . . . . . . . . . . 132

SAP/ALE IDoc Prepareトランスフォーメーションの作成. . . . . . . . . 134

SAP/ALE IDoc Prepareトランスフォーメーションの編集. . . . . . . . . 134

SAPALEIDocターゲット定義の作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

Inbound IDocマッピングの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

SAPへの文書番号の送信. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

SAPへの送信側のパートナー番号の送信. . . . . . . . . . . . . . . . . . . . 137

無効なInbound IDocの処理. . . . . . . . . . . . . . . . . . . . . . . . . . . 137

vi 目次

Page 10: PWX 901 SAP NetWeaver UserGuide PC Ja

第 11 章 : ALEを使用したIDocワークフローの設定............................................... 138

Outbound IDocマッピングセッションの設定. . . . . . . . . . . . . . . . . . . . . . . 138

終了条件. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

リアルタイム処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139

メッセージのリカバリ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

パイプラインのパーティション化. . . . . . . . . . . . . . . . . . . . . . . 140

Outbound IDocの検証. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140

行レベルの処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

「継続的に実行される」ワークフロー. . . . . . . . . . . . . . . . . . . . 141

Inbound IDocマッピングセッションの設定. . . . . . . . . . . . . . . . . . . . . . . 141

パイプラインのパーティション化. . . . . . . . . . . . . . . . . . . . . . . 142

SAPへのIDocの送信. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Inbound IDocの検証. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

Inbound IDocおよびDMIデータのキャッシュ. . . . . . . . . . . . . . . . . 143

ALEを使用したIDocマッピングセッションの設定手順. . . . . . . . . . . . . . . . . 144

ALEを使用したIDocセッションのエラー処理. . . . . . . . . . . . . . . . . . . . . . . 147

ALEを使用したIDocワークフローの実行 . . . . . . . . . . . . . . . . . . . . . . . . . 147

ALEを使用したIDocワークフローに関するトラブルシューティング. . . . . . . . 147

第 IV 部 : BAPI/RFC関数を使用したデータ統合..... 149

第 12 章 : BAPI/RFCトランスフォーメーション..... 150

BAPI/RFCトランスフォーメーションの概要. . . . . . . . . . . . . . . . . . . . . . . 150

ネスト構造のBAPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151

BAPI/RFCトランスフォーメーションの構成要素. . . . . . . . . . . . . . . . . . . . 152

BAPI/RFCトランスフォーメーションプロパティの設定. . . . . . . . . . 152

BAPI/RFCプロパティのカスタマイズ. . . . . . . . . . . . . . . . . . . . . . 154

BAPI/RFCトランスフォーメーションの作成. . . . . . . . . . . . . . . . . . . . . . . 156

マッピングでのBAPI/RFCトランスフォーメーションの使用. . . . . . . . . . . . . 158

テーブル型パラメータ用のXMLトランスフォーメーションの追加. . . . 159

BAPI/RFC関数の関数入力データの使用. . . . . . . . . . . . . . . . . . . . 160

BAPI/RFCエラー出力のターゲット定義の設定. . . . . . . . . . . . . . . . 160

システム変数. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

リアルタイムBAPI/RFCマッピング. . . . . . . . . . . . . . . . . . . . . . . 161

BAPI/RFCトランスフォーメーションに関するトラブルシューティング. . . . . . 161

第 13 章 : BAPI/RFCセッション.................... 163

BAPI/RFCセッションの概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163

目次 vii

Page 11: PWX 901 SAP NetWeaver UserGuide PC Ja

BAPI/RFCトランスフォーメーションを含むセッションの設定. . . . . . . . . . . . 163

SAPへのデータのコミット. . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

BAPIデータのキャッシュ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

エラー処理の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166

テーブル型パラメータを使用したBAPIセッションの設定. . . . . . . . . . . . . . . 166

リアルタイムBAPI/RFCセッションの設定. . . . . . . . . . . . . . . . . . . . . . . . . 167

第 V 部 : データ移行............................. 168

第 14 章 : データ移行マッピングの作成............ 169

データ移行マッピングの作成の概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

DMIマッピングの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169

SAP DMI Prepareトランスフォーメーションの使用. . . . . . . . . . . . . . . . . . 170

DMIプライマリキーおよび外部キー. . . . . . . . . . . . . . . . . . . . . . . 170

SAP DMI Prepareトランスフォーメーションの作成. . . . . . . . . . . . 172

SAP DMI Prepareトランスフォーメーションの編集. . . . . . . . . . . . 174

DMIマッピングを使用したエラー処理. . . . . . . . . . . . . . . . . . . . . 175

DMIデータ用のフラットファイルターゲットの作成. . . . . . . . . . . . . . . . . . 175

DMIマッピングセッションの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

第 VI 部 : ビジネスコンテンツの統合.............. 176

第 15 章 : ビジネスコンテンツの統合.............. 177

ビジネスコンテンツの統合の概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177

DataSources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

SAPにおける論理システム. . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

ビジネスコンテンツ統合用のマッピング. . . . . . . . . . . . . . . . . . . 178

ビジネスコンテンツ統合用ワークフロー. . . . . . . . . . . . . . . . . . . 180

PowerCenter Integration Serviceの処理. . . . . . . . . . . . . . . . . . 181

はじめる前に. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182

SAPビジネスコンテンツとの統合手順. . . . . . . . . . . . . . . . . . . . . 182

手順1。 SAPでのDataSourceの準備. . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

SAPでのDataSourceのアクティブ化. . . . . . . . . . . . . . . . . . . . . . 183

DataSourceのフィールドのカスタマイズ. . . . . . . . . . . . . . . . . . . 183

手順2。 PowerCenterオブジェクトのインポートおよび設定. . . . . . . . . . . . 184

BCI_Mappings.xmlからのPowerCenterオブジェクトのインポー

ト. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184

PowerCenterオブジェクトのデータベーステーブルの作成. . . . . . . . 185

LMAPITargetアプリケーション接続の設定. . . . . . . . . . . . . . . . . . 186

リスナマッピングでの基本IDocタイプの識別と確認. . . . . . . . . . . . 187

viii 目次

Page 12: PWX 901 SAP NetWeaver UserGuide PC Ja

手順3。 リスナワークフローの設定および開始. . . . . . . . . . . . . . . . . . . . . 188

手順4。 処理用マッピングの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

更新モード. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190

要求ファイル. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191

非階層および階層DataSourceの処理用マッピング. . . . . . . . . . . . . 191

処理用マッピングの作成手順. . . . . . . . . . . . . . . . . . . . . . . . . . 193

リレーショナルターゲットのSQLの生成および実行. . . . . . . . . . . . 198

手順5。 要求ファイルのデプロイメント. . . . . . . . . . . . . . . . . . . . . . . . . 199

手順6。 要求送信ワークフローの作成. . . . . . . . . . . . . . . . . . . . . . . . . . 199

手順7。処理用ワークフローの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

処理用セッションの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200

クリーンアップセッションの作成. . . . . . . . . . . . . . . . . . . . . . . 200

処理用ワークフローの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . 201

手順8。処理用ワークフローと要求送信ワークフローのスケジュール設定. . . . 201

例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202

処理用ワークフローと要求送信ワークフローのスケジュール設定手

順. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203

ビジネスコンテンツの統合に関するトラブルシューティング. . . . . . . . . . . . 204

第 VII 部 : SAP BIデータ抽出..................... 206

第 16 章 : SAP BIからのデータの抽出.............. 207

SAP BIからのデータの抽出. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207

手順1。 InfoSpokeの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

手順2。 SAP BW OHSのソース定義の作成. . . . . . . . . . . . . . . . . . . . . . . . . 209

手順3。 SAP BWサービスの開始. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212

手順4。 PowerCenterワークフローの設定および開始. . . . . . . . . . . . . . . . . 212

手順5。 プロセスチェーンの設定および開始. . . . . . . . . . . . . . . . . . . . . . 212

SAP BIからのプロセスチェーンの設定および開始. . . . . . . . . . . . . 213

InfoSpokeプロセスの挿入. . . . . . . . . . . . . . . . . . . . . . . . . . . . 215

PowerCenterからのプロセスチェーンの設定および開始. . . . . . . . . 216

データ抽出の状態の変更. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218

データ抽出の状態の表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

PowerCenterからのデータ抽出の状態の表示. . . . . . . . . . . . . . . . . 219

SAPからのデータ抽出の状態の表示. . . . . . . . . . . . . . . . . . . . . . . 219

SAP BIからのデータ抽出に関するトラブルシューティング. . . . . . . . . . . . . 220

目次 ix

Page 13: PWX 901 SAP NetWeaver UserGuide PC Ja

第 VIII 部 : SAP BIへのデータのロード........... 221

第 17 章 : SAP BIにデータをロードするためのコンポーネントの作成................................... 222

SAP BIにデータをロードするためのコンポーネントの作成の概要. . . . . . . . . 222

データロード用InfoSource. . . . . . . . . . . . . . . . . . . . . . . . . . . 222

SAP BI階層. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223

SAP BIにデータを書き込むための転送方法. . . . . . . . . . . . . . . . . 224

SAP BIにデータをロードするコンポーネントの作成手順. . . . . . . . . 225

手順1。 InfoSourceの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225

SAP BI 7.0でのInfoSourceの作成. . . . . . . . . . . . . . . . . . . . . . . 226

SAP BW 3.5以前でのInfoSourceの作成. . . . . . . . . . . . . . . . . . . . 227

階層構造の設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228

手順2。 外部論理システムの割り当て. . . . . . . . . . . . . . . . . . . . . . . . . . 228

手順3。 InfoSourceの有効化. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229

第 18 章 : SAP BIにデータをロードするためのPowerCenterオブジェクトの作成.................... 230

SAP BIにデータをロードするためのPowerCenterオブジェクトの作成の概要. . 230

手順1。InfoSourceのインポート. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231

手順2。 マッピングの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232

SAP BIにロードするデータのフィルタリング. . . . . . . . . . . . . . . . . . . . . . 232

リレーショナルソースのデータのフィルタリング. . . . . . . . . . . . . 233

フラットファイルソースのデータのフィルタリング. . . . . . . . . . . . 234

SAP R/3ソースのデータのフィルタリング. . . . . . . . . . . . . . . . . . 235

データ選択用マッピングパラメータの設定. . . . . . . . . . . . . . . . . 236

第 19 章 : SAP BIへのデータのロード.............. 239

SAP BIへのデータのロードの概要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

手順1。 SAP BIにデータをロードするワークフローの設定. . . . . . . . . . . . . 240

SAP BIセッションの作成. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240

SAP BIセッションのPowerCenterワークフローの作成. . . . . . . . . . . 241

手順2。 InfoPackageの設定. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

InfoPackageの作成とスケジュール設定. . . . . . . . . . . . . . . . . . . . 242

データフィルタリング用のデータ選択エントリの設定. . . . . . . . . . 243

手順3。 データをロードするプロセスチェーンの設定. . . . . . . . . . . . . . . . 244

プロセスチェーンの作成と開始プロセスの挿入. . . . . . . . . . . . . . . 245

InfoPackageプロセスの挿入. . . . . . . . . . . . . . . . . . . . . . . . . . . 245

ZPMSENDSTATUS ABAPプログラムの挿入. . . . . . . . . . . . . . . . . . . . 246

ログイベントの表示. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

x 目次

Page 14: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BIモニタでのSAP BWサービスのログイベントの表示. . . . . . . . . 248

PowerCenterワークフローのリカバリ. . . . . . . . . . . . . . . . . . . . . . . . . . . 248

SAP BIへのデータのロードに関するトラブルシューティング. . . . . . . . . . . . 249

付録 A : データタイプリファレンス................ 252

SAPデータタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252

PowerExchange for SAP NetWeaverおよびSAPデータタイプ. . . . . . . . . . . . . 254

RAWSTRING、SSTRINGおよびSTRG. . . . . . . . . . . . . . . . . . . . . . . . . . . 256

アプリケーションソース修飾子でのデータタイプの上書き. . . . . . . . . . 256

バイナリデータタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257

CHAR、CUKYおよびUNITデータタイプ. . . . . . . . . . . . . . . . . . . . . . . . . 258

PowerExchange for SAP BIおよびSAPデータタイプ. . . . . . . . . . . . . . . . . . 258

日付/時刻データタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

バイナリデータタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

数値データタイプ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

SAP BI日付列への書き込み. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260

付録 B : コードページおよびUnicodeのサポート.... 263

言語コードの選択. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263

コードページの選択. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264

サポートされているコードページ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265

Unicodeデータの処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267

単一セッションでのUnicodeデータの処理. . . . . . . . . . . . . . . . . . . . . 267

複数のセッションでのUnicodeデータの処理. . . . . . . . . . . . . . . . . . . . 268

ABAPでのUnicodeデータの処理. . . . . . . . . . . . . . . . . . . . . . . . . . . . 268

複数のコードページを使用したUnicodeデータの処理. . . . . . . . . . . . . . 268

付録 C : 用語解説................................ 270

索引............................................. 278

目次 xi

Page 15: PWX 901 SAP NetWeaver UserGuide PC Ja

序文

PowerExchange for SAP NetWeaverの『PowerCenterユーザーガイド』では、マッピングの

構築、SAP NetWeaverからデータウェアハウスにデータを抽出するセッションの実行、およ

びSAP NetWeaverへのデータの書き込みに関する情報を収めています。 本書は、SAP

NetWeaverからデータウェアハウスへのデータ抽出と、SAP NetWeaverへのデータのロード

に携わるデータウェアハウス開発者およびソフトウェアエンジニアを想定して作成されて

います。

読者には、リレーショナルデータベースの概念、データベースエンジン、PowerCenter、お

よびSAP NetWeaverに関する知識が必要です。さらに、その他に使用するアプリケーション

のインタフェース条件についても理解している必要があります。

Informaticaのリソース

Informaticaカスタマポータル

Informaticaのユーザーとして、Informaticaカスタマポータルサイト

(http://mysupport.informatica.com)にアクセスできます。このサイトには、製品情

報、ユーザーグループ情報、ニュースレター、Informaticaカスタマサポート事例管理シス

テム(ATLAS)へのアクセス、Informatica How-To Library、Informatica Knowledge

Base、Informatica Product Documentation、Informaticaユーザーグループコミュニティ

へのアクセスが含まれています。

Informaticaのマニュアル

Informaticaのマニュアルチームは、正確で役に立つマニュアルの作成に努めています。こ

のマニュアルに関する質問、コメント、ご意見の電子メールの送付先は、Informaticaマニ

ュアルチーム([email protected])です。 お客様のフィードバック

は、マニュアルの改良に利用させていただきます。コメントに返信をご希望のお客様は、

その旨をお知らせください。

マニュアルチームは、必要に応じてマニュアルを更新します。製品の 新のマニュアルを

入手するには、http://mysupport.informatica.comから製品マニュアルにアクセスしま

す。

xii

Page 16: PWX 901 SAP NetWeaver UserGuide PC Ja

InformaticaのWebサイト

Informatica社のWebサイトは、http://www.informatica.comからアクセスできます。この

サイトでは、Informatica社の概要と沿革、今後のイベント、営業拠点などの情報を提供し

ています。また、製品情報やパートナー情報もあります。サービス関連のページには、テ

クニカルサポート、トレーニングと教育、および実装に関するサービスの重要な情報を掲

載しています。

Informatica How-To Library

Informaticaのユーザーとして、Informatica How-To Library

(http://mysupport.informatica.com)にアクセスできます。How-To Libraryは、

Informaticaの製品および機能についての詳細を確認できるリソースのコレクションです。

一般的な問題に対するソリューションを提供したり、機能や動作を比較したり、特定の実

際のタスクを実行するための方法を示したりする記事やインタラクティブなデモンストレ

ーションが含まれています。

Informatica Knowledge Base

Informaticaのユーザーとして、Informatica Knowledge Base

(http://mysupport.informatica.com)にアクセスできます。このKnowledge Baseを利用

して、Informatica製品に関する既知の技術的問題の解決策を検索することができます。ま

た、FAQ(よくある質問)の答え、技術的ホワイトペーパー、技術的なヒントも得られま

す。Knowledge Baseに関する質問、コメント、ご意見の電子メールの送付先は、

Informatica Knowledge Baseチーム([email protected])です。

Informatica Multimedia Knowledge Base

Informaticaのユーザとして、Informatica Multimedia Knowledge Base

(http://mysupport.informatica.com)にアクセスできます。Multimedia Knowledge

Baseは、一般的な概念の理解を助け、具体的な各タスクの実行をガイドする教育用のマル

チメディアファイルの集まりです。 Multimedia Knowledge Baseに関する質問、コメン

ト、ご意見の電子メールの送付先は、Informatica Knowledge Baseチーム

[email protected])です。

Informaticaグローバルカスタマサポート

電話、またはオンラインサポートからカスタマサポートセンターに連絡できます。 オンラ

インサポートのご利用には、ユーザ名とパスワードが必要です。

http://mysupport.informatica.comから、ユーザー名とパスワードが入手できます。

電話によるInformaticaグローバルカスタマサポートへの問い合わせ先は次のとおりです。

北米/南米 ヨーロッパ/中東/アフ

リカ

アジア/オーストラ

リア

フリーダイヤル

ブラジル: 0800 891

0202

フリーダイヤル

フランス: 00800 4632

4357

フリーダイヤル

オーストラリア: 1

800 151 830

はじめに xiii

Page 17: PWX 901 SAP NetWeaver UserGuide PC Ja

北米/南米 ヨーロッパ/中東/アフ

リカ

アジア/オーストラ

リア

メキシコ: 001 888 209

8853

北米: +1 877 463 2435

有料(標準料金)

北米: +1 650 653 6332

ドイツ: 00800 4632 4357

イスラエル: 00800 4632

4357

イタリア: 800 915 985

オランダ: 00800 4632

4357

ポルトガル: 800 208 360

スペイン: 900 813 166

スイス:00800 4632 4357

または0800 463 200

英国:00800 4632 4357また

は0800 023 4632

有料(標準料金)

ベルギー: +31 30 6022

797

フランス: 0805 804632

ドイツ: 01805 702702

オランダ: +030 6022 797

ニュージーランド: 1

800 151 830

シンガポール: 001

800 4632 4357

有料(標準料金)

インド:+91 80 4112

5738

xiv 序文

Page 18: PWX 901 SAP NetWeaver UserGuide PC Ja

パート I: PowerExchangefor SAP NetWeaverの作業の開始

この部には、以下の章があります。

¨ PowerExchange for SAP NetWeaverについて, 2 ページ

¨ PowerExchange for SAP NetWeaverのインストールおよび設定, 8 ページ

¨ PowerExchange for SAP NetWeaver BIのインストールおよび設定, 35 ページ

1

Page 19: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 章

PowerExchange for SAPNetWeaverについて

この章では、以下の項目について説明します。

¨ PowerExchange for SAP NetWeaverの概要, 2 ページ

¨ PowerCenterおよびSAP NetWeaverの統合方法, 3 ページ

¨ PowerCenterおよびSAP NetWeaver BIの統合方法, 6 ページ

¨ 通信インタフェース, 6 ページ

¨ トランスポートシステム, 7 ページ

¨ SAPセッションのオペレーティングシステムプロファイル, 7 ページ

PowerExchange for SAP NetWeaverの概要SAP NetWeaverは、Customer Relationship Management(CRM)、Advanced Planner and

Optimizer(APO)、Bank Analyzerといった複数のビジネスアプリケーションおよびソリ

ューションを統合するアプリケーションプラットフォームです。開発者はJava 2

Enterprise Edition(J2EE)またはSAP独自の言語である第4世代高度ビジネスアプリケー

ションプログラミング(ABAP/4あるいはABAP)を使用してSAP NetWeaver内にビジネスロ

ジックを追加できます。

以下の統合方法を利用すると、SAPシステムからデータを抽出したり、SAPシステムにデー

タをロードしたりできます。

¨ ABAP、Application Link Enabling(ALE)、BAPI/RFC関数、データ移行、またはビジ

ネスコンテンツの統合方法を使用できます。

¨ また、SAP Business Information Warehouseからデータを抽出したり、SAP Business

Information Warehouseにデータをロードしたりすることもできます。

注: PowerExchange for SAP NetWeaverおよびPowerExchange for SAP NetWeaver BIに

は、個別のライセンスが必要です。

SAP NetWeaverは、SAPソリューションの基盤となっています。PowerCenterはSAP

NetWeaverアプリケーションプラットフォームと連携するため、PowerCenterと、BAPI/RFC

2

Page 20: PWX 901 SAP NetWeaver UserGuide PC Ja

またはALE統合方法を提供する任意のSAP業界ソリューションやmySAPアプリケーションとを

統合できます。

以下の図に、PowerCenterとSAP NetWeaverの統合のしくみを示します。

PowerCenterおよびSAP NetWeaverの統合方法PowerExchange for SAP NetWeaverは次の方法でmySAPアプリケーションと統合します。

¨ ABAPプログラムを使用したデータ統合

¨ ALEを使用したIDoc統合

¨ BAPI/RFC関数を使用したデータ統合

¨ データ移行の統合

¨ ビジネスコンテンツの統合

ABAPプログラムを使用したデータ統合

ABAPプログラムを使用してmySAPアプリケーションからデータを抽出できます。ABAPプログ

ラムを使用するDesignerでマッピングを作成します。ソースデータの抽出を行うSAPサーバ

ー上にABAPプログラムを生成し、インストールしてください。セッション設定時、ソース

データにストリーミング経由または一時ファイル経由でアクセスできます。PowerCenter

Integration Serviceでは、CPI-C経由でストリーム化データにアクセスします。一時ファ

イルには、FTP、SFTPまたは標準ファイルI/O(一般にNFSのようなネットワークファイル共

有を使用)経由でアクセスします。

ABAPプログラムを使用してmySAPアプリケーションからデータを抽出するには、次の手順を

実行します。

1. SAP R/3ソース定義をインポートします。

PowerCenterおよびSAP NetWeaverの統合方法 3

Page 21: PWX 901 SAP NetWeaver UserGuide PC Ja

2. マッピングを作成します。

3. ABAPプログラムを生成し、インストールします。

4. セッションを作成し、ワークフローを実行します。

ALEを使用したIDoc統合

Application Link Enabling(ALE)を使用してPowerCenterとmySAPアプリケーションとを

統合して、IDoc(Intermediate Document)を送受信することができます。 IDocは、SAP

アプリケーション間またはSAPアプリケーションと外部プログラムの間で電子データを交換

するメッセージです。

ALEのメッセージベースアーキテクチャは3つの層で構成されます。

¨ アプリケーション層。ALEにR/3へのインターフェイスを提供し、外部システムとのメッ

セージの送受信を可能にします。

¨ ディストリビューション層。メッセージをフィルタリングして変換し、R/3およびR/2の

異なるリリース間でも互換性が保たれるようにします。

¨ コミュニケーション層。ALEが同期通信および非同期通信をサポートできるようにしま

す。 非同期通信にはIDocを使用します。

ALEのアーキテクチャは、中央データベースに接続せずに、IDocをテキストファイルとして

送信する方法を提供します。これにより、各アプリケーションが、ハードウェアやプラッ

トフォームの違いに合わせて形式を変換することなく、相互に通信できるようになりま

す。

ALEには以下のコンポーネントが含まれています。

¨ 論理コンポーネント。さまざまなアプリケーションやシステム間のメッセージのフロー

方法を特定します。

¨ 物理コンポーネント。tRFC(トランザクショナルRFC)プロトコルを使用して、IDocメ

ッセージをルーティングするトランスポート層。

¨ メッセージタイプ。データのカテゴリを分類するアプリケーションメッセージ。 たと

えば、ORDERSおよびMATMAS(Material Master)などです。

¨ IDocタイプ。メッセージタイプに関連付けられたデータ構造。 たとえば、MATMASの場

合はMATMAS01、MATMAS02など。メッセージタイプに属するデータを含むIDoc。

IDocには3つのレコードタイプがあります。

¨ 制御レコード。 メッセージタイプを特定します。

¨ データレコード。セグメントにIDocデータを格納します。

¨ ステータスレコード。IDocの状態を示します。 ステータスレコード名は、各IDocタイ

プについて同じです。

BAPI/RFC関数を使用したデータ統合

ビジネスアプリケーションプログラミングインタフェース(BAPI)は、サードパーティー

のアプリケーションがSAPとデータを統合するための方法を提供します。BAPIを使用すれ

ば、SAPのオブジェクトの作成、変更、削除、リスト表示、および詳細表示を行うことがで

きます。

4 章 1: PowerExchange for SAP NetWeaverについて

Page 22: PWX 901 SAP NetWeaver UserGuide PC Ja

BAPIを使用すると、ビジネスオブジェクトのタイプ用の方法で、オブジェクトに基づいて

SAPシステムにアクセスできます。BAPIでは、ビジネスオブジェクトタイプ以外に、ビジネ

スレベルでのインタフェース標準も定義して文書化します。

またBAPIは、SAPのビジネスコンポーネントのオブジェクト指向ビューも提供します。BAPI

はSAP Business Objectsリポジトリ内で定義します。そして、RFC(Remote Function

Call)対応の機能モジュールとして、ABAPワークベンチの関数ビルダに実装して保存しま

す。BAPIはSAP内でABAPプログラムとして呼び出すことができます。SAPの外部ではRFCを使

用してBAPIを呼び出します。

mySAPアプリケーションでデータを作成、変更、または削除するには、BAPI/RFCトランスフ

ォーメーションを使用します。BAPI/RFCトランスフォーメーションでセッションを実行す

ると、PowerCenter Integration ServiceはSAPに対してRFC関数呼び出しを行い、SAPデー

タを処理します。

BAPI/RFCトランスフォーメーションは、以下のいずれかの目的で使用できます。

¨ SAPへのデータ移行。例えば、所属する組織が企業の購買管理にPeopleSoftアプリケー

ションを使用するとします。 企業の購買管理を行うため、mySAPアプリケーションに移

行します。PowerExchange for for PeopleSoftを使用してPeopleSoftとBAPI/RFCトラ

ンスフォーメーションからデータを抽出し、mySAPアプリケーションに購買管理データ

を書き込みます。

¨ SAPのデータの同期。例えば、mySAPアプリケーションに顧客の注文が格納されていて、

一部の注文に品目を追加する必要があるとします。BAPI/RFCトランスフォーメーション

を使用して、BAPI/RFC呼び出しを行い、SAPの注文に品目を追加します。

データ移行の統合

レガシーアプリケーション、他のERPシステム、または任意の数の他のソースからデータを

移行して、mySAPアプリケーションへの入力用に準備できます。PowerCenter Integration

Serviceはデータソースからデータを抽出して、そのデータをmySAPアプリケーションにロ

ード可能なSAPフォーマットのフラットファイルとして準備します。

ビジネスコンテンツの統合

PowerCenterとmySAPアプリケーションとを統合して、効率の良い、大容量データウェアハ

ウスソリューションを提供することができます。 SAPビジネスコンテンツは、他のアプリ

ケーションと統合し、分析とレポートに使用することができるメタデータオブジェクトの

集まりです。SAPがビジネスコンテンツデータを作成し、PowerCenterがこのデータを消費

します。 PowerCenterはmySAPアプリケーションからすべてのビジネスコンテンツデータ、

または変更されたビジネスコンテンツデータを消費し、このデータをターゲットデータウ

ェアハウスに書き込むことができます。 そして、分析およびレポートのニーズに合わせて

このデータウェアハウスを使用できます。

PowerCenterおよびSAP NetWeaverの統合方法 5

Page 23: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenterおよびSAP NetWeaver BIの統合方法

PowerExchange for SAP NetWeaver BIでは、以下のタスクを実行できます。

¨ SAP BIからのデータの抽出

¨ SAP BIへのデータのロード

PowerExchange for SAP NetWeaver BIは、InfoCubeおよびInfoSourceとデータのやりとり

を行います。 InfoCubeは、は自立型のデータセットで、1つまたは複数のInfoSourceから

得たデータで作成されています。InfoSourceは論理的に同一グループに属するデータの集

まりが1つの単位にまとめられたものです。

通信インタフェースTCP/IPは、PowerCenterとSAP NetWeaverとの間のネイティブ通信インタフェースです。

PowerCenterとSAP NetWeaverは次のインタフェースも使用します。

¨ CPI-C

¨ RFC(Remote Function Call:リモート関数呼び出し)

CPI-C(Common Program Interface-Communications:通信用共通プログラミングインタフェース)

CPI-Cは、SAPとPowerCenter間のオンラインデータ交換およびデータ変換を可能にする通信

プロトコルです。 ABAPストリームモードセッションを実行する場合のみ、PowerExchange

for SAP NetWeaverはCPI-Cを使用してSAP NetWeaverと通信します。

PowerCenterとのCPI-C通信を初期化するには、SAP NetWeaverにアプリケーションサーバ

ーおよびSAPゲードウェイのホスト名などの情報が必要です。 この情報は、PowerCenter

Integration Serviceプロセスが実行されるノード上のsaprfc.iniという名前の設定ファ

イルに保存されています。 ABAPストリームモードセッションの実行時、PowerCenter

Integration Serviceは、saprfc.iniファイル内のパラメータを使用し、SAP NetWeaverと

接続します。

RFC(Remote Function Call: リモート関数コール)

RFCはSAP NetWeaverが使用するリモート通信プロトコルで、RPC(Remote Procedure

Call)に基づいています。PowerCenterは、リモート関数コールを行ってSAP NetWeaverと

通信します。

PowerCenterからリモートコールを実行するには、SAP NetWeaverに接続種別、およびアプ

リケーションサーバー上のサービス名とゲートウェイなどの情報が必要です。 この情報

は、PowerCenterクライアントのホストノード上と、PowerCenter Integration Serviceお

よびSAP BWサービスプロセスが実行されるノード上のsaprfc.iniという名前の設定ファイ

ルに保存されています。

6 章 1: PowerExchange for SAP NetWeaverについて

Page 24: PWX 901 SAP NetWeaver UserGuide PC Ja

トランスポートシステムトランスポートシステムは、SAPシステムにインストールされたABAPプログラムのセットで

す。ABAPプログラムは、SAPメタデータをモデルリポジトリにインポートします。 また、

マッピング変数およびフィルタを渡すなど、実行時機能を有効にします。

以下の状況で、トランスポートシステムを使用する場合があります。

PowerExchange for SAP NetWeaverの設定。

Informaticaが開発したカスタムオブジェクトをSAPシステムにトランスポートする必

要があります。 これらのオブジェクトには、テーブル、構造体、プログラム、関数な

どがあります。SAPシステムに対して要求を行うと、PowerCenterによってカスタムオ

ブジェクトが呼び出されます。

開発から本番への実行時トランスポートおよびABAPプログラムのデプロイ。

ABAPを使用してmySAPアプリケーションと統合するには、開発環境から本番環境への移

行時にデータを抽出するために、Informaticaから提供される実行時トランスポート

と、PowerCenterによってインストールされるABAPプログラムをデプロイします。

SAPシステム管理者は、SAPシステムにトランスポートをインストールして設定する必要が

あります。

SAPセッションのオペレーティングシステムプロファイル

PowerCenter Integration Serviceでオペレーティングシステムプロファイルを使用して

いる場合、オペレーティングシステムプロファイルに指定されているオペレーティングシ

ステムのユーザーは、実行時ファイルへのアクセス権を持っている必要があります。

PowerCenter Integration ServiceがSAPセッションにオペレーティングシステムプロファ

イルを使用する場合、以下の規則とガイドラインを使用します。

¨ オペレーティングシステムプロファイルは、\server\binディレクトリにアクセスして

saprfc.iniを読み込み、RFCトレースファイルを作成する権限が必要です。

¨ セッションがSAP NetWeaver BIに書き込みをし、InfoPackageにフィルタ条件がある場

合、オペレーティングプロファイルは、BWParamディレクトリにアクセスする権限が必

要です。

トランスポートシステム 7

Page 25: PWX 901 SAP NetWeaver UserGuide PC Ja

第 2 章

PowerExchange for SAPNetWeaverのインストールおよび設定

この章では、以下の項目について説明します。

¨ PowerExchange for SAP NetWeaverのインストールおよび設定の概要, 8 ページ

¨ 環境設定チェックリスト, 10 ページ

¨ SAP RFC SDKライブラリのインストール, 12 ページ

¨ PowerExchange for SAP NetWeaverクライアントの登録, 15 ページ

¨ トランスポートのインストールおよび設定, 15 ページ

¨ SAPの論理システムとしてのPowerCenterの定義, 23 ページ

¨ saprfc.iniの設定, 30 ページ

¨ PowerExchange for SAP NetWeaverのアンインストール, 34 ページ

PowerExchange for SAP NetWeaverのインストールおよび設定の概要

PowerExchange for SAP NetWeaverは、PowerCenterとSAPシステムの両方で環境設定を行

う必要があります。 各システムの管理者は、それぞれのシステムの環境設定タスクを実行

しなければなりません。

はじめる前に

PowerExchange for SAP NetWeaverをインストールして設定する前に、SAPをインストール

して設定します。 ビジネスコンテンツの統合を使用するには、2003年1月以降のバージョ

ンのSAPプラグインがインストールされていることを確認してください。

8

Page 26: PWX 901 SAP NetWeaver UserGuide PC Ja

ヒント: 開発環境、テスト環境、本番環境で、SAPシステムをそれぞれ別々に使用しま

す。本番システムにデプロイメントする前に、開発システムおよびテストシステムですべ

ての開発、テスト、トラブルシューティングを実行します。

PowerExchange for SAP NetWeaverのインストール

PowerExchange for SAP NetWeaverをインストールするには、以下の手順を実行します。

1. PowerCenterをインストールします。

2. PowerExchange for SAP NetWeaverクライアントを登録します。

3. SAP RFC SDKライブラリをインストールします。

PowerExchange for SAP NetWeaverをインストールした後、環境設定タスクを実行します。

PowerExchange for SAP NetWeaverのアップグレード

PowerCenterインストールDVDには、新規インストールおよびアップグレードのためにトラ

ンスポートが入っています。

PowerExchange for SAP NetWeaverの以前のバージョンからアップグレードする場合は、

以下の手順を実行してください。

1. 既存のトランスポートを削除します。

2. 新のトランスポートをインストールします。

3. saprfc.iniファイルのコピーを作成します。

4. PowerExchange for SAP NetWeaverをアンインストールします。

5. 現在のバージョンのPowerCenterをインストールします。 PowerCenterの現在のバー

ジョンをインストールするとき、PowerExchange for SAP NetWeaverも 新バージョ

ンにアップグレードします。

6. SAP RFC SDKライブラリをインストールします。

7. PowerExchange for SAP NetWeaverクライアントの登録を更新します。

UnicodeモードのPowerExchange for SAP NetWeaverへのアップグレード

UnicodeモードのPowerExchange for SAP NetWeaverにアップグレードするには、以下の手

順を実行します。

1. 既存のトランスポートを削除します。

2. 以下の上書きオプションを指定して、現在のバージョンのPowerExchange for SAP

NetWeaverトランスポートをインストールします。

¨ トランスポート要求の再インポート

¨ オリジナルの上書き

3. SAP RFC SDKライブラリをインストールします。

4. PowerExchange for SAP NetWeaverクライアントの登録を更新します。

PowerExchange for SAP NetWeaverのインストールおよび設定の概要 9

Page 27: PWX 901 SAP NetWeaver UserGuide PC Ja

5. システムをUnicodeにアップグレードした後、ABAPプログラムを再生成してSAPシステ

ムに再インストールします。

6. Unicodeモードで実行するようにPowerCenter Integration Serviceを設定します。

7. Informatica Administratorで、[ValidateDataCodePages]をいいえに設定します。

8. SAP NetWeaverアプリケーション接続オブジェクトで、コードページをUTF-16LEに設

定します。

環境設定チェックリストSAPおよびPowerCenterをインストールして設定した後、以下のPowerExchange for SAP

NetWeaver統合方法を1つ以上使用して、追加の環境設定タスクを実行する必要がありま

す。

¨ ABAPを使用したデータ統合

¨ ALEを使用したIDoc統合

¨ BAPI/RFCを使用したデータ統合

¨ データ移行

¨ ビジネスコンテンツの統合

環境設定タスクと統合方法

環境設定タスクには、複数の統合方法を適用するものがあります。ある統合方法に対して

環境設定タスクを実行すると、次の統合方法に対しては、同じタスクをスキップすること

ができます。たとえば、ABAPのsaprfc.iniにType Aエントリを設定している場合、ALE統

合を設定するときはこのタスクをスキップできます。

他の環境設定タスクは、1つの統合方法にのみ適用されます。

複数のSAPシステムがある場合は、特定の環境設定タスクを繰り返す必要があります。たと

えば、IDocを受け取るSAPシステムごとにSAP_ALE_IDoc_Readerアプリケーション接続を設

定することが必要です。

以下の表に、環境設定タスクおよびそのタスクに適用される統合方法を示します。

環境設定タスク ABAP ALE RFC

/

BAP

I

DMI ビジネス

コンテンツ

SAP RFC SDKライ

ブラリのインスト

ール

はい はい はい はい はい

SAPの論理システ

ムとして

いいえ はい いい

いい

はい。

Informaticaが指

定したZINFABCI

10 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 28: PWX 901 SAP NetWeaver UserGuide PC Ja

環境設定タスク ABAP ALE RFC

/

BAP

I

DMI ビジネス

コンテンツ

PowerCenterを定

義します。

ABAPプログラム

を使用します。

saprfc.iniの設

定.

はい はい はい はい はい

SAP_ALE_IDoc_Rea

derアプリケーシ

ョン接続の設定

いいえ はい。

Outbound

IDocを受

け取る場

合。

いい

いい

はい

SAP_ALE_IDoc_Wri

terアプリケーシ

ョン接続を設定し

ます。

いいえ はい。

Inbound

IDocを送

信する場

合。

いい

いい

はい

SAP R/3アプリケ

ーション接続の設

定。

はい いいえ いい

いい

いいえ

FTP接続または

SFTP接続の設定

はい。フ

ァイルモ

ードセッ

ションを

実行する

場合。

いいえ いい

いい

いいえ

SAP BAPI/RFCアプ

リケーション接続

の設定

いいえ いいえ はい いい

いいえ

SAPでDataSources

を準備します。

いいえ いいえ いい

いい

はい

ABAPを使用したSAPとの統合

ABAPプログラムを使用してSAPと統合するには、以下の手順を実行します。

1. SAPユーザーが適切な権限を持っていることを確認します。

2. Common Program Interfaces-Communication(CPI-C)プロトコルを使用してストリー

ムモードでセッションを実行するか、RFC通信を使用してファイルモードでセッション

を実行するように、saprfc.iniを設定します。

3. SAP R/3アプリケーション接続か、FTP接続またはSFTP接続かを設定します。

環境設定チェックリスト 11

Page 29: PWX 901 SAP NetWeaver UserGuide PC Ja

ALEを使用したSAPとの統合

ALEを使用してSAPと統合するには、以下の手順を実行します。

1. SAPの論理システムとしてPowerCenterを定義します。

2. SAPとのRFC通信にsaprfc.iniを設定します。Type RエントリをOutbound IDocをリス

ニングするように設定します。PROGIDパラメータは、SAPの論理システムに設定したプ

ログラムIDと一致している必要があります。

3. SAPからOutbound IDocを受信するように、SAP_ALE_IDoc_Readerアプリケーション接

続を設定します。

4. SAPにInbound IDocを送信するように、SAP_ALE_IDoc_Writerアプリケーション接続を

設定します。

BAPI/RFC関数を使用したSAPとの統合

BAPI/RFC関数を使用してSAPと統合するには、以下の手順を実行します。

1. SAPとのRFC通信にsaprfc.iniを設定します。

2. SAP R/3アプリケーション接続の設定。

SAPへのデータ移行

SAPにデータを移行するには、SAPとのRFC通信に使用するsaprfc.iniのエントリを設定しま

す。

SAPビジネスコンテンツとの統合

SAPビジネスコンテンツと統合するには、以下の手順を実行します。

1. SAPの論理システムとしてPowerCenterを定義します。

2. SAPとのRFC通信にsaprfc.iniを設定します。Type Rエントリをビジネスコンテンツデ

ータを消費するように設定します。PROGIDをINFACONTNTに設定します。

3. SAPからビジネスコンテンツデータを受信して使用するように、SAP_ALE_IDoc_Reader

アプリケーション接続を設定します。

4. SAPにビジネスコンテンツデータの要求を送信するように、SAP_ALE_IDoc_Writerアプ

リケーション接続を設定します。

5. DataSourceに対応する処理用マッピングを作成する前に、SAPで各DataSourceをアク

ティブにし設定します。

SAP RFC SDKライブラリのインストールPowerExchange for SAP NetWeaverを設定するときは、PowerCenterクライアント用と、

PowerCenter Integration Serviceプロセスのホストとなるオペレーティングシステム用の

SAP RFC SDK 6.40ライブラリをダウンロードしてインストールする必要があります。 SAP

12 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 30: PWX 901 SAP NetWeaver UserGuide PC Ja

RFC SDKライブラリのダウンロードに関する問題については、Informaticaグローバルカス

タマサポートにお問い合わせください。

SAP RFC SDKライブラリをダウンロードしてインストールする手順:

1. 次のSAP Service Marketplaceに移動します。 http://service.sap.com

2. PowerCenter Integration Serviceプロセスをホストするオペレーティングシステム

に固有のSAP RFC SDK 6.40ライブラリと、Windows 32ビット用のSAP RFC SDKライブ

ラリをダウンロードします。

オペレーティング

システム

Unicode RFC SDKライブラリ

AIX 64-bit - libicudata26.so

- libicuuc26.so

- librfccm.a

- librfcum.a

- libsapu16.a

- libsapu16.so

- libsapu16_mt.a

- libsapu16_mt.so

- libsapucum.so

HP/UX Itanium 64

ビット版

- libicudata.so.26

- libicui18n.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.sl

- libsapu16.sl

- libsapu16_mt.so

- libsapucum.so

Linux64-X86 - libicudata.so.26

- libicui18n.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.so

- libsapu16.so

- libsapu16_mt.so

- libsapucum.so

Linux Itanium 64

ビット版

- libicudata.so.26

- libicui18n.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.so

- libsapu16.so

- libsapu16_mt.so

- libsapucum.so

SAP RFC SDKライブラリのインストール 13

Page 31: PWX 901 SAP NetWeaver UserGuide PC Ja

オペレーティング

システム

Unicode RFC SDKライブラリ

Linux-X86 - libicudata.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.so

- libsapu16.so

- libsapu16_mt.so

- libsapucum.so

Solaris 64-bit - libicudata.so.26

- libicui18n.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.so

- libsapu16.so

- libsapu16_mt.so

- libsapucum.so

Windows EM64T - icudt26l.dll

- icuin26.dll

- icuuc26.dll

- librfc32.dll

- librfc32u.dll

- libsapu16vc71.dll

- libsapucum.dll

Windows 32-bit - icudt26l.dll

- icuin26.dll

- icuuc26.dll

- librfc32.dll

- librfc32u.dll

- libsapu16vc71.dll

- libsapucum.dll

3. SAP RFC SDKファイルを<PowerCenterインストールディレクトリ>\server\binにコピ

ーします。

4. Windows 32ビットファイルを<PowerCenterインストールディレクトリ>\client\binに

コピーします。

5. RFC SDKライブラリごとに以下の権限を設定します。

¨ 現在のユーザーに読み取り、書き込みおよび実行権限

¨ 他のすべてのユーザーに読み取りおよび実行権限

14 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 32: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerExchange for SAP NetWeaverクライアントの登録

PowerExchange for SAP NetWeaverをインストールまたはアップグレードする場合は、

PowerExchange for SAP NetWeaverクライアントを登録する必要があります。

PowerExchange for SAP NetWeaverクライアントを登録する手順:

1. <PowerCenterインストールディレクトリ>\Client\binに移動します。

2. PWX_SAP.regをダブルクリックします。クライアントマシンがWindows 7 64ビットの

場合は、PWX_SAP_64.regをダブルクリックします。

3. [はい]をクリックしてから[OK]をクリックします。

PowerExchange for SAP NetWeaverクライアントが登録されます。

トランスポートのインストールおよび設定トランスポートシステムは、SAPシステムにインストールされたABAPプログラムのセットで

す。ABAPプログラムは、SAPメタデータをモデルリポジトリにインポートします。 また、

マッピング変数およびフィルタを渡すなど、実行時機能を有効にします。

以下の状況で、トランスポートシステムを使用する場合があります。

PowerExchange for SAP NetWeaverの設定

Informaticaが開発したカスタムオブジェクトをSAPシステムにトランスポートする必

要があります。 これらのオブジェクトには、テーブル、構造体、プログラム、関数な

どがあります。SAPシステムに対して要求を行うと、PowerCenterによってカスタムオ

ブジェクトが呼び出されます。

開発から本番への実行時トランスポートおよびABAPプログラムのデプロイ

ABAPを使用してmySAPアプリケーションと統合するには、開発環境から本番環境への移

行時にデータを抽出するために、Informaticaから提供される実行時トランスポート

と、PowerCenterによってインストールされるABAPプログラムをデプロイします。

SAPシステム管理者は、開発、テスト、および本番のSAPシステムでPowerCenterを統合する

には、以下の手順を完了する必要があります。

1. 以前のバージョンからトランスポートプログラムを削除します。

2. オブジェクトをSAPシステムにトランスポートします。

3. トランスポートプログラムを実行し、一意のIDを生成します。

4. PowerCenterのユーザー用に、SAPシステム内にユーザーを作成します。

5. PowerCenterのユーザー用に、SAPシステム内にプロファイルを作成します。

6. ABAPプログラム用にパッケージを作成し、PowerCenterがこのパッケージをSAPシステ

ムにインストールします。 開発環境でのみ実行します。

PowerExchange for SAP NetWeaverクライアントの登録 15

Page 33: PWX 901 SAP NetWeaver UserGuide PC Ja

手順1。 トランスポートプログラムの削除

SAPシステムでInformaticaを初めて統合するときに、トランスポートプログラムを削除す

る必要はありません。 以前のバージョンのPowerCenter用に設定されたSAPシステムで

Informaticaを統合する場合は、SAPシステムから古いトランスポートプログラムを削除す

る必要があります。 /INFATRAN/ZPRGSQ SAP R/3カスタムテーブルの現在の設定を書き留

めてから、トランスポートオブジェクトを削除してください。

/INFATRAN/の変更

トランスポートオブジェクトを削除するには、名前空間/INFATRAN/を登録し、修復ライセ

ンスを入力します。 さらに、SAPシステムの/INFATRAN/の状態を[変更可能]に変更しま

す。

1. トランザクションSE03に進み、[名前空間の表示/変更]をダブルクリックします。

SAPシステムに名前空間のリストが表示されます。

2. [/INFATRAN/]を右クリックして、[表示]をクリックします。

3. 名前空間を次のように変更します。

フィールド 説明

名前空間 トランスポートプログラムを識別する一意の名前。

名前空間の役

SAPシステムにインポートする名前空間を表します。 こ

の名前空間を開発することはできません。ただし、有効

なRepair Licenseがある場合は、名前空間を修復するこ

とができます。

Repair

License

トランスポートオブジェクトを変更または修復するため

に必要な一意のライセンスキー。 名前空間を削除または

変更するには、ライセンスキー10357544012122787918を

入力します。

短テキスト 名前空間の説明。

4. [保存]をクリックします。

5. トランザクションSE03に進み、[システム変更オプションの設定]をダブルクリック

します。

[System Change Option]画面が表示されます。

6. [グローバル設定]を[変更可能]に変更して、[保存]をクリックします。

トランスポートオブジェクトの削除

PowerExchange for SAP NetWeaverには、以下のパッケージが含まれます。

¨ /INFATRAN/ZINFA_DESIGNTIME

¨ /INFATRAN/ZINFA_RUNTIME

¨ ZINFABC_RUNTIME

16 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 34: PWX 901 SAP NetWeaver UserGuide PC Ja

パッケージをすべて削除します。 パッケージを削除する前に、パッケージの下のほぼすべ

てのオブジェクトを削除する必要があります。

注: テーブル/INFATRAN/ZPRGINを含むTBL_DESIGN_PROGINFOトランスポートオブジェクト

は削除しないでください。 このテーブルには、PowerExchange for SAPからインストール

されたすべてのABAPプログラムの詳細が記録されています。

1. トランザクションSE10に進み、削除するパッケージの下にあるオブジェクトがロック

されていないか確認します。

オブジェクトは別のユーザーが変更またはトランスポートするとき、ロックされま

す。すべてのユーザーについて変更可能な要求のリストをトランザクションSE10で確

認して、Informaticaオブジェクトに関連付けられた要求がないか確認します。

2. Informaticaオブジェクトに関連付けられた変更可能な要求をすべて解除します。

3. トランザクションSE10に進み、すべてのオブジェクトを削除するためのワークベンチ

を作成します。

4. トランザクションSE80に進み、削除するパッケージを選択し、[表示]をクリックし

ます。

例えば、パッケージZINFA_DESIGNTIMEを選択します。パッケージを選択すると、パッ

ケージの下にある関数グループ、プログラム、トランザクション、およびディクショ

ナリオブジェクトなどのすべてのオブジェクトが表示されます。ディクショナリオブ

ジェクトにはテーブルや構造体が含まれます。

5. 関数モジュールを表示する関数グループを選択します。

6. 各関数モジュールを右クリックし、[削除]をクリックします。

7. 関数グループを右クリックし、[削除]をクリックします。

関数グループを削除すると場合は、その関数に含まれるオブジェクトや他のSAP標準デ

ィクショナリオブジェクトも削除します。

8. 各プログラムを右クリックし、[削除]をクリックします。

9. 確認メッセージが表示されたら、[Includes]を選択して[OK]をクリックします。

各プログラムとそれに含まれるオブジェクトを削除する必要があります。

10. 各テーブルを右クリックし、[削除]をクリックします。

テーブルにデータが含まれる場合は、テーブルを削除する前にデータを削除してくだ

さい。

11. テーブルがプログラムで使用されていることを示すメッセージが表示されたら[OK]

をクリックします。

12. 各構造体を右クリックし、[削除]をクリックします。

13. 構造体がプログラムで使用されていることを示すメッセージが表示されたら[OK]を

クリックします。

14. トランザクションSE10に進み、オブジェクトを削除するために作成されたトランスポ

ート要求を選択します。

15. 要求ノードを展開し、オブジェクトのリストを確認します。

要求ノードのオブジェクトリストと、パッケージから削除するオブジェクトのリスト

は一致する必要があります。

トランスポートのインストールおよび設定 17

Page 35: PWX 901 SAP NetWeaver UserGuide PC Ja

16. トランザクションSE10に進み、オブジェクトを削除するためのトランスポート要求を

右クリックし、[Release Directly]を選択します。

変更要求のエクスポートが完了するまで待ちます。パッケージを削除する前に、エク

スポートを完了します。

17. トランザクションSE80に進み、パッケージを右クリックして、[削除]をクリックし

ます。

18. プロンプトが表示されたら、新しいローカルトランスポート要求を作成して、パッケ

ージを削除します。

19. トランザクションSE10に進み、パッケージを削除します。

20. パッケージを削除するために作成したトランスポート要求を解除します。

手順2。インストールトランスポートオブジェクト

Informaticaには、設計時トランスポートと実行時トランスポートのグループを備えていま

す。トランスポートは、SAP統合に必要なカスタマイズされたオブジェクトです。これらの

オブジェクトには、Informaticaがデータファイルにエクスポートするテーブル、プログラ

ム、構造体、関数があります。 SAPシステムにこれらのトランスポートを配置します。こ

れにより、各グループのトランスポートにパッケージが作成されます。

SAPシステムのバージョンおよびシステムがUnicodeかどうかによって、インストールする

トランスポートは異なります。インストールDVDには、次のトランスポートディレクトリが

入っています。

saptrans/mySAP/UC

Unicode SAPシステム用のトランスポートが含まれています。これらのトランスポート

はSAPバージョン4.7以降で作成されています。

saptrans/mySAP/NUC

Unicode以外のSAPシステム用のトランスポートが含まれています。

上記の両方のディレクトリには、SAPシステムに配置するデータファイルとcoファイル(共

用ファイル)用に別々のディレクトリが用意されています。データファイルには、トラン

スポートオブジェクトが含まれています。coファイルには、トランスポート条件が含まれ

ています。各プログラムファイルセットは、特定の目的を持つ関数グループを表します。

SAPシステム管理者は、Transport Management System(STMS)を使用してトランスポート

を配置します。

インストールDVDには、SAPシステムに配置するデータファイルとcoファイル(共用ファイ

ル)用に別々のディレクトリが用意されています。データファイルには、トランスポート

オブジェクトが含まれています。coファイルには、トランスポート条件が含まれていま

す。各プログラムファイルセットは、特定の目的を持つ関数グループを表します。

SAPシステムに次の順序でトランスポートを配置します。

1. 開発システムにZINFABC実行時トランスポートを配置します。

2. 開発システムに実行時トランスポート(複数)を配置します。

3. 開発システムに設計時トランスポート(複数)を配置します。開発システムに配置す

る設計時トランスポートは、使用するPowerExchange for SAP NetWeaverの機能によ

って異なります。

18 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 36: PWX 901 SAP NetWeaver UserGuide PC Ja

4. 開発システムにトランスポートを配置してから、テストシステムと本番システムに実

行時トランスポートのデプロイメントを行います。

5. Transport Management Systemを使用してSAPにトランスポートを配置するには、トラ

ンザクションSTMSに移動します。

6. [概要]-[インポート]をクリックします。

7. ターゲットのシステムキューを開きます。

8. [補足]-[そのほかの依頼]-[追加]をクリックします。

[Add Transport Request to Import Queue]ダイアログボックスが表示されます。

9. トランスポート要求番号を追加します。

トランスポート要求番号を追加する場合、プレフィックスを削除します。たとえば、

ZINFABC_RUN_R900101.R46を追加するときは、ZINFABC_RUNを削除します。 初に

ZINFABC実行時トランスポートを配置します。

10. Enterキーをクリックします。

11. [依頼の列]で、追加したトランスポート要求番号を選択して[依頼]-[インポート]をク

リックします。

12. 追加する各トランスポートについて、手順6から8までを繰り返します。

手順3。 トランスポートプログラムの実行

統合オブジェクトをトランスポートした後で、以下のプログラムを実行します。

/INFATRAN/YPMPARSQ

パッケージ/INFATRAN/ZINFA_RUNTIMEの一部。 このプログラムは、一意なパラメータ

IDを生成します。開発システム、テストシステムおよび本番システムで、このプログ

ラムを実行します。

/INFATRAN/YPMPRGSQ

パッケージ/INFATRAN/ZINFA_DESIGNTIMEの一部。 開発システムでのみ、このプログ

ラムを実行します。このプログラムを実行してABAPプログラム名のプレフィックスを

大10文字まで指定し、SAPに登録された名前空間を設定し、開始シーケンス番号を決

定します。 以前のバージョンからアップグレードするときは、このプログラムを実行

して、同じ開始シーケンス番号を使用します。

ABAPプログラム名のプレフィックスは「Y」または「Z」で始まるものとします。これ

らのオブジェクトをトランスポートする各SAPシステム内で一意なプレフィックスを使

用してください。たとえば、あるSAPシステムのプレフィックスとカレントシーケンス

としてYPC000001を使用し、別のSAPシステムにZPM000001を使用することができま

す。

/INFATRAN/YMPRGSQプログラムを実行する場合は、以下のオプションを選択できます。

長い名前

カスタマ名前空間を指定しているときに選択します。[Long Names]を選択した場合

は、カスタマ名前空間を含む30文字の長さのプログラム名を生成します。プログラム

名の長さが8文字以上の場合は、このオプションを選択します。

トランスポートのインストールおよび設定 19

Page 37: PWX 901 SAP NetWeaver UserGuide PC Ja

上書き

/INFATRAN/ZPRGSQカスタムテーブルの既存の情報を上書きする場合に選択します。

例えば、カスタムの名前空間を追加する場合は、関連する情報を指定し、[上書き]

を選択します。

テストシステムおよび本番システムへの実行時パッケージのデ

プロイメント

SAP開発システムにトランスポートをインストールした後、テストシステムと本番システム

に実行時パッケージをデプロイメントします。実行時パッケージをデプロイメントする前

に、SAPトランザクションSE10を使用して、実行時パッケージを含む既存のトランスポート

要求がないことを確認します。

1. SAP開発システムで、トランザクションSE80に移動します。

[オブジェクトナビゲータ]ウィンドウが表示されます。

2. ZINFABC_RUNTIMEパッケージを表示します。

3. パッケージ名を右クリックして[トランスポート要求の書き込み]を選択します。

[パッケージのトランスポート]ダイアログボックスが表示されます。

4. [すべてのオブジェクト]をクリックします。

[トランスポート要求の入力]ダイアログボックスが表示されます。

5. [要求の作成]をクリックします。

[要求タイプの選択]ダイアログボックスが表示されます。

6. [コピーのトランスポート]をクリックしてから、[実行]をクリックします。

[要求の作成]ダイアログボックスが表示されます。

7. 簡単な説明を入力して、[保存]をクリックします。

8. トランザクションSE10に進みます。

[トランスポートオーガナイザ]ウィンドウが表示されます。

9. [要求タイプ]で、[コピーのトランスポート]を選択します。

10. [要求ステータス]で、[変更可能]を選択します。

11. [表示]をクリックします。

[トランスポートオーガナイザ:要求]ウィンドウが表示されます。

12. 作成したトランスポート要求をダブルクリックします。

[要求の表示]ダイアログボックスが表示されます。

13. [プロパティ]タブで、パッケージをデプロイするターゲットSAPシステムを選択し、

[実行]をクリックします。

14. 作成したトランスポート要求を選択して、[直接リリース]をクリックします。

SAPによって、パッケージがターゲットシステムにデプロイされます。

15. 手順1~14を繰り返して、/INFATRAN/ZINFA_RUNTIMEパッケージをデプロイします。

20 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 38: PWX 901 SAP NetWeaver UserGuide PC Ja

手順4。 ユーザーの作成

SAPの開発環境、テスト環境、本番環境に適切なユーザーを作成します。作成するユーザー

によって、SAPとInformaticaの間で非対話通信が可能になります。

ご使用のSAPバージョンに応じて、適切な権限プロファイルを持つCommon Program

Interface-Communications (CPI-C)ユーザー、システムユーザー、または通信ユーザーを

作成します。

ヒント: SAPシステムで作成するInformaticaのユーザーと、SAPシステムでタスクを完了

するユーザーが同じ権限を持っていることを確認します。

手順5。 プロファイルの作成

SAP管理者が、SAPの開発システム、テストシステム、本番システムにプロファイルを作成

すると、統合機能を使用できるようになります。このプロファイル名には、オブジェクト

および関連アクティビティの権限を含む必要があります。テストシステムのプロファイル

は、本番システムのプロファイルと同じである必要があります。

以下の表に、統合に必要な権限を示します。

統合機能 本番/開発 権限オブ

ジェクト

アクティビティ

プログラムの

インストール

とアンインス

トール

開発環境 S_DEVELOP 全アクティビティ

Development ObjectIDをPROGに設

定する必要があります。

データの抽出 本番(商

用)環境

S_TABU_DI

S

READ

ファイルモー

ドセッション

の実行

本番(商

用)環境

S_DATASET WRITE

バックグラウ

ンドジョブの

サブミット

本番(商

用)環境

S_PROGRAM BTCSUBMIT、SUBMIT

バックグラウ

ンドジョブの

リリース

本番(商

用)環境

S_BTCH_JO

B

DELE、LIST、PLAN、SHOW

Job OperationをRELEに設定しま

す。

ストリームモ

ードセッショ

ンの実行

本番(商

用)環境

S_CPIC 全アクティビティ

RFC権限の付

本番(商

用)環境

開発環境

S_RFC 全アクティビティ

トランスポートのインストールおよび設定 21

Page 39: PWX 901 SAP NetWeaver UserGuide PC Ja

統合機能 本番/開発 権限オブ

ジェクト

アクティビティ

以下の関数グループの関数グルー

プRFCオブジェクトにRFC特権を付

与します。

- ZPMV

- ZERP

- ZPMH

- ZPMR

- ZPMP

- ZPMD

- ZPMI

- ZPMF

- SYST

- /INFATRAN/*

以下のBAPIセッション用関数グル

ープを組み込みます。

- BAPI用関数グループ

- ABAP4_COMMIT_WORK、

BAPI_TRANSACTION_COMMITおよ

びABAP4_ROLLBACK_WORKを含む

関数グループ

IDoc書き込みセッション用の以下

の関数グループを組み込みます。

- ARFC、ERFC、EDIN

IDoc権限 本番(商

用)環境

開発環境

S_IDOCDEF

T

READ

トランザクションコード:WE30

ALE権限 本番(商

用)環境

B_ALE_REC

V

SAPシステムに書き込む必要がある

IDocのメッセージタイプ。

手順6。 パッケージの作成

ABAPを使用してPowerExchange for SAP NetWeaverをmySAPアプリケーションと統合するた

めのパッケージを作成します。 開発システムでSAPソース定義を使用したマッピングを作

成する場合は、ABAPプログラムを生成してインストールします。Developerツールはデフォ

ルトで、マッピングから生成されるABAPプログラムを$TMPパッケージにインストールしま

す。 テストシステムまたは本番システムへのトランスポートを容易にするには、SAP管理

者は、ABAPプログラム用にパッケージを作成する必要があります。$TMPパッケージからト

ランスポートすることはできません。

1. トランザクションSE80に進みます。

[Object Navigator]ウィンドウが表示されます。

2. リストからパッケージを選択します。

3. 新しいパッケージの名前を入力して、Enterキーを押します。

SAPは新しいパッケージの作成を求めるメッセージを表示します。

4. [OK]をクリックします。

22 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 40: PWX 901 SAP NetWeaver UserGuide PC Ja

5. 次の情報を入力して、[Save](保存)ボタンをクリックします。

フィールド 説明

パッケージ パッケージの名前。

短テキスト パッケージの説明。

ソフトウェアコンポーネン

ソフトウェアコンポーネントの名前。

アプリケーションコンポー

ネント

アプリケーションコンポーネントの名前。

ワークベンチ要求を選択するよう求められます。

6. ワークベンチ要求を選択します。 または、新しいワークベンチ要求を作成します。

7. [保存]をクリックします。

8. トランザクションSE10に進みます。

また、ワークベンチ要求のリストをトランザクションSE10で表示することができま

す。

9. 新しいワークベンチ要求を右クリックして、[リリース]を選択します。

SAPの論理システムとしてのPowerCenterの定義

IDoc ALE統合またはビジネスコンテンツ統合を使用するには、SAPでPowerCenterを外部論

理システムとして定義する必要があります。 統合方法に応じた手順を実行して、論理シス

テムを作成します。

IDoc ALE統合の論理システムの作成

PowerCenterがIDocをSAPとの間で送受信する前に、PowerCenterをSAPの論理システムとし

て定義します。 PowerCenterを論理システムとして定義すると、SAPは、SAPからOutbound

IDocを受け取り、SAPにInbound IDocを送信する外部システムとしてPowerCenterを承認し

ます。

PowerCenterとのIDoc ALEの統合に関する単一の論理システムをSAPで作成します。 複数の

PowerCenter Integration ServiceがPowerCenterのインストールにある場合、

PowerCenter Integration Serviceごとにsaprfc.ini内で同じType Rエントリを使用する

必要があります。

論理システムとしてPowerCenterを定義するには、以下の手順を実行します。

1. PowerCenterに関する論理システムをSAPで作成します。

2. PowerCenterのRFC接続先を作成します。

SAPの論理システムとしてのPowerCenterの定義 23

Page 41: PWX 901 SAP NetWeaver UserGuide PC Ja

3. RFC接続先に対するtRFCポートを作成します。

4. PowerCenterのパートナープロファイルを作成します。

5. パートナープロファイルにインバウンドパラメータおよびアウトバウンドパラメータ

を作成します。

注: 上記の手順は、SAPバージョン4.6Cに基づいています。異なるバージョンをお使いの

場合は、手順が異なる場合があります。SAPで論理システムを作成する方法の詳細について

は、SAPのマニュアルを参照してください。

手順1。PowerCenterの論理システムの作成

SAPでPowerCenterの論理システムを作成します。 PowerCenterを論理システムとして作成

すると、SAPは、SAPからOutbound IDocを受け取り、SAPにInbound IDocを送信する外部シ

ステムとしてPowerCenterを承認します。

SAPで論理システムを作成するには:

1. トランザクションSALEに進みます。

[Display IMG] ウィンドウが表示されます。

2. [Application Link Enabling]-[Sending and Receiving Systems]-[論理システ

ム]-[Define Logical System operation]を指定して、ツリー構造を展開します。

3. [IMG - Activity]アイコンをクリックすると、[Define Logical System

operation]を実行できます。

[情報]ダイアログボックスが表示されます。

4. Enterキーをクリックします。

[Change View Logical Systems]ウィンドウが表示されます。

5. [New Entries]をクリックします。

[New Entries]ウィンドウが表示されます。

6. PowerCenterの新しい論理システムのエントリについての名前と説明を入力します。

例えば、LSPowerCenterALEをエントリの名前として入力します。

手順2。 RFC接続先の作成

PowerCenterのRFC接続先とプログラムIDを作成します。 入力するプログラムIDの値は、

PowerCenter Integration Serviceに対して定義されたsaprfc.iniのType Rエントリ内にあ

るPROGIDパラメータ値と一致する必要があります。

SAPシステムがUnicodeシステムになっており、PowerCenter Integration ServiceがAIX

(64ビット)、HP-UX IA64、Linux(32ビット)、Solaris(64ビット)またはWindows上

で実行される場合、Unicodeモードで通信するには論理システムを設定する必要がありま

す。 SAPには、これらのオペレーティングシステムに対応するUnicode RFCライブラリが用

意されています。PowerCenter Integration Serviceがこうしたオペレーティングシステ

ム上のいずれかで実行されるときは、Unicodeデータの処理にUnicode RFCライブラリを使

用します。

24 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 42: PWX 901 SAP NetWeaver UserGuide PC Ja

SAPでRFC接続先を作成するには:

1. トランザクションSM59に進みます。

[Display and Maintain RFC Destinations]ウィンドウが表示されます。

2. [作成]をクリックします。

RFC接続先ウィンドウが表示されます。

3. RFC接続先には、「手順1。PowerCenterの論理システムの作成」 (24ページの)で作

成した論理システムの名前を入力します。

たとえば、LSPowerCenterALEです。

4. TCP/IP接続を作成するには、接続タイプに「T」を入力します。

5. RFC接続先の説明を入力します。

6. [保存]をクリックします。

ウィンドウの表示が更新されます。

7. 起動タイプについては、[Registration]をクリックします。

8. プログラムIDについては、RFC接続先に入力した名前と同じ名前を入力します。

たとえば、LSPowerCenterALEです。このプログラムIDをsaprfc.iniのPROGIDパラメー

タの値として使用します。

9. SAPシステムがUnicodeシステムであり、PowerCenter Integration ServiceがAIX(64

ビット)、HP-UX IA64、Linux(32ビット)、Solaris(64ビット)またはWindows上

で実行される場合、[特別なオプション]タブをクリックし、[ターゲットシステム

の文字幅]の下の[Unicode]オプションを選択します。

手順3。 RFC接続先に対するtRFCポートの作成

SAPで定義したRFC接続先に、tRFCポートを作成します。SAPは、PowerCenterとの通信にこ

のポートを使用します。

RFC接続先のtRFCポートを作成するには:

1. トランザクションWE21に進みます。

2. [ポート]-[トランザクショナルRFC]をクリックします。

3. [作成]をクリックします。

[Ports in IDoc Processing]ダイアログボックスが表示されます。

4. [Generate Port Name]または[Own Port Name]をクリックして、名前を入力しま

す。

5. Enterキーをクリックします。

6. ポートの説明を入力します。

7. IDocレコードのバージョンタイプを選択します。

8. 「手順2。 RFC接続先の作成」 (24ページの)で作成したRFC接続先名を入力します。

たとえば、LSPowerCenterALEです。

SAPの論理システムとしてのPowerCenterの定義 25

Page 43: PWX 901 SAP NetWeaver UserGuide PC Ja

手順4。PowerCenterのパートナープロファイルの作成

PowerCenter用に定義した論理システムのパートナープロファイルを作成します。 SAPは、

外部システムと通信する際に、パートナープロファイルを使用して外部システムを特定し

ます。

PowerCenterのパートナープロファイルを作成する手順:

1. トランザクションWE20に進みます。

2. [作成]をクリックします。

3. 以下のプロパティを入力します。

パートナプロ

ファイルプロ

パティ

説明

パートナー番

PowerCenter用に作成した論理システムの名前(例:

LSPowerCenterALE)。

パートナタイ

論理システムのLSを入力します。

4. [後処理中です...]タブをクリックして、次のプロパティを入力します。

パートナプロ

ファイルプロ

パティ

説明

タイプ ユーザーの場合はUSを入力します。

Agent SAPユーザーのログイン名を入力します。

言語 日本語の場合はJAを入力します。

5. [Classification]タブをクリックして、以下のプロパティを入力します。

パートナプロ

ファイルプロ

パティ

説明

パートナクラ

ALEを入力します。

パートナステ

ータス

アクティブの場合はAを入力します。

26 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 44: PWX 901 SAP NetWeaver UserGuide PC Ja

手順5。 パートナープロファイルへのアウトバウンドパラメー

タおよびインバウンドパラメータの作成

PowerCenter用に定義したパートナープロファイルにアウトバウンドパラメータとインバウ

ンドパラメータを作成します。 アウトバウンドパラメータは、Outbound IDocに、IDocの

メッセージタイプ、IDocの基本タイプ、およびポート番号を定義します。SAPは、IDocを

PowerCenterに送信する際にこれらのパラメータを使用します。 SAPがPowerCenterに送信

するIDocのメッセージタイプごとにアウトバウンドパラメータを作成します。

インバウンドパラメータは、Inbound IDocのメッセージタイプを定義します。SAPは、IDoc

をPowerCenterから受け取る際に、これらのパラメータを使用します。 SAPがPowerCenter

から受け取るIDocのメッセージタイプごとにインバウンドパラメータを作成します。

パートナープロファイルにアウトバウンドパラメータおよびインバウンドパラメータを作

成するには:

1. [パートナープロファイル]ウィンドウから[Create Outbound Parameter]をクリック

します。

[Partner Profiles: Outbound Parameters]ウィンドウが表示されます。

2. 以下のプロパティを入力します。

アウトバウンド

パラメータのプ

ロパティ

説明

メッセージタイ

SAPシステムがPowerCenterに送信するIDocのメッセー

ジタイプを選択します。

受信ポート 「手順3。 RFC接続先に対するtRFCポートの作成」

(25ページの)で定義されたtRFCのポート番号を選択し

ます。

IDocタイプ SAPシステムがPowerCenterに送信するIDocの基本タイ

プを選択します。

3. [保存]をクリックします。

パケットサイズのプロパティが表示されます。

4. パケットサイズには、IDocの値を10~200の間で入力します。

パケットサイズによって、SAPが1つのパケットでPowerCenterに送信するIDocの数が

決まります。

5. Enterキーをクリックします。

6. 手順1から5までを繰り返して、SAPシステムがPowerCenterに送信するIDocメッセージ

タイプごとにアウトバウンドパラメータを作成します。

7. [Create Inbound Parameter]をクリックします。

[Partner Profiles: Inbound Parameters]ウィンドウが表示されます。

SAPの論理システムとしてのPowerCenterの定義 27

Page 45: PWX 901 SAP NetWeaver UserGuide PC Ja

8. インバウンドパラメータごとに以下のプロパティを入力します。

インバウンドパ

ラメータのプロ

パティ

説明

メッセージタイ

SAPシステムがPowerCenterから受信するIDocのメッセ

ージタイプを選択します。

プロセスコード プロセスコードを選択します。SAPシステムはプロセス

コードを使用して、SAPシステムが受け取るIDocを処理

するための関数モジュールを呼び出します。

9. Enterキーをクリックします。

10. 手順#unique_61/STEP607から#unique_61/STEP617までを繰り返して、SAPシステムが

PowerCenterから受け取るIDOCメッセージタイプごとにインバウンドパラメータを作

成します。

ビジネスコンテンツの統合用の論理システムの作成

PowerCenterがビジネスコンテンツデータを消費する前に、SAPでPowerCenterを論理シス

テムとして定義します。

PowerCenterとのビジネスコンテンツの統合に関する単一の論理システムをSAPで作成でき

ます。 複数のPowerCenter Integration ServiceがPowerCenterのインストールにある場

合、PowerCenter Integration Serviceごとにsaprfc.ini内で同じType Rエントリを使用

する必要があります。

Informaticaは、ビジネスコンテンツの統合に関する論理システムをSAPで作成または削除

する「/INFATRAN/ZINFABCI」というABAPプログラムを提供しています。ZINFABCI ABAPプ

ログラムは、SAPシステムでInformaticaが予約した/INFATRAN/名前空間に属しています。

ZINFABCIプログラムでは、SAPで論理システムを作成する場合、次の手順に従います。

1. SAPシステムの論理システム名を検索します。

2. ビジネスコンテンツの統合に関する一意なIDocタイプを作成します。

3. PowerCenterの論理システムを作成します。

4. PowerCenterのRFC接続先を作成します。

5. RFC接続先のtRFCポートを作成します。

6. ビジネスコンテンツの統合に必要なアウトバウンドおよびインバウンドのパラメータ

を含むパートナープロファイルを作成します。

7. ビジネスコンテンツの統合フレームワークを使用して、論理システムを登録します。

論理システムは、SAP内でDataSourceの起動、PowerCenterに転送するデータの作成、デー

タの抽出などのバックグラウンドタスクを実行するSAPユーザーアカウントを使用します。

PowerCenter Integration Serviceのセッションで、それらのタスクが開始されます。

論理システムを作成するとき、バックグラウンドユーザーを選択する必要があります。デ

フォルトのバックグラウンドユーザーか、異なるバックグラウンドユーザーを選択しま

す。デフォルトのバックグラウンドユーザーはALEREMOTEです。これは、ALEパートナープ

28 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 46: PWX 901 SAP NetWeaver UserGuide PC Ja

ロファイル用のデフォルトのユーザー名と、IDOC通信で使用するシステムレベルのバック

グラウンドユーザーです。

異なるバックグラウンドユーザーを選択するとき、以下のいずれか1つのオプションを使用

します。

¨ 既存のSAPユーザーアカウントを選択します。既存のSAPユーザーアカウントを選択する

と、ABAPプログラムは、「S_BI-WX_RFC - Business Information Warehouse, RFC

User Extraction」権限プロファイルを持つユーザーアカウントを更新します。 この権

限プロファイルは、SAP内でバックグラウンドのビジネスコンテンツタスクを実行する

上で必要です。

¨ 新しいSAPユーザー名およびパスワードを入力します。ABAPプログラムによって、

「S_BI-WX_RFC - Business Information Warehouse, RFC User Extraction」権限プロ

ファイルのみを持つユーザーアカウントプロファイルが作成されます。

SAPに接続してビジネスコンテンツの統合処理用マッピングを作成するには、論理システム

のユーザー名を使用します。

ビジネスコンテンツ統合の論理システムをSAPで作成した後、saprfc.iniにType Rエントリ

を追加します。DESTパラメータおよひPROGIDパラメータを、ビジネスコンテンツ用にSAPで

設定した論理システム名と一致するように設定します。デフォルト名は、INFACONTNTで

す。アプリケーション接続を設定している場合は、DESTパラメータ用に設定した値を使用

します。

以下に例を示します。

DEST=INFACONTNTTYPE=RPROGID=INFACONTNTGWHOST=salesSAPGWSERV=sapgw00

論理システムの作成

/INFATRAN/ZINFABCI ABAPプログラムを使用して、論理システムを作成します。

SAP論理システムを作成するには:

1. SAPでは、コマンドフィールドに/n/INFATRAN/ZINFABCIと入力します。

[Administration: Communication Between SAP and Informatica]ウィンドウが表

示されます。

2. [Create Communication Settings]を選択します。

3. [SAPシステム内のバックグラウンドユーザー]でALEREMOTEを選択します。または、

別のユーザー名を入力します。

4. 異なるユーザー名を入力する場合、パスワードを[バックグラウンドユーザーのパス

ワード]に入力して、確認のために再入力します。

5. PowerCenterの論理システム名を入力します。

デフォルト名は、INFACONTNTです。

6. [Update if User Exists]に「X」を入力します。

7. [実行]をクリックし、論理システムを保存します。

SAPの論理システムとしてのPowerCenterの定義 29

Page 47: PWX 901 SAP NetWeaver UserGuide PC Ja

Unicodeモードの設定

SAPシステムがUnicodeシステムになっており、PowerCenter Integration ServiceがAIX

(64ビット)、HP-UX IA64、Linux(32ビット)、Solaris(64ビット)またはWindows上

で実行される場合、Unicodeモードで通信するには論理システムを設定する必要がありま

す。

SAPには、これらのオペレーティングシステムに対応するUnicode RFCライブラリが用意さ

れています。PowerCenter Integration Serviceがこうしたオペレーティングシステム上

のいずれかで実行されるときは、Unicodeデータの処理にUnicode RFCライブラリを使用し

ます。

Unicodeモードに設定するには:

1. トランザクションsm59に進みます。

2. PowerCenter用に作成されたRFC接続を選択します。

[RFC接続先]ページが表示されます。

3. [Special Options]タブを選択します。

4. ターゲットシステムの[Character Width]で、Unicodeオプションを選択します。

ビジネスコンテンツの統合用に作成された論理システムの削除

ビジネスコンテンツの統合用に作成された論理システムを削除する場合は、論理システム

に関連する起動されたDataSourcesもすべて削除します。PowerExchange for SAP

NetWeaverとSAPビジネスコンテンツとの統合を中断する場合のみ、論理システムを削除し

ます。

論理システムを削除すると、ユーザーアカウントのプロファイルから「S_BI-WX_RFC -

Business Information Warehouse, RFC User Extraction」権限プロファイルも削除されま

す。しかし、論理システムを削除してもSAPユーザーアカウントは削除されません。

論理システムを削除する前に、ビジネスコンテンツの統合リスナワークフローが実行され

ていることを確認してください。

重要: 削除したDataSourcesは、リカバリできません。

ビジネスコンテンツの統合用に作成された論理システムを削除するには:

1. SAPでは、コマンドフィールドに/n/INFATRAN/ZINFABCIと入力します。

[Administration: Communication Between SAP and Informatica]ウィンドウが表

示されます。

2. [Background User in SAP System]を選択します。

3. [通信設定の削除]を選択してから[実行]をクリックします。

saprfc.iniの設定SAPは通信プロトコルRemote Function Call(RFC)を使用して他のシステムと通信しま

す。SAPでは、RFC固有のパラメータおよび通信情報をsaprfc.iniという名前のファイルに

保存します。

30 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 48: PWX 901 SAP NetWeaver UserGuide PC Ja

RFCを使用するには、PowerCenterクライアントおよびPowerCenter Integration Service

のホストとなるマシン上に、SAPと通信可能なパラメータを指定したsaprfc.iniを設定しま

す。 このファイルにより、PowerCenterは、RFCクライアントとしてSAPシステムに接続で

きるようになります。

ABAPを使用してmySAPアプリケーションと統合している場合もsaprfc.iniを設定できます。

PowerCenter Integration Serviceプロセスが実行されているノードにファイルを設定し、

SAPに特有のパラメータを組み込みます。 このファイルにより、PowerCenterはSAPシステ

ムとのCPI-Cを開始することが可能になります。

saprfc.iniファイルを使用するマシンにSAP GUIがインストールされていない場合、

Servicesファイルにエントリを作成し、ストリームモードセッションを実行する必要があ

ります。

saprfc.iniのエントリタイプ

PowerExchange for SAP NetWeaverは、saprfc.iniによりSAPと接続するために、以下のエ

ントリタイプを使用します。

¨ Type A。RFCクライアントとSAPシステムの接続を可能にします。 Type Aエントリはそ

れぞれ、1つのSAPシステムを指定します。複数の統合方法に対して同じエントリを使用

します。

¨ Type B。実行時の負荷が も低いアプリケーションサーバーへのRFC接続を、SAPが作成

できるようにします。 SAP負荷分散を使用したい場合に、Type Bのエントリを使用して

SAPに接続します。

¨ Type R。Outbound IDocを受け取るか、またはALEを使用するビジネスコンテンツデータ

の使用を実行したい場合、SAPシステムに接続します。

次の表に、各統合方法のsaprfc.iniのエントリタイプを示します。

エントリ

タイプ

ABAP ALE RFC/BAPI データ

移行

ビジネス

コンテンツ

Type A はい はい はい はい はい

Type B はい はい はい はい はい

Type R いいえ あり。

Outbound

IDocを受信

する場合。

いいえ いいえ はい

PROGIDを

INFACONTNT

に設定しま

す。

saprfc.iniファイル例

以下の例は、saprfc.iniのType Aエントリを示しています。

DEST=sapr3TYPE=AASHOST=sapr3SYSNR=00RFC_TRACE=0

saprfc.iniの設定 31

Page 49: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の例は、saprfc.iniのType Bエントリを示しています。

DEST=sapr3TYPE=BR3NAME=ABVMSHOST=infamessageserver.informatica.comGROUP=INFADEV

以下の例は、saprfc.iniのType Rエントリを示しています。

DEST=sapr346CLSQATYPE=RPROGID=PID_LSRECEIVEGWHOST=sapr346cGWSERV=sapgw00RFC_TRACE=1

saprfc.iniのエントリの設定

PowerCenterクライアントおよびPowerCenter Integration Serviceは、saprfc.iniのType

Aエントリ、Type Bエントリ、およびType Rエントリを使用します。 DesignerはSAPに接

続して、リポジトリにメタデータをインポートします。PowerCenter Integration Service

は、Workflow Managerで作成するデータベース接続を使用してSAPに接続し、RFCクライア

ントとしてデータを書き込みます。

重要: saprfc.iniの設定には、DOSエディタまたはワードパッドを使用します。メモ帳を

使用すると、ファイルが壊れることがあります。

saprfc.iniのエントリを設定するには:

1. saprfc.iniを開きます。

2. 次のパラメータを入力します。

saprfc.i

niパラメ

ータ

タイ

説明

DEST すべ

接続用のSAPシステムの論理名。

すべてのDESTエントリは一意にする必要がありま

す。各SAPシステムに対してDESTエントリを1つだけ

持つ必要があります。

バージョン4.6C以降のSAPの場合は、 大文字数が32

文字です。バージョン4.6Cより前のバージョンの場

合は、 大文字数は8文字です。

TYPE すべ

接続タイプ。A、B、またはRに設定します。

ASHOST A SAPアプリケーションのホスト名またはIPアドレス。

PowerCenterはこのエントリを使用し、アプリケーシ

ョンサーバーに接続します。

SYSNR A SAPシステム番号。

R3NAME B SAPシステムの名称。

MSHOST B SAP Message Serverのホスト名。

32 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 50: PWX 901 SAP NetWeaver UserGuide PC Ja

saprfc.i

niパラメ

ータ

タイ

説明

GROUP B SAPアプリケーションサーバーのグループ名。

PROGID R プログラムIDプログラムIDは、IDocを送受信したり

ビジネスコンテンツデータを消費したりするために

SAPシステムで定義した論理システムのプログラムID

と同一であることが必要です。ビジネスコンテンツ

統合の場合、INFACONTNTに設定します。

GWHOST R SAPゲートウェイのホスト名

GWSERV R SAPゲートウェイのサーバー名

RFC_TRACE A/R RFC接続関連の問題をデバッグします。0は無効。1は

有効。

3. 複数のSAPシステムと接続している場合は、一意のDESTパラメータでsaprfc.ini内の

各システムに対してエントリを作成します。

ストリームモードセッションのServicesファイルのエントリの作成

SAP GUIをインストールしている場合、インストーラはローカルシステムにServicesファイ

ルのエントリを作成します。PowerCenter Integration Serviceプロセスが実行されるノ

ードにSAP GUIがインストールされていない場合は、これらのエントリを手動でServicesフ

ァイルに作成して、ストリームモードセッションを実行します。

Servicesファイルにエントリを作成する手順:

1. PowerCenter Integration ServiceシステムでServicesファイルを開きます。

Windows 2000またはWindows 2003では、\WINNT\system32\drivers\etcディレクトリ

内を探します。

Windows XPでは、\WINDOWS\system32\drivers\etcディレクトリ内を探します。

UNIXでは、/etcディレクトリ内を探します。

2. 以下のエントリを作成します。

sapdp<system number> <port number of dispatcher service>/tcpsapgw<system number> <port number of gateway service>/tcp

ゲートウェイサービスおよびディスパッチャサービスのポート番号についてはSAP管理

者にお問い合わせください。

saprfc.iniの設定 33

Page 51: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerExchange for SAP NetWeaverのアンインストール

PowerCenterをアンインストールするときに、PowerExchange for SAP NetWeaverもアンイ

ンストールできます。 アンインストーラはsaprfc.iniを削除しません。 また、RFC_INI環

境変数も削除しません。

PowerExchange for SAP NetWeaverをアンインストールした場合は、SAPシステムのクリー

ンアップが必要な場合があります。

SAPシステムのクリーンアップ

SAPシステムをクリーンアップするには、以下の作業を実行します。

¨ SAPからトランスポートオブジェクトを削除します。 SE10およびSE80の各トランザクシ

ョンを使用して、PowerExchange for SAP NetWeaverを実行するためにインストールし

たトランスポートオブジェクトを削除します。

¨ ABAPプログラムをアンインストールします。ABAPを使用してSAPからデータを抽出した

場合、ABAPプログラムをSAPからアンインストールします。

¨ ALE設定を手動で削除します。 Application Link Enabling(ALE)を使用して、

Outbound IDocを送信または受信した場合、ALE設定をSAPから手動で削除します。

¨ ZINFABCIトランザクションを使用して通信設定を削除します。 ビジネスコンテンツの

統合を使用した場合、ZINFABCIトランザクションを使用して通信設定を削除します。

34 章 2: PowerExchange for SAP NetWeaverのインストールおよび設定

Page 52: PWX 901 SAP NetWeaver UserGuide PC Ja

第 3 章

PowerExchange for SAPNetWeaver BIのインストールおよび設定

この章では、以下の項目について説明します。

¨ PowerExchange for SAP NetWeaver BIのインストールおよび設定の概要, 35 ページ

¨ SAP RFC SDKライブラリのインストール, 37 ページ

¨ PowerExchange for SAP NetWeaverクライアントの登録, 39 ページ

¨ 本番ユーザー用および開発ユーザー用プロファイルの作成, 39 ページ

¨ SAP BIの論理システムとしてのPowerCenterの定義, 44 ページ

¨ saprfc.iniの設定, 45 ページ

¨ SAP BWサービスの作成, 48 ページ

¨ ABAPプログラムのSAP BIへのインポート, 49 ページ

¨ PowerExchange for SAP NetWeaver BIのインストールに関するトラブルシューティン

グ, 50 ページ

PowerExchange for SAP NetWeaver BIのインストールおよび設定の概要

PowerExchange for SAP NetWeaver BIは、PowerCenterとSAP BIシステムの両方で環境設

定を行う必要があります。 各システムの管理者は、それぞれのシステムの環境設定タスク

を実行しなければなりません。

35

Page 53: PWX 901 SAP NetWeaver UserGuide PC Ja

はじめる前に

PowerExchange for SAP NetWeaver BIを設定するには、以下の手順を実行します。

1. オープンハブサービス(OHS)を使用してSAP BIからデータを抽出するように、

PowerExchange for SAP NetWeaverを設定します(オプション)。

2. SAP NetWeaver BIを設定します。

3. OHSを使用してSAP BIからデータを抽出する場合、またはSAP BIシステムがSAPシステ

ムと離れている場合は、SAP BIにオブジェクトをトランスポートします。

PowerExchange for SAP NetWeaver BIのインストールおよび設定

PowerExchange for SAP NetWeaver BIをインストールするには、以下の手順を実行しま

す。

1. PowerCenterをインストールします。

2. SAP RFC SDKライブラリをインストールします。

3. SAP NetWeaver BIクライアントを登録します。

4. 開発および製作ユーザー用のプロファイルを作成します。

5. SAP BIの論理システムとしてPowerCenterを定義します。

6. RFCクライアントとしてSAPに接続するようにsaprfc.iniを設定します。

7. SAP BWサービスを作成して有効にします。

8. ABAPプログラムをインポートします。

9. アプリケーション接続を設定して、SAP BIに接続します。

PowerExchange for SAP NetWeaver BIのアップグレード

PowerExchange for SAP NetWeaver BIの以前のバージョンからアップグレードする場合

は、以下の手順を実行します。

1. saprfc.iniのコピーを作成します。

2. 以前のバージョンをアンインストールします。

3. 現在のバージョンのPowerCenterをインストールします。 PowerCenterの現在のバー

ジョンをインストールするとき、PowerExchange for SAP NetWeaver BIも 新バージ

ョンにアップグレードします。

4. SAP RFC SDKライブラリをインストールします。

5. PowerExchange for SAP NetWeaver BIクライアントの登録を更新します。

SAP BWサービスのアップグレード

リンクされたドメインリポジトリを以前のインストールで使用していた場合は、SAP BWサ

ービスの関連するリポジトリのドメインにあるリポジトリを指定します。 ローカルの

PowerCenterドメインのSAP BWサービスを、別のPowerCenterドメインのPowerCenterリポ

ジトリサービスに関連付けることはできません。 ドメインをアップグレードするときに、

SAP BWサービスから、リンクされたドメインリポジトリの関連付けが失われます。

36 章 3: PowerExchange for SAP NetWeaver BIのインストールおよび設定

Page 54: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP RFC SDKライブラリのインストールPowerExchange for SAP NetWeaver BIを設定するときは、PowerCenterクライアント用と、

PowerCenter Integration Serviceプロセスのホストとなるオペレーティングシステム用の

SAP RFC SDK 6.40ライブラリをダウンロードしてインストールする必要があります。 SAP

RFC SDKライブラリのダウンロードに関する問題については、Informaticaグローバルカス

タマサポートにお問い合わせください。

SAP RFC SDKライブラリをダウンロードしてインストールする手順:

1. 次のSAP Service Marketplaceに移動します。 http://service.sap.com

2. PowerCenter Integration Serviceプロセスをホストするオペレーティングシステム

に固有のSAP RFC SDK 6.40ライブラリと、Windows 32ビット用のSAP RFC SDKライブ

ラリをダウンロードします。

オペレーティング

システム

Unicode RFC SDKライブラリ

AIX 64-bit - libicudata26.so

- libicuuc26.so

- librfccm.a

- librfcum.a

- libsapu16.a

- libsapu16.so

- libsapu16_mt.a

- libsapu16_mt.so

- libsapucum.so

HP/UX Itanium 64

ビット版

- libicudata.so.26

- libicui18n.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.sl

- libsapu16.sl

- libsapu16_mt.so

- libsapucum.so

Linux64-X86 - libicudata.so.26

- libicui18n.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.so

- libsapu16.so

- libsapu16_mt.so

- libsapucum.so

Linux Itanium 64

ビット版

- libicudata.so.26

- libicui18n.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.so

- libsapu16.so

- libsapu16_mt.so

- libsapucum.so

SAP RFC SDKライブラリのインストール 37

Page 55: PWX 901 SAP NetWeaver UserGuide PC Ja

オペレーティング

システム

Unicode RFC SDKライブラリ

Linux-X86 - libicudata.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.so

- libsapu16.so

- libsapu16_mt.so

- libsapucum.so

Solaris 64-bit - libicudata.so.26

- libicui18n.so.26

- libicuuc.so.26

- librfccm.so

- librfcum.so

- libsapu16.so

- libsapu16_mt.so

- libsapucum.so

Windows EM64T - icudt26l.dll

- icuin26.dll

- icuuc26.dll

- librfc32.dll

- librfc32u.dll

- libsapu16vc71.dll

- libsapucum.dll

Windows 32-bit - icudt26l.dll

- icuin26.dll

- icuuc26.dll

- librfc32.dll

- librfc32u.dll

- libsapu16vc71.dll

- libsapucum.dll

3. SAP RFC SDKファイルを<PowerCenterインストールディレクトリ>\server\binにコピ

ーします。

4. Windows 32ビットファイルを<PowerCenterインストールディレクトリ>\client\binに

コピーします。

5. RFC SDKライブラリごとに以下の権限を設定します。

¨ 現在のユーザーに読み取り、書き込みおよび実行権限

¨ 他のすべてのユーザーに読み取りおよび実行権限

38 章 3: PowerExchange for SAP NetWeaver BIのインストールおよび設定

Page 56: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerExchange for SAP NetWeaverクライアントの登録

PowerExchange for SAP NetWeaver BIをインストールまたはアップグレードする場合は、

PowerExchange for SAP NetWeaver BIクライアントを登録する必要があります。

注: PowerExchange for SAP NetWeaverを設定したときにこのタスクを実行した場合は、

このタスクをスキップできます。

PowerExchange for SAP NetWeaver BIクライアントを登録する手順:

1. <PowerCenterインストールディレクトリ>\Client\binに移動します。

2. PWX_SAP.regをダブルクリックします。クライアントマシンがWindows 7 64ビットの

場合は、PWX_SAP_64.regをダブルクリックします。

3. [はい]をクリックしてから[OK]をクリックします。

PowerExchange for SAP NetWeaver BIクライアントが登録されます。

本番ユーザー用および開発ユーザー用プロファイルの作成

SAP NetWeaver BIまたはSAP BW 3.5からデータを抽出する、またはこれらにデータをロー

ドする場合は、SAP管理者が本番ユーザー権限プロファイルおよび開発ユーザー権限プロフ

ァイルを作成する必要があります。

SAP BW 3.5からデータを抽出するためのプロファイル

SAP BW 3.5からデータを抽出する権限プロファイルを指定する場合は、以下の表を使用し

ます。

開発ユーザー用のプロファイル

以下の表に、開発ユーザー用の権限プロファイル設定を示します。

統合機能 説明 クラス フィールド値

S_RFC RFCオブジェクトの

権限チェック

Cross

Application

Authorizationオブ

ジェクト

関数グルー

プ:RSB3RDおよび

SYST[かんすうぐる

ぷ:RSB3RDおよび

SYST]

PowerExchange for SAP NetWeaverクライアントの登録 39

Page 57: PWX 901 SAP NetWeaver UserGuide PC Ja

本番ユーザー用のプロファイル

以下の表に、本番ユーザー用の権限プロファイル設定を示します。

統合機能 説明 クラス フィールド値

S_RFC RFCオブジェクトの

権限チェック

Cross

Application

Authorizationオブ

ジェクト

関数グループ:

RSB3RD、RSPC_API

およびSYST

S_RS_ODSO Administrator

Workbench - ODS

オブジェクト

Business

Information

Warehouse

アクティビティ:

表示、管理

ODSオブジェクトの

サブオブジェク

ト:データ

S_RS_IOMAD Administrator

Workbench - マス

タデータの維持

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_ICUBE Administrator

Workbench -

InfoCubeオブジェ

クト

Business

Information

Warehouse

アクティビティ:

表示、管理

InfoCubeサブオブ

ジェクト:データ

RSPC

(TRANSACTI

ON)

トランザクション

開始時のトランザ

クションコードチ

ェック

Cross

Application

Authorizationオブ

ジェクト

RSPCトランザクションを追加すると、SAP NetWeaver BIによって以下の権限オブジェクト

が追加されます。

¨ バックグラウンド処理:バックグラウンド管理者

¨ バックグラウンド処理:バックグラウンドジョブの操作

¨ バックグラウンド処理:バックグラウンドユーザー名

これらの権限オブジェクトがアクティブであることを確認してください。

SAP BIからデータを抽出するためのプロファイル

SAP BIの開発ユーザーおよび本番ユーザーに権限プロファイルを指定する場合は、以下の

表を使用します。

40 章 3: PowerExchange for SAP NetWeaver BIのインストールおよび設定

Page 58: PWX 901 SAP NetWeaver UserGuide PC Ja

開発ユーザー用のプロファイル

以下の表に、開発ユーザー用の権限プロファイル設定を示します。

統合機能 説明 クラス フィールド値

S_RFC RFCオブジェクトの

権限チェック

Cross

Application

Authorizationオブ

ジェクト

関数グルー

プ:RSB3RDおよび

SYST[かんすうぐる

ぷ:RSB3RDおよび

SYST]

S_RS_OHDST Data Warehousing

Workbench-オープ

ンハブ宛先

Business

Information

Warehouse

アクティビティ:

表示、管理

オープンハブ宛先

のサブオブジェク

ト:

定義

本番ユーザー用のプロファイル

以下の表に、本番ユーザー用の権限プロファイル設定を示します。

統合機能 説明 クラス フィールド値

S_RFC RFCオブジェクトの

権限チェック

Cross

Application

Authorizationオブ

ジェクト

関数グループ:

RSB3RD、RSPC_API

およびSYST

S_RS_ODSO Administrator

Workbench - ODS

オブジェクト

Business

Information

Warehouse

アクティビティ:

表示、管理

ODSオブジェクトの

サブオブジェク

ト:データ

S_RS_IOMAD Administrator

Workbench - マス

タデータの維持

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_ICUBE Administrator

Workbench -

InfoCubeオブジェ

クト

Business

Information

Warehouse

アクティビティ:

表示、管理

InfoCubeサブオブ

ジェクト:データ

S_RS_OHDST Data Warehousing

Workbench-オープ

ンハブ宛先

Business

Information

Warehouse

アクティビティ:

表示、管理

オープンハブ宛先

のサブオブジェク

ト:

本番ユーザー用および開発ユーザー用プロファイルの作成 41

Page 59: PWX 901 SAP NetWeaver UserGuide PC Ja

統合機能 説明 クラス フィールド値

データ

S_RS_PC Data Warehousing

Workbench-プロセ

スチェーン

Business

Information

Warehouse

アクティビティ:

表示、実行、管理

プロセスチェーン

のサブオブジェク

ト:定義、プロト

コルおよび実行時

SAP NetWeaver BIまたはSAP BW 3.5にデータをロードするためのプロファイル

SAP BIまたはSAP BW 3.5にデータをロードする権限プロファイルを指定する必要がありま

す。

開発ユーザー用のプロファイル

以下の表に、開発ユーザー用の権限プロファイル設定を示します。

統合機能 説明 クラス フィールド値

S_RFC RFCオブジェクトの

権限チェック

Cross Application

Authorizationオブ

ジェクト

アクティビティ:

表示、管理

S_RS_ADMWB Administrative

Workbenchオブジ

ェクト

Business

Information

Warehouse

アクティビティ:

表示、管理

S_DEVELOP ABAPワークベンチ Basis - 開発環境 アクティビティ:

表示、管理

S_RS_HIER Administrative

Workbench階層

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_ICUBE Administrator

Workbench -

InfoCubeオブジェ

クト

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_IOBC Administrator

Workbench -

InfoObjectカタロ

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_IOBJ Administrator

Workbench -

InfoObject

Business

Information

Warehouse

アクティビティ:

表示、管理

42 章 3: PowerExchange for SAP NetWeaver BIのインストールおよび設定

Page 60: PWX 901 SAP NetWeaver UserGuide PC Ja

統合機能 説明 クラス フィールド値

S_RS_IOMAD Administrator

Workbench - マス

タデータの維持

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_ISOUR Administrator

Workbench -

InfoSource(フレ

キシブル更新)

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_ISRCM Administrator

Workbench -

InfoSource(ダイ

レクト更新)

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_OSDO Administrator

Workbench - ODS

オブジェクト

Business

Information

Warehouse

アクティビティ:

表示、管理

RSPC

(TRANSACTI

ON)

プロセスチェーン

の維持、実行用ト

ランザクション

なし アクティビティ:

管理、実行

本番ユーザー用のプロファイル

以下の表に、開発ユーザー用の権限プロファイル設定を示します。

統合機能 説明 クラス フィールド値

S_RS_ADMWB Administrative

Workbenchオブジェ

クト

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_IOBC Administrator

Workbench -

InfoObjectカタロ

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_IOBJ Administrator

Workbench -

InfoObject

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_IOMAD Administrator

Workbench - マス

タデータの維持

Business

Information

Warehouse

アクティビティ:

表示、管理

S_RS_ISRCM Administrator

Workbench -

Business

Information

Warehouse

アクティビティ:

表示、管理

本番ユーザー用および開発ユーザー用プロファイルの作成 43

Page 61: PWX 901 SAP NetWeaver UserGuide PC Ja

統合機能 説明 クラス フィールド値

InfoSource(ダイ

レクト更新)

RSPC

(TRANSACTI

ON)

プロセスチェーン

の維持、実行用ト

ランザクション

なし アクティビティ:

管理、実行

SAP BIの論理システムとしてのPowerCenterの定義

InfoSourceをインポートして、SAP BIにデータをロードしたり、SAP BIからデータを抽出

したりするには、SAP BIシステムの外部論理システムとしてPowerCenterを定義します。

SAP BIでPowerCenterの論理システムを作成します。 複数のSAP BWサービスがPowerCenter

インストールにある場合、SAP BWサービスごとにsaprfc.ini内で同じType Rエントリを使

用する必要があります。

SAP BIシステムがUnicodeシステムになっていて、PowerCenter Integration Serviceと

SAP BWサービスがAIX(64ビット)、HP-UX IA64、Linux(32ビット)、Solaris(64ビッ

ト)またはWindows上で実行される場合、Unicodeモードで通信するには論理システムを設

定する必要があります。 SAPには、これらのオペレーティングシステムに対応するUnicode

RFCライブラリが用意されています。PowerCenter Integration ServiceとSAP BWサービス

がこうしたオペレーティングシステム上で実行される場合は、Unicodeデータの処理に

Unicode RFCライブラリを使用します。

論理システムを作成する手順:

1. SAP Logonを使用してSAP BIシステムにログオンします。

2. トランザクションRSA1に移動して、Administrator Workbenchを開きます。

3. ソースシステムフォルダを右クリックして、[登録...]を選択します。

4. [ソースシステムタイプの選択]ダイアログボックスから、下記のオプションを選択

します。

External System (Data and Metadata Transfer Using Staging BAPIs)

5. Enterキーをクリックします。

44 章 3: PowerExchange for SAP NetWeaver BIのインストールおよび設定

Page 62: PWX 901 SAP NetWeaver UserGuide PC Ja

6. [ソースシステム登録]ダイアログボックスで、下記の情報を入力し、[Enter]をク

リックします。

パラメータ 説明

論理システム

論理システムの名称。たとえば、LSPowerCenterBWのよう

に入力します。

ソースシステ

ム名

ソースシステムの記述。

7. [RFC宛先]画面で、[技術設定]タブをクリックします。

8. [Registered Server Program]に、プログラムIDを入力します。

SAP BIでは、このプログラムIDを使用してSAP BWサービスと通信します。 ここに入

力するプログラムIDは、SAP BWサービス用に定義したsaprfc.iniのType Rエントリの

PROGIDと一致している必要があります。

9. SAP BIシステムがUnicodeシステムになっていて、PowerCenter Integration Service

とSAP BWサービスがAIX(64ビット)、HP-UX IA64、Linux(32ビット)、Solaris

(64ビット)またはWindows上で実行される場合、[特別なオプション]タブをクリッ

クして、[ターゲットシステムの文字幅]下の[Unicode]オプションを選択します。

10. [保存]をクリックして、Administrator Workbenchに戻ります。

saprfc.iniの設定SAPは通信プロトコルRemote Function Call(RFC)を使用して他のシステムと通信しま

す。SAPでは、RFC固有のパラメータおよび通信情報をsaprfc.iniという名前のファイルに

保存します。

PowerCenterクライアントおよびSAP BWサービス上に、SAP BIシステムと通信ができるパ

ラメータでsaprfc.iniを設定します。 このファイルにより、PowerCenterは、RFCクライ

アントとしてSAP BIシステムに接続できるようになります。

注: PowerCenter Integration Serviceはsaprfc.iniを使用しません。 SAP BIサーバーが

PowerCenterからのデータを要求すると、SAP BWサービスはSAP BIサーバーのホスト名お

よびシステム番号を記録します。 SAP BWサービスは、この情報をPowerCenter

Integration Serviceに渡します。 PowerCenter Integration Serviceは、この情報を使

用して同じSAP BIサーバーに接続し、データをロードします。

saprfc.iniのエントリタイプ

PowerExchange for SAP NetWeaver BIは、saprfc.iniによりSAP BIと接続するために、以

下のエントリタイプを使用します。

¨ Type A。PowerCenterクライアントが使用します。 SAP BIアプリケーションサーバーを

指定します。

saprfc.iniの設定 45

Page 63: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ Type B。実行時の負荷が も低いアプリケーションサーバーへのRFC接続を、SAPが作成

できるようにします。 SAP負荷分散を使用したい場合に、Type Bのエントリを使用して

SAPに接続します。

¨ Type R。SAP BWサービスが使用します。 SAP BIシステムでPowerCenter用に作成され

た論理システムを指定します。

次の表は、PowerCenterのコンポーネントごとにsaprfc.iniエントリタイプをまとめたもの

です。

PowerCenterコンポ

ーネント

エントリ

タイプ

使用方法

PowerCenterクライ

アント

Type Aま

たはType

B

SAP BIから転送ストラクチャをインポート

します。 [Import BW Transfer

Structure]ダイアログボックスのDESTエ

ントリを使用します。

SAP BWサービス Type R RFCサーバーとして登録します。セッショ

ンを実行するための要求を受信します。

SAP BWサービスを作成するときは、DESTエ

ントリを使用します。

saprfc.iniファイル例

以下の例は、saprfc.iniのType Aエントリを示しています。

DEST=sapr3TYPE=AASHOST=sapr3SYSNR=00RFC_TRACE=0

以下の例は、saprfc.iniのType Bエントリを示しています。

DEST=sapr3TYPE=BR3NAME=ABVMSHOST=infamessageserver.informatica.comGROUP=INFADEV

以下の例は、saprfc.iniのType Rエントリを示しています。

DEST=sapr346CLSQATYPE=RPROGID=PID_LSRECEIVEGWHOST=sapr346cGWSERV=sapgw00RFC_TRACE=1

saprfc.iniのエントリの設定

SAP BWサービスは、saprfc.iniのType Rエントリを使用します。 SAPゲートウェイでSAP

BWサービスをSAP BIに登録します。 SAP BWサービスはRFCサーバーであり、リスナとして

動作し、PowerCenterワークフローを実行するための要求をSAP BIから受信します。

PowerCenterクライアントは、saprfc.iniのType AエントリまたはType Bエントリを使用

します。 DesignerはSAP BIに接続して、リポジトリにメタデータをインポートします。

46 章 3: PowerExchange for SAP NetWeaver BIのインストールおよび設定

Page 64: PWX 901 SAP NetWeaver UserGuide PC Ja

重要: saprfc.iniの設定には、DOSエディタまたはワードパッドを使用します。メモ帳を

使用すると、ファイルが壊れることがあります。

saprfc.iniのエントリを設定するには:

1. saprfc.iniを開きます。

2. Type A、Type B、またはType Rのうち、作成するエントリに応じて、次のパラメータ

を入力します。

saprfc.in

iパラメー

タイプ 説明

DEST すべて RFCAcceptのデスティネーション。バージョン4.6C

以降のSAPの場合は、 大文字数が32文字です。以

前のバージョンについては、 大文字数は8文字で

す。すべてのDESTエントリは一意にする必要があ

ります。各SAP BIシステムに対してDESTエントリ

を1つだけ持つ必要があります。

Target DesignerでInfoSourceをインポートする場

合、およびWorkflow Managerでデータベース接続

を設定する場合は、Type AまたはType Bエントリ

にこのパラメータを接続文字列として使用しま

す。

TYPE すべて A、B、またはRを設定します。接続タイプを指定し

ます。

ASHOST A SAP BIアプリケーションのホスト名またはIPアド

レス。

SYSNR A SAPシステム番号。

R3NAME B SAPシステムの名称。

MSHOST B SAP Message Serverのホスト名。

GROUP B SAPアプリケーションサーバーのグループ名。

PROGID R SAP BWサービス用にSAP BIで作成する論理システ

ムのプログラムIDは、「SAP BIの論理システムと

してのPowerCenterの定義」 (44ページの)に説明

されています。 SAP BIのプログラムIDは、大文字

小文字の区別も含めて、このパラメータと一致す

る必要があります。

GWHOST R SAPゲートウェイのホスト名

GWSERV R SAPゲートウェイのサーバー名

RFC_TRACE A/R RFC接続関連の問題をデバッグします。0は無効。1

は有効。

saprfc.iniの設定 47

Page 65: PWX 901 SAP NetWeaver UserGuide PC Ja

3. 複数のSAP BIシステムと接続している場合は、一意のDESTパラメータを使用して

saprfc.ini内に複数のエントリを作成します。

SAP BWサービスの作成SAP BWサービスは、次のタスクを実行するアプリケーションサービスです。

¨ SAP BIからのRFC要求をリスンする

¨ SAP BIから抽出する、またはSAP BIにロードするワークフローを開始する

¨ ログイベントをPowerCenterログマネージャに送信する

SAP BWサービスは管理者ツールを使用して管理します。

SAP BIシステムおよびSAP BWサービスの負荷分散

負荷分散を使用するようにSAP BIシステムを設定できます。 負荷分散するように構成され

たSAP BIシステムをサポートするため、SAP BWサービスでは、PowerCenterのデータを要

求するSAP BIサーバーのホスト名およびシステム番号を記録します。 この情報が

PowerCenter Integration Serviceに渡されます。 PowerCenter Integration Service

は、この情報を使用して、要求を出した同じSAP BIサーバーにデータをロードします。

負荷分散を使用するようにPowerCenterでSAP BWサービスを設定できます。 SAP BWサービ

スの負荷が過度に大きくなる場合は、SAP BWサービスのインスタンスを複数作成して負荷

を分散できます。 負荷を分散するように環境設定された複数のSAP BWサービスを実行する

には、名前を一意にし、それ以外のすべてのパラメータには同じ値を使用して、各サービ

スを作成します。 サービスは、同じノードでも異なるノードでも実行できます。SAP BIサ

ーバーでは、ラウンドロビン方式で複数のSAP BWサービスにデータを分散します。

SAP BWサービスの作成手順

SAP BWサービスを作成するには、次の手順を実行します。

SAP BWサービスを作成する手順:

1. Informatica Administratorで、[作成]-[SAP BWサービス]をクリックします。

[新規SAP BWサービスの作成]ウィンドウが表示されます。

2. SAP BWサービスのオプションを設定します。

以下の表に、[新規SAP BWサービスの作成]ウィンドウに入力する情報にを示しま

す。

プロパティ 説明

名前 SAP BWサービスの名前。この名前では、大文字と小文字が

区別されず、ドメイン内で一意にする必要があります。文

字は、関連リポジトリのコードページと互換性を保つ必要

があります。名前の先頭または末尾にスペースを使用した

48 章 3: PowerExchange for SAP NetWeaver BIのインストールおよび設定

Page 66: PWX 901 SAP NetWeaver UserGuide PC Ja

プロパティ 説明

り、改行やタブを入れたり、79文字を超えたり、次の文字

を含めたりすることはできません。

\ / * ? < > " |

説明 SAP BWサービスの説明。

場所 SAP BWサービスが作成されるドメインとフォルダの名前。

管理者ツールにより、接続されているドメインでSAP BWサ

ービスが作成されます。 [フォルダの選択]をクリック

しして、ドメイン内の新しいフォルダを選択します。

License SAP BIのライセンスキー。

ノード このサービスが実行されるノード。

SAP

Destination

Rタイプ

SAP BWサービス用に作成されたsaprfc.iniのType R DEST

エントリ。

関連付けられ

PowerCenter

Integration

Service

SAP BWサービスに関連付けられたPowerCenter

Integration Service。

リポジトリユ

ーザー名

リポジトリにアクセスするために使用されるアカウント。

リポジトリパ

スワード

リポジトリユーザーのパスワード

3. [OK]をクリックします。

メッセージにより、SAP BWサービスが正常に作成されたことが伝えられます。

4. [閉じる]をクリックします。

SAP BWサービスのプロパティウィンドウが表示されます。

5. [有効化]をクリックしてSAP BWサービスを開始します。

注: SAP BWサービスを有効にする前に、SAP BIの論理システムとしてPowerCenterを

定義する必要があります。

ABAPプログラムのSAP BIへのインポートPowerCenterインストールDVDには、SAP BIシステムにインポートする必要があるABAPプロ

グラムが含まれています。 ABAPプログラムからSAP BWサービスにステータス情報が送信さ

ABAPプログラムのSAP BIへのインポート 49

Page 67: PWX 901 SAP NetWeaver UserGuide PC Ja

れます。 SAP BWサービスは、それらをPowerCenterログマネージャにログイベントとして

送信します。

ABAPプログラムをインポートする手順:

1. SAP BIウィンドウで、SE38トランザクションを入力します。

2. プログラム名に「ZPMSENDSTATUS」を入力して、[登録]を選択します。

3. タイトルを入力します。

4. タイプに[実行可能プログラム]を選択します。

5. アプリケーションに[ベーシス]を選択します。

6. [バリアントによる開始]を選択します。

7. [保存]をクリックします。

8. [Local Object]をクリックします。

ABAPエディタウィンドウが表示されます。

9. [ユーティリティ]-[他のユーティリティ]-[アップロード/ダウンロード]-[ア

ップロード]をクリックします。

10. PowerCenterインストールDVDのsaptrans/BWディレクトリに格納された

zpmsendstatus.ab4ファイルに移動します。

11. プログラムを保存します。

12. プログラムを起動します。

PowerExchange for SAP NetWeaver BIのインストールに関するトラブルシューティング

SAP BIからインポートしようとしてもメタデータが表示されません。

ユーザー名のプロファイルに必要な権限がない場合、SAP BIメタデータをPowerCenterリポ

ジトリにインポートできません。 代わりに、[SAP BWメタデータのインポート]ダイアロ

グボックス内のトランザクション転送リストフォルダとマスタ転送リストフォルダが空と

なります。

メタデータにアクセスできるプロファイルを備えたSAP BIユーザー名を使用して、SAP BI

からメタデータをインポートしてください。

50 章 3: PowerExchange for SAP NetWeaver BIのインストールおよび設定

Page 68: PWX 901 SAP NetWeaver UserGuide PC Ja

パート II: ABAPを使用したデータ統合

この部には、以下の章があります。

¨ SAP R/3ソース定義のインポート, 52 ページ

¨ ABAPマッピングの使用, 62 ページ

¨ ABAPマッピング内でのSAP関数の使用, 75 ページ

¨ SAP R/3ソースのアプリケーションソース修飾子, 83 ページ

¨ SAP R/3ソースを使用したセッションの設定, 107 ページ

51

Page 69: PWX 901 SAP NetWeaver UserGuide PC Ja

第 4 章

SAP R/3ソース定義のインポート

この章では、以下の項目について説明します。

¨ SAP R/3ソース定義のインポートの概要, 52 ページ

¨ テーブル定義およびビュー定義, 53 ページ

¨ 階層定義, 54 ページ

¨ IDoc定義 , 57 ページ

¨ ソース定義のインポート , 58 ページ

¨ ナビゲータでの定義の整理, 60 ページ

¨ SAP R/3ソース定義に関するトラブルシューティング, 61 ページ

SAP R/3ソース定義のインポートの概要SAPからソース定義をインポートする場合、DesignerはRFCを使用してSAPアプリケーション

サーバーに接続します。DesignerはSAPシステムの関数を呼び出して、ソース定義をインポ

ートします。SAPは、SAPディクショナリから定義のリストを返します。複数の定義を選択

し、PowerCenterリポジトリへインポートすることができます。 DesignerはSAP R/3ソー

ス定義として定義をインポートします。定義をインポートした後、マッピング内でその定

義を使用して抽出問合せを定義します。

以下の定義をPowerCenterリポジトリにインポートすることができます。

¨ SAPテーブルおよびビュー。SAPテーブルには、トランスペアレント型テーブル、プール

型テーブル、クラスタ型テーブルなどがあります。 さらに、SAPのデータベースビュー

からデータを抽出できます。

¨ SAP階層。階層とは、情報の各クラスを定義するツリー構造です。

¨ SAP IDoc。IDocは生成テキストファイルであり、複数のセグメントで構成される階層構

造体を含みます。

定義のインポート後にソースが変更された場合には、新しいSAP R/3ソース定義として定義

を再インポートしてください。

52

Page 70: PWX 901 SAP NetWeaver UserGuide PC Ja

ソース定義の編集

SAPからテーブルまたは階層定義をインポートした後、定義プロパティを編集することがで

きます。たとえば、2つのソース間にプライマリ-外部という論理キー関係を作成すること

ができます。ナビゲータ内の別々のノードの定義を表示したい場合には、階層のデータベ

ース名を変更することも可能です。

テーブル定義およびビュー定義SAP R/3ソース定義としてトランスペアレント型テーブル定義、プール型テーブル定義およ

びクラスタ型テーブル定義をインポートすることができます。また、データベースビュー

定義をインポートすることができます。データベースビューはトランスペアレント型テー

ブルのビューに基づいています。PowerCenterは、テーブルとビューを区別しません。 ビ

ューからの定義のインポートおよびデータ抽出方法は、テーブルからのインポートおよび

抽出方法と同じです。

アプリケーションサーバー上の論理テーブルから定義をインポートする際に、ベースとな

るデータベースサーバー上の物理テーブル構造を知っている必要はありません。

テーブル定義をインポートする場合、Designerの[SAPメタデータのインポート]ダイアロ

グボックスには、テーブル名およびビジネス名が続けて表示されます。SAPシステムに接続

時、テーブル名もしくはビジネス名で振り分ける(フィルタリングする)ことができま

す。テーブル定義をインポートする前にインポートリストにソース名を追加します。テー

ブル定義に対して、すべてのキーまたはすべてのキーのサブセットをインポートすること

ができます。

注: ソースにプライマリキーと外部キーの循環関係がある場合は、テーブル定義をSAPソ

ースとして使用できません。

Designerは以下のSAPテーブル情報をインポートします。

¨ ソース名

¨ カラム名

¨ ビジネス記述

¨ データタイプ、データ長、精度、および位取り

¨ キー関係

キー関係のインポート

[SAPメタデータのインポート]ダイアログボックス経由でSAPシステムに接続後、どのキ

ーをインポートするかを指定することができます。すべてのキーをインポートするのか、

プライマリキーとプライマリ-外部キーのみインポートするのかを選択できます。この選択

はインポートリスト内のすべてのテーブルに適用されます。

すべてのキーのインポート

すべてのキーをインポートすると、Designerはデータベースおよびデータディクショナリ

に定義されている関係をインポートします。これには、プライマリキー、プライマリ-外部

テーブル定義およびビュー定義 53

Page 71: PWX 901 SAP NetWeaver UserGuide PC Ja

キー、および外部キーが含まれます。この機能は、関連するテーブル間のマッピングを作

成したり、ジョインを生成するために外部キーが必要な場合に便利です。

注: SAPは、常にプライマリキーと外部キー関係間で参照の一貫性を保っているわけでは

ありません。SAP R/3ソース定義を使用してターゲット定義を作成すると、データウェアハ

ウスのロード時にキー制約エラーが発生することがあります。このようなエラーを避ける

には、物理ターゲットを作成する前にターゲット定義内のキーを編集します。

すべてのキーのサブセットのインポート

キーのサブセットをインポートすると、Designerは、データディクショナリ内に定義され

ている関係をインポートします。これにはプライマリキーとプライマリ-外部キーが含まれ

ます。ただし、外部キーはインポートされません。SAPは、プライマリキーとプライマリ-

外部キー関係との参照の一貫性を保ちます。

階層定義階層とは、情報の各クラスを定義するツリー構造です。各クラスは階層の異なるレベルで

表されます。階層は、その階層に関連する詳細データを含んでいる、詳細テーブルと呼ば

れる1つもしくは複数のテーブルに対応しています。詳細テーブルは、階層のルートレベル

に対応づけられます。階層の各レベルの構造はノードと呼ばれます。階層には以下のタイ

プのノードがあります。

¨ ルートノード。構造内で 上位のノードであり、残りすべてのノードの起点になりま

す。 ルートノードは、階層を表します。

¨ リーフノード。構造内で 下位のノードです。 リーフノードは、一定範囲の値により

詳細テーブルに対応づけられます。この値の範囲は、開始値From_Valueと終了値

To_Valueにより定義されます。

¨ 上位ノード。ルートノードとリーフノード間に位置するノードです。 上位ノードは、

ルートノードからリーフノードに至る論理パスを表します。上位ノードのレベルはいく

つかに分かれる場合があります。

SAPには、以下のタイプの階層があります。

¨ 均一。すべてのブランチが同じ数のレベルを持ちます。

¨ 非均一。レベル数はブランチごとに違います。

均一階層

階層内の各レベルが同一種類の情報を提示するとき階層は均一と言えます。

非均一階層

1つもしくは複数のブランチのレベル数がほかのブランチと異なれば階層は非均一です。

以下の図に、非均一階層の例を示します。

54 章 4: SAP R/3ソース定義のインポート

Page 72: PWX 901 SAP NetWeaver UserGuide PC Ja

この例では、Tech Coがルートノードです。 事業部と従業員IDの間に部を示すレベルが存

在します。 営業事業部は従業員IDに直接枝分かれしています。

PowerCenter Integration Serviceがこの階層のデータを抽出する場合、営業に対応する

部レベルのカラムとSetIDのカラムにNULLを挿入します。 記述のないノードがあることは

あっても、SetIDがないノードはありません。記述のないノードがある場合には、

PowerCenter Integration ServiceはそのカラムにNULLを挿入し、そのSetIDを対応する

SetIDカラムに抽出します。

階層定義のインポート

1次元のCO階層をSAP R/3ソース定義としてインポートすることができます。単一次元階層

には、対応する詳細テーブルが1つあります。また、階層定義をインポートした後、詳細テ

ーブル定義をインポートして、2つの定義間のキー関係を確立できます。

階層定義をインポートする場合、Designerの[SAPメタデータのインポート]ダイアログボ

ックスには、使用可能なすべてのビジネス名およびSetIDが続けて表示されます。ビジネス

名が存在しない場合にはSetIDが表示されます。ビジネス名のみについてフィルタ基準を入

力できます。

階層定義をインポートした後、Designerによって以下のカラムが作成されます。

¨ ルートノードおよびSetID。Designerは階層のルートに2つのカラムを作成します。1つ

はルートノード用、もう1つはルートノードのSetID用です。

¨ 各ノードレベルおよびSetID。 Designerは、階層の上位ノードを示す各レベルに2つの

カラムを作成します。1つはノードレベル用、もう1つはそのノードレベルのSetID用で

す。

¨ リーフノードの詳細な範囲。Designerは、階層内のリーフノードの値の範囲を示す2つ

のカラムを作成します。 これらのカラムはFROM_VALUEおよびTO_VALUEと呼ばれます。

階層定義 55

Page 73: PWX 901 SAP NetWeaver UserGuide PC Ja

例えば、ルートノード、レベル1のノード、レベル2のノード、およびリーフノードを持つ

均一階層をインポートするとします。 Designerでは、階層構造から次のカラムを作成しま

す。

この例では、R300R3000_FLDがルートノードです。 R300R3000_FLD_SetIdはルートノード

のSetIDです。 Level 1およびLevel 2は上位ノードです。 FROM_VALUEおよびTO_VALUEは

リーフノードです。

階層をインポートすると、Designerは全カラムをCHARデータタイプで作成します。

Designerは、全階層定義をルートノードおよび上位ノードについては精度50、詳細範囲お

よびSetIDについては精度30でインポートします。

Designerは、以下のメタデータもインポートします。

¨ ソース名。階層名。

¨ 階層のSetID。階層の一意のID。

¨ 設定されているテーブルの名前。階層に関連付けられているテーブル名。

¨ ビジネス記述。階層のビジネス記述。

¨ 詳細なテーブルの名前。階層に関する詳細情報が格納されたテーブル。

¨ 関連するフィールドの名前。階層を詳細テーブルと結合するフィールド。

階層関係の確立

階層を詳細テーブルと結合する場合は、詳細テーブルをDesignerにインポートします。

Source Analyzerを使用して、キー関係を確立します。定義をインポートすると、Mapping

Designerの定義の[プロパティ]タブに詳細テーブル情報が表示されます。その後、詳細

テーブル定義をインポートし、関係を作成することができます。

ただし、階層とその階層の詳細テーブルをインポートする場合は、論理関係を作成しま

す。詳細テーブルには、リーフノードに関する詳細情報が含まれています。階層テーブル

には、詳細についての値の範囲が含まれています。

56 章 4: SAP R/3ソース定義のインポート

Page 74: PWX 901 SAP NetWeaver UserGuide PC Ja

階層関係を確立するには:

1. 階層テーブル定義をダブルクリックします。

2. FROM_VALUEカラムまたはTO_VALUEカラムのキー値を[外部キー]に変更します。

3. プライマリテーブルリストで、詳細テーブルを選びます。

4. プライマリカラムリストで、詳細テーブルのプライマリキーを選びます。[OK]をク

リックします。

IDoc定義SAPは、IDocを使用して電子データ交換(EDI:Electronic Data Interchange)システム

と統合します。IDoc定義をSAP R/3ソース定義としてインポートできます。IDocは生成テキ

ストファイルであり、複数のセグメントで構成される階層構造体を含みます。各セグメン

トは、SAPシステムで定義されるSAP構造体です。

IDocは以下のコンポーネントで構成されます。

¨ ヘッダ。 ヘッダには作成日付や状態等の管理情報が含まれます。管理情報は、EDIDCと

呼ばれるSAP構造体内にあります。

¨ データレコード。データレコードはEDIDDというSAP構造体内にあります。

EDIDCおよびEDIDD構造体からデータを抽出する場合、IDoc定義をインポートしてくださ

い。

注: mySAPアプリケーションからデータを受け取り、ALEを使用してmySAPアプリケーショ

ンにデータを送るためにIDocを使用する場合、IDoc定義をインポートしないてください。

IDocの受け渡しにALEを使用するには、マッピングでSAP/ALE IDoc Interpreterトランス

フォーメーションおよびSAP/ALE IDoc Prepareトランスフォーメーションを使用してくだ

さい。

IDoc定義のインポート

IDoc定義をインポートする場合、DesignerはSAPシステムに接続して、SAPシステムの

EDIDCまたはEDIDD構造体からIDocのメタデータをインポートします。インポート中に、

Designerは基本IDocのリストを表示します。各IDocを展開して、セグメントのリストを表

示することができます。

IDoc全体あるいはIDocの個々のセグメントをインポートすることができます。IDoc全体を

インポートする場合、DesignerはIDoc内のすべてのセグメントをインポートします。IDoc

全体をインポート後は、IDocの各セグメントはそのIDocの他のセグメントとは無関係とな

ります。

IDoc定義の表示

IDocをインポートした後、DesignerはIDocのデータレコードと管理情報を表示します。管

理情報を使用してSAPシステムでルックアップを実行します。

IDoc定義 57

Page 75: PWX 901 SAP NetWeaver UserGuide PC Ja

DesignerはIDocの管理情報から以下のカラムを追加します。

¨ DOCNUM。文書番号。 SAPシステムは、各IDocへ固有の文書番号を割り当てます。

¨ STATUS。IDocの状態。

¨ CREDAT。作成日。

¨ CRETIM。作成時刻。

¨ SNDSAD。送信者のアドレス。

¨ DIRECT。IDocの方向。 方向には、インバウンドまたはアウトバウンドを指定できま

す。

また、IDoc定義の[カラム]タブには、管理情報の追加カラムが表示されます。

IDoc定義の[プロパティ]タブには、以下のIDocタイプのプロパティも表示されます。

¨ IDocタイプ。IDoc定義の名前。

¨ 基本IDocタイプ。基本IDocタイプの名前。

¨ 拡張IDocタイプ。基本IDocタイプの、ユーザー定義の拡張機能名。

ソース定義のインポートソース定義をインポートする場合、[SAPメタデータのインポート]ダイアログボックス経

由でSAPシステムに接続します。Designerは、[SAPメタデータのインポート]ダイアログ

ボックスに以下のタブを表示します。

¨ テーブル。テーブル定義とビュー定義をインポートします。

¨ 階層。階層定義をインポートします。

¨ IDoc。IDoc定義をインポートします。

フィルタ基準を入力して、Designerが選択リストに表示する定義の数を減らすことも可能

です。SAPソース名の 初の文字がアスタリスク(*)あるいは数字の場合、ソース定義の

インポート時にDesignerは 初の文字をアンダースコア(_)に変換します。

[インポート]ダイアログボックスでの定義のフィルタリング

ビジネス名フィルタを入力すると、Designerはそのフィルタをテーブルと階層の両方に適

用します。テーブル名フィルタを入力すると、Designerはそのフィルタをテーブルだけに

適用し、その階層タブ下の階層定義を全部返します。

以下の規則をフィルタ構文に適用します。

¨ 複数の文字のワイルドカード検索にはパーセント記号(%)を使用します。

¨ 1つの文字のワイルドカード検索にはアンダースコア(_)を使用します。

¨ テーブル名やビジネス名が複数ある場合にはカンマで区切ります。

たとえば、[テーブル]タブを選択し、「EKKO, BSE%」と入力すると、SAPシステムは、

EKKOテーブルと、BSEで始まるテーブルをすべて返します。

58 章 4: SAP R/3ソース定義のインポート

Page 76: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP R/3ソース定義をインポートするための手順

SAP R/3ソース定義をインポートするには、次の手順を実行します。

SAP R/3ソース定義をインポートするには:

1. Source Analyzerで、[ソース]-[SAPからのインポート]をクリックします。

[SAPメタデータのインポート]ダイアログボックスが表示されます。

2. SAPシステムに接続するには、以下の情報を入力します。

フィール

説明

接続文字

saprfc.iniのType AまたはType B DESTエントリ。

ユーザー

SAPソースシステム接続のユーザー名。ソースシステム接続の

作成対象のユーザーにする必要があります。

パスワー

ユーザー名に対するパスワード。

クライア

ント

SAPクライアント番号。

言語 マッピングで使用する言語。PowerCenterクライアントのコー

ドページとの互換性が必要です。言語を空白のままにする

と、PowerCenterはSAPシステムのデフォルト言語を使用しま

す。

3. 必要に応じて、フィルタを入力します。

4. [テーブル]または[ビジネス名]のフィルタボタンを選択し、フィルタ基準を適用

します。

5. インポートしたいソースに応じて、[テーブル]タブ、[階層]タブ、[IDoc]タブ

のいずれかのタブをクリックします。

6. [接続]をクリックします。

Designerに、テーブル、階層またはIDocの各定義が表示されます。

7. テーブル定義のインポート時に、すべてのキー関係のサブセットをインポートしたい

場合にはすべてのキーをクリアしてください。

8. インポートしたいオブジェクト(複数可)を選択します。

¨ Shiftキーを押したままの状態でソースブロックを選択します。

¨ Ctrlキーを押したままの状態でフォルダ内で非連続選択を行います。

¨ [すべて選択]ボタンを使用して、すべてのテーブルを選択します。

¨ [選択の解除]ボタンを用いて、選択の反転表示をすべてクリアすることもできま

す。

9. [インポートリストに追加]をクリックします。

10. リストを見るには、[インポート一覧表示]をクリックします。

ソース定義のインポート 59

Page 77: PWX 901 SAP NetWeaver UserGuide PC Ja

11. インポートしたくない項目をリストから削除するには、その項目を選択し、[削除]

をクリックします。

12. [閉じる]をクリックして[インポートリスト]ダイアログボックスを閉じます。

13. インポートリストが完成したら、[OK]をクリックします。

ナビゲータでの定義の整理ナビゲータには、デフォルトで、ソースフォルダの1つのノードの下にあるテーブル定義と

階層定義の両方が表示されます。ナビゲータでのこれらの定義を整理するために、

Designerには以下の方法が用意されています。

¨ 階層に対して別々のリポジトリノードを作成する。

¨ 関連するソースに対してビジネスコンポーネントを作成する。

ナビゲータで階層を別々に表示するには、データベース名でソースをグループ分けする

Designerオプションを設定します。次に、階層定義を編集し、データベース名をHierarchy

に変更します。

階層用のデータベース名を編集するには:

1. Source Analyzerで、階層定義のタイトルバーをダブルクリックします。

[テーブルの編集]ダイアログボックスが表示されます。

2. [名前の変更]をクリックします。

[ソーステーブル名の変更]ダイアログボックスが表示されます。

3. データベース名をHierarchyに変えます。

4. [OK]を2回クリックします。

注: ナビゲータ内の定義をデータベース名ごとに表示するようにDesignerオプション

も変更する必要があります。

ビジネスコンポーネントに関する作業

ビジネスコンポーネントにより関連するソースの整理ができます。ナビゲータ内にビジネ

スコンポーネントを作成し、関連するSAP R/3ソースを整理することができます。ビジネス

コンポーネントを作成した後、テーブルと階層定義をビジネスコンポーネント内にドラッ

グします。ナビゲータは、ソースフォルダ内とビジネスコンポーネントフォルダ内にもこ

の定義を保持します。いずれのフォルダ内でも定義の編集が可能です。ソースフォルダ内

の定義に影響を与えることなく、ビジネスコンポーネント内の定義を削除することができ

ます。

60 章 4: SAP R/3ソース定義のインポート

Page 78: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP R/3ソース定義に関するトラブルシューティング

SAP R/3のソース定義をインポートしようとすると、以下のエラーメッセージが表示されます。

SAP System Exception FailedKey = RFC_ERROR_SYSTEM_FAILUREMessage = Function Module “<function module name>” not found

本番システムに接続しています。開発システムに接続してください。

インポートされたSAP R/3テーブル定義のプロパティを表示すると、テーブルの説明でいくつかの文字について番号記号(#)が表示されます。

Designerでは、SAPからメタデータをインポートするときに変換されない文字を、一文字ず

つ番号記号(#)で表示します。PowerCenter Integration ServiceがUnicodeモードで実

行されている場合、インポートされたテーブルの説明が、[SAPメタデータのインポート]

ダイアログボックスで選択した接続言語で記述されていないために、変換エラーが発生し

た可能性があります。 SAPシステムにログインし、この言語に対してテーブルの説明を入

力します。

SAP R/3ソース定義に関するトラブルシューティング 61

Page 79: PWX 901 SAP NetWeaver UserGuide PC Ja

第 5 章

ABAPマッピングの使用

この章では、以下の項目について説明します。

¨ ABAPマッピングの使用の概要, 62 ページ

¨ Selectオプションの設定, 63 ページ

¨ Order Byポートの設定, 64 ページ

¨ 階層プロパティの表示, 66 ページ

¨ IDocプロパティの表示, 66 ページ

¨ ABAP/4プログラムの使用, 66 ページ

¨ ABAPマッピングに関するトラブルシューティング, 74 ページ

ABAPマッピングの使用の概要SAP R/3ソース定義を使用してマッピングを作成するには、以下の手順を実行します。

1. ソース定義を設定します。ソース定義には、以下の設定プロパティがあります。この

プロパティを使用すると、SAPから抽出を行うときのパフォーマンスを 適化できま

す。

¨ Selectオプション。SAP R/3ソースから戻される行の数を制限します。

¨ Order By。プライマリキーの値によって並べかえるか、もしくは指定した数のポー

トの値によって並べかえるかを選択します。

2. アプリケーションソース修飾子を作成して設定します。

3. ABAPプログラムをインストールします。ABAPプログラムによって、SAPシステムからソ

ースデータが抽出されます。

SAP R/3ソース定義を使用してマッピングを作成する場合は、以下のガイドラインに従って

ください。

¨ マッピング名は56文字を超えることはできません。

¨ マッピング名やその説明文と、マッピングを保存するフォルダ名やリポジトリ名には、

「REPORT」という単語を含めることはできません。マッピング名やその説明文、フォル

ダ名およびリポジトリ名の中に「REPORT」という単語があると、ABAPプログラムが失敗

します。

62

Page 80: PWX 901 SAP NetWeaver UserGuide PC Ja

Selectオプションの設定SAP R/3ソーステーブルから戻される行数を制限することができます。ソース定義でSelect

オプションプロパティを設定し、1行あるいはある固有値を持つ行の集まりをソースから選

択します。デフォルトでは、Selectオプションプロパティはソースからすべての行を選択

します。

プロパティの設定は以下のとおりです。

¨ すべて選択。デフォルトの設定です。 ソースからすべての行を選択します。

¨ Select Single。Open SQLを使い、テーブルから1行を選択します。

¨ Select Distinct。Open SQLあるいはExec SQLを使い、テーブルから固有値を選択しま

す。

以下の表に、Selectオプションおよびこのオプションを使用するための条件を示します。

ABAP生成 すべて

選択

Select

Single

個別選択

Open SQL はい はい はい

Exec SQL はい いいえ すべてのソースを[Select

Distinct]に設定

ABAPジョイン構文 はい いいえ すべてのソースを[Select

Distinct]に設定

階層およびIDoc定義 なし なし なし

Select Single

Select Singleは、SAP R/3ソースから1行を戻すOpen SQLコマンドです。Open SQL使用時、

DesignerはSelect Singleオプションを使って設定する各ソース定義に対してSelect

Single文を生成します。

1つのテーブルのキーとなる値に基づきテーブルを結合したい場合、ネストされたループ結

合を持つこのオプションを使用することができます。Select Singleを持つインナーループ

は、各ジョイン条件で1つのレコードと一致します。Select Singleは、テーブル全体より

もむしろ1行のデータを選択することで、Selectループのパフォーマンスを向上します。

Select Singleは、以下のオプションでは使用できません。

¨ Exec SQLおよびABAPジョイン構文。Exec SQLおよびABAPジョイン構文ではSelect

Singleは認識されません。 そのため、アプリケーションソース修飾子を設定してExec

SQLあるいはABAPジョイン構文を生成する場合、DesignerはABAPプログラムにSelect

Single文を生成することはありません。

¨ Order By。ソース定義の設定をSelect SingleとOrder Byを使用するように設定した場

合、Designerは、ABAPプログラム内にSelect Single文を生成しますが、Order By文は

生成しません。

¨ 階層およびIDoc定義。Select Singleオプションは階層定義およびIDoc定義には使用で

きません。

Selectオプションの設定 63

Page 81: PWX 901 SAP NetWeaver UserGuide PC Ja

個別選択

Select Distinctは、固有のキーの値のセットを持つ行を戻すコマンドです。Open SQL、

Exec SQLおよびABAPジョイン構文でSelect Distinctを使用します。Open SQL使用時、

DesignerはSelect Distinctオプションを使って設定する各ソース定義に対してSelect

Distinct文を生成します。

特定のキーとなる値に関連するレコードのみを戻したい場合、本オプションを使用するこ

とができます。Select Distinctは、データフローで不要なデータを早めに取り除くことで

パフォーマンスを向上させます。

Select Distinctを使用し、Exec SQLおよびABAPジョイン構文に設定された1つのアプリケ

ーションソース修飾子に複数のソースを結合する場合、アプリケーションソース修飾子に

接続される各ソースに対してSelect Distinctを選択してください。Select Distinctオプ

ションを使用してすべてのソース定義を設定する場合のみ、DesignerはExec SQLを使って

Select Distinct文を生成します。

注: 長さが2000文字を超え、基本のソースデータベースがOracleの場合に、LCHRに対して

Select Distinctオプションを使用すると、セッションが失敗します。

Select Distinctオプションは階層定義およびIDoc定義には使用できません。

Order Byポートの設定プライマリキーまたは指定数のポートに基づいてソースデータをソートすると、セッショ

ンのパフォーマンスを改善できます。ソース定義内でOrder Byポートオプションを設定し

ます。Designerがネストしたループ結合を使ってABAPを生成する際、Designerは、各ソー

スのカラム数を決めます。

正のポート数を指定すると、Designerによって、ABAPプログラム内にOrder By文が生成さ

れます。Order byのサポートは、トランスペアレント型テーブルと、プール型およびクラ

スタ型テーブルとでは異なります。

注: Order By文にLRAWポートを含めると、セッションは失敗します。

トランスペアレント型テーブル

マッピング内のソース定義にソート順を指定すると、Designerによって、その定義の 初

のカラムで始まるOrder By文が生成されます。Designerは以下のガイドラインに従って

Order By文を生成します。

¨ ソース定義内のポート数より多いポート数を指定すると、ABAPプログラムでは、そのソ

ース定義にあるすべてのポートを使用してOrder By文を生成します。

¨ SAPにおいては、Order By文の全カラムがSelect文の一部でなければなりません。Order

By選択内にカラムを含めたにもかかわらずそれをアプリケーションソース修飾子に出力

しないと、ABAPプログラムはそのカラムをSelect文に追加します。ただし、ABAPプログ

ラムは、アプリケーションソース修飾子から除外したカラムからはデータの抽出を行い

ません。

Order By文は、Exec SQL、Open SQLおよびABAPジョイン構文の場合でそれぞれ異なりま

す。以下の例は、1つのアプリケーションソース修飾子内でKONHとKONPを結合する、同一マ

64 章 5: ABAPマッピングの使用

Page 82: PWX 901 SAP NetWeaver UserGuide PC Ja

ッピングに基づいています。各ソース定義は、3つのポートにより並べかえるように設定さ

れています。

Exec SQL

Order By文は、標準的なリレーショナル文とよく似ています。

exec sql [...]SELECT KONH.MANDT, KONH.KNUMH, KONH.ERNAM, KONH.ERDAT, KONH.KVEWE, [...], KONP.MANDT, KONP.KNUMH, KONP.KOPOS, KONP.KAPPL,[...]INTO [...]FROM KONH, KONPwhere [...] and [...]order by KONH.MANDT, KONH.KNUMH, KONH.ERNAM, KONP.MANDT, KONP.KNUMH, KONP.KOPOSendexec.

Open SQL

Order By文は、アプリケーションソース修飾子内のソースごとにネストされたループ内で

生成されます。

select MANDT KNUMH ERNAM [...]into [...]from KONH where [...]order by MANDT KNUMH ERNAM . select MANDT KNUMH KOPOS KAPPL [...] into [...] from KONP where [...] order by MANDT KNUMH KOPOS .

注: ソースプロパティでSelect Singleを使用すると、DesignerはOrder By句を生成しま

せん。

ABAPジョイン構文

Designerによって、WHERE句の後にOrder By文が生成されます。

SELECT KONP~MANDT KONP~KNUMH[...] KONH~ERDAT KONH~KVEWE KONH~KOTABNR KONH~KAPPL [...]INTO [...]FROM KONHINNER JOIN KONPON KONP~KNUMH = KONH~KNUMHWHERE [...] and [...]ORDER BY KONH~MANDT KONH~KNUMH KONH~ERNAM KONP~MANDT KONP~KNUMH KONP~KOPOS .

プール型テーブルとクラスタ型テーブル

プール型テーブルとクラスタ型テーブルについてはプライマリキーで並べかえることが可

能です。ソース定義でOrder Byに任意の正の数を指定すると、Designerによって、プライ

マリキーで並べ替えを行うOrder By句が生成されます。

select MANDT KAPPL KSCHL LIFNR MATKL INFNR DATBI DATAB KNUMH into [...]from A015 where [...]order by primary key .

Order Byポートの設定 65

Page 83: PWX 901 SAP NetWeaver UserGuide PC Ja

階層プロパティの表示階層を詳細テーブルと結合する場合は、Mapping Designerにある階層定義の[プロパテ

ィ]タブで、その階層に関連する詳細テーブルおよびキーフィールド名を表示できます。

SelectオプションおよびOrder Byオプションは、階層定義には使用できません。

IDocプロパティの表示IDocソース定義の[プロパティ]タブは以下の情報を表示します。

¨ IDocタイプ。 IDoc定義の名前。

¨ 基本IDocタイプ。基本IDocタイプの名前。

¨ 拡張IDocタイプ。ユーザー定義で基本IDocを拡張した機能の名前。

SelectオプションおよびOrder ByオプションはIDoc定義には使用できません。

Source Analyzerで、IDOC全体あるいはIDOCの個々のセグメントをインポートすることが

できます。異なる2つのIDocに同じ名前のセグメントがある場合、IDocタイプを編集してマ

ッピングでどのセグメントを使用するか指定することができます。

たとえば、IDoc E1BPACAR01にもE1BPACAR02にも、名前がE1MVKEMというセグメントがある

とします。Source Analyzerで、E1BPACAR01からE1MVKEMをインポートします。Source

AnalyzerでE1MVKEMを2回インポートすることはできません。E1BPACAR02のE1MVKEMセグメ

ントを使用するには、Mapping DesignerでIDocタイプをE1BPACAR02に変更します。

ABAP/4プログラムの使用SAPは独自の言語、すなわちABAP/4を使ってデータを抽出します。SAP R/3ソース定義を使

用してマッピングを設定した後、DesignerからABAPプログラムを生成してインストールす

る必要があります。Designerは独自のプログラム名を生成し、それをリポジトリに格納し

ます。ABAPプログラムを生成する場合は、ソースデータが含まれるSAPシステムにそのプロ

グラムをインストールします。PowerCenter Integration Serviceでは、ABAPプログラム

を使用して、SAPシステムからデータを抽出します。

以下のオプションを使用して、SAP R/3ソースでマッピングを行うためのABAPプログラムを

管理します。

¨ ソースデータを抽出するABAPプログラムを生成します。

¨ ABAPプログラムを直接インストールするか、あるいはローカルコピーからインストール

します。

¨ 不要になったABAPプログラムをアンインストールします。

¨ リポジトリからフォルダを削除した場合は、ABAPプログラムを消去します。

¨ フォルダまたはマッピングを別のリポジトリにコピーする際にABAPプログラムをコピー

します。

66 章 5: ABAPマッピングの使用

Page 84: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenter Integration Serviceは、ABAPプログラムによってではなく、リモート関数

コールにより階層データを抽出します。 詳細テーブル定義を使用しないで階層定義のみで

マッピングを設定する場合、DesignerではそのマッピングにABAPプログラムを生成しませ

ん。

注: マッピングのショートカットからはABAPプログラムを生成してインストールすること

はできません。

ABAPプログラムのインストール後にマッピングが無効になった場合は、そのマッピングを

検査して、リポジトリを保存してからABAPプログラムを再インストールします。ABAPプロ

グラムのインストール後にマッピングを開いたままリポジトリを保存すると、セッション

が失敗し、セッションログに、プログラムを再生成してインストールするように指示が書

き込まれます。

プログラムモードの選択

プログラムモードは、アプリケーションサーバーがデータを抽出するモードです。ABAPプ

ログラムを生成する場合は、以下のいずれかのプログラムモードを選択します。

¨ ファイル。データを一時ファイルに抽出します。 PowerCenter Integration Serviceで

は、FTP、SFTPまたはNFSマウント経由でファイルにアクセスします。

¨ ストリーム。データをバッファに抽出します。 PowerCenter Integration Service

は、プログラム間通信のSAPプロトコルであるCPI-C経由でバッファにアクセスします。

注: マッピングに階層もテーブルも含まれている場合、ファイルモードでABAPプログラム

を生成してください。階層およびテーブルを含むマッピングに対してストリームモードを

選択すると、DesignerはABAPを生成しません。

関連項目:

¨ 「ストリームモードセッションの実行」 (108ページの)

¨ 「ファイルモードセッションの実行」 (109ページの)

ABAPプログラムに名前を付ける

はじめてABAPプログラムを生成あるいはインストールする際、Designerは一意のABAPプロ

グラム名を生成します。はじめてABAPプログラムをインストールあるいは生成する場合、

生成されたプログラム名を上書きすることができます。

SAPに名前空間を登録している場合は、ABAPプログラム名に名前空間のプレフィックスを追

加するという選択肢もあります。初めてABAPプログラムをインストールまたは生成する

際、DesignerはABAPプログラム名に名前空間を追加します。

ABAPプログラムのインストール後または生成後にプログラム名を上書きするか、名前空間

を追加するには、ABAPプログラムをすべてのSAPシステムからアンインストールする必要が

あります。次に、名前空間またはプログラム名の上書きを使用してABAPプログラムを再度

インストールできます。ABAPプログラム名に入力できるのは、 大30文字までです。

権限チェックの追加

ABAPプログラム生成時、権限チェックを追加できます。Designerは、マッピング内の各ア

プリケーションソース修飾子について、ABAPプログラムに権限チェックを追加します。

ABAP/4プログラムの使用 67

Page 85: PWX 901 SAP NetWeaver UserGuide PC Ja

アプリケーションサーバーは、ワークフローを実行しているユーザーがソースに対して読

み込み権限を持っているかどうか確認します。ユーザーがどれか1つのソースに対してア

クセス権限を持っていない場合は、セッションはNO AUTHORITYエラーとなり、失敗しま

す。

ABAPプログラム生成時に[権限チェック]オプションを有効にした場合、SAPアプリケーシ

ョンサーバーは、ワークフローを実行しているユーザーがソースの読み込み権限を持って

いるかどうかを確認します。SAPは、 初のソースを読み込む前に権限を確認します。SAP

R/3アプリケーションに接続しているユーザーがどれか1つのソースに対して読み込み権限

を持っていない場合、セッションはNO AUTHORITYエラーとなります。

ABAPプログラムとバージョン管理されたマッピングの使用

バージョン管理されたマッピングのABAPプログラムのインストールとアンインストールが

行えます。リポジトリに変更を加えて保存するときに同じオブジェクトの複数のコピーを

格納するように設定すると、バージョン管理されたマッピングをリポジトリに格納できる

ようになります。

バージョン管理されたマッピングのABAPプログラムの作成とイ

ンストール

マッピングの任意のバージョンまたは全バージョンのABAPプログラムをインストールでき

ます。マッピングの新しいバージョンを作成した場合は、新しいABAPプログラムをインス

トールします。マッピングの前のバージョンのABAPプログラムは、新しいバージョンでは

使用できません。

ABAPプログラムを作成する場合、Designerの[生成とインストール]ダイアログボックス

には、すべてのバージョンのマッピングが表示されます。

バージョン管理されたマッピングからのABAPプログラムのアン

インストール

プログラムとマッピングとの関連付けが不要になった場合、ABAPプログラムをアンインス

トールします。Designerを使用して、リポジトリとSAPシステムからABAPプログラムをアン

インストールします。マッピングの任意のバージョンまたはすべてのバージョンのABAPプ

ログラムをアンインストールできます。また、古いバージョンまたは削除済みバージョン

のマッピングからABAPプログラムをアンインストールすることもできます。

ABAPプログラムをアンインストールする際、Designerは[インストールされているプログ

ラム]ダイアログボックスにマッピングのすべてのバージョンを表示します。

ABAPプログラムでのマッピングのチェックアウトの取り消しと

パージ

マッピングのチェックアウトを取り消すか、またはマッピングをパージすると、そのマッ

ピングのバージョンは削除済みとして扱われます。削除済みのバージョンのマッピングに

対してインストールされたABAPプログラムは、有効なバージョンのマッピングでも使用で

きなくなります。このため、マッピングの有効なバージョンに対してABAPプログラムをイ

ンストールします。

68 章 5: ABAPマッピングの使用

Page 86: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenterリポジトリサービスではABAPプログラムは削除されません。 ABAPプログラム

を削除する場合には、ABAPプログラムの情報の消去が必要です。

ABAPプログラムの生成およびインストール

Designerは、開発クラスフィールドに示す開発クラスにABAPプログラムをインストールし

ます。デフォルトの開発クラスは$TMPです。$TMP開発クラスは一時的な開発クラスです。

このクラスから別のシステムにABAPプログラムを移すことはできません。ABAPプログラム

を本番システムに移す場合、そのABAPプログラムのSAP内に開発クラスを作成します。同じ

名前空間の中にある開発クラスの名前空間を使用するABAPプログラムをインストールしま

す。

SAPシステムに直接ABAPプログラムをインストールすることもできますし、ABAPプログラム

をローカルに生成して、ローカルコピーを使用してSAPシステムにインストールすることも

できます。

SAPシステムがUnicodeシステムで、DesignerがUnicodeリポジトリに接続しているとき

に、ISO 8859-1またはマルチバイトの文字があるソースフィルタがABAPプログラムに含ま

れる場合は、ABAPプログラムのローカルコピーを生成し、生成されたファイルをSAPシステ

ムにアップロードします。

ABAPプログラムの生成およびSAPシステムへの直接インストール

SAPシステムにABAPプログラムを直接インストールできます。はじめてSAPシステムに直接

インストールする場合、Designerはプログラム名を生成します。

はじめてABAPプログラムを生成する場合、[オーバーライド可能]を選択して、生成され

たプログラム名を上書きすることができます。ローカルファイル名を上書きすることはで

きません。

ABAPプログラムを生成してSAPシステムに直接インストールするには:

1. [マッピング]-[SAP R/3 ABAPコードの生成とインストール]を選択します。

[生成とインストール]ダイアログボックスが表示されます。

2. SAPシステムに接続するには、以下の情報を入力します。

フィール

説明

接続文字列 必須。saprfc.iniのType AまたはType B DESTエントリ。

ユーザー名 必須。SAPソースシステム接続のユーザー名。ソースシステム

接続の作成対象のユーザーにする必要があります。

パスワード 必須。ユーザー名に対するパスワード。

クライアン

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクラ

イアントのコードページとの互換性が必要です。言語を空白

ABAP/4プログラムの使用 69

Page 87: PWX 901 SAP NetWeaver UserGuide PC Ja

フィール

説明

のままにすると、PowerCenterはSAPシステムのデフォルト言

語を使用します。

3. [接続]をクリックします。

フォルダのマッピングリストが表示されます。バージョン管理されたマッピングの場

合、マッピングの各バージョンの横にバージョン番号が表示されます。

4. ABAPをインストールするABAPマッピングを選択します。

以下のガイドラインに従って、ABAPをインストールするマッピングを選択してくださ

い。

¨ マッピングのすべてのバージョンにABAPをインストールできます。

¨ 同じマッピングの異なるバージョンにABAPをインストールできます。

¨ 複数のマッピングのすべてのバージョンにABAPをインストールできます。

5. プログラムモードをファイルまたはストリームから選択します。

6. オプションで、[オーバーライド可能]を選択してデフォルトのABAPプログラム名を

上書きします。

7. オプションで、[名前空間の使用]を選択して、SAPに登録した名前空間をABAPプログ

ラム名の先頭に付けます。

8. [開発クラス]ボックスに、プログラムをインストールする開発クラスの名前を入力

します。

デフォルトの開発クラスは$TMPです。

注: $TMP開発クラスは一時的な開発クラスです。このクラスから別のシステムにABAP

プログラムを移すことはできません。

同じ名前空間の中にある開発クラスの名前空間を使用するABAPプログラムをインスト

ールします。

9. [直接インストール]をクリックします。

10. [オーバーライド可能]を選択している場合は、ABAPプログラム名を入力します。

この手順はABAPプログラムも生成します。

ローカルコピーからの生成およびインストール

Designerを使用して、指定のローカルディレクトリにABAPプログラムファイルを生成して

ローカルコピーを作成します。そして、そのローカルコピーからABAPプログラムをインス

トールできます。ファイルを表示するには、[生成とインストール]ダイアログボックス

で[ファイル表示]をクリックするか、テキストエディタでファイルをオープンします。

ローカルファイルの命名規則は選択するプログラムモードにより異なり、

「mapping_name_file.ab4」または「mapping_name_stream.ab4」となります。 また、

DesignerはSAPシステムでABAPプログラムを生成するために、プログラム名を生成します。

Designerを使用して指定のローカルディレクトリにABAPプログラムファイルを生成してか

ら、ローカルコピーからインストールすることができます。ローカルコピーからインスト

ールする場合は、ABAPプログラムの生成元であるリポジトリに接続する必要があります。

70 章 5: ABAPマッピングの使用

Page 88: PWX 901 SAP NetWeaver UserGuide PC Ja

ABAPプログラムをローカルコピーから生成してインストールするには:

1. 手順1から8までを、「ABAPプログラムの生成およびSAPシステムへの直接インストー

ル」 (69ページの)の指示に従い、完了します。

2. [生成とインストール]ダイアログボックスで、[ファイル生成]をクリックして、

ABAPプログラムを生成します。

生成されたプログラム名を上書きする場合は、[オーバーライド可能]を選択し、

[ファイル生成]をクリックします。

3. 生成されたプログラム名の上書きを選択した場合は、ABAPプログラム名を入力し、

[OK]をクリックします。

プログラム名の上書きを選択した場合、ABAPプログラム名は「Y」あるいは「Z」で始

まらなければなりません。

生成に成功したことを示す以下のメッセージがアウトプットウィンドウに表示されま

す。

Program generated successfully for mapping EKKO in file c:\temp\EKKO_File.ab4.

4. ローカルABAPコピーを表示するには、[ファイル表示]をクリックしてからファイル

名をダブルクリックします。

5. [ファイルからインストール]をクリックします。

6. [ABAPファイルを開く]ダイアログボックスからABAPファイルをダブルクリックしま

す。

アウトプットウィンドウには、インストール成功を示すメッセージが表示されます。

Program YEKKO_99 installed successfully at destination sophie, from file c:\TEMP\EKKO_File.ab4.

生成およびSAPシステムへのアップロード

Designerを使用して、指定のローカルディレクトリにABAPプログラムファイルを生成しま

す。SAPシステムを使用して、生成したファイルをSAPシステムにアップロードします。

ABAPプログラムを生成してSAPシステムにアップロードする手順:

1. 「ローカルコピーからの生成およびインストール」 (70ページの)の説明に従って、

ABAPプログラムをローカルコピーから生成してインストールします。

2. SAPシステムにログインし、生成したABAPプログラムファイルをアップロードします。

プロンプトが表示されたら、手順1でインストールした誤ったプログラムを、アップロ

ードする正しいプログラムで上書きします。

ABAPプログラムを含むABAPマッピングのデプロイ

ABAPプログラムを含むバージョン管理されたABAPマッピングをデプロイメントグループに

追加するときは、マッピングとともにABAPプログラムもデプロイメントできます。

プログラム情報の表示

接続しているSAPサーバー上のABAPプログラムの情報を確認することができます。 また、

リポジトリフォルダのマッピング用にインストールされたすべてのABAPプログラムの情報

も表示できます。

ABAP/4プログラムの使用 71

Page 89: PWX 901 SAP NetWeaver UserGuide PC Ja

ABAPプログラムを表示する手順:

1. [マッピング]-[SAP R/3 ABAPコードの生成とインストール]を選択します。

2. SAPサーバーに接続します。

3. [プログラム情報表示]をクリックします。

[インストールされているプログラム]ダイアログボックスには、以下のABAPプログ

ラム情報が表示されます。

属性 説明

プログラム名 ABAPプログラムの名前。

マッピング名 SAPマッピングの名前。

バージョン番号 SAPマッピングのバージョン情報。

タイプ ABAPプログラムのモード。

インストール時刻 ABAPプログラムのインストール時刻。

HostName SAPサーバーのホスト名。

ユーザー ABAPプログラムを作成したユーザー。

クライアント SAPサーバーのクライアント番号。

4. 接続しているSAPサーバー上のABAPプログラムの情報を表示するには、[現在のSAPサ

ーバーにインストールされているプログラムを表示する]を選択します。 リポジトリ

フォルダのマッピング用にインストールされたすべてのABAPプログラムの情報を表示

するには、このオプションをオフにします。

ABAPプログラムのアンインストール

プログラムとマッピングとの関連付けが不要になった場合、ABAPプログラムをアンインス

トールします。Repository Managerを使用して、リポジトリとSAPシステムからABAPプロ

グラムをアンインストールします。

接続しているSAPシステムからABAPプログラムのアンインストールのみができます。

注: リポジトリからフォルダを削除した場合、そのフォルダに関連付けられているABAPプ

ログラムのアンインストールはできません。プログラムを削除するには、ABAPプログラム

情報を消去してください。

ABAPプログラムをアンインストールするには:

1. [マッピング]-[SAP R/3 ABAPコードの生成とインストール]を選択します。

2. SAPサーバーに接続します。

3. [プログラム情報表示]をクリックします。

4. アンインストールしたいプログラムを選択します。

72 章 5: ABAPマッピングの使用

Page 90: PWX 901 SAP NetWeaver UserGuide PC Ja

複数のプログラムを選択する場合は、CtrlキーまたはShiftキーを使用します。

古いマッピングバージョンまたは削除済みのマッピングバージョンをすべて選択する

には、[古い/削除済みマッピングバージョンを選択]をクリックします。

5. [アンインストール]をクリックします。

アウトプットウィンドウには、プログラムが順調にアンインストールされたことを示

すメッセージが表示されます。

Program YEKKO_99 un-installed successfully from destination sophie.

ABAPプログラム情報の消去

リポジトリからフォルダを削除する際、PowerCenterリポジトリサービスはABAPプログラム

をアンインストールしません。 ABAPプログラムはSAPシステムに残されたままです。ま

た、ABAPプログラムのリポジトリエントリがリポジトリに残されたままとなります。

SAPシステムおよびリポジトリにあるABAPプログラム情報を消去できます。[生成とインス

トール]ダイアログボックスを使って、削除されたフォルダに関連するABAPプログラムを

アンインストールすることはできません。

ABAPプログラム情報を消去すると、以下のタイプのABAPプログラムが表示されます。

¨ 共有プログラム。既存の他のフォルダにある1つか複数のマッピングが共有プログラム

に関連付けられています。 共有プログラムを消去すると、Designerは削除されたフォ

ルダ内の選択されたプログラムに対応するリポジトリエントリのみを消去します。

¨ マッピングの無いプログラム。 削除されたフォルダのマッピングのみがマッピングの

無いプログラムに関連付けられています。マッピングの無いプログラムを消去すると、

DesignerはSAPシステムからプログラムをアンインストールし、削除されたフォルダ内

の選択されたプログラムに対応するすべてのリポジトリエントリを削除します。

削除されたフォルダのABAPプログラム情報を消去するには:

1. [マッピング]-[ABAPプログラム情報の消去]をクリックします。

2. 接続情報を入力してアプリケーションサーバーに接続します。

3. SAPシステムノードを展開して、マッピングのないABAPプログラムまたは共有ABAPプロ

グラムのうち、消去するものを選択します。

4. [アンインストール]をクリックします。次に、[閉じる]をクリックします。

プログラム情報のコピー

フォルダやマッピングを他のリポジトリにコピーする場合、マッピングと一緒にABAPプロ

グラム情報をコピーすることができます。その後、ABAPプログラムを再生成することな

く、コピーしたマッピングに対してセッションを実行することができます。

テスト環境もしくは本番環境への移行時にプログラム情報のコピーが必要な場合がありま

す。たとえば、マッピングを開発し、ABAPプログラムをインストールし、セッションが正

常に実行できたとします。

ABAP/4プログラムの使用 73

Page 91: PWX 901 SAP NetWeaver UserGuide PC Ja

テスト環境に移行するには、以下の手順を実行します。

1. ABAPプログラムをSAPテストシステムにトランスポートします。通常、SAP開発システ

ムにはプログラムのインストールが可能なPowerCenterトランスポートが含まれます

が、テストシステムおよび本番システムでは、PowerCenterからプログラムをインスト

ールできません。 したがって、テストもしくは本番環境に移行する場合は、ABAPプロ

グラムをトランスポートする必要があります。

2. マッピングとプログラム情報をテストリポジトリにコピーします。

3. コピーしたプログラムIDとトランスポートしたABAPプログラムを使ってマッピングに

対してセッションを作成、実行します。

[マッピングコピー]コマンドや[フォルダコピー]コマンドを使用すると、プログラム

情報をコピーするマッピングが選択できます。DesignerはABAPプログラムのプログラムID

とタイムスタンプをコピーするので、プログラムはどちらのマッピングにも関連付けられ

ています。DesignerはABAPプログラムをコピーしません。

マッピングをコピーする場合は以下のガイドラインを使用してください。

¨ まだマッピングを開発中の場合には、プログラム情報をコピーしないでください。代わ

りに、コピーされたマッピング内から新しいABAPプログラムを生成してください。1つ

のマッピングを変更すると、ABAPプログラムは他のマッピングに対して無効になる可能

性があります。

¨ 同じ名前のプログラムが別に存在する場合、プログラム情報をリポジトリへコピーする

ことはできません。例えば、プログラム情報はリポジトリAからリポジトリBへ一回コピ

ーできます。リポジトリAからリポジトリBへコピーした後、再びリポジトリAからリポ

ジトリBへコピーすることはできません。また、リポジトリBからリポジトリAへコピー

することはできません。

¨ 同一のリポジトリ内でプログラム情報をコピーすることはできません。

¨ リポジトリ間またはフォルダ間でマッピングをコピーした場合、コピー先でマッピング

を変更するときにはコピー先のリポジトリまたはフォルダでマッピングを保存してから

行ってください。

¨ マッピングを変更する場合は、変更したマッピングをリポジトリに保存してから、別の

リポジトリにマッピングをコピーしてください。

ABAPマッピングに関するトラブルシューティング

ABAPプログラムをインストールしようとすると、エラーになります。

SAP System Exception FailedKey = RFC_ERROR_SYSTEM_FAILUREMessage = Function Module “<function module name>” not found

本番システムに接続しています。開発システムに接続してください。

74 章 5: ABAPマッピングの使用

Page 92: PWX 901 SAP NetWeaver UserGuide PC Ja

第 6 章

ABAPマッピング内でのSAP関数の使用

この章では、以下の項目について説明します。

¨ ABAPマッピング内でのSAP関数の使用の概要, 75 ページ

¨ ABAPプログラムフローでのSAP関数の使用, 76 ページ

¨ SAP関数のインポート, 77 ページ

¨ SAP関数の表示, 78 ページ

¨ SAP関数のABAPプログラムフローへの挿入, 79 ページ

ABAPマッピング内でのSAP関数の使用の概要SAP関数はSAPシステムの一般的なモジュールです。SAPシステムには、標準関数とユーザー

定義の関数一式があります。SAP関数はフィールド名の取得等の簡単なタスク、あるいは減

価償却の算出等の複雑なタスクを行うことができます。

SAPからデータを抽出するために、マッピングでABAPプログラムが必要であれば、アプリケ

ーションソース修飾子の[ABAPプログラムフロー]ダイアログボックスでSAP関数を挿入し

て、ABAPプログラムのデータ抽出方法をカスタマイズできます。ワークフローを実行する

際、ABAPプログラムはSAP関数を呼び出してタスクを行います。

ABAPプログラムでSAP関数を使用するには、 初にSource Analyzerで関数をインポートし

てからABAPプログラムフローにその関数を挿入します。ABAPプログラムフローでは、関数

が計算を行えるように関数パラメータへ値を割り当てます。次に、変数を割り当てて、関

数の出力結果を保持できるようにします。

ABAPプログラムのカスタマイズ終了後、ABAPプログラムを生成、インストールします。

DesignerはABAPプログラム内にCALL FUNCTION文を生成して、SAP関数を使用します。

75

Page 93: PWX 901 SAP NetWeaver UserGuide PC Ja

ABAPプログラムフローでのSAP関数の使用ABAPプログラムフローでSAP関数を使用する際、選択された行をABAPプログラムが使用する

方法をカスタマイズします。ABAPプログラムフローでSAP関数の結果を使用します。あるい

は、出力ポートを作成することで、後でSAP関数の結果をマッピングで使用します。

PowerExchange for SAP NetWeaverでは、SAP関数のバージョン管理は行いません。 マッ

ピングから関数を削除した場合、Designerもマッピングの以前のバージョンから関数を削

除します。

注: ABAPプログラムフローに階層が含まれ、他のソースが含まれない場合、SAP関数を使

用することはできません。

SAP関数パラメータ

各SAP関数にはスカラー入力パラメータ(関数の入力値)と、スカラー出力パラメータ(関

数の出力値)があります。SAP関数は、スカラー入力パラメータに割り当てる値を使って計

算を行います。SAP関数は、スカラー出力パラメータに割り当てる変数で、計算結果を出力

します。

また、SAP関数には変更パラメータおよびテーブルパラメータを持つものがあります。

Source Analyzerは各パラメータのパラメータ名およびパラメータタイプ等の情報を表示し

ます。ソースフィールド、定数および変数を関数パラメータへ割り当てることができま

す。

ABAPプログラムフローでのSAP関数の使用

ABAPプログラムフローでSAP関数を使用するには、以下の手順を行います。

1. Source AnalyzerにSAP関数をインポートします。

2. ABAPプログラムフローへSAP関数を挿入します。

3. 関数パラメータへ値と変数を割り当てます。

4. ABAPプログラムを生成します。

たとえば、企業コードと各企業の情報を含むソーステーブルがあります。企業コード

に基づき各企業の詳細を取得します。SAP関数であるBAPI_COMPANYCODE_GETDETAILを

使用して情報を取得します。

SAP関数、BAPI_COMPANYCODE_GETDETAILを使用するには、以下の手順を実行します。

5. Source AnalyzerにSAP関数をインポートします。Source Analyzerに、

BAPI_COMPANYCODE_GETDETAILの次のパラメータが表示されます。

¨ スカラー入力パラメータ:CompanyCodeID

¨ スカラー出力パラメータ:CompanyCode_Detail、CompanyCode_Address、および改

6. ABAPプログラムフローへSAP関数を挿入します。アプリケーションソース修飾子のABAP

プログラムフローに、ABAPプログラムのオブジェクトが表示されます。 ABAPプログラ

ムフローのソーステーブルの下にBAPI_COMPANYCODE_GETDETAILを挿入します。

76 章 6: ABAPマッピング内でのSAP関数の使用

Page 94: PWX 901 SAP NetWeaver UserGuide PC Ja

7. 関数パラメータへ値を割り当てます。 企業コードに基づき各企業の詳細を取得しま

す。企業コードを含むソースフィールドを、スカラー入力パラメータである

CompanyCodeIDへ割り当てます。

企業コードに基づき、SAP関数は各企業の詳細と企業のアドレスを取得します。関数の

結果はスカラー出力パラメータであるCompanyCode_Detailおよび

CompanyCode_Addressです。関数の結果を保持するために変数が必要です。VAR1と呼

ばれる変数を作成し、CompanyCode_Detailへ割り当てます。別の変数を作成し、

CompanyCode_Addressへ割り当てます。

8. ABAPプログラムを生成します。ABAPプログラムの生成時、DesignerはCALL FUNCTION

文を生成してSAP関数をコールします。

SAP関数のインポートABAPプログラムフローへ関数を挿入する前に、Source AnalyzerにSAP関数をインポートし

ます。SAP関数をインポートした後、開いたフォルダ内の任意のマッピングで関数を使用し

ます。別のフォルダでSAP関数を使用する場合、対象のフォルダを開いて再度関数をインポ

ートします。SAPシステムがUnicodeシステムの場合、[ABAPプログラムフロー]ダイアロ

グボックスの1つのフィルタで複数のコードページに渡って文字を指定することができま

す。

SAP関数をインポートするには:

1. Source Analyzerで、[ソース]-[SAP関数]をクリックします。

2. [インポート]をクリックします。

[SAPメタデータのインポート]ダイアログボックスが表示されます。

3. SAPシステムに接続するには、以下の情報を入力します。

フィール

説明

接続文字列 必須。saprfc.iniのType AまたはType B DESTエントリ。

ユーザー名 必須。SAPソースシステム接続のユーザー名。ソースシステム

接続の作成対象のユーザーにする必要があります。

パスワード 必須。ユーザー名に対するパスワード。

クライアン

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクラ

イアントのコードページとの互換性が必要です。言語を空白

のままにすると、PowerCenterはSAPシステムのデフォルト言

語を使用します。

4. 関数インポートのフィルタ基準を入力します。

SAP関数のインポート 77

Page 95: PWX 901 SAP NetWeaver UserGuide PC Ja

以下のフィルタ構文規則を使用してフィルタ基準を定義します。

¨ 複数の文字のワイルドカード検索にはパーセント記号(%)を使用します。例え

ば、関数名の一部に「DATE」を含む関数を検索するには、フィルタ基準に%DATE%と

入力します。

¨ 1つの文字のワイルドカード検索にはアンダースコア(_)を使用します。

5. 複数の関数名あるいはコメントはカンマで区切ります。

6. 以下のオプションのいずれかを選択してフィルタ基準に適用します。

¨ 名前。関数名で関数をフィルタリングします。

¨ コメント。関数のコメントで関数をフィルタリングします。

注: [コメント]フィルタオプションを使用し、言語として[EN]を指定した場合、

[SAPメタデータ]ダイアログボックスには、英語のコメントが付けられているすべて

の関数の関数名の横にコメントが表示されます。関数に付けられているコメントが別

の言語の場合、[SAPメタデータ]ダイアログボックスにコメントは表示されません。

7. [接続]をクリックします。

Designerはフィルタ基準に従ってSAP関数を表示します。

8. インポートしたい関数を選択します。

9. [インポートリストに追加]をクリックします。

10. リストを見るには、[インポート一覧表示]をクリックします。

11. リストから項目を削除するには、[インポートリスト]ダイアログボックスで項目を

選択し、[削除]をクリックします。

12. [閉じる]をクリックして[インポートリスト]ダイアログボックスを閉じます。

13. インポートリストが完成したら、[OK]をクリックします。

関数およびそのパラメータが[SAP関数]ダイアログボックスに表示されます。

SAP関数の表示SAP関数のインポート後、Source Analyzerの[SAP関数]ダイアログボックスに関数パラメ

ータを表示することができます。SAP関数のパラメータは読み取り専用です。ABAPプログラ

ムフローにSAP関数を挿入する場合は、値または変数をパラメータに割り当ます。

各SAP関数には、以下のタイプのパラメータがあります。

¨ スカラ入力パラメータ。SAP関数への入力値です。 ABAPプログラムはコードを生成して

スカラ入力値をSAP関数に渡します。

¨ スカラ出力パラメータ。SAP関数からの出力値です。 SAP関数は、スカラー出力パラメ

ータで関数出力を返します。ABAPプログラムはコードを生成して、SAP関数からスカラ

ー出力値を受け取ります。

¨ 変更パラメータ。入力値と出力値の両方が必要となることがあるSAP関数パラメータで

す。 例えばSAP関数は、スカラ入力パラメータを使用したり、スカラ入力パラメータを

変更したり、変更した値をスカラ出力パラメータとして返すことができます。

78 章 6: ABAPマッピング内でのSAP関数の使用

Page 96: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ テーブルパラメータ。SAP構造体であるSAP関数パラメータです。 テーブルパラメータ

には複数の行があります。

SAP関数のABAPプログラムフローへの挿入SAP関数をインポート後、アプリケーションソース修飾子でSAP関数を使用してソースデー

タを抽出できます。SAP関数をABAPプログラムフローに挿入し、値を関数パラメータへ割り

当てます。

[ABAPプログラムフロー]ダイアログボックスで、値と変数をSAP関数パラメータへ割り当

てます。 初にスカラー入力パラメータへ値を割り当てて、SAP関数がそれを使用して計算

を行えるようにします。次に、スカラー出力パラメータへ変数を割り当てて、関数の戻り

値を保持します。SAP関数にテーブルパラメータあるいは変更パラメータが含まれる場合、

これらのパラメータにも変数を割り当てます。

Designerがアプリケーションソース修飾子に出力ポートを作成するよう設定できるため、

後にマッピングで関数パラメータの値を使用することができます。

注: ABAPマッピングのセッションプロパティに設定するエラー処理オプションは、マッピ

ングのABAPプログラムフローで使用するSAP関数から返されるエラーには適用されません。

ABAPプログラムフローでのSAP関数パラメータの設定

[ABAPプログラムフロー]ダイアログボックスで読み込み専用フィールドを表示し、SAP関

数へ値を割り当てることができます。[ABAPプログラムフロー]ダイアログボックスで

は、各SAP関数パラメータに以下の読み込み専用フィールドがあります。

¨ パラメータ。パラメータの名前。

¨ タイプ。パラメータのタイプ。 パラメータのタイプは、標準SAPデータタイプ、ユーザ

ー定義データタイプあるいは、構造体または構造体フィールドへの参照のどれかです。

¨ オプション。選択時、パラメータはオプションです。

ABAPプログラムフローでのスカラ入力パラメータの設定

SAP関数は、スカラー入力パラメータへ割り当てる値あるいは変数を使って計算を行いま

す。[ABAPプログラムフロー]ダイアログボックスでは、スカラー入力パラメータに対し

て以下のフィールドを設定します。

¨ 値のタイプ。パラメータの値のタイプ。 値のタイプはABAPプログラム変数、定数ある

いはソーステーブルからのフィールドのいずれかです。パラメータがオプションの場

合、値のタイプも無い場合があります。

¨ 値。パラメータの値。 値のタイプによって、パラメータの値はABAPプログラム変数、

定数あるいはソーステーブルからのフィールドになります。

スカラー入力パラメータが変数の場合、プログラムフローで定義するABAPプログラム変数

のリストから選択することができます。また、新しい変数の名前を入力することができま

す。[値]フィールドに新しい変数の名前を入力すると、Designerは変数を作成します。

SAP関数のABAPプログラムフローへの挿入 79

Page 97: PWX 901 SAP NetWeaver UserGuide PC Ja

スカラー入力パラメータが変数の場合、DesignerはABAP文を生成してCALL FUNCTION文の

前の変数に値を割り当てます。

スカラー入力パラメータの中には、構造体になるものもあります。Designerは構造体の各

フィールドの値のタイプを検出するので、値のタイプを入力する必要はありません。

ABAPプログラムフローでのスカラ出力パラメータ、変更パラメ

ータおよびテーブルパラメータの設定

SAP関数は、スカラー出力パラメータに割り当てる変数に、計算結果を格納します。スカラ

ー出力パラメータ、変更パラメータあるいはテーブルパラメータへ変数を割り当てた場

合、スカラー入力パラメータを除く別の関数パラメータへ同じ変数を割り当てることはで

きません。スカラー出力パラメータ、変更パラメータおよびテーブルパラメータに対して

以下のフィールドを設定します。

¨ 変数。パラメータ値を保持するABAPプログラム変数。

¨ SQポート。アプリケーションソース修飾子で、関数パラメータから出力ポートを作成す

るよう選択します。

SAP関数がABAPプログラムフローの 後のオブジェクトである場合のみ、テーブルパラメー

タから出力ポートを作成することができます。Designerはループを生成し、ABAPプログラ

ム内にテーブルパラメータから出力ポートを作成します。SAP関数には複数のテーブルパラ

メータが含まれる場合があります。ただし、同じテーブルパラメータのフィールドからの

み、出力ポートを作成することができます。

注: テーブルパラメータから出力ポートを作成するよう選択したが、後でSAP関数を移動

したためSAP関数がABAPプログラムフローの 後のオブジェクトでない場合、Designerはテ

ーブルパラメータから出力ポートを作成しません。

ABAPプログラムフローでSAP関数を挿入する手順

SAP関数を挿入するには、以下の手順を実行します。

SAP関数を挿入するには:

1. [ABAPプログラムフロー]ダイアログボックスで[SAP関数を挿入]をクリックしま

す。

2. 挿入するSAP関数を選択し[OK]をクリックします。

3. [エクスポート]タブで、スカラー入力パラメータの値のタイプと値を割り当てま

す。

既にプログラムフローで定義された変数から選択することができます。Designerはパ

ラメータと一致するデータタイプ、精度、位取りを持つ変数のリストを表示します。

また、値フィールドをクリックして新しい変数名を入力することができます。

Designerは、新しい変数名が入力されると、新しい変数を作成します。

4. [インポート]タブで、スカラー出力パラメータの変数を割り当てます。

5. Designerにインポートパラメータの出力ポートを作成させる場合、[SQポート]を選

択します。

6. [変更]タブから、変更パラメータの変数を割り当てます。

オプションの変更パラメータに対して変数を割り当てる必要はありません。

80 章 6: ABAPマッピング内でのSAP関数の使用

Page 98: PWX 901 SAP NetWeaver UserGuide PC Ja

7. Designerに変更パラメータの出力ポートを作成させる場合、[SQポート]を選択しま

す。

8. [テーブル]タブでテーブルを展開し、テーブルパラメータへ値を割り当てます。

9. [検査]をクリックします。

Designerは、すべての必要なパラメータに対して変数あるいは値が割り当てられたこ

とを検査します。

10. [すべてを検査]をクリックします。

Designerは、ABAPプログラムフローのSAP関数の場所を確認します。

11. [OK]をクリックします。

ABAPプログラムフローでのSAP関数の検査

[検査]をクリックすると、Designerは必要なそれぞれのパラメータに変数あるいは値が

割り当てられたことを確認します。[すべてを検査]をクリックすると、DesignerはABAP

プログラムフローのSAP関数の場所を確認します。SAP関数の挿入規則は、生成するSQLタイ

プにより異なります。

ABAPプログラムフローへのSAP関数挿入の規則

プログラムフローの 初のソーステーブルの前、あるいは 後のソーステーブルの後にSAP

関数を挿入することができます。ネストしたループを使用してテーブルを結合すると、ソ

ーステーブル間にSAP関数を挿入することもできます。ABAPプログラムを正しく作成するに

は、DesignerがABAPプログラム内にSAP関数を挿入した場所に注意してください。

SAP関数のABAPプログラムフローへの挿入 81

Page 99: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、SAP関数の挿入規則を示します。

SQLタイプ 規則

Exec SQL - 初のソースの前あるいは 後のソースの後にSAP関数を挿入

できます。プログラムフローのソース間にSAP関数を挿入でき

ません。

- 初のソースの前にSAP関数を挿入すると、DesignerはExec文

の前に関数を呼び出します。

- 後のソースの後にSAP関数を挿入すると、DesignerはFORM

WRITE_DSQNAME_TO_FILE文の後に関数を挿入します。

ABAPジョ

イン構文

- 初のソースの前あるいは 後のソースの後にSAP関数を挿入

できます。プログラムフローのソース間に関数を挿入できませ

ん。

- 初のソースの前にSAP関数を挿入すると、DesignerはSelect

文の前に関数を呼び出します。

- 後のソースの後にSAP関数を挿入すると、DesignerはWHERE句

の後に関数を挿入します。

Open SQL

(ネスト

されたル

ープ)

- プログラムフローのソース間にSAP関数を挿入できます。

Designerはselect文の間にSAP関数を挿入します。 初のソー

スの前あるいは 後のソースの後にSAP関数を挿入できます。

- 初のソースの前にSAP関数を挿入すると、Designerは 初の

Select文の前に関数を呼び出します。

- 後のソースの後にSAP関数を挿入すると、Designerは 後の

WHERE句の後に関数を挿入します。

82 章 6: ABAPマッピング内でのSAP関数の使用

Page 100: PWX 901 SAP NetWeaver UserGuide PC Ja

第 7 章

SAP R/3ソースのアプリケーションソース修飾子

この章では、以下の項目について説明します。

¨ SAP R/3ソースのアプリケーションソース修飾子の概要, 83 ページ

¨ ABAPプログラムの生成, 84 ページ

¨ ABAPプログラムフローの使用, 86 ページ

¨ ソースデータの結合, 87 ページ

¨ ABAPコードブロックの作成, 92 ページ

¨ ABAPプログラム変数の作成, 95 ページ

¨ ソースフィルタの入力, 98 ページ

¨ マッピング変数とパラメータの使用, 101 ページ

¨ IDocソースの使用, 103 ページ

¨ アプリケーションソース修飾子の設定, 104 ページ

¨ SAP R/3ソースのアプリケーションソース修飾子に関するトラブルシューティン

グ, 105 ページ

SAP R/3ソースのアプリケーションソース修飾子の概要

マッピングにSAP R/3ソース定義を追加する場合、アプリケーションソース修飾子トランス

フォーメーションにSAP R/3ソース定義を接続します。アプリケーションソース修飾子は、

セッション実行時にクエリーが実行されるSAP R/3ソースのレコードセットを表していま

す。

マッピング完了時、SAPアプリケーションサーバーが使用するABAPプログラムを生成、イン

ストールしてソースデータを抽出します。

Designerはソース定義とアプリケーションソース修飾子のプロパティに基づいてABAPプロ

グラムを生成します。Designerでは、Open SQL、Exec SQLまたはABAPジョイン構文を作成

できます。また、セッション処理用にトレースレベルも設定できます。

83

Page 101: PWX 901 SAP NetWeaver UserGuide PC Ja

アプリケーションソース修飾子の[ABAPプログラムフロー]ダイアログボックスでABAPプ

ログラムをカスタマイズできます。[ABAPプログラムフロー]ダイアログボックスには、

ABAPプログラムプロセスが処理するオブジェクトの順序が表示されます。このABAPプログ

ラムフローダイアログボックスでは、フィルタ条件やジョイン条件などのプロパティを設

定できます。

また、[ABAPプログラムフロー]ダイアログボックスでは、静的フィルタまたは動的フィ

ルタを使用してABAPプログラムによる行の選択方法を指定します。ABAPコードのブロック

を追加することで、ABAPプログラムにさらに機能を追加することもできます。変数を作成

し、SAP関数にインポートして、ABAPコードやフィルタ条件に使用できます。

1つのアプリケーションソース修飾子で複数のソースを結合する場合、ABAPプログラムがソ

ーステーブルを結合する方法を指定できます。さらに、ABAPプログラムによるソーステー

ブルの選択順序も指定できます。

ABAPプログラムの生成マッピングを設計した後、SAPシステムからデータを抽出するABAPプログラムを生成しま

す。Designerでは、以下の生成モードを使用してABAPプログラムを生成します。

¨ Open SQL

¨ Exec SQL

¨ ABAPジョイン構文

アプリケーションソース修飾子の[プロパティ]タブでABAP生成モードを選択します。

ABAPジョイン構文を使用してABAPプログラムを生成する場合は、[Exec SQL]オプション

と[ネストされたループを強制]オプションをクリアします。

使用可能なABAP生成モード

使用可能なABAP生成モードは、マッピング条件およびSAPシステムによって異なります。以

下の表に、マッピングに使用できるABAP生成モードを示します。

Condition 使用可能なSQL生成

モード

マッピングにプール型テーブルまたはクラスタ型テーブ

ルが含まれている。

Open SQL

マッピングに階層と関連詳細テーブルが含まれている。 Open SQL

マッピングにトランスペアレント型テーブルのみが含ま

れている。

ABAPジョイン構文

Open SQL

Exec SQL

マッピングにIDocが含まれている。 ABAPジョイン構文

84 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 102: PWX 901 SAP NetWeaver UserGuide PC Ja

Condition 使用可能なSQL生成

モード

Open SQL

マッピングには階層しかない。 なし

アプリケーションソース修飾子では、Designerは正しいABAP生成モードがマッピングに選

択されているかをチェックしません。SAPシステムに接続してABAPプログラムを生成する

と、Designerが選択したABAP生成モードがマッピングの条件とSAPシステムのバージョンに

適合しているかどうかを検査します。

階層はメタデータの構造体であるため、SQLではアクセスできません。Designerは、階層か

らデータを抽出するABAPプログラムを生成しません。PowerCenter Integration Service

は、アプリケーションサーバーに対してリモート関数コールを行い、階層メタデータを抽

出します。

Open SQLの生成

Open SQLはSAP独自の技術で、SAP SQLと呼ばれることもあります。Open SQLは、アプリケ

ーションサーバーのバッファからデータを抽出します。Open SQLでABAPプログラムを生成

すると、DesignerがSELECT文を使用してデータを選択します。すべてのマッピングに対し

てOpen SQLを使用し、ABAPプログラムを生成できます。

Designerが生成したOpen SQL文の例を以下に示します。

select MANDT KVEWE KAPPL KSCHL KOZGF DATVO DTVOB into (T685-MANDT,T685-KVEWE,T685-KAPPL,T685-KSCHL,T685-KOZGF,T685-DATVO,T685-DTVOB)from T685 where [...].endselect.

複数のソースを1つのアプリケーションソース修飾子で結合するとき、Open SQLはネストさ

れたループを使用してデータを選択します。Designerは複数のSELECT文を発行してから、

ネストされたループ内のジョイン条件に合ったWHERE句を生成します。

Open SQLを選択するには:

1. アプリケーションソース修飾子トランスフォーメーションで、[プロパティ]タブを

クリックします。

2. [ネストされたループを強制]を選択します。

Exec SQLの生成

Exec SQL、つまりネイティブSQLは標準SQLに似ています。マッピングにトランスペアレン

ト型テーブルまたはデータベースビューしか含まれていない場合に、[Exec SQL]オプシ

ョンを使用します。アプリケーションサーバーはExec SQL要求をデータベースに直接渡し

て実行します。Exec SQLはデータベースサーバーのテーブルからデータを直接抽出しま

す。

Exec SQLによってPowerCenterのセッションパフォーマンスは向上しますが、SAPシステム

のパフォーマンスが低下することがあります。 データベースから直接抽出を行うと、アプ

ABAPプログラムの生成 85

Page 103: PWX 901 SAP NetWeaver UserGuide PC Ja

リケーションサーバーのバッファリングのためにデータに不整合が生じるおそれがありま

す。[Exec SQL]オプションを使用する場合は、事前にSAP管理者に相談してください。

Exec SQL文の例を以下に示します。

exec sql [...] SELECT T685.MANDT, T685.KVEWE, T685.KAPPL, T685.KSCHL, T685.KOZGF, T685.DATVO, T685.DTVOB INTO :T685-MANDTT685-KVEWE, :T685-KAPPL, :T685-KSCHL, :T685-KOZGF, :T685-DATVO, :T685-DTVOB FROM T685 where [...]endexec.

注: Exec SQLは、プール型テーブル、クラスタ型テーブル、階層、IDOCには使用できませ

ん。

Exec SQLを選択するには:

1. アプリケーションソース修飾子で、[プロパティ]タブをクリックします。

2. [Exec SQL]を選択します。

ABAPジョイン構文の生成

ABAPジョイン構文は、SAP 4.xシステムのトランスペアレント型テーブルおよびIDocに使用

することができます。同じアプリケーションソース修飾子に接続しているソースが複数あ

る場合、ABAPプログラムはABAPジョイン構文を使用してテーブルを選択します。ABAPジョ

イン構文ではINNER JOIN文またはOUTER JOIN文を使用して複数のソーステーブルを選択し

ます。ABAPジョイン構文は、データベースサーバーのデータベースからデータを直接抽出

します。

ABAPジョイン構文を使用してABAPプログラムを生成する場合は、アプリケーションソース

修飾子トランスフォーメーションの[ネストされたループを強制]オプションおよび

[Exec SQL]オプションをクリアしてください。

ABAPプログラムフローの使用アプリケーションソース修飾子の[ABAPプログラムフロー]ダイアログボックスには、

ABAPプログラムのオブジェクトの順序と、プログラムのカスタマイズ方法が表示されま

す。

ABAPプログラムは、プログラムフローの順序に従って、テーブルおよびオブジェクトを選

択します。プログラムフローのテーブルを選択し、選択したテーブルに対するフィルタ条

件、ジョインタイプおよびジョイン条件を設定します。[ABAPプログラムフロー]ダイア

ログボックスで以下の操作を行うことができます。

¨ プログラムフローの順序の変更。プログラムフローのオブジェクトの順序を変更するに

は、上下の矢印を使用します。

¨ SAP関数の挿入。Source AnalyzerでSAP関数をインポートした後、プログラムフローに

SAP関数を挿入することができます。

86 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 104: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ プログラムフローへのABAPコードブロックの作成と挿入。ABAPコードを追加で挿入する

ことで、プログラムフローに新しい機能を追加することができます。 コードブロック

でABAPプログラム変数を使用します。

¨ ABAPプログラム変数の作成。ABAPプログラムの値を示すABAPプログラム変数を作成する

ことができます。 また、ABAPプログラム変数はSAPシステム変数も示すことができま

す。

¨ 動的フィルタや静的フィルタを使用したデータのフィルタリング。ABAPプログラムで選

択される行を減らすには、動的フィルタまたは静的フィルタを使用します。 静的フィ

ルタではABAPプログラム変数を使用します。

¨ デフォルトのジョインタイプとジョイン条件の上書き。マッピングで複数のソースを使

用する場合、1つのアプリケーションソース修飾子でそれらを結合できます。 ABAPプロ

グラムの、ソースの結合方法を選択することができます。

また、Mapping Designerでソース定義を設定し、Select Single文またはSelect Distinct

文を使ってデフォルトクエリを上書きできます。

ABAPプログラムフローの検査

[検査]ボタンまたは[すべてを検査]ボタンをクリックしてABAPプログラムフローを検

査することができます。[検査]をクリックすると、Designerは選択したタブの構文を検

査します。[検査]ボタンを使用して、各プログラムオブジェクトを個々に検査すること

ができます。

[すべてを検査]をクリックすると、Designerはプログラムフローのすべてのオブジェク

トを検査します。また、Designerはプログラムフローのすべてのオブジェクトの位置を検

査します。

アプリケーションソース修飾子に新しいSAP R/3テーブルソースを追加したり、アプリケー

ションソース修飾子から既存のSAP R/3テーブルソースを削除したりすると、ABAPプログラ

ムフローはオブジェクトの順序をアルファベット順に並べ替えます。ABAPプログラムフロ

ー内のオブジェクトの順序を手動で更新する必要があります。

ソースデータの結合マッピングで複数のSAP R/3ソースを使う場合、1つのアプリケーションソース修飾子を使

ってソースを結合します。アプリケーションソース修飾子で結合するソースは、同じアプ

リケーションサーバーからアクセス可能であり、プライマリ-外部キーの関係があるものと

します。テーブルを結合するには、1つのアプリケーションソース修飾子にカラムをリンク

します。

ソースの結合時、ABAPプログラムはインナージョインあるいはアウタージョインを実行す

ることができます。[ABAPプログラムフロー]ダイアログボックスでアウタージョインを

選択すると、DesignerはABAPプログラムにレフトアウタージョインを生成します。

Exec SQLを使用してABAPプログラムを生成する場合、ABAPプログラムはインナージョイン

のみを実行することができます。Open SQLまたはABAPジョイン構文を使用してABAPプログ

ラムを生成する場合、[ABAPプログラムフロー]ダイアログボックスでジョインタイプを

選択することができます。

ソースデータの結合 87

Page 105: PWX 901 SAP NetWeaver UserGuide PC Ja

ソースの結合時、Designerはプライマリ-外部キーの関係を使ってデフォルトのジョイン条

件を決定し、Open SQLでデフォルトの結合順序を決定します。

[ABAPプログラムフロー]ダイアログボックスにジョイン条件を入力することができま

す。

注: [ABAPプログラムフロー]ダイアログボックスに、マッピングでの結合順序を表示し

ます。上向きまたは下向きの矢印を使用してプログラムフローのオブジェクトを移動する

ことで、結合順序を変更することができます。ジョイン条件の$Source_Join_Order属性を

使用して結合順序を指定しないでください。

Open SQLによるソースの結合

DesignerがOpen SQLを使用してABAPプログラムを生成する際、ABAPプログラムはインナー

ジョインまたはアウタージョインを実行することができます。

Open SQLを使用すると、Designerは複数のSELECT文を発行します。Designerはネストされ

たループ内でジョイン条件に対するWHERE句を生成します。たとえば、Designerは2番目の

SELECT文を発行した後、WHERE句を生成し、2番目のテーブルを 初のテーブルに結合しま

す。

以下は、2つのトランスペアレント型テーブルをインナージョインによって結合するABAPプ

ログラムを、Open SQLを使用して生成した例です。結合順序は、KONH、KONPの順です。

DesignerがKONHに対してSELECT文を生成した後、WHERE句を生成し、KONHをKONPに結合し

ます。

select KNUMH MANDT [...] LICDT into (KONH-KNUMH,KONH-MANDT,[...] KONH-LICDT)from KONHwhere(KONH_clause)order by MANDT KNUMH ERNAM . select MANDT KNUMH KOPOS [...] VBEWA into (KONP-MANDT,KONP-KNUMH,KONP-KOPOS,[...] KONP-VBEWA) from KONP where KNUMH = KONH-KNUMH and (KONP_clause) order by MANDT KNUMH KOPOS . endselect. [...]

以下は、KONHとKONPをアウタージョインによって結合するABAPプログラムを、Open SQLを

使用して生成した例です。

select KNUMH MANDT [...] LICDT into (KONH-KNUMH,KONH-MANDT, [...], KONH-LICDT)from KONHwhere(KONH_clause)order by MANDT KNUMH ERNAM . select MANDT KNUMH KOPOS [...] VBEWA into (KONP-MANDT,KONP-KNUMH,KONP-KOPOS,[...] KONP-VBEWA) from KONP where KNUMH = KONH-KNUMH and (KONP_clause) order by MANDT KNUMH KOPOS . [...] endselect. if sy-subrc <> 0. perform move_columns_to_output changing output. perform terminate_output changing output. endif. endselect. [...]

88 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 106: PWX 901 SAP NetWeaver UserGuide PC Ja

Exec SQLによるソースの結合

Exec SQLは、標準SQLとほぼ同じようにテーブルを結合します。Exec SQLは1つのSELECT文

ですべてのテーブルを選択します。Designerは、SELECT文の後に、ジョイン条件に対する

WHERE句を生成します。Exec SQLを使用してテーブルを結合する場合、ABAPプログラムはイ

ンナージョインを実行します。

上記のトランスペアレント型テーブル(KOHN、KOHM、KONP)を結合するために生成された

Exec SQLの例を以下に示します。

exec sql [...] SELECT KONH.MANDT, [...], KONM.KOPOS, [...], KONP.MANDT, [...] INTO [...] FROM KONP, KONH, KONM where KONP.MANDT = :client_var and KONH.MANDT = :client_var and KONH.MANDT = KONP.MANDT and KONM.MANDT = :client_var and KONM.KNUMH = KONP.KNUMHendexec.

ABAPジョイン構文によるソースの結合

ABAPジョイン構文は、SAP 4.xシステムのトランスペアレント型テーブルおよびIDocに使用

することができます。ABAPジョイン構文を使用してABAPプログラムを生成する場合、ABAP

プログラムはインナージョインまたはアウタージョインのいずれかを実行することができ

ます。[ABAPプログラムフロー]ダイアログボックスでジョインタイプを選択します。

ABAPプログラムフローの各テーブルには、その上の 低1つのテーブルとキー関係がなけれ

ばなりません。結合するテーブル間に関係がない場合、[ABAPプログラムフロー]ダイア

ログボックスでジョイン条件を指定することができます。

たとえば、KONPとKONHの2つのテーブルがあるとします。ABAPジョイン構文を使用してABAP

プログラムを生成し、ジョインタイプにインナージョインを選択します。以下のABAPプロ

グラム例が生成され、インナージョインを使用してKONPおよびKONMを結合します。

SELECT KONH~MANDT [...]INTO (KONH-MANDT, [...]FROM KONPINNER JOIN KONHON KONH~KNUMH = KONP~KNUMHWHERE (KONP_clause) and(KONH_clause)ORDER BY KONP~MANDT KONP~KNUMH KONP~KOPOS KONH~MANDT KONH~KNUMH KONH~ERNAM .endselect.

また、ジョインタイプにアウタージョインを選択することもできます。以下のABAPプログ

ラム例が生成され、アウタージョインを使用してKONPおよびKONHを結合します。

SELECT KONH~MANDT [...] INTO (KONH-MANDT, [...] FROM KONPLEFT OUTER JOIN KONHON KONH~KNUMH = KONP~KNUMHWHERE (KONP_clause) and(KONH_clause)ORDER BY KONP~MANDT KONP~KNUMH KONP~KOPOS KONH~MANDT KONH~KNUMH KONH~ERNAM .endselect.

ソースデータの結合 89

Page 107: PWX 901 SAP NetWeaver UserGuide PC Ja

ABAPジョイン構文を使用する場合は、アプリケーションソース修飾子トランスフォーメー

ションの[ネストされたループを強制]オプションおよび[Exec SQL]オプションの両方

をクリアしてください。ABAPジョイン構文を使用して階層を結合することはできません。

複数のSAP R/3テーブル間でインナージョインまたはアウタージョインしたマッピングがあ

り、アウタージョインテーブルで動的フィルタを使用すると、セッションは失敗します。

これは、SAPテーブル間のインナージョインとアウタージョインの組み合わせに対するABAP

ジョイン制約により発生します。SAPは以下のエラーメッセージを作成します。

[CMRCV: 18 Illegal access to the right-hand table in a LEFT OUTER JOIN].

ジョインタイプの選択

ジョインタイプを選択するには、次の手順を実行します。

ジョインタイプを選択するには:

1. アプリケーションソース修飾子トランスフォーメーションを編集して、[プロパテ

ィ]タブを選択します。

2. ABAPプログラムの生成方法をExec SQL、Open SQL(ネストされたループを強制)、ま

たはABAPジョイン構文から選択します。ABAPジョイン構文を選択する場合は、[Exec

SQL]および[ネストされたループを強制]をクリアしてください。

3. [プログラムフロー]フィールドの右隅をクリックして[ABAPプログラムフロー]ダ

イアログボックスを開きます。

4. [ABAPプログラムフロー]ダイアログボックスで[JOINタイプ]タブを選択します。

5. [プログラムフロー]からテーブルを選択し、ジョインタイプとして[インナー]ま

たは[アウター]を選択します。

Exec SQLを使用してABAPプログラムを生成する場合は、[JOINタイプ]タブでインナ

ージョインを必ず選択してください。

6. [ジョインするソース]で、結合するソースを選択します。

7. 必要に応じて、上向きまたは下向きの矢印をクリックしてプログラムフローの順序を

変更します。

8. [検査]をクリックします。

Designerは、結合するソース間にキー関係が存在することを検査します。

9. [OK]をクリックします。

注: ABAPジョイン構文を使用する場合は、ソーステーブルでSelect Singleを使用す

ることはできません。ABAPプログラムを生成する場合、ABAPジョイン構文でSelect

Singleを使用すると、Designerはエラーメッセージを返します。

複数のアウタージョインの使用

アウタージョインを使用すると、DesignerはABAPプログラムにLEFT OUTER JOIN文を生成

します。ABAPプログラムフローで複数のアウタージョインを使用することができます。た

だし、アウタージョインにより結合できるテーブルは、プログラムフロー内の他のテーブ

ルのジョイン方法により異なります。

たとえば、ABAPプログラムフローにKONH、KONPおよびKONMの3つのテーブルがあるとしま

す。アウタージョインによりKONPとKONHを結合します。プログラムフローでKONMを選択し

90 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 108: PWX 901 SAP NetWeaver UserGuide PC Ja

た場合、アウタージョインによりKONMとKONPを接続することはできません。アウタージョ

インによりKONMとKONPを結合した場合、ABAPプログラムの生成時にDesignerはエラーメッ

セージを返します。

この例ではアウタージョインにより既にKONPとKONHが結合されているため、KONHだけしか

選択できません。アウタージョインによりKONPとKONHを結合すると、ABAPプログラムは

KONPにもKONHにも存在する行を選択し、KONPにしか存在しない行を廃棄します。

同じアウタージョインの概念が、任意の数のオブジェクトを持つABAPプログラムに当ては

まります。

テーブルおよび階層の結合

アプリケーションソース修飾子で階層および詳細テーブルを結合して、階層メタデータと

共にテーブルデータを抽出することが可能です。階層定義は、ABAPプログラムフローの

初のオブジェクトとしてのみ表示されます。

アプリケーションソース修飾子で階層および詳細テーブルを結合する場合、Designerは

Open SQLを生成してテーブルデータを抽出します。階層はメタデータの構造体なので、SQL

経由のアクセスは不可能です。

ワークフロー実行時、ABAPプログラムはSQLを使って詳細テーブルからデータを抽出しま

す。PowerCenter Integration Serviceは、アプリケーションサーバーに対してRFC関数コ

ールを行い、階層メタデータを抽出します。 その後に階層と詳細データを結合します。

テーブルおよびIDocの結合

アプリケーションソース修飾子でIDocと1つまたは複数のテーブルを結合することができま

す。IDocは、プログラムフローの 初のオブジェクトとしてのみ表示されます。IDOCと複

数のテーブルを結合する場合は、各テーブルにそれより上の 低1つのテーブルとキー関係

がなければなりません。テーブルにIDocソースとのキー関係はあっても、プログラムフロ

ー内の他のテーブルとの関係がない場合は、ABAPプログラムの生成時に、Designerによっ

てエラーメッセージが返されます。

ABAPジョイン構文によりSQLを生成する場合は、[ジョイン条件]タブでIDocとテーブル間

のデフォルトのジョイン条件を上書きすることはできません。デフォルトのジョイン条件

を上書きするには、IDocに対してジョイン条件を静的フィルタ条件として指定します。静

的フィルタに条件を入力し、[ジョインタイプ]タブの[IDocソース]チェックボックス

をクリアします。

注: テーブルがABAPプログラムフロー内で2番目のオブジェクトである場合、IDocとテー

ブル間でデフォルトのジョイン条件を上書きすることはできません。

ジョイン条件の指定

アプリケーションソース修飾子で結合する各テーブルに対してジョイン条件を指定するこ

とができます。ジョイン条件を指定しない場合、Designerはデフォルトのジョイン条件と

して次のいずれかの条件を使用します。

¨ SAPシステムからインポートされたデフォルトのジョイン条件

¨ Source Analyzerで入力したキー関係。PowerCenterは、セッション実行時に、キー関

係をジョイン条件に変換します。

ソースデータの結合 91

Page 109: PWX 901 SAP NetWeaver UserGuide PC Ja

[ABAPプログラムフロー]ダイアログボックスには、デフォルトのジョイン条件は表示さ

れません。[ABAPプログラムフロー]ダイアログボックスにジョイン条件を入力するとき

に、デフォルトのジョイン条件を上書きします。

また、関係を持たないテーブルに対して、ジョイン条件で関係を作成することができま

す。ジョイン条件で関係を作成するのは、Source Analyzerでキー関係を指定するのと同様

です。ただし、Source Analyzerで指定するキー関係はフォルダ内のすべてのマッピングに

適用されます。ジョイン条件で指定する関係は、マッピングのみに適用されます。その

後、インナージョインまたはアウタージョインによりテーブルを結合することができま

す。

ジョイン条件はABAP構文に従わなければなりません。Designerは、[ABAPプログラムフロ

ー]ダイアログボックスでジョイン条件の構文を検査します。

ジョイン条件指定の規則

以下の規則によりジョイン条件を指定します。

¨ ジョイン条件はABAP構文に従わなければなりません。下記の構文によりジョイン条件を

指定します。

TABLE_NAME2-FIELD_NAME = TABLE_NAME1-FIELD_NAME

¨ ジョイン条件に2つの文を入力する場合、セミコロン(;)またはANDで文を区切りま

す。

¨ アプリケーションソース修飾子で、Open SQLとExec SQLのどちらを使用するように設定

したかに関係なく、ジョイン条件の構文は同じです。

¨ ジョイン条件にフィールド名を含むテーブル名が含まれていない場合、あいまいなリフ

ァレンスによりセッションエラーが発生することがあります。

¨ 同一テーブル内に複数のフィールドを結合するジョイン条件を作成すると、セッション

は不正データとなる可能性があります。

ジョイン条件を指定するには:

1. [ABAPプログラムフロー]ダイアログボックスで[JOIN条件]タブを選択します。

2. [プログラムフロー]でテーブルを選択し、ジョイン条件を編集します。

[ソースレベル属性]でテーブル名をダブルクリックして、フィールド名のリストを

表示します。

3. フィールド名をダブルクリックしてその名前をジョイン条件に入力します。

4. ジョイン条件を入力します。

5. [検査]をクリックしてジョイン条件の構文を検査します。

6. [OK]をクリックします。

ABAPコードブロックの作成プログラムフローにさらにABAPコードを追加することで、ABAPプログラムにさらに機能を

追加することができます。ABAPコードブロックは、ABAPプログラムへ追加できる追加ABAP

92 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 110: PWX 901 SAP NetWeaver UserGuide PC Ja

コードです。ABAPコードブロックで、Application Source Qualifieに定義されたソース

フィールドとABAPプログラム変数を使用して、ABAPプログラムをカスタマイズします。

ABAPコードブロックはABAP構文に従っていなければなりません。ABAPコードブロックのコ

メントは、アスタリスク(*)で始まらなければなりません。ABAPプログラムフローは、

ABAPプログラムがテーブルとオブジェクトを選択する順序を示します。コードブロックの

上に記述されているソースフィールドまたは値を使用します。

注: ABAPプログラムフローに階層が含まれ、他のソースが含まれない場合、ABAPコードブ

ロックを使用することはできません。

ABAPコードブロックを作成するには:

1. [ABAPプログラムフロー]ダイアログボックスで[新規のABAPブロック]をクリック

します。

2. 新規のABAPコードブロック名を入力し、[OK]をクリックします。

ABAPコードブロック名は28文字を超えることはできません。

3. ソーステーブル名とマッピング変数フォルダを展開してソースフィールドおよび変数

名を表示します。

4. ソースフィールドまたは変数名をダブルクリックしてそれをABAPコードブロックに入

力します。

5. コードブロックを入力します。

6. [OK]をクリックしてABAPコードブロックを保存します。

ABAPコードブロック挿入の規則

通常は新規のABAPコードブロックを作成し、プログラムフローの 初のソーステーブルの

前、または 後のソーステーブルの後に挿入することができます。ネストされたループを

使用してテーブルを結合する場合、ソーステーブル間にABAPコードブロックを挿入するこ

ともできます。アプリケーションソース修飾子で選択するSQL生成モードによって、プログ

ラムフローにABAPコードブロックを挿入できる場所が異なります。

ABAPコードブロックの作成 93

Page 111: PWX 901 SAP NetWeaver UserGuide PC Ja

次の表に、ABAPコードブロックの挿入規則を示します。

生成モー

規則

Exec SQL - 初のソースの前または 後のソースの後にコードブロックを

挿入することができます。プログラムフローのソース間にはコ

ードブロックを挿入することはできません。

- 初のソースの前にコードブロックを挿入した場合、Designer

はExec文の前にコードブロックを挿入します。

- 後のソースの後にコードブロックを挿入した場合、Designer

はFORM WRITE_DSQNAME_TO_FILE文の後にコードブロックを挿入

します。

ABAPジョ

イン構文

- 初のソースの前または 後のソースの後にコードブロックを

挿入することができます。プログラムフローのソース間にはコ

ードブロックを挿入することはできません。

- 初のソースの前にコードブロックを挿入した場合、Designer

はSelect文の前にコードブロックを挿入します。

- 後のソースの後にコードブロックを挿入した場合、Designer

はWHERE句の後にコードブロックを挿入します。

Open SQL

(ネスト

されたル

ープ)

- プログラムフローのソース間にコードブロックを挿入すること

ができます。DesignerはSelect文の間にコードブロックを挿入

します。 初のソースの前または 後のソースの後にコードブ

ロックを挿入することができます。

- 初のソースの前にコードブロックを挿入した場合、Designer

は 初のSelect文の前にコードブロックを挿入します。

- 後のソースの後にコードブロックを挿入した場合、Designer

は 後のWHERE句の後にコードブロックを挿入します。

以下の規則は、コードブロックを作成してABAPプログラム変数の初期値を指定する時に適

用されます。

¨ コードブロックを作成して、フィルタ条件で使用される変数を初期化する場合、 初の

ソースの前にコードブロックを挿入します。

¨ コードブロックを作成して、データ移動で使用される変数を初期化する場合、 後のソ

ースの後にコードブロックを挿入します。

ABAPコードブロックの検査

コードブロックの場所を検査するには、[ABAPプログラムフロー]ダイアログボックスで

[すべてを検査]をクリックします。ABAPコードブロックの場所がABAPコードブロック挿

入の規則に従っていない場合、ABAPプログラムを生成することはできません。 ABAPプログ

ラムのインストール時、SAPシステムはコードブロックの構文を検査します。

94 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 112: PWX 901 SAP NetWeaver UserGuide PC Ja

ABAPプログラム変数の作成ABAPコードブロックまたは静的フィルタ条件を入力する場合に、変数を使用してSAP構造

体、SAP構造体のフィールドまたはABAPプログラムの値を示します。[ABAPプログラムフロ

ー]ダイアログボックスで以下のタイプの変数を作成することができます。

¨ 構造体変数と構造体フィールド変数。SAPシステムで定義された構造体と構造体内のフ

ィールドを表します。

¨ ABAP型変数。ABAPプログラムの値を表します。

変数作成後、ABAPプログラムフローで必要なだけ変数を使用します。Designerはデータ文

を生成し、ABAPプログラムが生成される時に変数を宣言します。SAPシステムは、ABAPプロ

グラムがインストールされる時に、ABAPコードブロックまたはフィルタ条件の変数で使用

される構文を検査します。

ABAPプログラム変数をABAPコードブロックの別の変数に割り当てる場合、変数の精度とデ

ータタイプが同じであるようにしてください。

注: ABAPプログラムフローに階層だけが含まれていて、他のソースがない場合、ABAPプロ

グラム変数を使用することはできません。

命名規則

ABAPプログラムフローで変数を作成する場合は、以下の規則に注意してください。

¨ 変数名には、予約語およびシャープ記号(#)等の特殊文字を含むことができません。

¨ 変数名は大文字、小文字を区別しません。

¨ 変数名の 大長は25文字です。

¨ 構造体または構造体フィールド変数定義の 大長は30文字です。

ABAPプログラムが生成され、インストールされると、SAPシステムは以下の規則に従って

ABAPプログラム変数を検査します。

¨ 変数の初期値の 大長は40文字です。

¨ 変数名には、SAPデータタイプ名、テーブル名、構造体名、構造体フィールド名、ある

いはABAPキーワードを含むことはできません。

構造体変数および構造体フィールド変数の作成

構造体は、SAPディクショナリで定義される仮想テーブルです。構造体変数および構造体フ

ィールド変数を作成することができます。

構造体変数を作成する場合、DesignerはABAPプログラム内にデータ文を生成し、変数を宣

言します。たとえば、struc1という名前の構造体変数を作成してAENVSと呼ばれるSAP構造

体を表すとします。DesignerはABAPプログラム内に以下の文を生成してstruc1を宣言しま

す。

data: struc1 like AENVS occurs 5 with header line.

ABAPプログラム変数の作成 95

Page 113: PWX 901 SAP NetWeaver UserGuide PC Ja

AENVS構造体にはEXISTというフィールドがあります。 field1という名前の構造体フィール

ド変数を作成し、このフィールドを表すことができます。DesignerはABAPプログラム内に

以下の文を生成し、field1を宣言します。

data: FIELD1 like AENVS-EXIST.

構造体フィールド変数を作成した後、ABAPコードブロックでその初期値を指定します。

構造体変数の作成

SAPシステムの任意の構造体を示すには、構造体変数を作成します。 構造体には、多数の

フィールドを含むことができます。

構造体変数を作成するには:

1. [ABAPプログラムフロー]ダイアログボックスで、[変数]をクリックし、[ABAPプ

ログラムの変数]ダイアログボックスを開きます。

2. [追加]をクリックします。

3. 新しいABAPプログラム変数の名前を入力します。

4. [変数のカテゴリ]に[構造]を選択し、[OK]をクリックします。

5. 構造体変数の定義を入力します。

変数定義は、SAPシステムの既存の構造体の名前でなければなりません。構造体変数の

初期値を指定することはできません。

6. [OK]をクリックします。

構造体フィールド変数の作成

構造体内のフィールドを示すには、構造体フィールド変数を作成します。

構造体フィールド変数を作成する手順:

1. [ABAPプログラムフロー]ダイアログボックスで、[変数]をクリックし、[ABAPプ

ログラムの変数]ダイアログボックスを開きます。

2. [追加]をクリックします。

3. 新しい構造体フィールド変数の名前を入力します。

4. [変数のカテゴリ]に[構造フィールド]を選択し、[OK]をクリックします。

5. 構造体フィールド変数の定義を入力します。

SAPシステムで定義される構造体内の既存フィールドである変数定義を入力してくださ

い。次の形式を使用します。

STRUCTURE_NAME-FIELD_NAME

6. [OK]をクリックします。

ABAP型変数の作成

ABAP型変数は、ABAPプログラムの値を示すことができます。ABAP型変数の作成後、データ

タイプ、精度、位取りおよび初期値を指定することができます。ABAP型変数のSAPデータタ

イプを指定することができます。浮動小数点等のデータタイプの中には、固定精度と位取

りを持つものがあるため、これらのフィールドを指定することはできません。

96 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 114: PWX 901 SAP NetWeaver UserGuide PC Ja

他のトランスフォーメーションまたはターゲット定義で変数の値を使用する場合は、アプ

リケーションソース修飾子でABAP型変数を出力ポートにします。

各ABAP型変数に対して、DesignerはABAPプログラム内に以下のデータ文を生成し、変数を

宣言します。

data: Variable_Name(precision) type ABAP_Type Decimals Scale.Variable_Name = ‘Initial_Value’.

たとえば、var1という名前のABAP型変数を作成し、通貨の値を表すとします。初期値に0を

指定し、精度と位取りに1を指定すると、DesignerはABAPプログラム内に以下の文を生成し

ます。

data: var1(1) type P decimals 1.var1 = ‘0’.

固定精度と位取りを持つデータタイプを選択すると、ABAP文には精度と位取りは含まれま

せん。

ABAP型変数を作成するには:

1. [ABAPプログラムフロー]ダイアログボックスで、[変数]をクリックし、[ABAPプ

ログラムの変数]ダイアログボックスを開きます。

2. [追加]をクリックします。

3. 新しいABAPプログラム変数の名前を入力します。

4. 変数のカテゴリのABAP型を選択し、[OK]をクリックします。

5. リストから[タイプ]に対してデータタイプを選択します。

6. 変数の精度および位取りを入力します。

固定精度と位取りを持つデータタイプを選択すると、これらのフィールドを編集する

ことはできません。

[DEC]を選択した場合、精度は14以下である必要があります。

7. 変数の初期値を入力します。

8. Designerにこの変数の出力ポートを作成させたい場合、[SQポート]を選択します。

9. [OK]をクリックします。

ABAPプログラム変数の表示

[ABAPプログラムフロー]ダイアログボックスの[変数]をクリックして、既存のABAPプ

ログラム変数を表示することができます。既存の各ABAPプログラム変数のタイプ、精度お

よびその他のフィールドを変更することができます。また、[ABAPプログラムの変数]ダ

イアログボックスで、既存のABAPプログラム変数を削除することができます。ただし、

ABAPプログラムで使用中の変数を削除することはできません。

SAPシステム変数の使用

ABAPコードブロックまたは静的フィルタ条件を入力する場合に、システムデータおよびシ

ステムユーザー名等のカレントシステム情報を使用します。SY-DATUMおよびSY-UNAMEなど

のSAPシステム変数では、現在のシステム情報を取得できます。はじめに、システム変数を

示す構造体フィールド変数を作成する必要があります。

ABAPプログラム変数の作成 97

Page 115: PWX 901 SAP NetWeaver UserGuide PC Ja

たとえば、SY-DATUMを表すsysvar1という名前の構造体フィールド変数を作成するとしま

す。Designerは、ABAPプログラム内に以下の文を生成します。

data: SYSVAR1 like sy-datum.

ABAPプログラムフローで、SY-DATUMを表すsysvar1を使用できます。[ABAPプログラムの

変数]ダイアログボックスに、システム変数の初期値を入力することはできません。ABAP

コードブロックのシステム変数の初期値を割り当てることができます。

ソースフィルタの入力アプリケーションソース修飾子に接続される各ソーステーブルでは、動的フィルタまたは

静的フィルタを使用して、ABAPプログラムが返す行数を減らします。動的フィルタで定数

を使用して行を選択します。静的フィルタで定数と変数を使用して行を選択します。

[ABAPプログラムフロー]ダイアログボックスで、各ソーステーブルのフィルタのタイプ

およびフィルタ条件を指定します。使用するフィルタタイプは、DesignerがABAPプログラ

ムをどのように生成するかとは無関係です。フィルタ条件に階層カラムを使用することは

できません。

静的フィルタ条件と動的フィルタ条件はPowerCenter Integration Serviceによって異な

る方法で処理されます。 以下の表に、静的フィルタと動的フィルタの処理の違いを示しま

す。

フィルタ処理 動的フィルタ 静的フィルタ

フィルタ条件 フィルタ条件の右側で、

以下の項目を使用しま

す。

- 定数

- ユーザー定義のマッ

ピング変数とパラメ

ータ

- ビルトインマッピン

グ変数

フィルタ条件の右側で、

以下の項目を使用しま

す。

- 定数

- ユーザー定義のマッ

ピング変数とパラメ

ータ

- ABAPプログラム変数

フィルタ格納 Designerはリポジトリに

フィルタ条件を格納しま

す。

DesignerはABAPプログラ

ムにフィルタ条件を書き

込みます。

フィルタ処理 ワークフロー実行時、

PowerCenter

Integration Serviceは

リポジトリからSAPシス

テムへフィルタを移動さ

せます。 ABAPプログラ

ムは関数をコールしてフ

ィルタを処理します。

ワークフロー実行時、

SAPサーバーは直接ABAP

プログラムからフィルタ

を処理します。

98 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 116: PWX 901 SAP NetWeaver UserGuide PC Ja

フィルタ処理 動的フィルタ 静的フィルタ

セッションのプロパテ

セッションのプロパティ

でフィルタ条件を上書き

できます。

セッションのプロパティ

でフィルタ条件を上書き

することはできません。

セッションログファイ

ルまたはWorkflow

Monitorのログイベント

ウィンドウ

PowerCenter

Integration Serviceは

フィルタ構文をログイベ

ントに含めます。

PowerCenter

Integration Serviceは

フィルタ構文をログイベ

ントに含めません。

動的フィルタ条件、静的フィルタ条件またはジョイン上書きでポートを指定する場合、マ

ッピング内で、Application Source Qualiferのそのポートからターゲットまたは次のト

ランスフォーメーションへリンクします。セッションレベルで動的フィルタ条件を指定す

る場合も同様です。

SAPシステムがUnicodeシステムで、DesignerがUnicodeリポジトリに接続しているとき

に、ISO 8859-1文字またはマルチバイト文字が含まれるソースフィルタを入力した場合

は、ABAPプログラムのローカルコピーを生成し、生成したファイルをSAPシステムにアップ

ロードしてください。

注: ABAPプログラムフローに階層だけが含まれ、他のソースが含まれない場合、ソースフ

ィルタを使用することはできません。

動的フィルタの使用

動的フィルタはフィルタ条件で定数を使用して行を選択します。動的フィルタを使用する

場合、Designerはリポジトリにフィルタ情報を格納します。動的フィルタ条件はABAPプロ

グラムの一部ではありません。

ワークフローの実行時、PowerCenter Integration ServiceはリポジトリからSAPシステム

へ動的フィルタ条件を移動し、ABAPプログラムはソーステーブルから読み込んだ行にそれ

を適用します。 セッションプロパティで動的フィルタ条件を上書きすることができます。

PowerCenter Integration Serviceは、動的フィルタ構文をセッションログに書き込みま

す。

注: ABAPプログラムフローのIDOCソース定義で動的フィルタを使用することはできませ

ん。ABAPプログラムの生成にExec SQLを使用すると、動的フィルタを上書きできません。

Exec SQLを使用すると、DesignerはABAPコード生成時にSelect文で動的フィルタを静的条

件として適用します。

動的フィルタを入力するには:

1. [ABAPプログラムフロー]ダイアログボックスで、フィルタリングするテーブルを選

択します。

2. [動的フィルタ]タブを選択します。

[ソースレベル属性]でテーブル名をダブルクリックして、フィールド名のリストを

表示します。

3. フィールド名をダブルクリックしてフィルタ条件に入力します。

ソースフィルタの入力 99

Page 117: PWX 901 SAP NetWeaver UserGuide PC Ja

動的フィルタ条件ではABAPプログラム変数またはプログラムフローの他のテーブルを

使用することができないため、[ソースレベル属性]にこれらは表示されません。

4. フィルタ条件の入力を終了します。

5. [検査]をクリックしてフィルタ条件の構文を検査します。次に、[OK]をクリック

します。

静的フィルタの使用

静的フィルタはフィルタ条件で定数と変数を使用して行を選択します。静的フィルタを使

用すると、DesignerはWHERE句としてABAPプログラムのSQL部分にフィルタ条件を書き込み

ます。ABAPプログラムはSELECT文と一緒にフィルタ条件を実行します。静的フィルタは

ABAPプログラムの一部であるため、セッションプロパティで静的フィルタを上書きするこ

とはできません。PowerCenter Integration Serviceは、ログイベントに静的フィルタ条

件を含めません。

フィルタ入力のための構文規則

フィルタ条件を検証する際、Designerは以下の規則に従って検証を実行します。

¨ フィルタ条件を入力する場合は、以下の構文を使用します。

table_name-field_name [=, >=, <=, <, >, < >] ‘value’

-静的フィルタ条件で変数を使用する場合、フィルタ条件は以下のフォーマットでなけ

ればなりません。

table_name-field_name [=, >=, <=, <, >, < >] :variable_name

-静的フィルタ条件で別のテーブルのフィールドを使用する場合、フィルタ条件は以下

のフォーマットでなければなりません。

table_name1-field_name [=, >=, <=, <, >, < >] table_name2-field_name

注: フィルタ条件の左側は、ABAPプログラムフローで選択したテーブルのフィールド

でなければなりません。

¨ 条件の右側の定数は、一重引用符で囲みます。

¨ 静的フィルタ条件でABAPプログラム変数を使用する場合、変数名の前にコロン(:)を

入れなければなりません。

¨ 文字列のフィルタ条件は、条件が数字の場合、カラムの完全精度に一致するものとしま

す。たとえば、KOSTLが4000より大きいCSKSのレコードをフィルタリングする場合、以

下の条件を入力します。

KOSTL > ‘0000004000’

¨ フィルタ条件では、すべての有効なSAP演算子が使用可能です。

¨ セミコロン(;)または論理演算子(AND等)を使って複数の条件を区切ります。

¨ トークンの後は、(カンマではなく)常にスペースを空けておきます。

100 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 118: PWX 901 SAP NetWeaver UserGuide PC Ja

NUMCカラムのフィルタ条件の指定

NUMCカラムのフィルタ条件を指定する場合は、以下の事項が適用されます。

¨ PowerCenter Integration Serviceは、フィルタ条件のNUMCカラムに対する負の比較を

無視します。 PowerCenter Integration Serviceは、すべての比較を正として扱いま

す。

¨ SAPは、NUMCデータと一緒に符号を保存しないので、アプリケーションソース修飾子で

NUMCカラムに対して負のフィルタ条件を使用しないでください。SAPは負の条件を認識

せず、NUMCカラムの全比較値を正として扱います。

静的フィルタを入力するには:

1. [ABAPプログラムフロー]ダイアログボックスで、フィルタリングするテーブルを選

択して、[静的フィルタ]タブを選択します。

2. [ソースレベル属性]で、テーブル名または変数フォルダをダブルクリックして、フ

ィールドまたはABAPプログラム変数のリストを表示します。

3. フィールド名か変数をダブルクリックしてフィルタ条件に入力します。静的フィルタ

条件で変数を使用する場合、変数名の前にコロン(:)を入れます。

また、ABAPプログラムフローの他のテーブルのフィールドを、フィルタ条件の右側で

使用することができます。

4. フィルタ条件の入力を終了します。

5. [検査]をクリックしてフィルタ条件の構文を検査し、[OK]をクリックします。

マッピング変数とパラメータの使用ABAPプログラムフローでは、フィルタ条件、ジョイン条件およびABAPコードブロックにマ

ッピング変数とパラメータを使用します。使用するマッピング変数とパラメータのタイプ

は、SAPサーバーがどのようにABAPプログラムオブジェクトを処理するかにより異なりま

す。

動的フィルタ条件では、ユーザー定義のマッピング変数とパラメータも、ビルトインマッ

ピング変数とパラメータも使用します。Designerはリポジトリに動的フィルタ条件を格納

します。ワークフロー実行時、PowerCenter Integration Serviceは変数またはパラメー

タを評価した後で、リポジトリからSAPシステムへフィルタを渡します。 ABAPプログラム

は関数をコールして動的フィルタを処理します。

SAPサーバーはABAPプログラムから直接静的フィルタを処理するため、静的フィルタ条件で

ビルトインマッピング変数を使用することはできません。PowerCenter Integration

ServiceはリポジトリからSAPシステムへ値を送りません。 同様に、ジョイン条件とABAPコ

ードブロックでビルトインマッピング変数を使用することはできません。

マッピング変数とパラメータの使用 101

Page 119: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、ABAPプログラムフローの各オブジェクトで使用できるマッピング変数のタイ

プを示します。

ABAPプログラムオブジェク

マッピング変数タイプ

動的フィルタ条件 ユーザー定義のマッピング変数とビルトインマ

ッピング変数

静的フィルタ条件 ユーザー定義のマッピング変数のみ

結合条件 ユーザー定義のマッピング変数のみ

ABAPコードブロック ユーザー定義のマッピング変数のみ

すべてのABAPプログラムオブジェクトでマッピングパラメータを使用します。

ABAPプログラムフローでのマッピング変数の使用

[ABAPプログラムフロー]ダイアログボックスでは、フィルタ条件、ジョイン条件あるい

はABAPコードブロックでマッピング変数を使用します。マッピング変数の値を更新するに

は、マッピングの式トランスフォーメーションで変数関数を使用します。

たとえば、ある期間から、セッションの開始時に終了するソースデータを選択するとしま

す。期間の開始を示す$$FROMTIMEという名前のマッピング変数を作成します。動的フィル

タ条件に以下の文を入力します。

TABLE_NAME-FIELD_NAME >= $$FROMTIME

次のセッションの期間の開始を更新するには、$$FROMTIME変数を現在のセッションの開始

時刻に設定します。ビルトイン変数$$$SESSSTARTTIMEは、セッションの開始時刻を返しま

す。マッピングで、以下の文を入力して$$FROMTIME変数を更新します。

SETVARIABLE($$FROMTIME, TO_DATE(SESSSTARTTIME))

ABAPコードブロックでは、マッピング変数を、比較の右側の定数として使用します。マッ

ピング変数に値を割り当てて変更することはできません。たとえば、ABAPコードブロック

のマッピング変数には値を割り当てることはできません。

SAP日付フォーマットの使用

日付/時刻の値を返すマッピング変数のフォーマットは、PowerCenterのデフォルトの日付

フォーマット「MM/DD/YYYY HH:MI:SS.US」です。 SAP日付フォーマットはYYYYMMDDです。

セッションを実行すると、PowerCenter Integration Serviceは必要に応じて日付/時刻フ

ォーマットを変換します。 日付/時刻変数を指定する際、変換を実行する必要はありませ

ん。

102 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 120: PWX 901 SAP NetWeaver UserGuide PC Ja

IDocソースの使用IDocは、複数のセグメントを含む階層構造体です。各IDOCセグメントには、ヘッダおよび

データレコードが含まれます。ヘッダには日付の作成や状態等の管理情報が含まれます。

管理情報は、EDIDCと呼ばれるSAP構造体内にあります。

IDocソース定義をマッピングに追加する場合、IDocソース定義をアプリケーションソース

修飾子に接続します。1つのIDocソース定義とその他のSAPテーブルをアプリケーションソ

ース修飾子に接続することができます。アプリケーションソース修飾子には複数のIDocソ

ース定義を接続することはできません。

ABAPプログラムフローでのIDocソースの使用

アプリケーションソース修飾子で1つまたは複数のテーブルをIDocソース定義に接続するこ

とができます。その後、[ABAPプログラムフロー]ダイアログボックスでABAPプログラム

をカスタマイズすることができます。ABAPプログラムフローで複数のIDocソース定義を設

定することはできません。

ABAPプログラムフローにIDocがある場合は、以下のガイドラインに従ってください。

¨ Exec SQLによりABAPプログラムを生成することはできません。

¨ IDocソース定義は、ABAPプログラムフローの 初の位置のみに置くことができます。

¨ ABAPプログラムフローにIDocソース定義と階層の両方を設定することはできません。

¨ [ABAPプログラムフロー]ダイアログボックスで動的フィルタを使用して、IDocソース

から行を選択することはできません。

IDoc管理情報

IDocソースには、作成日付(CREDAT)等の管理情報が含まれます。IDocソース定義をイン

ポートすると、Designerは管理情報からソース定義へDOCNUM、STATUS、CREDAT、CRETIM、

SNDSADおよびDIRECTの各カラムを追加します。静的フィルタ、コードブロック、ジョイン

条件等のABAPプログラムフローオブジェクトでは、これらのカラムのいずれも使用できま

せん。

IDocフィルタの入力

[ABAPプログラムフロー]ダイアログボックスで、静的フィルタを使用してIDocのデータ

レコードをベースにした行を選択します。静的フィルタ条件でIDoc管理情報を使用するこ

とはできません。フィルタ条件でIDOCヘッダ情報を使用するには、アプリケーションソー

ス修飾子でIDOCフィルタを使用します。

IDocフィルタ条件では、EDIDCの任意のフィールドをベースにした行、すなわちIDoc管理情

報を含むテーブルを選択します。IDocフィルタ条件の右側で、定数、ビルトインマッピン

グ変数、ユーザー定義マッピング変数およびマッピングパラメータを使用します。

Designerは動的フィルタを処理する方法と同じ方法でIDocフィルタを処理します。

DesignerはリポジトリにIDocフィルタ情報を格納します。IDocフィルタ条件はABAPプログ

ラムの一部ではありません。ワークフロー実行時、PowerCenter Integration Serviceは

リポジトリからSAPシステムへフィルタ条件を移動し、ABAPプログラムはIDoc定義から読み

IDocソースの使用 103

Page 121: PWX 901 SAP NetWeaver UserGuide PC Ja

込んだ行にそれを適用します。 ワークフローの実行時、IDocフィルタ条件を上書きするこ

とができます。

IDocフィルタを入力するには:

1. アプリケーションソース修飾子で、[プロパティ]タブをクリックします。

2. [IDocフィルタ]フィールドの右隅をクリックして[ソースエディタ]ダイアログボ

ックスを開きます。

3. IDocタイプを展開してIDoc定義のすべてのヘッダ情報を表示します。

IDOC定義のヘッダ情報は、SAP構造体であるEDIDCのフォーマットで表示されます。

4. EDIDCのフィールドをダブルクリックしてIDocフィルタ条件に入力します。

5. IDOCフィルタ条件でマッピング変数とパラメータを使用する場合、[変数]タブをク

リックしてマッピング変数とパラメータのリストを表示します。

6. マッピング変数かパラメータ名をダブルクリックしてIDocフィルタ条件に入力しま

す。

7. [検査]をクリックしてIDocフィルタの構文を検査します。

IDocフィルタ条件の検査

IDocフィルタ条件を検証する際、Designerは以下のガイドラインに従って検証を実行しま

す。

¨ 以下の構文を使用します。

EDIDC-field_name [=, >=, <=, <, >, < >] ‘value’

¨ フィルタ条件の右側の定数は、一重引用符で囲まなければなりません。

¨ 文字列のフィルタ条件は、条件が数字の場合、カラムの完全精度に一致するものとしま

す。

¨ IDocフィルタ条件では、すべての有効なSAP演算子が使用可能です。

¨ セミコロン(;)または論理演算子(AND等)を使って複数の条件を区切ります。

¨ トークンの後は、(カンマではなく)常にスペースを空けておきます。

アプリケーションソース修飾子の設定アプリケーションソース修飾子を1つ使用すると、SAP R/3ソースを結合できます。ソース

を結合するのは、バージョンが同じ複数のテーブルまたはアプリケーションシステムから

のデータを結合する場合です。

ABAPプログラムはSAPからデータを抽出する際、日付および数字を含むすべてのデータを文

字バッファに格納します。アプリケーションソース修飾子を設定すると、変換中に日付お

よび数値のデータタイプのいくつかを文字列に変えて精度を保つことが可能です。

104 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 122: PWX 901 SAP NetWeaver UserGuide PC Ja

アプリケーションソース修飾子の設定

アプリケーションソース修飾子を作成した後、いくつかの設定オプションを設定すること

が可能です。

アプリケーションソース修飾子を設定するには:

1. アプリケーションソース修飾子を編集します。

[トランスフォーメーションの編集]ダイアログボックスが表示されます。

2. [ポート]タブで、必要に応じて数値データタイプまたは日付データタイプを文字列

に変更して、変換時の精度を維持します。

3. [プロパティ]タブで、必要に応じて以下のプロパティを編集します。

プロパティ 説明

Exec SQL ネイティブSQLを生成し、トランスペアレント型テーブル

にアクセスします。

トレースレベ

このトランスフォーメーションを含むセッションを実行し

たときにセッションログに記録される情報の詳細度を設定

します。

ネストされた

ループを強制

Open SQLを生成し、SAPテーブルにアクセスします。

プログラムフ

ロー

SAP関数、ABAPコードブロック、変数、フィルタおよびジ

ョイン条件によりABAPプログラムをカスタマイズします。

IDocフィルタ IDocソース定義を選択するためのフィルタ条件を指定しま

す。

4. [ソース]タブで、アプリケーションソース修飾子に関連付ける追加のソース定義を

選択します。

5. [OK]をクリックします。

注: SAP PRECデータをパイプラインに渡さないでください。PRECカラムをアプリケ

ーションソース修飾子に接続することは可能ですが、他のトランスフォーメーション

に接続することはできません。

SAP R/3ソースのアプリケーションソース修飾子に関するトラブルシューティング

インポートしたマッピングからアプリケーションソース修飾子をコピーし、別のマッピングに貼り付けました。ABAPプログラムをインストールしようとすると、インストールが失敗します。

SAP R/3ソースのアプリケーションソース修飾子に関するトラブルシューティング 105

Page 123: PWX 901 SAP NetWeaver UserGuide PC Ja

ABAPマッピングを作成するときは、インポートしたマッピングからコピーしたアプリケー

ションソース修飾子を使用しないでください。

106 章 7: SAP R/3ソースのアプリケーションソース修飾子

Page 124: PWX 901 SAP NetWeaver UserGuide PC Ja

第 8 章

SAP R/3ソースを使用したセッションの設定

この章では、以下の項目について説明します。

¨ SAP R/3ソースを使用したセッションの設定の概要, 107 ページ

¨ ストリームモードセッションの実行, 108 ページ

¨ ファイルモードセッションの実行, 109 ページ

¨ ABAPマッピングの一時ファイルへのアクセス, 111 ページ

¨ SAP R/3ソースのパイプラインのパーティション化, 114 ページ

¨ SAP R/3ソースを使用したマッピングのセッション設定, 115 ページ

¨ SAP R/3ソースを使用したセッションに関するトラブルシューティング, 116 ページ

SAP R/3ソースを使用したセッションの設定の概要

ABAPプログラムが必要なマッピングの場合、セッションを実行するのに適するReaderを選

択します。SAPセッションのReaderは、SAPアプリケーションサーバーがデータを抽出する

ワークプロセスを決定します。セッションは以下のモードのどちらかで実行できます。

¨ ストリームモード。 SAPデータをバッファに抽出します。バッファから抽出されたデー

タがPowerCenter Integration Serviceにストリームされます。 データセットが小さ

く、データの実行が高速な場合、ストリームモードを使用します。

¨ ファイルモード。SAPデータを一時ファイルに抽出します。 データセットが大きい場

合、ファイルモードを使用します。

ABAPプログラムを使用するマッピングの場合は、ABAPプログラムを生成およびインストー

ルするときに、ストリームモードかファイルモードかを選択します。

マッピングに階層しかない場合は、ストリームモードまたはファイルモードでセッション

を実行できます。マッピングに階層あるいはIDoc定義が含まれている場合、PowerCenter

Integration Serviceはリモート関数コールを行い、階層データを抽出します。

107

Page 125: PWX 901 SAP NetWeaver UserGuide PC Ja

1つのアプリケーションソース修飾子の中に階層定義および詳細テーブル定義が含まれるマ

ッピングの場合は、詳細テーブルデータを抽出するABAPプログラムによって、リモート関

数コールで抽出された階層データに詳細データも結合されます。マッピングに階層も詳細

テーブル定義も含まれている場合、SAP Staging Readerを選択してください。

セッションプロパティでReaderタイプとしてSAP Streaming ReaderまたはSAP Staging

Readerを選択することができますが、PowerCenter Integration Serviceは常にRFC経由で

階層データを抽出します。

以下の表に、ファイルモードセッションおよびストリームモードセッションのプロパティ

を示します。

Reader

タイプ

接続ファ

イル

プロト

コル

データアク

セス

ワークプ

ロセス

マッピング内

のソース

SAP

Streamin

g Reader

saprfc.i

ni

CPI-C データスト

リーム

ダイアロ

テーブル、階

SAP

Staging

Reader

saprfc.i

ni

RFC FTP、SFTP、

NFS、Direct

ダイアロ

グ、バッ

クグラウ

ンド

テーブル、階

層、階層およ

びテーブル

ストリームモードセッションの実行セッションをストリームモードで実行するには、セッションプロパティでSAP Streaming

ReaderをソースReaderタイプとして選択します。マッピングにABAPプログラムをインスト

ールし、ABAPプログラムの生成時にストリームモードを選択した場合は、SAP Streaming

Readerを選択してください。

ファイルモードおよびストリームモードに対して別々のアプリケーション接続がある場

合、CPI-Cを使用してSAPシステムに接続するよう設定されたアプリケーション接続を選択

します。

ストリームモードでのセッション実行時、インストールしたABAPプログラムは、アプリケ

ーションサーバー上にバッファを作成します。プログラムはソースデータを抽出し、それ

をバッファにロードします。バッファが一杯になると、プログラムはCPI-Cを使用してデー

タをPowerCenter Integration Serviceに流し込みます。この方法により、PowerCenter

Integration Serviceは、データ受信時にデータを処理できます。

ヒント: ストリームモードセッションには、PowerCenterとSAP間にバッファ内のデータを

転送するためのオンライン接続が必要です。 このため、すべてのストリームモードセッシ

ョンはダイアログプロセスを使用します。SAPシステムの時間枠が、抽出およびロードを実

行するのに十分な大きさがある場合、ストリームを使用することが可能です。

ストリームモードセッションでパイプラインパーティション化を設定する場合、セッショ

ンに作成するパーティション数が、SAPで許可されているCPI-C接続数を超えないようにし

てください。

108 章 8: SAP R/3ソースを使用したセッションの設定

Page 126: PWX 901 SAP NetWeaver UserGuide PC Ja

ファイルモードセッションの実行セッションをファイルモードで実行するには、セッションプロパティでSAP Staging

ReaderをソースReaderタイプとして選択します。Mapping DesignerでABAPプログラムをイ

ンストールし、ABAPプログラムの生成時にファイルモードを選択した場合は、SAP Staging

Readerを選択してください。

ファイルモードおよびストリームモードに対して別々のアプリケーション接続がある場

合、RFCを使ってSAPシステムに接続するよう設定されたアプリケーション接続を選択しな

ければなりません。

ファイルモードセッション実行時、インストールされたABAPプログラムはアプリケーショ

ンサーバーに一時ファイルを作成します。プログラムはソースデータを抽出しそれをファ

イルにロードします。プログラムがデータを抽出し、ファイルにロードしている間、

PowerCenter Integration Serviceプロセスはアイドル状態です。 ファイル完成時、

PowerCenter Integration Serviceはファイルにアクセスし、セッションの処理を続けま

す。 ファイルを再利用するようにセッションを設定していなければ、ABAPプログラムは一

時ファイルを削除します。

ヒント: 生成されたABAPプログラムがデータを抽出している間、ファイルモードセッショ

ンは、PowerCenter Integration ServiceとSAP間のオンライン接続を必要としません。

このため、バックグラウンド処理によるオフラインのファイルモードセッションを実行す

ることができます。データ量が多く、抽出時間がダイアログプロセスの限界値を超える場

合、バックグラウンドプロセスを選択してください。

一時ファイルの再利用

ファイルモードセッション実行時、SAPアプリケーションサーバーはマッピング内の各アプ

リケーションソース修飾子に対して一時ファイルを作成します。デフォルトでは、

PowerCenter Integration Serviceがファイルを読み込むと、そのファイルは削除されま

す。 同じように設定されたアプリケーションソース修飾子を使用する複数のセッションを

実行する場合、一時ファイルを保存し、別のセッションで再利用することができます。ソ

ースデータが変更された場合にはファイルを再初期化することも可能です。

一時ファイルを再利用したい場合は以下のセッションプロパティを使用してください。

¨ 一時ファイルの維持。PowerCenter Integration Serviceでは、指定されたステージン

グファイルディレクトリでのステージングファイルの有無と有効性を確認します。

-ファイルが存在し、有効である場合、ABAPプログラムは実行しません。PowerCenter

Integration Serviceは既存のファイルを読み取ります。

-ファイルが存在しない場合、あるいは無効である場合は、ABAPプログラムが一時ファ

イルを作成します。

注: FTPまたはSFTPを使用した場合、指定ファイルが見つからないという内容のメッセ

ージが、PowerCenter Integration Serviceによってセッションログに書き込まれる場

合があります。 PowerCenter Integration Serviceは、ファイルがあることを確認す

ると情報メッセージを記録します。

PowerCenter Integration Serviceは、一時ファイルを読み込んだ後にそのファイルを

削除しません。

ファイルモードセッションの実行 109

Page 127: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenter Integration Serviceが一時ファイルの有効性をチェックする際、すべて

の出力カラムの長さの合計がファイルのレコード長と等しいかどうかを確認します。

PowerCenter Integration Serviceは、個々のカラムやファイル全体のサイズを確認し

ません。

¨ 一時ファイルの再初期化。ABAPプログラムがデータを抽出して既存の一時ファイルと置

き換えます。 ソースデータが変更されていて、ファイルをリフレッシュしたい場合

に、このオプションを使用してください。このオプションは、[ファイルの維持]オプ

ションと一緒にのみ使用してください。

以下の表に、[ファイルの維持]オプションおよび[ファイルの再初期化]オプションの

PowerCenter Integration Serviceアクションを示します。

一時フ

ァイル

の維持

一時ファイ

ルの再初期

アクション

オン オフ ABAPプログラムは、一時ファイルが存在しない場合、

一時ファイルを作成します。一時ファイルが存在する

場合、ABAPプログラムはそのファイルを検証して再利

用します。検査が失敗すると、ABAPプログラムはその

ファイルを再作成します。PowerCenter Integration

Serviceが読み込んだ後もファイルはシステムに残

り、再利用されます。

オン オン ABAPプログラムは、一時ファイルが存在したとしても

一時ファイルを作成します。ファイルはシステムに残

り、再利用されます。

オフ オフ PowerCenter Integration Serviceは一時ファイルを

読み込んだ後、削除します。

注: ファイルの維持は、階層には使用できません。

フィルタ条件の上書き

一時ファイルを維持する場合、セッションレベルの上書きは適用されません。たとえば、

一時ファイルが存在しており、フィルタ条件に1回限りのセッションレベルの上書きを適用

する場合、セッションを実行する前に[永続Stageファイル]オプションをクリアしてくだ

さい。SAPアプリケーションサーバーは、セッションレベルの上書きに基づいて一時ファイ

ルを生成します。PowerCenterは一時ファイルを読み込んだ後、削除します。 これによ

り、以下のアクションが行われます。

¨ 新規ファイルはフィルタ条件を使って生成されます。

¨ 同一、または同様のアプリケーションソース修飾子に基づいて実行される以下のセッシ

ョンは、一時的なフィルタ条件なしで一時ファイルを新規に生成します。

[一時ファイルの維持]オプションをクリアしない場合、PowerCenter Integration

Serviceは既存のファイルを検査してから使用します。 PowerCenterはフィルタ条件をSAP

アプリケーションサーバーに渡しません。 一時ファイルを維持または再初期化する場合、

ABAPプログラムは新しい一時ファイルを生成し、保存します。以下のセッションは、全件

抽出をしたい場合でもフィルタをかけたファイルを使用することになります。

110 章 8: SAP R/3ソースを使用したセッションの設定

Page 128: PWX 901 SAP NetWeaver UserGuide PC Ja

ABAPマッピングの一時ファイルへのアクセスファイルモードセッション実行時、SAPはセッションプロパティで指定されたディレクトリ

にファイルを作成します。セッションの設定により、PowerCenterが一時ファイルへアクセ

スする方法を決定します。 ファイルモードセッションを実行するには、以下のように一時

ファイルへのアクセスを確立します。

¨ アクセスモード。アクセスモードを決定し、ファイルへの接続を確立します。

¨ ファイルへのアクセスの有効化。UNIX上の一時ファイルへのアクセスを設定します。

¨ ファイルモードセッションの設定。ファイルモードセッションの特定のセッションプロ

パティを設定します。

アクセスモード

SAPセッションの一時ファイルへは以下の方法でアクセスできます。

¨ ファイル直接アクセス

¨ NFSマウント

¨ FTPまたはSFTP

ファイル直接アクセス

ファイルシステムが2つのマシンで共用される場合、File Directを使用します。File

Directには以下の2つの状況があります。

¨ SAPホストとPowerCenter Integration Serviceホストが同じマシン上にある。

¨ SAPホストとPowerCenter Integration Serviceホストは、異なるマシンにあるが、共

用ファイルシステムの共通ビューを提供する。 PowerCenter Integration Serviceか

ら、一時ファイルが常駐するマシンにドライブをマッピングします。

ファイルにアクセスするユーザーは、PowerCenter Integration Serviceを実行するユー

ザーでなければなりません。 Windows環境のSAPシステムでは、ユーザーは、ファイルをス

テージングするディレクトリに対して標準読み込み権限を持っている必要があります。SAP

システムがUNIX上にある場合は、「UNIX上の一時ファイルへのアクセスの有効化」 (112

ページの)を参照してください。

NFSマウント

SAPシステムとPowerCenter Integration Serviceで、ファイルパスおよび名前が異なる場

合、NFSマウントを使用します。 NFSマウントは以下の状況で使用します。

¨ 一方のホストがWindowsでもう一方がUNIXである。 PowerCenter Integration Service

から、一時ファイルが常駐するマシンにドライブをマッピングします。 パス名は、2つ

のプラットフォーム間で別々にマッピングします。

¨ 2つのホストで共有されるファイルシステムが別々にマウントされている。PowerCenter

Integration Serviceから、一時ファイルが常駐するマシンにドライブをマッピングし

ます。

ファイルにアクセスするユーザーは、PowerCenter Integration Serviceを実行するユー

ザーでなければなりません。 Windows環境のSAPシステムでは、ユーザーは、ファイルをス

ABAPマッピングの一時ファイルへのアクセス 111

Page 129: PWX 901 SAP NetWeaver UserGuide PC Ja

テージングするディレクトリに対して標準読み込み権限を持っている必要があります。SAP

システムがUNIX上にある場合は、「UNIX上の一時ファイルへのアクセスの有効化」 (112

ページの)を参照してください。

FTPまたはSFTP

PowerCenter Integration ServiceがFTP接続またはSFTP接続経由でファイルシステムにア

クセスするときは、以下の場合にFTPまたはSFTPを使用します。

¨ FTPサーバーまたはSFTPサーバーがファイルシステム全体を表示するように設定されて

いる。PowerCenter Integration ServiceがFTPまたはSFTP経由でSAPにアクセスする場

合、ファイルへのパスは同一です。

¨ FTPサーバーまたはSFTPサーバーが特定のディレクトリまたは複数の特定ディレクトリ

に限定されている。一時ディレクトリへのパスとソースディレクトリへのパスは異なり

ます。

FTP接続またはSFTP接続は、Workflow Managerで設定します。

一時ファイルにアクセスするユーザーは、FTPユーザーまたはSFTPユーザーである必要があ

ります。Windows環境のSAPシステムでは、ユーザーは、ファイルをステージングするディ

レクトリに対して標準読み込み権限を持っている必要があります。SAPシステムがUNIX上に

ある場合は、「UNIX上の一時ファイルへのアクセスの有効化」 (112ページの)を参照し

てください。

PowerCenter Integration Serviceでは、FTPまたはSFTP経由で一時ファイルへのアクセス

に失敗すると、SAPから返されるエラーメッセージをセッションログに記録します。 SAPク

ライアントからのトランザクションst22を使用して、SAPエラーメッセージの詳細を取得し

ます。

UNIX上の一時ファイルへのアクセスの有効化

SAPシステムがUNIX上にある場合、デフォルトで、SAPはオーナとオーナグループのユーザ

ーへの読み込みおよび書き込みアクセス権を持つ一時ファイルを作成します。一般にファ

イルのオーナが、SAP管理者です。部外者ユーザーには、ファイルへのアクセス権はありま

せん。

一時ファイルにアクセスするユーザーに、適切な実行権限を持たせる方法がいくつかあり

ます。

¨ SAP管理者としてファイルにアクセスする。ファイル直接アクセスまたはNFSによりファ

イルにアクセスする場合、PowerCenter Integration Serviceを実行するユーザーとし

てSAP管理者を使用します。 FTPによりファイルにアクセスする場合、FTPユーザーとし

てSAP管理者を使用します。

¨ ファイルにアクセスするユーザーをSAP管理者グループに配置する。ファイル直接アク

セスまたはNFSによりファイルにアクセスする場合、PowerCenter Integration Service

を実行するユーザーをSAP管理者グループに配置します。 FTPによりファイルにアクセ

スする場合、FTPユーザーをSAP管理者グループに配置します。

¨ 一時ディレクトリを用意する。ファイル直接アクセス、NFS、FTPまたはSFTP経由でファ

イルにアクセスする場合は、ディレクトリのグループIDを持つ一時ファイルを作成する

のが、ファイルを作成するSAPユーザーではなくSAPとなるように、ディレクトリを設定

します。

112 章 8: SAP R/3ソースを使用したセッションの設定

Page 130: PWX 901 SAP NetWeaver UserGuide PC Ja

一時領域ディレクトリを用意するには:

1. 一時ファイルにアクセスするユーザーは、一時領域ディレクトリを作成しなければな

りません。

2. ファイルを作成するディレクトリから、以下のUNIXコマンドを実行します。

% chmod g+s .

このコマンドを実行すると、一時ファイルは、ファイルを作成するSAPユーザーではな

く、ディレクトリのグループIDを継承します。ファイルにアクセスするユーザーはデ

ィレクトリも所有しているため、権限は発行されません。

注: SAPシステムがWindows上にある場合、ユーザーは、ファイルをステージングする

ディレクトリに対して標準読み込み権限を持っていなければなりません。

ファイルモードセッションプロパティの設定

ファイルモードセッション実行時、次のソースセッションプロパティを設定します。

¨ 一時ファイルディレクトリ。 一時ファイルを含むSAPパス。

¨ ソースファイルディレクトリ。 ソースファイルを含むPowerCenter Integration

Serviceパス。

¨ 一時ファイル名。 一時ファイルの名前。このファイル名は、編集できます。FTPサーバ

ーまたはSFTPサーバーがWindows上で稼動しているときに、FTPまたはSFTP経由で一時フ

ァイルにアクセスする場合は、ファイル名の 後にピリオド(.)を使用できません。

at the end of the file name.

¨ 一時ファイルの再初期化。 このオプションが有効である場合、 ABAPプログラムはデー

タを抽出して既存の一時ファイルと置き換えます。このオプションは、「一時ファイル

の維持」が有効である場合にだけ有効にできます。

¨ 一時ファイルの維持。 このオプションが有効である場合、PowerCenter Integration

Serviceは既存の有効な一時ファイルを読み込みます。 一時ファイルが存在しない、ま

たは無効である場合、ABAPプログラムは一時ファイルを新規作成します。

¨ セッションのバックグラウンドでの実行。 データ量が多く、抽出時間が長い場合に使

用します。

以下の表に、アクセス方法の違いに応じた一時ファイルディレクトリおよびソースファイ

ルディレクトリのエントリを示します。

アクセ

ス方法

一時領

域ディ

レクト

ソース

ディレ

クトリ

状況 接続設定

ファイ

ル直接

アクセ

/data/

sap

/data/

sap

パスは同じ 異なるマシン

の場合、マッ

ピングされた

ドライブ

NFS /data/

sap

e:

\sapdi

r

各マシンからパスを指定 マッピングさ

れたドライブ

ABAPマッピングの一時ファイルへのアクセス 113

Page 131: PWX 901 SAP NetWeaver UserGuide PC Ja

アクセ

ス方法

一時領

域ディ

レクト

ソース

ディレ

クトリ

状況 接続設定

FTP、

SFTP

/data/

sap

/data/

sap

限定されていないFTPまたは

SFTP

FTP接続また

はSFTP接続

FTP-

Restri

cted

(FTP

限定)

e:\ftp

\sap

/sap FTPサーバーはe:\ftpに限定。

e:\ftp\sap内のファイルが必

要。ステージングディレクトリ

(e:\ftp\sap)に完全パスを

指定。ソースディレクトリ(/

sap)に、限定ディレクトリか

らのパスを指定。

FTP接続

SAP R/3ソースのパイプラインのパーティション化

パイプライン内のパーティション数を増やすと、セッションのパフォーマンスを改善でき

ます。パーティションの数を増やすことにより、PowerCenter Integration Serviceはソ

ースおよびターゲットへの複数の接続を作成し、ソースおよびターゲットのパーティショ

ンを並列に処理できます。

ABAPマッピングを設定してパイプラインパーティション化を使用すると、PowerCenter

Integration Serviceは動的フィルタ処理と同様にパーティション情報を処理します。

PowerCenter Integration Serviceは、パーティション情報をリポジトリに保存します。

パーティション情報は、PowerCenter Integration ServiceによってSAPシステムに移動さ

れます。 ABAPプログラムは関数を呼出してパーティション情報を処理します。ストリーム

モードセッションでパイプラインパーティション化を設定する場合、セッションに作成す

るパーティション数が、SAPで許可されているCPI-C接続数を超えないようにしてくださ

い。

パーティションを作成する際、アプリケーションソース修飾子で動的フィルタ条件を上書

きすることができます。

SAP R/3ソースに適用されるパーティション化制限を以下に示します。

¨ パススルーパーティションタイプとキー範囲パーティションタイプだけが使用できま

す。

¨ マッピングに階層がある場合、パイプラインには複数のパーティションを含むことはで

きません。

¨ Exec SQLを使用してABAPプログラムを生成する場合、パイプラインには複数のパーティ

ションを含むことはできません。

¨ PowerCenterのデフォルトの日付フォーマット(MM/DD/YYYY HH:MI:SS.US)を使用して

DATSおよびACCPなどのデータタイプのキー範囲に日付を入力します。

114 章 8: SAP R/3ソースを使用したセッションの設定

Page 132: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ パーティション化用キーとしてRAWカラムあるいはLRAWカラムを使用することはできま

せん。

SAP R/3ソースを使用したマッピングのセッション設定

SAP R/3ソースを使用して、マッピングセッションのセッションプロパティを設定できま

す。

セッションの設定を行うには:

1. Task Developerで、SAPセッションを編集します。

[タスクの編集]ダイアログボックスが表示されます。

2. [プロパティ]タブで、[リカバリ戦略]プロパティについて[タスクを失敗してワ

ークフローを続行]または[タスクのリスタート]を選択します。

3. [マッピング]タブ(ソースノード)の[接続]設定で、SAP R/3ソースの接続値を選

択します。

ヒント: ファイルモードセッションの場合、FTP接続またはSFTP接続を使用して一時

ファイルにアクセスします。

4. [Readers]をクリックし、SAP R/3ソースに適したReaderを選択します。

5. SAP R/3ソースにSAP Staging Readerを指定する場合は、[プロパティ]をクリックし

て、ファイルソースの以下のプロパティを編集します。

属性名 説明

一時ファイル

ディレクトリ

一時ファイルを含むSAPパス

ソースファイ

ルディレクト

ソースファイルを含むPowerCenter Integration Service

パス。

一時ファイル

一時ファイルの名前

一時ファイル

の再初期化

このオプションが有効である場合、 ABAPプログラムはデ

ータを抽出して既存の一時ファイルと置き換えます。この

オプションは、「一時ファイルの維持」が有効である場合

にだけ有効にできます。

一時ファイル

の維持

このオプションが有効である場合、PowerCenter

Integration Serviceは既存の有効な一時ファイルを読み

込みます。 一時ファイルが存在しない、または無効であ

る場合、ABAPプログラムは一時ファイルを新規作成しま

す。

SAP R/3ソースを使用したマッピングのセッション設定 115

Page 133: PWX 901 SAP NetWeaver UserGuide PC Ja

属性名 説明

利用不可にすると、PowerCenter Integration Serviceは

読み込み後に一時ファイルを削除します。

デフォルトでは無効になっています。

セッションの

バックグラウ

ンドでの実行

データ量が多く、抽出時間が長い場合に使用します。

6. ターゲットノードで、マッピングのターゲットの接続値を入力します。

7. [マッピング]タブのパーティションビューを使用して複数のパーティションを指定

するか、あるいはマッピング内の各パイプラインのパーティション情報を変更してく

ださい。

SAP R/3ソースを使用したセッションに関するトラブルシューティング

NO AUTHORITYエラーでセッションが失敗しました。

マッピング用にABAPプログラムを生成したときに、適切な権限がないにもかかわらず[権

限チェック]オプションを選択したのが原因でセッションが失敗しました。

ABAPプログラム生成時に[権限チェック]オプションを有効にした場合、SAPアプリケーシ

ョンサーバーは、ワークフローを実行しているユーザーがソースの読み込み権限を持って

いるかどうかを確認します。SAPは、 初のソースを読み込む前に権限を確認します。

SAP R/3アプリケーションに接続しているユーザーがどれか1つのソースに対して読み込み

権限を持っていない場合、セッションはNO AUTHORITYエラーとなります。

116 章 8: SAP R/3ソースを使用したセッションの設定

Page 134: PWX 901 SAP NetWeaver UserGuide PC Ja

パート III: ALEを使用したIDoc統合

この部には、以下の章があります。

¨ Outbound IDocマッピングの作成, 118 ページ

¨ Inbound IDocマッピングの作成, 130 ページ

¨ ALEを使用したIDocワークフローの設定, 138 ページ

117

Page 135: PWX 901 SAP NetWeaver UserGuide PC Ja

第 9 章

Outbound IDocマッピングの作成

この章では、以下の項目について説明します。

¨ Outbound IDocマッピングの作成の概要, 118 ページ

¨ SAPALEIDocソース定義の作成, 119 ページ

¨ SAP/ALE IDoc Interpreterトランスフォーメーションの使用 , 120 ページ

¨ 無効なOutbound IDocの処理, 129 ページ

Outbound IDocマッピングの作成の概要mySAPアプリケーションが生成するOutbound SAP IDocをリアルタイムで受け取るように、

PowerExchange for SAP NetWeaverを設定できます。 Outbound IDocを受信するには、

PowerExchange for SAP NetWeaverを、Application Link Enabling(ALE)を使用して

mySAPアプリケーションと統合します。 ALEはSAP独自のテクノロジであり、このテクノロ

ジによりSAPシステム間のデータ通信が可能になります。また、ALEによりSAPと外部システ

ムとのデータ通信も可能になります。

注: Outbound SAP IDocの受け取りは、静的EDIDC構造体および静的EDIDD構造体からの

IDocの抽出とは異なります。

SAPアプリケーションデータベース内のマスタデータまたはトランザクショナルデータへの

変更は、リアルタイムに取得できます。アプリケーションデータベース内のデータが変更

されると、SAPシステムはIDocを作成して変更を取得し、そのIDocをPowerCenter

Integration Serviceに送信します。

PowerCenter Integration ServiceとSAPは、トランザクショナルRFC(tRFC)通信を使用し

てIDocを送受信します。 tRFCとは、RFCを1回だけ実行することを保証するSAPメソッドで

す。この結果、PowerCenter Integration Serviceは、各IDocを1回だけ受け取ります。

SAPシステムによってOutbound IDocが送信されたときにPowerCenterセッションが実行さ

れていない場合、PowerCenter Integration ServiceではIDocを受け取りません。 ただ

し、SAPシステムは、Outbound IDocをEDIテーブルに格納します。EDIテーブルは、保証さ

れたメッセージ配信のステージングエリアです。

118

Page 136: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenter Integration Serviceとの通信に使用するtRFCポートを設定すれば、IDocを

再送するようにSAPシステムを設定できます。 このポートを設定すると、設定した回数だ

けIDocをPowerCenter Integration Serviceに再送するバックグラウンド処理をSAPで有効

にできます。

Outbound IDocの論理システムとしてのPowerCenterの定義

ALEを使用してSAPからIDocを受け取る場合には、SAPの基本論理システムからIDocを受け取

る論理システムとしてPowerCenterをあらかじめ定義しておく必要があります。

Outbound IDocマッピングの作成

Outbound IDocをmySAPアプリケーションから受け取るには、Outbound IDocマッピングを

作成します。 Outbound IDocマッピングには、以下のコンポーネントを含めることができ

ます。

¨ SAPALEIDocソース定義。SAPソースシステムからデータを読み込むためのソース定義。

¨ アプリケーションマルチグループソース修飾子トランスフォーメーション。

PowerCenter Integration ServiceがSAPソースからデータを読み込む方法を決定しま

す。

¨ SAP/ALE IDoc Interpreterトランスフォーメーション(オプション)。トランスフォー

メーション作成時に指定したIDocのタイプに応じてIDocデータを処理します。

¨ ターゲット定義。 PowerCenter Integration ServiceがIDocデータを書き込むターゲ

ットのターゲット定義。

無効なOutbound IDocの処理

Outbound IDocを検査できます。 Outbound IDocを検査する場合、無効なIDocをフラット

ファイルターゲットまたはリレーショナルターゲットに書き込むようにOutbound IDocマッ

ピングを設定できます。

関連項目:

¨ 「無効なOutbound IDocの処理」 (129ページの)

SAPALEIDocソース定義の作成ALEを使用してSAPからOutbound IDocを受け取るには、DesignerでSAPALEIDocソース定義

を作成します。 SAPALEIDocソース定義はOutbound IDocのメタデータを表します。

SAPALEIDocソース定義を作成すると、DesignerはIDocフィールドとSAPデータタイプを持

つテーブルを表示します。 PowerCenter Integration Serviceは、SAPソースからデータ

を抽出するときに、ソースに関連付けられたソース修飾子トランスフォーメーションのデ

ータタイプに基づいてデータを変換します。

SAPALEIDocソース定義の作成 119

Page 137: PWX 901 SAP NetWeaver UserGuide PC Ja

SAPALEIDocソース定義には、あらかじめ定義されたポートが含まれます。これらのポート

を編集することはできません。

以下の表に、SAPALEIDocソース定義のポートを示します。

ポート名 説明

基本IDocタイプ 基本IDocタイプ名。

拡張IDocタイプ 拡張IDocタイプ名。

IDocRecord IDocメッセージデータ。

DocumentNumber IDocの一意のメッセージ番号。

ヒント: リポジトリフォルダごとに1つのSAPALEIDocソース定義を格納しておくだけでか

まいません。SAPALEIDocソース定義をマッピングに組み込むときに、ソース定義のインス

タンスをマッピングに追加できます。

Outbound IDocマッピングでのSAPALEIDocソース定義の使用

SAPALEIDocソース定義および関連するアプリケーションマルチグループソース修飾子トラ

ンスフォーメーションをOutbound IDocマッピングに組み込む場合、ソース修飾子は1つの

SAP/ALE IDoc Interpreterトランスフォーメーションのみに接続できます。

複数のSAP/ALE IDoc Interpreterトランスフォーメーションをマッピングに組み込む場合

は、SAP/ALE IDoc InterpreterトランスフォーメーションごとにSAPALEIDocソース定義お

よびアプリケーションマルチグループソース修飾子トランスフォーメーションを組み込み

ます。

SAP/ALE IDoc Interpreterトランスフォーメーションの使用

SAPシステムから受け取るOutbound IDocデータを処理する場合には、SAP/ALE IDoc

InterpreterトランスフォーメーションをOutbound IDocマッピングに組み込みます。 ト

ランスフォーメーションは、マッピング内の先行するトランスフォーメーションからデー

タを受け取り、そのセグメントデータを解釈します。

SAP/ALE IDoc Interpreterトランスフォーメーションごとに、1つのIDocタイプのデータ

を解釈できます。 タイプが複数あるときのOutbound IDocの読み込みの詳細については、

Informatica Knowledge Base記事17410を参照してください。

SAP/ALE IDoc Interpreterトランスフォーメーションを作成した後で、そのトランスフォ

ーメーションを編集すると、トランスフォーメーションに組み込むデータセグメントを変

更できます。

120 章 9: Outbound IDocマッピングの作成

Page 138: PWX 901 SAP NetWeaver UserGuide PC Ja

また、トランスフォーメーションを編集するときに、IDocタイプおよびセグメントに関す

る詳細を表示できます。 詳細を表示するには、トランスフォーメーションのタイトルバー

をダブルクリックし、[表示]タブを選択します。

次の表に、SAP/ALE IDoc InterpreterまたはSAP/ALE IDoc Prepareの各トランスフォーメ

ーションの[IDoc表示]タブで、IDocに関する詳細を確認するときに表示される情報を示

します。

プロパティ 説明

メッセージタ

イプ

IDocメッセージタイプ

基本タイプ 基本IDocタイプ(該当する場合)

拡張タイプ 拡張IDocタイプ(該当する場合)

トランスフォ

ーメーション

のメタデータ

を表示

トランスフォーメーションのメタデータを表示する場合に選択

します。

グループステ

ータスの表示

[グループステータス]カラムを表示する場合に選択します。

セグメント名 IDocタイプのセグメント名

説明 セグメントの説明(該当する場合)

選択 トランスフォーメーションに組み込むデータセグメントを選択

します。

セグメントス

テータス

必須セグメント。

グループステ

ータス

必須グループ。[グループステータスの表示]を選択した場合

にのみ表示されます。

小出現回数 IDoc内でのセグメントの 低出現回数

大出現回数 IDoc内でのセグメントの 大出現回数

フィールド名 セグメントのフィールド名

説明 ソースフィールドの説明。

SAPデータタ

イプ

フィールドのデータ型。

精度 フィールドの精度。

位取り フィールドの位取り。

SAP/ALE IDoc Interpreterトランスフォーメーションの使用 121

Page 139: PWX 901 SAP NetWeaver UserGuide PC Ja

プロパティ 説明

トランスフォ

ーメーション

データ型

フィールドのトランスフォーメーションデータ型。[トランス

フォーメーションのメタデータを表示]を選択した場合にのみ

表示されます。

トランスフォ

ーメーション

の精度

フィールドのトランスフォーメーション精度。[トランスフォ

ーメーションのメタデータを表示]を選択した場合にのみ表示

されます。

トランスフォ

ーメーション

の位取り

フィールドのトランスフォーメーション位取り。[トランスフ

ォーメーションのメタデータを表示]を選択した場合にのみ表

示されます。

セグメントおよびグループ

IDocは、複数のセグメントを含む階層構造体です。セグメントは、親セグメントまたは子

セグメントになることができます。子セグメントは、別のセグメントに依存しています。

親セグメントには、子セグメントが含まれています。親セグメントは、別のセグメントの

子になることができます。

IDocセグメントはグループに分けられます。以下の規則により、セグメントが属するグル

ープが特定されます。

¨ 親セグメントが新しいグループを開始します。例えば、次の図のE1MARCMセグメントは

新しいグループを開始します(子が含まれているため)。

¨ 親でない子セグメントは、その直接の親によって開始されたグループに属します。例え

ば、次の図のE1MARA1セグメントはその親のE1MARAMのグループに属します(子が含まれ

ていないため)。

122 章 9: Outbound IDocマッピングの作成

Page 140: PWX 901 SAP NetWeaver UserGuide PC Ja

各グループは、親にも子にもなれます。例えば、次の図で、E1MARA1グループはE1MARCMグ

ループの親になっています。

セグメントおよびグループの中には必須なものがあります。SAP/ALE IDoc Prepareトラン

スフォーメーション、SAP/ALE IDoc Interpreterトランスフォーメーション、およびSAP

DMI Prepareトランスフォーメーションでは、IDoc内に必須セグメントが存在している必要

があるのは、そのグループ、親グループ、および親セグメントを必要としているか選択し

た場合に限ります。例えば、E1MARAMグループは必須です。 このため、その必須子セグメ

ントE1MAKTMがIDoc内に存在している必要があります。そのオプションの子セグメント

E1MARA1はIDocに存在していなくてもかまいません。

必須セグメントが、オプショングループに属しており、このオプショングループが選択さ

れていない場合、この必須セグメントはIDoc内に存在していなくてもかまいません。例え

ば、E1MARCMグループはオプションです。 このため、必須E1MARCMセグメントもオプション

になります。

注: これらの規則は、標準IDocの階層について説明しています。カスタムIDocの階層は、

標準IDocの階層と異なることがあります。ただし、PowerCenter Integration Service

は、同じ方法でデータを処理します。

グループとセグメントの状態の表示

セグメントが必須である場合を分かりやすくするには、読み込み専用[セグメントステー

タス]カラムと[グループステータス]カラムを使用します。[グループステータス]カ

ラムを表示するには、[グループステータスの表示]をクリックします。グループが必須

な場合、[グループステータス]カラムが選択されます。セグメントが必須な場合、[セ

グメントステータス]カラムが選択されます。

SAP/ALE IDoc Interpreterトランスフォーメーションの使用 123

Page 141: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の例に、[セグメントステータス]カラムと[グループステータス]カラムを使用し

て、MATMAS04 IDocで必要なセグメントを把握する方法を示します。

セグメント

セグメント

グループ

セグメント

ステータス

グループス

テータス

IDocで必須

かどうか

E1MARAM E1MARAM 必須 必須 必須

E1MARA1 E1MARAM オプション 必須 オプション

E1MAKTM E1MARAM 必須 必須 必須

E1MARCM E1MARCM 必須 オプション オプション

[グループステータスの表示]をクリアして、[グループステータス]カラムを非表示に

すると、[セグメントステータス]カラムでは、セグメントのタイプに応じて、選択する

セグメントを特定するのに以下の異なる規則を使用します。

¨ 親でない子セグメント。セグメントが必須な場合、[セグメントステータス]カラムが

選択されます。 例えば、次の図では、E1MAKTMセグメントが必須であるため、その[セ

グメントステータス]カラムが選択されています。

¨ 親セグメント。セグメントとそのグループが両方とも必須な場合、[セグメントステー

タス]カラムが選択されます。 例えば、次の図では、E1MARAMセグメントとグループが

必須であるため、その[セグメントステータス]カラムが選択されています。 E1MARCM

セグメントは必須ですが、そのグループはオプションです。E1MARCM[セグメントステ

ータス]カラムはクリアされています。

124 章 9: Outbound IDocマッピングの作成

Page 142: PWX 901 SAP NetWeaver UserGuide PC Ja

次の図に、[グループステータスの表示]をクリアした場合の、E1MARCMセグメントの[セ

グメントステータス]カラムの変化例を示します。

SAP/ALE IDocトランスフォーメーションの作成

Outbound IDocをSAPシステムから読み込むには、SAP IDoc Interpreterトランスフォーメ

ーションの生成ウィザードを使用してSAP/ALE IDoc Interpreterトランスフォーメーショ

ンを作成します。 基本または拡張IDocタイプのメタデータをインポートできます。

SAP/ALE IDoc Interpreterトランスフォーメーションを作成するときに、以下の方法で

IDocメタデータをインポートできます。

¨ ファイルからインポート。 メタデータファイルからSAP/ALE IDoc InterpreterにIDoc

用のメタデータをインポートする場合に使用します。

ファイルからIDocメタデータをインポートすると、SAPはIDocメタデータの数値データ

タイプをCHARに変換します。トランスフォーメーションの作成後、SAPに数値データタ

イプがあるポートに適切なトランスフォーメーションデータタイプを適用します。

¨ SAPへの接続。トランスフォーメーションで使用されるSAPシステムからIDocメタデータ

をインポートする場合に使用します。 PowerCenter Integration Serviceはトランス

フォーメーションに渡す入力データを検査できます。

インポート用IDocメタデータのファイルへの生成

SAP/ALE IDocトランスフォーメーションにファイルからIDocメタデータをインポートする

場合は、SAPクライアントからRSEIDoc3プログラムを実行してメタデータを作成します。

このプログラムを実行する際に、生成するIDocメタデータのIDocタイプと範囲を選択して

ください。プログラムは作成したメタデータをメタデータファイルにエクスポートしま

SAP/ALE IDoc Interpreterトランスフォーメーションの使用 125

Page 143: PWX 901 SAP NetWeaver UserGuide PC Ja

す。例えば、.idcという拡張子を付けたファイルにメタデータをエクスポートできます。

次に、このメタデータファイルを使用してメタデータをDesignerにインポートし、SAP/ALE

IDocトランスフォーメーションに使用できます。

RSEIDoc3プログラムを使用してIDocメタデータを作成するには:

1. SAPクライアントからトランザクションse38を入力します。

2. RSEIDoc3プログラムを実行します。

3. 基本IDocタイプと範囲を選択します。

4. SAPバージョン4.7以上を使用している場合には、[制御レコード]をクリックしま

す。

5. 該当する場合は必要に応じて、拡張IDocタイプと範囲を選択します。

6. 該当する場合は必要に応じて、拡張グラマを選択します。

7. SAPバージョン4.6Cを使用している場合には、[実行]をクリックします。SAPバージ

ョン4.7以上を使用している場合には、[パーサー]をクリックします。

8. [システム]-[一覧]-[保存]-[ローカルファイル]をクリックします。

9. [ファイル]ダイアログボックスの[保存]リストで[変換なし]を選択します。

10. メタデータファイルを保存するパスとファイル名を入力します。.idc拡張子を付けて

ファイルを保存します。

SAP/ALE IDocトランスフォーメーションの作成手順

SAP/ALE IDoc InterpreterおよびSAP/ALE IDoc Prepareのトランスフォーメーションを作

成するには、次の手順に従います。

SAP/ALE IDoc InterpreterまたはSAP/ALE IDoc Prepareのトランスフォーメーションを作

成する手順:

1. Transformation Developerで、[SAP/ALE IDoc Interpreterトランスフォーメーショ

ン]ボタンまたは[SAP/ALE IDoc Prepareトランスフォーメーション]ボタンをクリ

ックします。

ポインタが十字カーソルに変わります。

2. Transformation Developerのワークスペースをクリックします。

[SAP/ALE IDoc Interpreter]ボタンをクリックした場合は、SAP IDoc Interpreter

トランスフォーメーションの生成ウィザードが表示されます。 [SAP/ALE IDoc

Prepare]ボタンを選択した場合は、SAP IDoc Prepareトランスフォーメーションの

生成ウィザードが表示されます。

3. ファイルからIDocメタデータをインポートするには、[ローカルファイル]をクリッ

クします。

SAPシステムからIDocメタデータをインポートする場合は、手順

GUID-3CB0D5F4-9AEE-4B79-82A5-87C74ED9E4A0/STEP256に進んでください。

4. [ローカルファイル]をクリックした場合は、IDocメタデータをインポートするファ

イルの名前とパスを入力します。 または、[参照]をクリックして、使用するファイ

ルの場所を特定します。

5. [インポート]をクリックします。

6. 手順GUID-3CB0D5F4-9AEE-4B79-82A5-87C74ED9E4A0/STEP308に進みます。

126 章 9: Outbound IDocマッピングの作成

Page 144: PWX 901 SAP NetWeaver UserGuide PC Ja

7. SAPシステムからIDOCメタデータをインポートする場合は、以下の情報を入力します。

フィール

説明

接続文字列 必須。saprfc.iniのType AまたはType B DESTエントリ。

ユーザー名 必須。SAPソースシステム接続のユーザー名。ソースシステム

接続の作成対象のユーザーにする必要があります。

パスワード 必須。ユーザー名に対するパスワード。

クライアン

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクラ

イアントのコードページとの互換性が必要です。言語を空白

のままにすると、PowerCenterはSAPシステムのデフォルト言

語を使用します。

8. [接続]をクリックします。

SAPシステムに接続した後、特定のIDocタイプを表示するようにフィルタを入力しま

す。

9. 以下のフィルタタイプのいずれか1つを選択してください。

¨ メッセージタイプ。メッセージタイプ別にIDocを表示する場合に選択します。

Designerは、フィルタ条件に一致するIDocごとに基本タイプと拡張タイプを表示し

ます。

¨ 基本IDocタイプ。 基本IDocタイプ別にIDocを表示する場合に選択します。

Designerは、フィルタ条件に一致するIDocごとに基本タイプのみを表示します。

¨ 拡張IDocタイプ。 拡張IDocタイプ別にIDocを表示する場合に選択します。

Designerは、フィルタ条件に一致するIDocごとに拡張タイプのみを表示します。

10. フィルタ条件を入力します。

IDoc名を入力できます。 ワイルドカード文字としてアスタリスク(*)またはパーセ

ント記号(%)を使用して、フィルタ条件に一致するIDocを表示します。 ワイルドカ

ード文字を入力するときは、以下の構文を使用します。

¨ フィルタ条件をプレフィックスとして入力。例えば、「MAT」で始まるすべての

IDocを表示するには、「MAT*」または「MAT%」と入力します。

¨ フィルタ条件をサフィックスとして入力。例えば、「AT」で終わるすべてのIDocを

表示するには、「*AT」または「%AT」と入力します。

¨ フィルタ条件をサブストリングとして入力。例えば、「MAT」を含むすべてのIDoc

を表示するには、「*MAT*」または「%MAT%」と入力します。

11. [IDocタイプを表示]をクリックします。

フィルタ条件に一致するすべてのIDocが表示されます。

SAP/ALE IDoc Interpreterトランスフォーメーションの使用 127

Page 145: PWX 901 SAP NetWeaver UserGuide PC Ja

12. 表示されるIDocを絞り込むには、以下のオプションのどちらか1つまたは両方を選択し

ます。

¨ 未知のメッセージタイプのみを表示。 このオプションを選択すると、未知のメッ

セージタイプのIDocだけが表示されます。

¨ メッセージタイプのリリースを表示。SAPリリース別にIDocを表示する場合に選択

します。

13. IDocタイプを展開して、基本および拡張IDocのリストを表示します。

14. メタデータをインポートする基本または拡張IDocを選択し、[次へ]をクリックしま

す。

ウィザードのステップ2/3が表示されます。

15. [グループステータスの表示]をクリックして、必要なグループを[グループステー

タス]カラムに表示します。

16. トランスフォーメーションに組み込むIDocセグメントを選択します。

組み込むセグメントは手動で選択できます。または、[すべてのセグメントを選択]

をクリックして、すべてのセグメントを組み込みます。

[すべてのセグメントをクリア]をクリックして、必要に応じてセグメントをすべて

削除します。

セグメントを選択するとき、トランスフォーメーションは以下のルールに従って親セ

グメントおよび子セグメントを選択します。

¨ セグメントを選択した場合、その親セグメントおよび必要な子セグメントが選択さ

れます。

¨ セグメントをクリアすると、その子セグメントもクリアされます。

17. [次へ]をクリックします。

ウィザードのステップ3/3が表示されます。このウィザードには、トランスフォーメー

ションの名前が示されています。

18. 必要に応じて、トランスフォーメーションの名前を変更します。

[トランスフォーメーション]-[作成]をクリックしてトランスフォーメーションを

作成した場合は、ウィザードの手順3でトランスフォーメーションの名前を変更するこ

とはできません。[トランスフォーメーションの作成]ダイアログボックスで入力し

たトランスフォーメーションが使用されます。

19. 必要に応じて、トランスフォーメーションの説明を変更します。

20. [終了]をクリックします。

SAP/ALE IDoc Interpreterトランスフォーメーションの編集

SAP/ALE IDoc Interpreterトランスフォーメーションを編集して、トランスフォーメーシ

ョンに組み込むデータセグメントを変更できます。 また、トランスフォーメーションの名

前および説明も変更できます。

128 章 9: Outbound IDocマッピングの作成

Page 146: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP/ALE IDoc Interpreterトランスフォーメーションを編集する手順:

1. Transformation DeveloperまたはMapping Designerで、SAP/ALE IDoc Interpreterト

ランスフォーメーションのタイトルバーをダブルクリックします。

[トランスフォーメーションの編集]ウィンドウが表示されます。

2. Outbound IDocセッションのリカバリを有効にする場合は、[プロパティ]タブで[出

力は確定的]を選択します。

3. [IDoc表示]タブをクリックします。

4. 必要に応じて、SAP/ALE IDoc Interpreterトランスフォーメーションに組み込むセグ

メントを変更します。

トランスフォーメーションに組み込むセグメントは手動で選択できます。または、以

下のオプションのどちらか1つをクリックし、IDocセグメントを選択します。

¨ すべてのセグメントを選択。 すべてのセグメントを組み込む場合にクリックしま

す。

¨ すべてのセグメントをクリア。必須セグメントを除く、選択されているすべてのセ

グメントを削除する場合にクリックします。

トランスフォーメーションに組み込むセグメントを選択するとき、トランスフォーメ

ーションは、以下のルールに従って親セグメントと子セグメントを選択します。

¨ セグメントを選択すると、その親セグメントおよび必要なすべての子セグメントが

選択されます。

¨ セグメントをクリアすると、すべての子セグメントがクリアされます。

5. [OK]をクリックします。

無効なOutbound IDocの処理無効なIDocをリレーショナルターゲットまたはフラットファイルターゲットに書き込むよ

うにOutbound IDocマッピングを設定できます。無効なIDocをリレーショナルターゲットま

たはフラットファイルターゲットに書き込むには、SAP/ALE IDoc Interpreter トランス

フォーメーションのエラー出力ポートをリレーショナルターゲット定義またはフラットフ

ァイルターゲット定義に接続します。

無効なOutbound IDocをリレーショナルターゲットまたはフラットファイルターゲットに書

き込むには、無効なIDocがないかどうか確認するようにOutbound IDocセッションを設定す

る必要もあります。

無効なOutbound IDocの処理 129

Page 147: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 0 章

Inbound IDocマッピングの作成

この章では、以下の項目について説明します。

¨ Inbound IDocマッピングの作成の概要, 130 ページ

¨ SAP/ALE IDoc Prepareトランスフォーメーションの使用, 131 ページ

¨ SAPALEIDocターゲット定義の作成, 136 ページ

¨ Inbound IDocマッピングの設定, 136 ページ

Inbound IDocマッピングの作成の概要Inbound SAP IDocをmySAPアプリケーションに送信するように、PowerExchange for SAP

NetWeaverを設定できます。 Inbound IDocを送信するには、PowerExchange for SAP

NetWeaverを、Application Link Enabling(ALE)を使用してmySAPアプリケーションと統

合します。 ALEはSAP独自のテクノロジであり、このテクノロジによりSAPシステム間のデ

ータ通信が可能になります。また、ALEによりSAPと外部システムとのデータ通信も可能に

なります。

たとえば、売上トランザクションを処理するレガシーアプリケーションがあるとします。

レガシーアプリケーションのトランザクショナルデータをSAPアプリケーションデータベー

スのデータと同期させるとします。Inbound SAP IDocマッピングを使用して、トランザク

ショナルデータをレガシーアプリケーションデータベースからSAPシステムに送信します。

PowerCenter Integration Serviceは、レガシアプリケーションデータソースからデータ

を抽出して、SAP IDocフォーマットでデータを作成してから、ALEを使用してそのデータを

Inbound IDocとしてSAPシステムに送信します。

Inbound IDocの論理システムとしてのPowerCenterの定義

ALEを使用してInbound IDocをSAPに送信する場合には、IDocをSAPに送信する論理システ

ムとしてPowerCenterをあらかじめ定義しておく必要があります。

130

Page 148: PWX 901 SAP NetWeaver UserGuide PC Ja

Inbound IDocマッピングの作成

Inbound IDocをmySAPアプリケーションに送信するには、Inbound IDocマッピングを作成

します。 Inbound IDocマッピングには以下のコンポーネントを含める必要があります。

¨ ソース定義。ソースシステムからデータを読み込むためのソース定義。

¨ ソース修飾子トランスフォーメーション。 PowerCenter Integration Serviceがソー

スからデータを読み込む方法を決定します。

¨ SAP/ALE IDoc Prepareトランスフォーメーション。トランスフォーメーション作成時に

指定したIDocのタイプに応じてIDocデータを処理します。

¨ SAPALEIDocターゲット定義。 IDocをSAPシステムに書き込むターゲット定義。

6.x Inbound IDocマッピングの検査

PowerCenter 6.xからエクスポートしたInbound IDocマッピングを8.5.xのリポジトリにイ

ンポートすると、マッピングからトランスフォーメーション間のすべてのリンクが失わ

れ、マッピングが無効になります。6.x Inbound IDocマッピングを使用するには、ポート

をリンクしてからマッピングを検査します。

無効なInbound IDocの処理

Inbound IDocをSAPシステムに送信する前に検査できます。 Inbound IDocを検査する場

合、無効なIDocをSAPに送信するのではなく、フラットファイルターゲットまたはリレーシ

ョナルターゲットに書き込むようにInbound IDocマッピングを設定できます。

関連項目:

¨ 「無効なInbound IDocの処理」 (137ページの)

SAP/ALE IDoc Prepareトランスフォーメーションの使用

Inbound IDocマッピングにはSAP/ALE IDoc Prepareトランスフォーメーションを組み込む

必要があります。 トランスフォーメーションは、マッピング内の先行するトランスフォー

メーションからデータを受け取り、そのセグメントデータを解釈します。

SAP/ALE IDoc Prepareトランスフォーメーションごとに、特定のIDocタイプのデータのみ

を解釈できます。 複数のSAP/ALE IDoc Prepareトランスフォーメーションを組み込むこと

で、複数のIDocタイプを1つのマッピングで表すことができます。

SAP/ALE IDoc Prepareトランスフォーメーションを作成した後で、そのトランスフォーメ

ーションを編集して制御レコードセグメントに値を設定すると、トランスフォーメーショ

ンに組み込むデータセグメントを変更できます。

また、トランスフォーメーションを編集するときに、IDocタイプおよびセグメントに関す

る詳細を表示できます。 詳細を表示するには、トランスフォーメーションのタイトルバー

をダブルクリックし、[表示]タブを選択します。

SAP/ALE IDoc Prepareトランスフォーメーションの使用 131

Page 149: PWX 901 SAP NetWeaver UserGuide PC Ja

IDocプライマリキーおよび外部キー

IDocメッセージは、第1レベルの親セグメントを1つ、第2レベルの子セグメントを1つ以上

使用して階層的に整理されています。第2レベルの子セグメントには、第3レベルの子セグ

メントを1つ以上指定することもできます。

IDocデータの構造を維持するために、IDoc Prepareトランスフォーメーションでは、プラ

イマリキーと外部キーが使用されます。第1レベルの親セグメントにはプライマリキーがあ

ります。それぞれの子セグメントには、プライマリキーと外部キーがあります。それぞれ

の子セグメントの外部キーは、その親セグメントのプライマリキーを参照します。たとえ

ば、第2レベルの子セグメントの外部キーは、第1レベルの親セグメントのプライマリキー

を参照します。同様に、第3レベルの子セグメントの外部キーは、第2レベルの子セグメン

トのプライマリキーを参照します。

IDoc Prepareトランスフォーメーションは、プライマリキーと外部キーの各フィールド内

の値に基づいて、着信IDocデータをグループ化します。IDoc Prepareトランスフォーメー

ション制御入力グループは、親セグメントを表します。ErrorIDocDataグループを除き、

IDoc Prepareトランザクションの他のグループはすべて、第2レベルまたは第3レベルの子

セグメントを表します。

注: ErrorIDocDataグループは、無効なIDocの処理に使用されます。

以下の表に、IDoc Prepareトランスフォーメーションのグループと、プライマリキーおよ

び外部キーに使用するフィールドを示します。

グループ フィールド 説明

制御入力グ

ループ

GPK_DOCNUM 親セグメントのプライマリキ

ー。

子セグメン

ト1

GPK_<Child1_name> 子セグメント1のプライマリキ

ー。

GFK_DOCNUM_<Child1_name> 子セグメント1の外部キーは、

その親セグメントのプライマリ

キーを参照します。

子セグメン

ト1の子セグ

メントA

GPK_<Child1A_name> 子セグメント1の子セグメントA

のプライマリキー。

GFK_<Child1_name>_<Child1A

_name>

子セグメント1の子セグメントA

の外部キーは、子セグメント1

のプライマリキーを参照しま

す。

子セグメン

ト2

GPK_<Child2_name> IDoc子セグメントのプライマリ

キー。

GFK_DOCNUM_<Child2_name> 子セグメント2の外部キーは、

その親セグメントのプライマリ

キーを参照します。

132 章 10: Inbound IDocマッピングの作成

Page 150: PWX 901 SAP NetWeaver UserGuide PC Ja

グループ フィールド 説明

子セグメン

ト2の子セグ

メントB

GPK_<Child2B_name> 子セグメント2の子セグメントB

のプライマリキー。

GFK_<Child2_name>_<Child2B

_name>

子セグメント2の子セグメントB

の外部キーは、子セグメント2

のプライマリキーを参照しま

す。

GPK_<name>フィールドの各値は一意になっている必要があります。各

GFK_<parent_name>_<group_name>フィールドは、その親セグメントのプライマリキーを参

照する必要があります。

たとえば、以下の表に、4つの子セグメントを持ち、ABSEN1という名前が付けられたIDocメ

ッセージ内のプライマリキーと外部キーの関連を示します。

グループ フィールド プライマリ/外部キー

CONTROL_INPUT_ABSEN1 GPK_DOCNUM P1

E2ABSE1 GPK_E2ABSE1 C1

GFK_DOCNUM_E2ABSE1 P1

E2ABSE2 GPK_E2ABSE2 C2

GFK_DOCNUM_E2ABSE2 P1

E2ABSE2A GPK_E2ABSE2A C2A

GFK_E2ABSE2_E2ABSE2A C2

E2ABSE3 GPK_E2ABSE3 C3

GFK_DOCNUM_E2ABSE3 P1

E2ABSE3B GPK_E2ABSE3B C3B

GFK_E2ABSE2_E2ABSE2A C3

E2ABSE4 GPK_E2ABSE4 C4

GFK_DOCNUM_E2ABSE4 P1

IDoc Prepareトランスフォーメーションでは、これらのプライマリキーと外部キーの関連

を使用して、IDocデータの構造を維持します。親セグメントのプライマリキーと一致しな

い外部キーフィールドは、孤立した行として扱われます。プライマリキーフィールドが一

意でない場合は、重複する行として扱われます。

SAP/ALE IDoc Prepareトランスフォーメーションの使用 133

Page 151: PWX 901 SAP NetWeaver UserGuide PC Ja

各IDocメッセージに、第1レベルの親セグメントおよび各子セグメントに一意のプライマリ

キーが指定されていること、および各外部キーがその親のプライマリキーと一致している

ことを確認します。

SAP/ALE IDoc Prepareトランスフォーメーションの作成

SAP/ALE IDoc Prepareトランスフォーメーションを作成するには、SAP IDoc Prepareトラ

ンスフォーメーションの生成ウィザードを使用します。 このウィザードでは、基本または

拡張IDocタイプのメタデータをインポートできます。

SAP/ALE IDoc Prepareトランスフォーメーションを作成するときに、以下の方法でIDocメ

タデータをインポートできます。

¨ ファイルからインポート。 メタデータファイルからSAP/ALE IDoc Prepareトランスフ

ォーメーションにIDoc用のメタデータをインポートする場合に使用します。 IDOCメタ

データの生成の詳細については、「インポート用IDocメタデータのファイルへの生

成」 (125ページの)を参照してください。

ファイルからIDocメタデータをインポートすると、SAPはIDocメタデータの数値データ

タイプをCHARに変換します。トランスフォーメーションの作成または編集後、SAPに数

値データタイプがあるポートに適切なトランスフォーメーションデータタイプを適用し

ます。

¨ SAPへの接続。トランスフォーメーションで使用されるSAPシステムからIDocメタデータ

をインポートする場合に使用します。 PowerCenter Integration Serviceはトランス

フォーメーションに渡す入力データを検査できます。

SAP/ALE IDoc Prepareトランスフォーメーションの編集

SAP/ALE IDoc Prepareトランスフォーメーションを編集して制御レコードセグメントに値

を設定して、トランスフォーメーションに組み込むデータセグメントを変更できます。 ま

た、トランスフォーメーションの名前および説明も変更できます。

SAP/ALE IDoc Prepareトランスフォーメーションを編集する手順:

1. Transformation DeveloperまたはMapping Designerで、SAP/ALE IDoc Prepareトラン

スフォーメーションのタイトルバーをダブルクリックします。

[トランスフォーメーションの編集]ウィンドウが表示されます。

2. [IDoc制御レコード]タブをクリックします。

[IDoc制御レコード]タブにIDocの制御レコードセグメント、その値、および精度が

表示されます。 SAP/ALE IDoc Prepareトランスフォーメーションを作成するとき、

Designerによって、一部のセグメントに値が設定されます。 ほかのセグメントの値を

指定できます。これらの値は、PowerCenter Integration ServiceによってSAPシステ

ムに書き込まれます。

以下の方法で値を入力できます。

¨ セグメントに対して手動で値を入力

¨ SAPシステムに接続して、必須セグメントにあらかじめ定義されている値を取得

3. IDoc制御レコードセグメントの値を取得するためにSAPシステムに接続したくない場合

は、必要なセグメントの値を入力します。

また、どのセグメントにもマッピング変数を入力できます。

134 章 10: Inbound IDocマッピングの作成

Page 152: PWX 901 SAP NetWeaver UserGuide PC Ja

4. 必須制御レコードセグメントにあらかじめ定義された値を取得するには、[パートナ

ープロファイルの取得]をクリックしてSAPシステムに接続します。

ヒント: SAPシステムに接続して必須制御レコードセグメントの値を取得するとき

に、トランスフォーメーションのIDocメタデータをすでにファイルからインポートし

てある場合には、[パートナープロファイルの取得]をクリックする前にMESTYPの値

を入力できます。 SAPシステムに接続すると、値を入力したメッセージタイプの制御

レコードセグメントが表示されます。表示されない場合は、メッセージタイプの場所

を特定します。

[SAPへの接続]ダイアログボックスが表示されます。

5. SAPシステムに接続するには、以下の接続情報を入力します。

フィール

説明

接続文字列 必須。saprfc.iniのType AまたはType B DESTエントリ。

ユーザー名 必須。SAPソースシステム接続のユーザー名。ソースシステム

接続の作成対象のユーザーにする必要があります。

パスワード 必須。ユーザー名に対するパスワード。

クライアン

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクラ

イアントのコードページとの互換性が必要です。言語を空白

のままにすると、PowerCenterはSAPシステムのデフォルト言

語を使用します。

6. パートナ番号を入力します。

[SAPへの接続]ダイアログボックスに、DesignerがSAP/ALE IDoc Prepareトランス

フォーメーションに組み込むセグメント名および値が表示されます。

7. SAP/ALE IDoc PrepareトランスフォーメーションのIDocメタデータをインポートした

場合、または[IDoc制御レコード]タブでMESTYPメッセージタイプの値を入力した場

合は、[選択]をクリックします。 手順9に進みます。

8. [IDoc制御レコード]タブにメッセージタイプの値がない場合は、適切なメッセージ

タイプが表示されるまで[次へ]をクリックします。

セグメントを検索して、作成したSAP/ALE IDoc Prepareトランスフォーメーションの

メッセージタイプがあるかどうか調べます。 例えば、メッセージタイプMATMASのSAP/

ALE IDoc Prepareトランスフォーメーションを作成した場合は、メッセージタイプ

MATMASのセグメントを探します。

9. [選択]をクリックします。

これらの値を使用しない場合は、[キャンセル]をクリックします。

制御レコードを更新するよう要求されます。

10. 制御レコードを更新するには、[はい]をクリックします。または、[いいえ]をク

リックしてキャンセルします。

SAP/ALE IDoc Prepareトランスフォーメーションの使用 135

Page 153: PWX 901 SAP NetWeaver UserGuide PC Ja

11. [IDoc表示]タブをクリックします。

12. トランスフォーメーションに組み込むIDocセグメントを選択します。

トランスフォーメーションに組み込むセグメントは手動で選択できます。または、

[すべてのセグメントを選択]をクリックして、すべてのセグメントを組み込みま

す。

[すべてのセグメントをクリア]をクリックして、必要に応じてセグメントをすべて

削除します。

セグメントを選択するとき、トランスフォーメーションは以下のルールに従って親セ

グメントおよび子セグメントを選択します。

¨ セグメントを選択した場合、その親セグメントおよび必要なすべての子セグメント

が選択されます。

¨ セグメントをクリアすると、すべての子セグメントがクリアされます。

13. [OK]をクリックします。

SAPALEIDocターゲット定義の作成ALEを使用してSAPにInbound IDocを送信するには、DesignerでSAPALEIDocターゲット定義

を作成します。 SAPALEIDocターゲット定義はInbound IDocのメタデータを表します。

SAPALEIDocターゲット定義を作成すると、DesignerはIDocフィールドとSAPデータタイプ

を持つテーブルを表示します。 PowerCenter Integration Serviceでは、SAPターゲット

にデータを送信するとき、マッピングのトランスフォーメーションデータタイプに基づい

て、ターゲットデータタイプにデータを変換します。

SAPALEIDocターゲット定義には、定義済みのポートIDocDataが含まれます。Designerでこ

のポートを編集することはできません。

ヒント: リポジトリフォルダごとに1つのSAPALEIDocターゲット定義を格納しておけば十

分です。SAPALEIDocターゲット定義をマッピングに組み込むと、ターゲット定義のインス

タンスをマッピングに追加できます。

Inbound IDocマッピングの設定Inbound IDocマッピングを設定するには、以下のガイドラインを使用します。

¨ SAP/ALE IDoc PrepareトランスフォーメーションのDOCNUMポートに値を渡します。

¨ 必要に応じて、送信側のパートナー番号をSAPに渡します。

¨ 無効な図をIDOCを処理する方法を決定します。

SAPへの文書番号の送信

Inbound IDocマッピングでは、SAP/ALE IDoc PrepareトランスフォーメーションのDOCNUM

ポートを先行するトランスフォーメーションにリンクする必要があります。 DOCNUMポート

136 章 10: Inbound IDocマッピングの作成

Page 154: PWX 901 SAP NetWeaver UserGuide PC Ja

は各IDocの固有の番号を示します。SAPシステムでは、一意の文章番号が付けられていない

Inbound IDocを受け入れません。PowerCenter Integration ServiceがDOCNUMポートに値

を渡さないと、セッションは失敗します。

SAPへの送信側のパートナー番号の送信

送信側のパートナー番号をSAPに渡すことができます。SAP/ALE IDoc Prepareトランスフ

ォーメーションの制御入力グループに含まれるCONTROL_SNDPRNポートに値を渡します。 先

行するトランスフォーメーションにこのポートを接続しない場合、PowerCenter

Integration Serviceは、トランスフォーメーションの[IDOC制御レコード]タブにある

SNDPRNのパートナー番号がある場合、その番号を使用します。

無効なInbound IDocの処理

Inbound IDocマッピングでは、SAPシステムではなくリレーショナルターゲットまたはフラ

ットファイルターゲットに、無効なIDocを書き込むように設定できます。

無効なIDocをリレーショナルターゲットまたはフラットファイルターゲットに書き込むに

は、以下の手順を実行します。

1. リレーショナルターゲット定義またはフラットファイルターゲット定義にSAP/ALE

IDoc PrepareトランスフォーメーションのErrorIDocDataポートを接続します。

2. 無効なIDocがあるかどうかチェックするように、Inbound IDocセッションを設定しま

す。

Inbound IDocマッピングの設定 137

Page 155: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 1 章

ALEを使用したIDocワークフローの設定

この章では、以下の項目について説明します。

¨ Outbound IDocマッピングセッションの設定, 138 ページ

¨ Inbound IDocマッピングセッションの設定, 141 ページ

¨ ALEを使用したIDocマッピングセッションの設定手順, 144 ページ

¨ ALEを使用したIDocセッションのエラー処理, 147 ページ

¨ ALEを使用したIDocワークフローの実行 , 147 ページ

¨ ALEを使用したIDocワークフローに関するトラブルシューティング, 147 ページ

Outbound IDocマッピングセッションの設定Outbound IDOCセッションを設定し、ALEを使用してSAPからIDOCを受け取るには、以下の

プロパティを設定します。

¨ 終了条件

¨ リアルタイム処理

¨ メッセージのリカバリ

¨ パイプラインのパーティション化

¨ IDocの検証

¨ 「継続的に実行される」ワークフロー

次のプロパティは、Outbound IDocセッションのパフォーマンスに影響する可能性がありま

す。

¨ パイプラインのパーティション化

¨ Outbound IDocの検証

¨ 行レベルの処理

138

Page 156: PWX 901 SAP NetWeaver UserGuide PC Ja

終了条件

PowerCenter Integration Serviceがソースからの読み取りを停止して、セッションを終

了するタイミングは、終了条件によって決定されます。 以下の終了条件を定義できます。

¨ アイドル時間

¨ パケットカウント

¨ Readerの制限時間

複数の終了条件に値を入力すると、PowerCenter Integration Serviceでは、 初の終了

条件に一致したときにSAPソースからのIDocの読み込みを停止します。 例えば、[アイド

ル時間]を10秒に、[パケットカウント]を100パケットに設定すると、PowerCenter

Integration Serviceでは、10秒後または100個のパケットを読み込んだ時点のどちらか早

い方で、SAPソースからのIDocの読み込みを停止します。

アイドル時間

PowerCenter Integration ServiceがSAPソースからの読み込みを停止するまでにIDocの到

着を待機する時間(秒単位)を指定するには、[アイドル時間]を設定します。 例えば、

[アイドル時間]に30を入力すると、PowerCenter Integration ServiceはSAPソースから

の読み込み後に30秒間待機します。 30秒以内に新しいIDocが到着しなければ、

PowerCenter Integration ServiceはSAPソースからの読み込みを停止します。

パケットカウント

停止までにPowerCenter Integration ServiceがSAPから読み込むパケット数を制御するに

は、[パケットカウント]を設定します。 例えば、[パケットカウント]に10を入力する

と、PowerCenter Integration ServiceはSAPソースから 初の10個のパケットを読み込ん

だ後、停止します。 ALE設定のパケットサイズプロパティでは、PowerCenter

Integration Serviceがパケットで受け取るIDocの数が特定されます。

[パケットカウント]値を入力し、パイプラインのパーティション化を使用するようにセ

ッションを設定すると、Outbound IDocセッションは単一ノードでのみ実行できます。セッ

ションを実行しているPowerCenter Integration Serviceは、グリッドまたはプライマリ

ノードとバックアップノードでは動作しません。

Readerの制限時間

設定した時間(秒単位)の間、SAPソースからIDocを読み込むにはReaderの制限時間を設定

します。PowerCenter Integration Serviceでは、指定した時間(秒)だけSAPからIDocを

読み込みます。 例えば、[Readerの制限時間]に10を指定すると、PowerCenter

Integration Serviceは10秒後にSAPソースからの読み込みを停止します。

リアルタイム処理

フラッシュ待ち時間を設定すると、データをリアルタイムで処理できます。リアルタイム

セッションは、ターゲットに対するデータの読み取り、処理、および書き込みを連続して

行います。フラッシュ待ち時間は、PowerCenter Integration Serviceがソースからのデ

ータをフラッシュする頻度を決定します。

Outbound IDocマッピングセッションの設定 139

Page 157: PWX 901 SAP NetWeaver UserGuide PC Ja

リアルタイムフラッシュ待ち時間を設定し、ソースベースのコミットを使用するようにセ

ッションを設定すると、PowerCenter Integration Serviceではソースベースのコミット

間隔およびリアルタイムフラッシュ待ち時間の間隔を使用してターゲットにIDocをコミッ

トします。 PowerCenter Integration Serviceは、コミット間隔にIDocレコードまたは制

御セグメントの数値を使用します。

メッセージのリカバリ

リアルタイムセッションにメッセージのリカバリを設定すると、PowerCenter

Integration Serviceでは未処理のIDocメッセージを失敗したセッションからリカバリで

きます。 リアルタイムセッションでメッセージのリカバリを有効にすると、PowerCenter

Integration Serviceはメッセージをリカバリファイルに格納します。 セッションが失敗

すると、セッションをリカバリモードで実行し、PowerCenter Integration Serviceによ

って処理されなかったIDocメッセージをリカバリします。

メッセージのリカバリを有効にするには、SAP/ALE IDoc Interpreterトランスフォーメー

ションで[出力は確定的]を選択します。

重要: トランスフォーメーションを繰り返し可能で一意に定まるものとして設定する場合

は、データが繰り返し可能で一意に定まることを保証する必要があります。セッションと

リカバリで同じデータが生成されないトランスフォーメーションを使用してセッションを

リカバリしようとすると、リカバリプロセスを実行した結果、データが破損する可能性が

あります。

パイプラインのパーティション化

パイプライン内のパーティション数を増やすと、セッションのパフォーマンスが向上しま

す。 パーティションの数を増やすことにより、PowerCenter Integration Serviceはソー

スおよびターゲットへの複数の接続を作成し、ソースおよびターゲットのパーティション

を並列に処理できます。

Outbound IDocマッピングのアプリケーションマルチグループソース修飾子にパススルーパ

ーティション化を指定できます。

パーティションとリカバリキャッシュフォルダの指定

セッション内のOutbound IDocマッピングにパーティションを指定し、セッションプロパテ

ィで[リカバリキャッシュフォルダ]属性を設定する場合は、パイプライン内のソースパ

ーティションごとに異なるデバイス上のキャッシュフォルダを入力します。

Outbound IDocの検証

有効でないIDocをチェックするようにIDocセッションを設定できます。 PowerCenter

Integration ServiceによってIDocの検証が完了すると、後続のトランスフォーメーショ

ンにデータが渡されます。 IDocが有効でない場合、PowerCenter Integration Serviceに

よって、そのIDocはSAP/ALE IDoc Interpreterトランスフォーメーションのエラー出力ポ

ートを使用してリレーショナルターゲットまたはフラットファイルターゲットに書き込ま

れます。

140 章 11: ALEを使用したIDocワークフローの設定

Page 158: PWX 901 SAP NetWeaver UserGuide PC Ja

有効でないIDocがあるかどうかをチェックするには、セッションプロパティで[拡張構文

チェック]を選択します。また、リレーショナルターゲット定義またはフラットファイル

ターゲット定義に、SAP/ALE IDoc Interpreterトランスフォーメーションのエラー出力ポ

ートを接続する必要があります。

有効ではないIDocのチェックを行うと、セッションのパフォーマンスを低下させる可能性

があります。 IDocの検証は開発環境で行ってください。IDocが有効であることを確認した

後、本番環境でIDocの検証を無効にするとセッションのパフォーマンスが向上します。

行レベルの処理

PowerCenter Integration Serviceでは、IDocメタデータに従ってOutbound IDocの各行を

処理し、ダウンストリームトランスフォーメーションに渡すことができます。 行レベルの

処理はセッションのプロパティで有効にします。 行レベルの処理によって、セッションの

パフォーマンスが向上します。

行レベルの処理を無効にした場合、PowerCenter Integration Serviceでは、各IDocをバ

ッファに格納してからダウンストリームトランスフォーメーションに渡します。 IDocをバ

ッファに格納すると、セッションのパフォーマンスが低下することがあります。

行レベルの処理を有効にした場合、Outbound IDocの検証が有効になっていても、

PowerCenter Integration ServiceではOutbound IDocを検証しません。

「継続的に実行される」ワークフロー

継続的に実行するようにワークフローをスケジュール設定できます。PowerCenter

Integration Serviceが初期化されると同時に、継続的に実行されるワークフローが起動し

ます。 ワークフローは、停止後にすぐ再起動します。「連続的に実行」されるワークフロ

ーをスケジュール設定するには、ワークフローのスケジュール設定時にスケジューラプロ

パティの[スケジュール]タブで[継続的に実行]を選択します。

Inbound IDocマッピングセッションの設定Inbound IDOCセッションを設定する場合は、SAPALEIDocターゲット定義に

SAP_ALE_IDoc_Writerアプリケーションを選択します。また、以下のセッションプロパティ

も設定できます。

¨ パイプラインのパーティション化

¨ SAPへのIDocの送信

¨ IDocの検証

¨ Inbound IDocおよびDMIデータのキャッシュ

次のプロパティは、Inbound IDocセッションのパフォーマンスに影響する可能性がありま

す。

¨ パイプラインのパーティション化

¨ Inbound IDocの検証

Inbound IDocマッピングセッションの設定 141

Page 159: PWX 901 SAP NetWeaver UserGuide PC Ja

パイプラインのパーティション化

パイプライン内のパーティション数を増やすと、セッションのパフォーマンスを改善でき

ます。パーティションの数を増やすと、PowerCenter Integration Serviceはソースに対

して複数の接続を作成し、パーティション化されたデータを同時に処理することができま

す。

パイプラインのパーティション化を使用するようにInbound IDocセッションを設定する場

合、IDocメッセージに属しているデータがすべて、確実に同じ論理パーティションで処理

されるようにキー範囲パーティション化を使用します。パーティションキーとして、SAP/

ALE IDoc Prepareトランスフォーメーション内のGPK_DOCNUMポートと接続されたポートを

使用します。

パーティション化を定義するトランスフォーメーションは、マッピングに含まれているソ

ース定義のタイプによって異なります。マッピングにリレーショナルソース定義が含まれ

ている場合、ソース修飾子トランスフォーメーションにキー範囲パーティション化を定義

します。マッピングにフラットファイルソース定義が含まれている場合、ソース修飾子ト

ランスフォーメーションでは、フラットファイルソース定義のキー範囲パーティション化

がサポートされていません。このため、SAP/ALE IDoc Prepareトランスフォーメーション

の前に、Inbound IDocマッピングにExpressionトランスフォーメーションを含めます。式

トランスフォーメーションにキー範囲パーティション化を定義します。

SAPへのIDocの送信

PowerCenter Integration Serviceは、IDocメッセージをパケットとしてSAPに送信しま

す。 デフォルトでは、SAPで使用できる 大パケットサイズは10MBです。SAP管理者は、パ

ケットサイズ設定を変更できます。PowerCenter Integration ServiceがIDocを送信する

方法を設定する場合、このパケットサイズが、SAPで設定されたパケットサイズ以下になっ

ていることを確認します。

セッションプロパティで、[IDocを送信する基準]プロパティの以下のオプションのいず

れかを選択します。

¨ パケットサイズ。PowerCenter Integration Serviceは、パケットサイズプロパティの

値に基づいてIDocメッセージを送信します。

¨ コミット呼び出し。PowerCenter Integration Serviceは、コミットポイントごとに

IDocメッセージを送信します。

パケットサイズに基づいてIDocを送信する場合、PowerCenter Integration Serviceは、

合計カウントがパケットサイズに到達するまで、メモリにIDocメッセージを格納します。

次に、このメッセージをパケットとしてSAPに送信します。パケットサイズを大きくすれ

ば、SAPに送信する呼び出しの数が減ります。ただし、セッションが失敗すると、

PowerCenter Integration Serviceが次のセッションで再送信するデータの量が多くなりま

す。

SAPのパケットサイズ設定、およびSAPに送信する予定のIDocメッセージごとの 大行数に

基づいて、パケットサイズセッションプロパティの値を計算します。たとえば、10MBのパ

ッケージを処理するようにSAPを設定したとします。IDOCメッセージの各行のバイト数は

1,000バイトです。 大50行の行が含まれているIDocメッセージを送信するとします。パケ

ットサイズプロパティを200に設定します。

コミット呼び出しに基づいてIDocを送信する場合、PowerCenter Integration Serviceで

は、セッションのコミットプロパティに基づいてIDocをSAPにコミットします。 確実に

142 章 11: ALEを使用したIDocワークフローの設定

Page 160: PWX 901 SAP NetWeaver UserGuide PC Ja

IDocメッセージ境界でコミットが発生するようにするには、ユーザー定義のコミットを使

用します。PowerCenter Integration Serviceでは、マッピングプロパティで定義したト

ランザクションに基づいてIDocをコミットします。 ソースベースコミットを使用すると、

PowerCenter Integration Serviceは、IDocの一部をSAPに送信できます。

Inbound IDocの検証

有効でないIDocをチェックするようにIDocセッションを設定できます。 PowerCenter

Integration ServiceによってIDocの検証が完了すると、後続のトランスフォーメーショ

ンにデータが渡されます。 IDocが有効でない場合、PowerCenter Integration Serviceに

よって、そのIDocはSAP/ALE IDoc Prepareトランスフォーメーションのエラー出力ポート

を使用してリレーショナルターゲットまたはフラットファイルターゲットに書き込まれま

す。

有効でないIDocがあるかどうかをチェックするには、セッションプロパティで[拡張構文

チェック]を選択します。また、リレーショナルターゲット定義またはフラットファイル

ターゲット定義に、SAP/ALE IDoc Prepareトランスフォーメーションのエラー出力ポート

を接続する必要があります。

有効ではないIDocのチェックを行うと、セッションのパフォーマンスに影響する可能性が

あります。IDocの検証は開発環境で行ってください。IDocが有効であることを確認した

後、本番環境でIDocの検証を無効にするとセッションのパフォーマンスを改善できます。

Inbound IDocおよびDMIデータのキャッシュ

PowerCenter Integration Serviceでは、SAP/ALE IDoc Prepareトランスフォーメーショ

ンおよびSAP DMI Prepareトランスフォーメーションのためにメモリ内にキャッシュを作成

します。 このトランスフォーメーションでは、先行するトランスフォーメーションからの

受信データを受け取り、セグメントデータを準備します。このデータは、キャッシュに格

納されます。

キャッシュサイズは、セッションのプロパティで設定します。デフォルトのキャッシュサ

イズは10MBです。キャッシュサイズは、システムで使用可能なメモリの20パーセントにま

で設定できます。 適なセッションパフォーマンスを実現するためには、処理オーバーヘ

ッドやソースデータのサイズなどのファクタに基づいてキャッシュサイズを計算します。

大きなキャッシュサイズを指定すると、PowerCenter Integration Serviceでメモリが不

足することがあります。 システムに使用可能なメモリより大きなキャッシュサイズを設定

すると、PowerCenter Integration Serviceでセッションが失敗します。

PowerCenter Integration Serviceは、設定済みのキャッシュサイズを超えるメモリが要

求されると、オーバーフローした値をキャッシュファイルに格納します。 ディスクへのペ

ージングが発生するとセッションのパフォーマンスが低下するため、データがメモリにす

べて収まるようにキャッシュサイズを設定します。セッションのプロパティで、キャッシ

ュファイルを格納するディレクトリを設定します。セッションの終了時に、PowerCenter

Integration Serviceはキャッシュメモリを解放し、これらのキャッシュファイルを削除し

ます。 セッションが正常終了しない場合、キャッシュファイルはキャッシュディレクトリ

に保持されます。

Inbound IDocマッピングセッションの設定 143

Page 161: PWX 901 SAP NetWeaver UserGuide PC Ja

ALEを使用したIDocマッピングセッションの設定手順

ALEを使用してIDocセッションのセッションプロパティを設定できます。

IDocセッションを設定するには:

1. Task Developerで、SAPセッションをダブルクリックしてセッションプロパティを開

きます。

2. Outbound IDocセッションを設定する場合、[プロパティ]タブの[全般]オプション

でリカバリ戦略を選択します。

メッセージリカバリを有効にするには、[ 後のチェックポイントから再開]を選択

します。

リカバリを有効にした場合、[マッピング]タブ(ソースノード)のプロパティ設定

からリカバリキャッシュフォルダの値を設定できます。あるいは、デフォルトのキャ

ッシュフォルダ$PMCacheDir\\u3092使用してください。

3. [設定オブジェクト]タブで、高度な設定、ログオプション、およびエラー処理プロ

パティを設定します。

4. [マッピング]タブをクリックします。

5. [マッピング]タブ(ソースノード)の[接続]設定で、SAP R/3ソースの接続値を選

択します。

Outbound IDOCセッションを設定する場合は、SAPALEIDocソース定義に関連付けられ

ているアプリケーションソース修飾子にSAP_ALE_IDoc_Readerアプリケーション接続

を選択します。

6. Outbound IDOCセッションを設定している場合、[プロパティ]をクリックします。

7. 必要に応じて、アイドル時間、メッセージカウント、およびReaderの制限時間の各終

了条件の値を編集します。

Workflow Managerは、終了条件に以下のデフォルト値を割り当てます。

終了条件 デフ

ォル

ト値

説明

アイドル時間 -1 SAPは、PowerCenterセッションが終了するまでア

イドル状態を無期限で保持できます。

パケットカウ

ント

-1 PowerCenter Integration Serviceは、セッショ

ンが終了するまでメッセージを数の制限なく読み

込むことができます。

Readerの制限

時間

0 PowerCenter Integration Serviceは、SAPからの

IDocを無期限で読み込むことができます。

8. オプションで、リアルタイムフラッシュ待ち時間を設定します。

PowerCenter Integration Serviceのデフォルトでは、セッションがリアルタイムで

実行されません。 デフォルト値は 0 です。

144 章 11: ALEを使用したIDocワークフローの設定

Page 162: PWX 901 SAP NetWeaver UserGuide PC Ja

9. ターゲットノードで、マッピングのターゲットの接続値を入力します。

Inbound IDOCセッションを設定する場合、SAPALEIDocターゲット定義に

SAP_ALE_IDoc_Writerアプリケーション接続を選択します。

10. Inbound IDocセッションを設定する場合は、[プロパティ]設定をクリックします。

11. 次のプロパティを編集します。

プロパティ 説明

パケットサイ

PowerCenter Integration ServiceがパケットでSAPに送

信するIDocの数。

再試行回数 PowerCenter Integration ServiceがSAPシステムへの接

続を試行する回数。

再試行までの

待機時間

PowerCenter Integration Serviceが、前回、接続できな

かったSAPシステムへの接続を次に試みるまでの待機時間

(秒単位)。

IDocを送信す

る基準

次のいずれかのオプションを選択します。

- パケットサイズ。PowerCenter Integration Service

は、パケットサイズプロパティに設定した値に基づい

て、IDocをSAPにコミットします。 合計カウントがパ

ケットサイズに達するまで、PowerCenter

Integration ServiceはIDocメッセージを収集しま

す。 次に、このメッセージをパケットとしてSAPに送

信します。

- コミット呼び出し。PowerCenter Integration

Serviceは、コミットポイントごとにコミットプロパテ

ィに基づいてIDocをSAPにコミットします。

[要求IDの生成]を選択しないでください。このプロパティを使用するのは、ビジネ

スコンテンツの統合に対応して要求送信ワークフローを設定する場合に限ります。

12. [トランスフォーメーション]ノードで、InboundまたはOutboundのIDocセッション

が設定されているかどうかに応じて、以下のプロパティを編集します。

プロパティ Outboun

d/

Inbound

説明

重複親行の

処理

両方 PowerCenter Integration Serviceが重複してい

る親行をどのように処理するかを指定します。

次のいずれかの値を選択します。

- Frst Row。PowerCenter Integration

Serviceは、重複行のうち 初の行をターゲ

ットに渡します。 この行の後に処理された

同じプライマリキーを持つ行は、

ALEを使用したIDocマッピングセッションの設定手順 145

Page 163: PWX 901 SAP NetWeaver UserGuide PC Ja

プロパティ Outboun

d/

Inbound

説明

PowerCenter Integration Serviceで拒否さ

れます。

- 後の行。PowerCenter Integration

Serviceは、重複行のうち 後の行をターゲ

ットに渡します。

- エラー。PowerCenter Integration Service

は、 初の行をターゲットに渡します。 以

降に重複するプライマリキーを持つ行が見つ

かると、エラーカウントが1つ増やされま

す。エラーカウントがエラーしきい値を超え

ると、セッションが失敗します。

孤立行の処

両方 PowerCenter Integration Serviceが孤立した行

をどのように処理するかを指定します。 次のい

ずれかの値を選択します。

- Ignore。PowerCenter Integration Service

は孤立した行を無視します。

- エラー。エラーカウントがエラーしきい値を

超えると、セッションが失敗します。

Extended

Syntax

Check

両方 有効でないIDocをチェックします。 IDocを検証

すると、セッションのパフォーマンスが低下す

ることがあります。

行レベルの

処理

Outboun

d

PowerCenter Integration Serviceでは、IDoc

メタデータに従ってOutbound IDocの各行を処理

し、ダウンストリームトランスフォーメーショ

ンに渡すことができます。 行レベルの処理を有

効にした場合、PowerCenter Integration

ServiceではOutbound IDocを検証しません。 選

択するとセッションのパフォーマンスが向上し

ます。

NULLフィー

ルドの表現

Inbound IDocフォーマットでデータを作成するときに、

PowerCenter Integration Serviceが、NULL値

が指定されたフィールドをどのように扱うか特

定します。 次のいずれかの値を選択します。

- ブランク。PowerCenter Integration

Serviceは、このフィールドにすべてブラン

クを挿入します。

- スラッシュ(/)。PowerCenter

Integration Serviceは、このフィールドに

スラッシュ(/)を1つ挿入します。

キャッシュ

ディレクト

Inbound Inbound IDocまたはDMIデータのキャッシュに使

用するデフォルトディレクトリ。デフォルトで

は、キャッシュファイルは変数「$PMCacheDir」

で指定されたディレクトリに作成されます。デ

ィレクトリを上書きする場合は、そのディレク

トリが存在していて、かつキャッシュファイル

を格納するための十分なディスク領域があるこ

とを確認します。マッピングされたドライブま

146 章 11: ALEを使用したIDocワークフローの設定

Page 164: PWX 901 SAP NetWeaver UserGuide PC Ja

プロパティ Outboun

d/

Inbound

説明

たはマウントされたドライブを指定することが

できます。

キャッシュ

サイズ

Inbound SAP/ALE IDoc PrepareまたはSAP DMI Prepare

トランスフォーメーションによって作成された

データをキャッシュするため、PowerCenter

Integration Serviceに割り当てられた合計メモ

リサイズ(バイト単位)。 デフォルトは10MBで

す。

13. [OK]をクリックします。

ALEを使用したIDocセッションのエラー処理ALEを使用して、Outbound IDocを読み込んだり、Inbound IDocを書き込んだりするセッシ

ョンは、PowerCenter Integration Serviceが行エラーを検出すると失敗します。 これ

は、PowerCenter Integration Serviceがデータをターゲットに書き込む前にグループご

との整合性を保つためにIDocを検査するためです。 セッションが失敗することによってデ

ータの整合性が保証されます。

ALEを使用したIDocワークフローの実行PowerCenter Integration ServiceがInbound IDocをSAPシステムに書き込む場合、SAPは、

PowerCenterに詳細状態のレポートを送りません。 そのため、SAPがIDocの通知に失敗した

り、PowerCenterがSAPを呼び出し後にエラーが発生すると、PowerCenterセッションログ

にエラーの理由が含まれません。ただし、SAP内から詳細情報にアクセスできる場合があり

ます。SAPに対するPowerCenterの呼び出しが失敗すると、PowerCenterはセッションログ

にそのエラーを書き込みます。

ALEを使用したIDocワークフローに関するトラブルシューティング

IDocをSAPシステムに書き込んでいる 中にセッションが失敗しました。セッションログはセッションの失敗を表示しますが、詳細情報は表示しません。

ALEを使用したIDocセッションのエラー処理 147

Page 165: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenterが Inbound IDocをSAPシステムに書き込む場合、SAPは、PowerCenterに詳細

状態のレポートを送りません。たとえば、SAPがIDOCの通知に失敗した場合、PowerCenter

セッションログにはエラーの理由が含まれません。ただし、SAP内から詳細情報にアクセス

できる場合があります。

148 章 11: ALEを使用したIDocワークフローの設定

Page 166: PWX 901 SAP NetWeaver UserGuide PC Ja

パート IV: BAPI/RFC関数を使用したデータ統合

この部には、以下の章があります。

¨ BAPI/RFCトランスフォーメーション, 150 ページ

¨ BAPI/RFCセッション, 163 ページ

149

Page 167: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 2 章

BAPI/RFCトランスフォーメーション

この章では、以下の項目について説明します。

¨ BAPI/RFCトランスフォーメーションの概要, 150 ページ

¨ BAPI/RFCトランスフォーメーションの構成要素, 152 ページ

¨ BAPI/RFCトランスフォーメーションの作成, 156 ページ

¨ マッピングでのBAPI/RFCトランスフォーメーションの使用, 158 ページ

¨ BAPI/RFCトランスフォーメーションに関するトラブルシューティング, 161 ページ

BAPI/RFCトランスフォーメーションの概要BAPI/RFCトランスフォーメーションはアクティブなトランスフォーメーションです。

mySAPアプリケーション内のデータを処理できます。 BAPI/RFCトランスフォーメーション

は、SAPでBAPI/RFC呼び出しを行うのに使用します。BAPI/RFCの呼び出しには、mySAPアプ

リケーションでのデータの作成、変更、または削除といったSAPシステムへの要求が含まれ

ます。たとえば、SAPで発注データを更新する場合は、関数BAPI_SALESORDER_CHANGEから

BAPI/RFCトランスフォーメーションを作成します。

BAPI/RFC関数は関数パラメータ値を使用してタスクを実行します。BAPI/RFC関数には、以

下のパラメータがあります。

¨ スカラ入力パラメータ。スカラ入力値。 タスクを実行するためにスカラー入力値が必

要なBAPI関数もあります。たとえば、一部のBAPI関数はデータを変更するのにスカラー

入力が必要です。

¨ スカラ出力パラメータ。BAPI関数がタスクを実行後に返すスカラ出力値。

¨ テーブルパラメータ。複数の行を持つSAP構造体。 テーブルパラメータは入力、出力、

またはその両方である場合があります。テーブル入力パラメータはテーブル入力値を

BAPI/RFC関数に渡します。たとえば、データを変更するためにテーブル入力が必要な

BAPI/RFC関数もあります。

150

Page 168: PWX 901 SAP NetWeaver UserGuide PC Ja

BAPI/RFCトランスフォーメーションには、以下のグループを含めることができます。

¨ スカラ入力。スカラパラメータの入力グループ。 各スカラー入力パラメータのポート

が含まれます。グループ名はSCALAR_INPUTです。

¨ テーブル型スカラ入力。 テーブル型パラメータの入力グループ。テーブル型パラメー

タの1つのポートおよび1つのIntegration IDポートが含まれます。グループ名は

TTYPE_<パラメータ名>です。

¨ テーブル入力。テーブルパラメータごとに1グループ。 ポートはインポート構造を表し

ます。グループ名はTABLE_INPUT_<構造名>です。例えば、

TABLE_INPUT_EXTERNAL_DOCUMENTSです。

¨ スカラ出力。 スカラパラメータの出力グループ。各スカラー出力パラメータのポート

が含まれます。グループ名はSCALAR_OUTPUTです。

¨ テーブル型スカラ出力。 テーブル型パラメータの出力グループ。テーブル型パラメー

タの1つのポートおよび1つのIntegration IDポートが含まれます。グループ名は

TTYPE_<パラメータ名>です。

¨ テーブル出力。テーブルパラメータごとに1グループ。 ポートは出力構造を表します。

グループ名はTABLE_OUTPUT_<構造名>です。

¨ エラー出力。データ変換エラー、およびBAPI/RFC呼び出しが無効のときに、データを渡

します。

エラー出力グループ以外のグループにはすべて、入力値が必要なIntegration IDポートが

含まれます。

ネスト構造のBAPI

ネスト構造のBAPI用のBAPI/RFCトランスフォーメーションを作成できます。 BAPI/RFCトラ

ンスフォーメーションには、スカラ入力、スカラ出力、テーブル入力、テーブル出力の各

グループが含まれます。 ネスト構造のBAPIの場合、BAPI/RFCトランスフォーメーションの

それらのグループのポートには次の命名規則が使用されます。

<group_name>_<parameter_name>_<field name>

以下に例を示します。

SCALAR_INPUT_PARAM1_FIELD1

入力構造または出力構造が複数ある場合、BAPI/RFCトランスフォーメーションのポート名

には、それぞれの構造のパラメータ名が含まれます。 例えば、BAPI Z_TST2にタイプが

ZTYPE1のINPUT1というパラメータがあるとします。 ZTYPE1には、FIELD1、FIELD2のよう

に、複数の構成要素が含まれています。 FIELD2は構造体タイプの構成コンポーネントで

す。 フィールドF1を含んでいます。 FIELD1のBAPI/RFCトランスフォーメーションの命名

規則は次のようになります。

SCALAR_INPUT_INPUT1_FIELD1

F1のBAPI/RFCトランスフォーメーションの命名規則は次のようになります。

SCALAR_INPUT_INPUT1_FIELD2_F1

BAPI/RFCトランスフォーメーションの概要 151

Page 169: PWX 901 SAP NetWeaver UserGuide PC Ja

BAPI/RFCトランスフォーメーションの構成要素

BAPI/RFCトランスフォーメーションには、以下のタブが含まれています。

¨ トランスフォーメーション。 [トランスフォーメーション]タブで、トランスフォー

メーションの名前の変更、および説明の追加が行えます。BAPIトランスフォーメーショ

ンには、再利用が可能なもの、および不可能なものがあります。

¨ ポート。 [ポート]タブでポートを表示します。

¨ プロパティ。トランスフォーメーションのプロパティ(実行時位置など)を設定しま

す。

¨ メタデータエクステンション。 再利用不可能のメタデータエクステンションを作成し

て、BAPI/RFCトランスフォーメーションのメタデータを拡張します。エクステンション

名、データタイプ、精度、および値を設定します。メタデータエクステンションをすべ

てのトランスフォーメーションで利用可能にしたい場合、メタデータエクステンション

を再利用可能なエクステンションに格上げすることもできます。

¨ ポート属性定義。トランスフォーメーションのすべてのポートに適用する属性。 BAPI/

RFCトランスフォーメーションのポート属性定義は作成できません。

¨ BAPIのカスタマイズ。BAPI/RFCパラメータを表示できます。 インポート中に選択した

リターン構造体のプロパティを表示して編集できます。 また、テーブル型パラメータ

のXSDファイルも生成できます。

BAPI/RFCトランスフォーメーションプロパティの設定

[プロパティ]タブで、トランスフォーメーションのプロパティを設定します。

以下の表で、BAPI/RFCトランスフォーメーションのプロパティについて説明します。

オプション 説明

実行時位置 このプロパティは空白のままにします。

トレースレ

ベル

トランスフォーメーションのセッションログに表示される情報の

詳細度。デフォルトは[ノーマル]です。

パーティシ

ョン化可能

このトランスフォーメーションを使用するパイプラインで、複数

のパーティションを作成できるかどうかを指定します。

- いいえ。トランスフォーメーションはパーティション化でき

ません。同一パイプライン内のこのトランスフォーメーショ

ンおよびその他のトランスフォーメーションは、1つのパー

ティションに含まれる必要があります。

- ローカルで。トランスフォーメーションをパーティション化

することはできますが、同じノード上のパイプラインですべ

てのパーティションが実行される必要があります。 BAPI/RFC

トランスフォーメーションの様々なパーティションがメモリ

152 章 12: BAPI/RFCトランスフォーメーション

Page 170: PWX 901 SAP NetWeaver UserGuide PC Ja

オプション 説明

内のオブジェクトを共有する必要がある場合に[ローカル]

を選択します。

- グリッドをまたがる。トランスフォーメーションをパーティ

ション化することができ、各パーティションは異なるノード

に配分されます。

デフォルトは[いいえ]です。

入力はブロ

ック

トランスフォーメーションに関連付けられる手続きが入力データ

をブロックできるようにする必要があるかどうかを指定します。

デフォルトでは無効になっています。

アップデー

トストラテ

ジトランス

フォーメー

ション

トランスフォーメーションが出力行のアップデートストラテジを

定義するかどうかを指定します。デフォルトでは無効になってい

ます。

トランスフ

ォーメーシ

ョン範囲

PowerCenter Integration Serviceが入力データにトランスフォ

ーメーションロジックを適用する方法を示します。

- 行

- トランザクション

- All Input

リアルタイムのBAPIセッションを設定する場合は、トランスフォ

ーメーション範囲を[トランザクション]に設定します。 それ

以外の場合は、トランスフォーメーション範囲を[すべての入

力]に設定します。 デフォルトは[すべての入力]です。

トランザク

ションの生

このトランスフォーメーションがトランザクションを生成できる

かどうかを指定します。使用可能な場合、トランスフォーメーシ

ョンはすべての出力グループに対してトランザクションを生成し

ます。

デフォルトでは無効になっています。

パーティシ

ョンごとに1

つのスレッ

ドを要求し

ます

PowerCenter Integration Serviceが手続きの各パーティション

を1つのスレッドで処理するかどうかを指定します。 このオプシ

ョンを有効化した場合、プロシージャコードはスレッド特有の操

作を実行できます。Transformation DeveloperでBAPI/RFCトラ

ンスフォーメーションをインポートする場合、デフォルトを使用

できます。別の方法でトランスフォーメーションを作成する場

合、デフォルトは使用できません。

出力は確定

トランスフォーメーションが、セッションの実行ごとに一貫した

出力データを生成するかどうかを指定します。このトランスフォ

ーメーションを使用するセッションでリカバリを実行するには、

このプロパティを有効にする必要があります。

重要: トランスフォーメーションを繰り返し可能で一意に定まるものとして設定する場合

は、データが繰り返し可能で一意に定まることを保証する必要があります。セッションと

リカバリで同じデータが生成されないトランスフォーメーションを使用してセッションを

リカバリしようとすると、リカバリプロセスを実行した結果、データが破損する可能性が

あります。

BAPI/RFCトランスフォーメーションの構成要素 153

Page 171: PWX 901 SAP NetWeaver UserGuide PC Ja

BAPI/RFCプロパティのカスタマイズ

BAPI/RFCトランスフォーメーションをインポートした後、[BAPIのカスタマイズ]タブで

以下のタスクを実行できます。

¨ パラメータプロパティおよびリターン構造体の表示と編集

¨ テーブル型パラメータ用XSDファイルの生成

¨ トランスフォーメーションで定義されたテーブル型パラメータの精度の変更

パラメータプロパティおよびリターン構造体の表示と編集

パラメータプロパティおよびリターン構造体を表示して、BAPI/RFCテーブルパラメータの

方向を変更できます。 テーブルパラメータの方向によって、トランスフォーメーションに

含まれるグループが、入力グループなのか出力グループなのかを判断します。

BAPIリターン構造体がカスタムの場合は、再利用可能なBAPI/RFCトランスフォーメーショ

ンのインポート中に選択したリターン構造体のプロパティを編集できます。 それ以外の場

合、BAPI/RFCリターン構造体パラメータを表示できます。

注: リターン構造体のプロパティは、BAPI/RFCトランスフォーメーションをインポートす

るときにカスタマイズできます。

パラメータプロパティおよびリターン構造体を表示してBAPI/RFCテーブルパラメータの方

向を変更するには、[BAPIインタフェースのカスタマイズ開始]をクリックします。

以下の表で、[パラメータ]タブのプロパティについて説明します。

プロパティ名 説明

名前 エクスポート、インポート、およびテーブルパラメータおよび

カラムの名前。

関連したタイ

SAPでのパラメータの定義。

オプション BAPIの呼び出し時にPowerCenter Integration Serviceがパラ

メータに値を渡す必要があるかどうかを示します。

方向 パラメータに入力が必要なのか、パラメータが出力を提供する

のかを示します。値には、[入力]、[出力]、[両方]、あ

るいは[なし]があります。

データ型 オブジェクトのデータタイプ。

精度 オブジェクトの精度。

スケール オブジェクトの位取り。

デフォルト SAPのパラメータのデフォルト値(ある場合)SAPシステムで

は、PowerCenter Integration Serviceが値をSAPに渡さないと

きに、この値を使用します。

154 章 12: BAPI/RFCトランスフォーメーション

Page 172: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表で、[リターン構造体]タブで編集できる情報について説明します。

カスタム

Return構造

体パラメー

説明

リターン構

造体

パラメータ名を戻して、関数呼び出しの状況を決定します。BAPI

がデフォルトのリターン構造体を持つ場合、値はRETURNです。

BAPIにデフォルトのReturn構造体がない場合、タイプが

STRUCTUREであるテーブル出力パラメータまたはスカラー出力パ

ラメータを選択します。デフォルトは[なし]です。

ステータス

フィールド

リターン構造体に値を選択する場合、必須です。構造体から状態

のフィールドを選択します。リターン構造体に[なし]を選択し

ている場合、このパラメータは空白です。

テキストフ

ィールド

リターン構造体に値を選択する場合、必須です。構造体からステ

ータスメッセージのフィールドを選択します。リターン構造体に

[なし]を選択している場合、このパラメータは空白です。

警告のステ

ータスイン

ジケータ

警告のインジケータメッセージを入力します。リターン構造体に

[なし]を選択している場合、値は[W]です。[W]はデフォル

トです。

エラーのス

テータスイ

ンジケータ

エラーのインジケータメッセージを入力します。リターン構造体

に[なし]を選択している場合、この値は[E]です。Eはデフォ

ルトです。

アボートの

ステータス

インジケー

強制終了のインジケータメッセージを入力します。リターン構造

体に[なし]を選択している場合、値は[A]です。Aはデフォル

トです。

BAPI/RFCトランスフォーメーションパラメータとリターン構造体を表示し、編集するに

は:

1. BAPI/RFCトランスフォーメーションを編集します。

2. [BAPIのカスタマイズ]タブをクリックします。

3. [BAPIインタフェースのカスタマイズ開始]をクリックします。

4. [パラメータ]タブで、必要に応じてテーブルパラメータの方向を編集します。

5. [リターン構造体]タブをクリックします。

[BAPIのカスタマイズ]ダイアログボックスに、BAPI/RFCのパラメータが表示されま

す。

6. 必要に応じて、リターン構造体のプロパティを編集します。

テーブル型パラメータ用XSDファイルの生成

PowerCenterクライアントでは、スカラ入力パラメータおよびスカラ出力パラメータで使用

されるBAPI/RFCトランスフォーメーションに、テーブル型パラメータグループ用のXSDファ

イルを生成します。 BAPI/RFCトランスフォーメーションをエクスポートしてからインポー

BAPI/RFCトランスフォーメーションの構成要素 155

Page 173: PWX 901 SAP NetWeaver UserGuide PC Ja

トしたり、または別のPowerCenterクライアントマシン上で作成したBAPI/RFCトランスフォ

ーメーションを使用したりする場合は、XSDファイルを再生成する必要があります。

このXSDファイルを使用して、テーブル型入力データポートにデータを渡したり、テーブル

型出力データポートからデータを受け取ったりする、XML Generatorトランスフォーメーシ

ョンまたはXMLパーサートランスフォーメーションを作成します。

XSDファイルを再生成するには:

1. BAPI/RFCトランスフォーメーションを編集します。

2. [BAPIのカスタマイズ]タブをクリックします。

3. [XSDファイルの生成]をクリックします。

BAPI/RFCトランスフォーメーションの作成BAPI/RFCトランスフォーメーションは、Transformation DeveloperまたはMapping

Designerで作成できます。Transformation Developerで[トランスフォーメーション]-

[SAP BAPI/RFCのインポート]を順にクリックすると、インポートするBAPIを1個以上選択

できます。BAPI/RFCウィザードで、インポートするBAPIごとに1個のトランスフォーメーシ

ョンを作成します。 Transformation DeveloperでBAPIのアイコンをクリックする、また

は、BAPI/RFCトランスフォーメーションをインポートする場合、インポートするBAPIを1個

選択できます。

SAPに接続して、BAPI/RFCメタデータをインポートします。saprfc.iniのDESTエントリを

入力するか、ホスト名を入力してSAPに接続できます。ウィザードを起動したら、[接続文

字列]をクリックしてDESTエントリを入力します。ホスト名を入力するには[ホスト名]

をクリックします。

SAPに接続する場合は、以下の接続文字列パラメータを入力します。

フィール

説明

接続文字

必須。saprfc.iniのType AまたはType B DESTエントリ。

ユーザー

必須。SAPソースシステム接続のユーザー名。ソースシステム接続

の作成対象のユーザーにする必要があります。

パスワー

必須。ユーザー名に対するパスワード。

クライア

ント

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクライアン

トのコードページとの互換性が必要です。言語を空白のままにする

と、PowerCenterはSAPシステムのデフォルト言語を使用します。

156 章 12: BAPI/RFCトランスフォーメーション

Page 174: PWX 901 SAP NetWeaver UserGuide PC Ja

SAPに接続する場合は、以下のホスト名の値を入力します。

フィール

説明

ホスト名 必須。saprfc.iniのType AまたはType B DESTエントリ。

システム

番号

必須。SAPソースシステム接続のユーザー名。ソースシステム接続

の作成対象のユーザーにする必要があります。

ユーザー

必須。SAPソースシステム接続のユーザー名。ソースシステム接続

の作成対象のユーザーにする必要があります。

パスワー

必須。ユーザー名に対するパスワード。

クライア

ント

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクライアン

トのコードページとの互換性が必要です。言語を空白のままにする

と、PowerCenterはSAPシステムのデフォルト言語を使用します。

BAPIは、BAPIの名前や説明を基準にフィルタリングできます。フィルタ条件を入力すると

きは、正確な名前や説明を入力できます。または、ワイルドカード検索を実行することも

できます。以下のフィルタ構文の規則とガイドラインを使用します。

¨ 説明をフィルタリングする場合は、フィルタ条件を20文字以内で入力します。

¨ 複数の文字のワイルドカード検索にはパーセント記号(%)を使用します。たとえば、

名前が文字「I」で始まるBAPIを検索するには、フィルタ基準にI%と入力します。

¨ 1つの文字のワイルドカード検索にはアンダースコア(_)を使用します。

¨ 説明を基準にBAPIをフィルタリングする場合、フィルタ条件は大文字小文字を区別しま

す。名前を基準にBAPIをフィルタリングする場合、フィルタ条件は大文字小文字を区別

しません。

インポートするBAPIを選択するときに、[パラメータ]タブで、BAPIパラメータについて

の情報を表示できます。また、リターン構造体についての情報を[リターン構造体]タブ

で表示し、編集することもできます。

テーブル型パラメータを持つBAPI/RFCトランスフォーメーションを作成する場合は、

PowerCenterクライアントによって、トランスフォーメーションのテーブル型グループごと

に1つのXSDファイルが生成されます。 テーブル型パラメータを使用して定義された、フォ

ワードスラッシュ(/)が含まれる名前を持つパラメータを指定した場合は、BAPIをインポ

ートできません。Designerでは、このようなパラメータのXSDファイルを生成しません。

Designerでは、XSDファイルに次の命名規則が使用されます。

<parameter_name>-<associated_type_name>.xsd

パラメータ名または関連するタイプの名前に名前空間が含まれている場合、スラッシュ

(/)はシャープ記号(#)に置き換えられます。

親の構造体と同じ名前のフィールドが含まれるBAPIからは、トランスフォーメーションを

作成できません。深い構造体またはテーブル、あるいは行タイプの深い構造体を持つテー

BAPI/RFCトランスフォーメーションの作成 157

Page 175: PWX 901 SAP NetWeaver UserGuide PC Ja

ブル型で定義されたパラメータを持つBAPIからトランスフォーメーションを作成すると、

ウィザードにルートノードおよびリーフノードが表示されます。 中間ノードは表示されま

せん。

BAPI/RFCトランスフォーメーションを作成する手順:

1. Transformation Developerで、[トランスフォーメーション]-[作成]をクリック

し、SAP BAPI/RFCトランスフォーメーションを選択します。次にトランスフォーメー

ションの名前を入力して、[作成]をクリックします。または、Transformation

Developerで、[トランスフォーメーション]-[SAP BAPI/RFCのインポート]をクリ

ックします。 または、Mapping Designerで、[トランスフォーメーション]-[作

成]をクリックし、SAP BAPI/RFCトランスフォーメーションを選択します。次にトラ

ンスフォーメーションの名前を入力して、[作成]をクリックします。

ウィザードのステップ1/3が表示されます。

2. sapfrc.iniによりSAPに接続するための接続文字列パラメータを入力します。または、

[ホスト名]をクリックして、ホスト名パラメータを入力して、SAPに接続します。

[次へ]をクリックします。

3. 必要に応じてフィルタ条件を入力して、名前または説明を基準にBAPIをフィルタリン

グします。

4. [オブジェクトの取得]をクリックします。

ウィザードにインポート可能なBAPIが表示されます。

5. オブジェクトのリストを展開して、インポートしたいBAPIを選択します。

[トランスフォーメーション]-[SAP BAPI/RFCのインポート]をクリックしてウィザ

ードを開始した場合、インポートするBAPIを複数選択できます。それ以外の方法でウ

ィザードを開始した場合、インポートできるBAPIは1個です。

6. 必要に応じて、BAPIの名前を選択して、[パラメータ]タブにBAPIパラメータの情報

を表示します。

7. BAPIリターン構造体の情報については、[リターン構造体]タブをクリックすれば編

集できます。

8. [次へ]をクリックします。

ウィザードのステップ3で、インポートするBAPIの情報が表示されます。

9. オプションで、BAPI/RFCトランスフォーメーションの名前を編集します。

10. [終了]をクリックします。

マッピングでのBAPI/RFCトランスフォーメーションの使用

BAPI/RFCトランスフォーメーションを使用してマッピングを設定するには、次の規則やガイ

ドラインを使用します。

¨ BAPI/RFCトランスフォーメーションのスカラー入力グループおよびすべての必須テーブ

ルの入力グループにあるIntegration IDポートに値を渡します。

158 章 12: BAPI/RFCトランスフォーメーション

Page 176: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ BAPI/RFCにテーブル型パラメータグループが含まれる場合は、XMLトランスフォーメー

ションを追加します。

¨ BAPIエラーグループからBAPI/RFC関数呼び出しエラーを受け取る場合、ターゲット定義

を追加します。

また、BAPI/RFCトランスレーションを使用して、以下のタスクを実行するようにマッピン

グを設定することもできます。

¨ BAPI/RFC関数入力パラメータに入力データを渡します。

¨ スカラ非構造体パラメータのデフォルト値にSAPシステム変数を使用します。

¨ BAPIセッションをリアルタイムに実行します。

テーブル型パラメータ用のXMLトランスフォーメーションの追加

BAPI/RFCトランスフォーメーションにテーブル型パラメータ入力グループが含まれる場合

は、XMLジェネレータトランスフォーメーションを追加します。 BAPI/RFCトランスフォー

メーションにテーブル型パラメータ出力グループが含まれる場合は、XMLパーサートランス

フォーメーションを追加します。

BAPI/RFCトランスフォーメーションを作成したときにPowerCenterクライアントによって生

成されたXSDファイルから、XMLトランスフォーメーションを作成します。 XSDファイル

は、以下の場所に格納されます。

<PowerCenter Installation Directory>\client\bin\SAPFiles

XMLジェネレータトランスフォーメーションからのIntegration IDを渡すには、XMLジェネ

レータトランスフォーメーションにパススルーポートを追加します。パススルーポートを

追加してIntegration IDを渡す場合は、選択した参照ポートを使用できます。

SAPシステムから受け取るデータの長さがわかっている場合は、XMLジェネレータおよびXML

パーサーのトランスフォーメーションのポートの精度を、BAPI/RFCトランスフォーメーシ

ョンの対応するポートの精度と等しくなるように設定します。 また、BAPI/RFCトランスフ

ォーメーションのポートの精度は、トランスフォーメーションのプロパティの[BAPIのカ

スタマイズ]タブで設定します。

XMLジェネレータトランスフォーメーションの出力ポートの精度がBAPI/RFCトランスフォー

メーションの対応するポートよりも低く、XMLパーサートランスフォーメーションの入力ポ

ートの精度がBAPI/RFCトランスフォーメーションの対応するポートよりも高い場合、セッ

ションのパフォーマンスが低下することがあります。 XMLジェネレータの出力ポートの精

度がBAPI/RFCトランスフォーメーションの対応するポートよりも高く、XMLパーサートラン

スフォーメーションの入力ポートの精度がBAPI/RFCトランスフォーメーションの対応する

ポートよりも低い場合、データの損失や不整合が発生することがあります。

SAPシステムから受け取るデータの長さがわからない場合は、セッションプロパティでXML

パーサートランスフォーメーションのストリーミングを有効にします。

マッピングでのBAPI/RFCトランスフォーメーションの使用 159

Page 177: PWX 901 SAP NetWeaver UserGuide PC Ja

関連項目:

¨ 「テーブル型パラメータを使用したBAPIセッションの設定」 (166ページの)

BAPI/RFC関数の関数入力データの使用

BAPI/RFC関数入力パラメータにデータを渡すときは、以下のガイドラインを使用します。

¨ 関数入力パラメータのデータ型がINT1またはNUMCである場合、その関数入力に正の値を

指定してください。

¨ RFC/BAPI関数のソース入力データが整数データ型の場合、そのソース定義には文字列デ

ータを使用しないでください。選択すると、セッションが失敗します。

¨ RFC/BAPI関数マッピングの入力データの位取りがSAPメタデータの仕様よりも大きい場

合、PowerCenter Integration ServiceはSAPメタデータに準拠してそのデータを丸めま

す。 高精度モードでセッションを実行した場合、丸めたデータが精度の桁数に達しな

いと、オーバーフローによりセッションが失敗することがあります。たとえば、RFC/

BAPI関数パラメータのデータ型と精度がDEC(6,5)で、関数パラメータに渡す入力デー

タが9.99999だとします。PowerCenter Integration Serviceが入力データを処理する

ときに、その入力データは四捨五入されて10になります。この値はSAPメタデータと互

換性がありません。 このとき、PowerCenter Integration Serviceはセッションに失

敗します。

BAPI/RFCエラー出力のターゲット定義の設定

BAPI/RFC関数呼び出しに対応する入力データまたはデータ変換エラーをSAPから受け取る場

合、ターゲット定義をBAPI/RFCマッピングに追加できます。ターゲット定義は、文字列デ

ータタイプのカラムを選択して、精度は65535文字の範囲内で作成します。ターゲット定義

のカラムをBAPI/RFCトランスフォーメーションのエラー出力グループに接続します。

PowerCenter Integration Serviceはエラー出力データを 大65,535文字の範囲で、コン

マ区切り形式でターゲットに書き込みます。 エラー出力データが65,535文字よりも長い場

合、PowerCenter Integration Serviceがデータを切り詰めます。

以下の例に、サンプルのエラー出力データを示します。

SCALAR_INPUT_Integration_Id=1,SCALAR_INPUT_FKEY_IMP=1,SCALAR_INPUT_FCHAR_IMP=a,SCALAR_INPUT_FCLNT_IMP=100,SCALAR_INPUT_FCUKY_IMP=USD,SCALAR_INPUT_FCURR_IMP=61.11,SCALAR_INPUT_FDEC_IMP=1232.12300, TABLE_INPUT_ALLDTYPES_IN_Integration_Id=1,TABLE_INPUT_ALLDTYPES_IN_FKEY=1,TABLE_INPUT_ALLDTYPES_IN_FCHAR=a,TABLE_INPUT_ALLDTYPES_IN_FCLNT=100,TABLE_INPUT_ALLDTYPES_IN_FCUKY=USD,TABLE_INPUT_ALLDTYPES_IN_FCURR=61.11

システム変数

SAPはシステム変数を使用して、一部のBAPIインポートパラメータのデフォルト値を設定し

ます。SAPが稼動するオペレーティングシステムの現在の日付および時刻などの情報を提供

します。「SY-」で始まるシステム変数。たとえば、SY-DATLOはSAPシステムのローカルの

日付を表します。

PowerCenterは、BAPI/RFCパラメータにデフォルトの入力値を定義する必要があるときに、

一部のシステム変数に値を提供します。その値は、BAPI/RFCトランフフォーメーションの

一部のポートにデフォルトの入力値として使用されます。ポートに対する入力がないとき

や、ポートが先行するトランスフォーメーションまたはソースに接続されていないとき

に、これらのデフォルト値が使用されます。

160 章 12: BAPI/RFCトランスフォーメーション

Page 178: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenterには、以下のシステム変数が用意されています。

システム変数名 説明

SY-LANGU SAP R/3アプリケーション接続プロパティからのログイン

言語。

SY-MODNO RFCハンドルの値。

SY-MANDT SAP R/3アプリケーション接続プロパティから取得した

値。

SY-DATUM データを処理するPowerCenter Integration Serviceマ

シンのローカル日付。

SY-UZEIT データを処理するPowerCenter Integration Serviceマ

シンのローカル時刻。

SY-UNAME SAP R/3アプリケーション接続プロパティからのログオン

ユーザーID。

SY-HOST SAP R/3アプリケーション接続プロパティからのSAPホス

ト名。

リアルタイムBAPI/RFCマッピング

BAPIマッピングをリアルタイムで実行するように設定する場合は、以下の規則およびガイ

ドラインに従います。

¨ リアルタイムソースをマッピングに含めます。

¨ BAPI/RFCトランスフォーメーションのトランスフォーメーション範囲を[トランザクシ

ョン]に設定します。

¨ BAPI/RFCトランスフォーメーションにリンクできるのは、1つのアップストリームトラ

ンスフォーメーションからの入力ポートのみです。

BAPI/RFCトランスフォーメーションに関するトラブルシューティング

BAPI/RFCインポートウィザードまたは[BAPIのカスタマイズ]ダイアログボックスを起動できないときは、以下のメッセージが表示されます。

The wizard could not be launched.

システムのメモリが十分でない可能性があります。 不必要なアプリケーションを終了し、

Designerを再起動してください。

BAPI/RFCトランスフォーメーションに関するトラブルシューティング 161

Page 179: PWX 901 SAP NetWeaver UserGuide PC Ja

[BAPIのカスタマイズ]ダイアログボックスに、以下のエラーメッセージが表示されます。

Some special characters were found in the metadata. The customization dialog could not be displayed.

リポジトリがUnicodeではなく、BAPI/RFCの記述が英語ではない場合、[BAPIのカスタマイ

ズ]ダイアログボックスにBAPI/RFC情報は表示されません。 BAPI/RFCトランスフォーメー

ションを再インポートします。 BAPI/RFCインポートウィザードの[リターン構造体]タブ

で、BAPI/RFC情報を編集します。

テーブル型パラメータを持つBAPI/RFCトランスフォーメーションをインポートしたが、DesignerがXSDファイルを生成しません。

テーブル型パラメータを使用して定義された、フォワードスラッシュ(/)が含まれる名前

を持つパラメータを指定してBAPIをインポートした可能性があります。Designerでは、こ

のようなパラメータのXSDファイルを生成しません。

162 章 12: BAPI/RFCトランスフォーメーション

Page 180: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 3 章

BAPI/RFCセッション

この章では、以下の項目について説明します。

¨ BAPI/RFCセッションの概要, 163 ページ

¨ BAPI/RFCトランスフォーメーションを含むセッションの設定, 163 ページ

¨ テーブル型パラメータを使用したBAPIセッションの設定, 166 ページ

¨ リアルタイムBAPI/RFCセッションの設定, 167 ページ

BAPI/RFCセッションの概要BAPI/RFCトランスフォーメーションでセッションを実行すると、PowerCenter

Integration ServiceはSAPに対してBAPI/RFC呼び出しを行い、データを処理します。 フ

ァイルの終わりに達すると、PowerCenter Integration ServiceはBAPI/RFC呼び出しを行

います。 セッションの設定によっては、PowerCenter Integration Serviceはコミットも

発行できます。

BAPI/RFC呼び出しは、Integration IDポートの入力データに基づいて行われます。

PowerCenter Integration Serviceは、SAPへの呼び出しをIntegration IDごとに1回行いま

す。

BAPI/RFC呼び出しが失敗するか、または、データ変換エラーが発生した場合、SAPは

Integration IDのデータをカンマ区切りの形式でエラー出力グループに渡します。エラー

出力グループに接続されているターゲットインスタンスがマッピングに含まれる場合、

PowerCenter Integration Serviceはデータをターゲットに書き込みます。

BAPI/RFCトランスフォーメーションを含むセッションの設定

BAPI/RFCセッションを設定するとき、以下のセッションの動作を設定できます。

¨ コミット動作

¨ キャッシュ

163

Page 181: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ エラー処理

¨ パーティション化。各パーティションによって、SAPへの個々のBAPI/RFC呼び出しが行

われます。

¨ Verboseロギング。BAPI/RFC呼び出しのリターンコードおよびステータスに関する情報

がセッションログに記録されます。 また、詳細なメッセージも含まれています。

セッションを設定する場合、BAPI/RFCトランスフォーメーションに対してSAP RFC BAPIイ

ンタフェースアプリケーション接続を選択します。

SAPへのデータのコミット

PowerCenter Integration Serviceは、コミットを発行せずにSAPにBAPI/RFC呼び出しを行

うことができます。 または、指定した回数のBAPI/RFC呼び出しの後に、データをコミット

できます。BAPI/RFCコミット関数を使用して、データをコミットします。PowerCenter

Integration Serviceは、次のセッションに進む前にコミットが完了するまで待機できま

す。

PowerCenter Integration Serviceは、BAPI/RFC呼び出しがデータをSAPデータベースに書

き込む場合、または、SAPデータベース内のデータを変更する場合に、BAPI/RFC呼び出しを

数回行った後にデータをコミットできます。 PowerCenter Integration ServiceがBAPI/

RFCコミットコールを発行すると、SAPはデータをデータベースにコミットします。

BAPIのセッションの実行によってSAPデータベース内のデータが変更されない場合、

PowerCenter Integration ServiceにBAPI/RFCコミットコールを発行させてデータをコミ

ットする必要はありません。 例えば、BAPIがSAP処理を実行する場合、PowerCenter

Integration Serviceはセッション中にデータをコミットする必要はありません。

以下の表で、セッションのBAPI/RFCトランスフォーメーションに設定可能なコミットプロ

パティについて説明します。

プロパ

ティ

説明

Perfor

m

Commit

BAPIコミット関数を使用してコミットを発行します。このオプション

を選択しない場合、PowerCenter Integration Serviceはコミット関

数を呼び出しません。 また、コミット間隔も無視され、コミットまで

待機せずにセッション処理を続行します。デフォルトでは有効になっ

ています。

Perfor

m

Commit

Wait

コミットが完了するまで待機し、セッションの処理を続行します。コ

ミットが完了すると、SAPはPowerCenter Integration Serviceに呼び

出しを戻します。 このオプションを選択しない場合、PowerCenter

Integration Serviceはコミット中にデータ処理を続行します。 デフ

ォルトでは有効になっています。

コミッ

ト間隔

PowerCenter Integration Serviceがコミットを発行した後のBAPI/

RFC呼び出しの回数。 コミットを発行するには、PowerCenter

Integration ServiceはBAPI/RFCコミットコールを実行します。

[コミット時に実行]オプションを無効にする場合、PowerCenter

Integration Serviceはこの値を無視します。

164 章 13: BAPI/RFCセッション

Page 182: PWX 901 SAP NetWeaver UserGuide PC Ja

プロパ

ティ

説明

デフォルトは 1000 です。

Commit

Functi

on

コミットを発行するときに、PowerCenter Integration Serviceが呼

び出す関数をコミットします。 次のいずれかのBAPIを選択します。

- ABAP4_COMMIT_WORK

- BAPI_TRANSACTION_COMMIT

[コミット時に実行]オプションを無効にする場合、PowerCenter

Integration Serviceはこの値を無視します。

デフォルトはBAPI_TRANSACTION_COMMITです。

BAPIデータのキャッシュ

PowerCenter Integration Serviceでは、BAPI/RFCトランスフォーメーションのためにメ

モリ内にキャッシュを作成します。 BAPI/RFCトランスフォーメーションは、マッピング内

の先行するトランスフォーメーションからデータを受け取り、データを準備します。この

データは、キャッシュに格納されます。

キャッシュサイズは、セッションのプロパティで設定します。デフォルトのキャッシュサ

イズは10MBです。キャッシュサイズは、使用可能なシステムメモリの20パーセントに設定

できます。 適なセッションパフォーマンスを実現するためには、処理オーバーヘッドや

ソースデータのサイズなどのファクタに基づいてキャッシュサイズを計算します。たとえ

ば、マッピングまたはセッションに自動キャッシングを使用するトランスフォーメーショ

ンが含まれている場合、キャッシュサイズは、使用可能なシステムメモリの20パーセント

を超えないようにします。BAPI/RFCトランスフォーメーションに入力グループが5グループ

より多く存在する場合、キャッシュサイズを、使用可能なシステムメモリの30~40パーセ

ントに増やします。

大きなキャッシュサイズを設定すると、PowerCenter Integration Serviceは、ディスク

容量不足になり、セッションが失敗することがあります。

以下の表に、セッションのBAPI/RFCトランスフォーメーションに設定可能なデータキャッ

シュのプロパティを示します。

プロパ

ティ

説明

キャッ

シュデ

ィレク

トリ

BAPIデータのキャッシュに使用するデフォルトディレクトリ。デフォ

ルトでは、キャッシュファイルは変数「$PMCacheDir」で指定された

ディレクトリに作成されます。ディレクトリを上書きする場合は、そ

のディレクトリが存在していて、かつキャッシュファイルを格納する

ための十分なディスク領域があることを確認します。マッピングされ

たドライブまたはマウントされたドライブを指定することができま

す。

キャッ

シュサ

イズ

BAPI/RFCトランスフォーメーションに用意されているデータをキャッ

シュするために、PowerCenter Integration Serviceに割り当てられ

ている総メモリ量(バイト単位)。 デフォルトは10MBです。

BAPI/RFCトランスフォーメーションを含むセッションの設定 165

Page 183: PWX 901 SAP NetWeaver UserGuide PC Ja

エラー処理の設定

PowerCenter Integration Serviceでは、以下の場合にエラーカウントを1つ増やします。

¨ 孤立した行を処理するとき。テーブル入力Integration IDに、スカラ入力Integration

IDの値と一致しない値があると、孤立した行になります。

¨ 重複した行を処理するとき。 スカラ入力グループ内のIntegration IDに、一意でない

値があると、重複行になります。

¨ BAPI/RFCエラーを受け取るとき。PowerCenter Integration Serviceは、エラーコードW

(警告)、A(強制終了)、またはE(エラー)でBAPI/RFCエラーを受け取ります。

以下の表に、セッションのBAPI/RFCトランスフォーメーションに設定可能なエラー処理の

プロパティを示します。

プロパティ 説明

重複親行の

処理

セッション中にPowerCenter Integration Serviceが重複親行を

どのように扱うかを決定します。 次のいずれかの値を選択しま

す。

- 初の行。PowerCenter Integration Serviceは、重複行の

うち 初の行をターゲットに渡します。 この行の後に処理

された同じプライマリキーを持つ行は、PowerCenter

Integration Serviceで拒否されます。

- 後の行。PowerCenter Integration Serviceは、重複行の

うち 後の行をターゲットに渡します。

- エラー。PowerCenter Integration Serviceは、 初の行を

ターゲットに渡します。 以降に重複するプライマリキーを

持つ行が見つかると、エラーカウントが1つ増やされます。

エラーカウントがエラーしきい値を超えると、セッションが

失敗します。

デフォルトは 初の行です。

孤立行の処

セッション中にPowerCenter Integration Serviceが孤立した行

をどのように扱うかを決定します。 次のいずれかの値を選択し

ます。

- Ignore。PowerCenter Integration Serviceは孤立した行を

無視します。

- エラー。エラーカウントがエラーしきい値を超えると、セッ

ションが失敗します。

デフォルトは無視です。

Continue

on Error

PowerCenter Integration Serviceは、BAPI/RFCエラーを受け取

ってもセッションを続行します。 デフォルトでは有効になって

います。

テーブル型パラメータを使用したBAPIセッションの設定

SAPシステムから受け取るデータの長さがわからない場合は、セッションプロパティでXML

パーサートランスフォーメーションのストリーミングを有効にします。

166 章 13: BAPI/RFCセッション

Page 184: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenter Integration Serviceでは、テーブル型スカラ出力ポートの精度に基づいて、

BAPI/RFCデータをセグメントのXMLパーサートランスフォーメーションに渡します。 XMLパ

ーサーでは、そのデータをファイルの終わりに達するまでバッファに格納します。

PowerCenter Integration Serviceからの以降のデータは、ダウンストリームトランスフ

ォーメーションに渡されます。

リアルタイムBAPI/RFCセッションの設定BAPI/RFCトランスフォーメーションを使用するセッションをリアルタイムで実行できま

す。 リアルタイムBAPI/RFCセッションを実行して、SAPデータベースのデータを変更しな

いBAPIを呼び出します。 たとえば、JMSから顧客の注文を受け取るとします。SAPから顧客

の住所データをリアルタイムで取得し、顧客の注文データと住所データをターゲットにロ

ードしたいとします。JMSソースとBAPI/RFCトランスフォーメーションを使用してマッピン

グを作成し、セッションをリアルタイムで実行するように設定します。

重要: リアルタイムセッションを実行して、SAPにデータを書き込むためのBAPIを呼び出

すと、データの重複または矛盾が発生することがあります。

リアルタイムBAPI/RFCセッション中に、コミット間隔またはフラッシュ待ち時間の値に達

すると、PowerCenter Integration ServiceはSAPシステムへのBAPI/RFC呼び出しを行いま

す。 PowerCenter Integration Serviceがコミットを発行すると、キャッシュからデータ

が削除されます。

PowerCenter Integration Serviceはリアルタイムセッションでエンドオブファイルの前

にコミットを発行するため、BAPI/RFC呼び出しがトランザクション境界に従っているか確

認します。 1回のBAPI/RFC呼び出しを対象とした行は必ず同じトランザクションに含まれ

るようにします。 そうでない場合、PowerCenter Integration Serviceは1回の呼び出し

を対象としたデータを別々のBAPI/RFC呼び出しで処理することがあります。

リアルタイムBAPI/RFCセッションを設定するには、ソースのセッションプロパティをリア

ルタイム用に設定します。

関連項目:

¨ 「リアルタイムBAPI/RFCマッピング」 (161ページの)

リアルタイムBAPI/RFCセッションの設定 167

Page 185: PWX 901 SAP NetWeaver UserGuide PC Ja

パート V: データ移行

¨ データ移行マッピングの作成, 169 ページ

168

Page 186: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 4 章

データ移行マッピングの作成

この章では、以下の項目について説明します。

¨ データ移行マッピングの作成の概要, 169 ページ

¨ SAP DMI Prepareトランスフォーメーションの使用, 170 ページ

¨ DMIデータ用のフラットファイルターゲットの作成, 175 ページ

¨ DMIマッピングセッションの設定, 175 ページ

データ移行マッピングの作成の概要レガシーアプリケーション、他のERPシステム、またはさまざまな他のソースからmySAPア

プリケーションにデータを移行できます。SAPデータ移行インタフェース(DMI:Data

Migration Interface)マッピングを作成して、mySAPアプリケーションに移行するデータ

を準備します。DMIマッピングを作成したら、セッションを作成できます。PowerCenter

Integration Serviceはデータソースからデータを抽出して、そのデータをSAPにロード可

能なSAPフォーマットのフラットファイルとして準備します。

DMIマッピングの作成

SAPにデータを移行するには、以下のコンポーネントでDMIマッピングを作成します。

¨ ソース定義。ソースシステムからデータを読み込みます。

¨ ソース修飾子トランスフォーメーション。 PowerCenter Integration Serviceがソー

スからデータを読み込む方法を決定します。

¨ SAP DMI Prepareトランスフォーメーション。SAPに移行するためにデータを処理しま

す。

¨ フラットファイルターゲット定義。 データをターゲットにロードします。

169

Page 187: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP DMI Prepareトランスフォーメーションの使用

SAP DMI Prepareトランスフォーメーションは、マッピング内の先行するトランスフォーメ

ーションからデータを受け取り、そのセグメントデータを変換します。 SAP DMI Prepare

トランスフォーメーションを作成した後で、そのトランスフォーメーションを編集する

と、トランスフォーメーションに組み込むデータセグメントを変更できます。 また、トラ

ンスフォーメーションを編集するときに、セグメントに関する詳細も表示できます。詳細

を表示するには、トランスフォーメーションのタイトルバーをダブルクリックし、[DMI表

示]タブを選択します。

DMIプライマリキーおよび外部キー

DMIメッセージは、 第1レベルの親セグメントを1つ、および第2レベルの子セグメントを1

つ以上使用して階層的に整理されています。第2レベルの子セグメントには、第3レベルの

子セグメントを1つ以上指定できます。

DMIデータの構造を維持するために、SAP DMI Prepareトランスフォーメーションでは、プ

ライマリキーと外部キーが使用されます。第1レベルの親セグメントにはプライマリキーが

あります。それぞれの子セグメントには、プライマリキーと外部キーがあります。それぞ

れの子セグメントの外部キーは、その親セグメントのプライマリキーを参照します。たと

えば、第2レベルの子セグメントの外部キーは、第1レベルの親セグメントのプライマリキ

ーを参照します。同様に、第3レベルの子セグメントの外部キーは、第2レベルの子セグメ

ントのプライマリキーを参照します。

SAP DMI Prepareトランスフォーメーションは、プライマリキーと外部キーの各フィールド

内の値に基づいて、着信データをグループ化します。SAP DMI Prepareトランスフォーメー

ションの制御入力グループは、親セグメントを表します。DMI_Prepare_Error_Outputグル

ープを除き、SAP DMI Prepareトランスフォーメーションの他のグループは、第2レベルま

たは第3レベルの子セグメントを表します。

注: DMI_Prepare_Error_Outputグループは、無効なDMI文書の処理に使用されます。無効

なDMI文書は、無効なIDocと同じ方法で処理できます。

以下の表に、SAP DMI Prepareトランスフォーメーションのグループと、プライマリキーお

よび外部キーに使用するフィールドを示します。

グループ フィールド 説明

制御入力グ

ループ

GPK_DOCNUM 親セグメントのプライマリキ

ー。

子セグメン

ト1

GPK_<Child1_name> 子セグメント1のプライマリキ

ー。

GFK_DOCNUM_<Child1_name> 子セグメント1の外部キーは、

その親セグメントのプライマリ

キーを参照します。

170 章 14: データ移行マッピングの作成

Page 188: PWX 901 SAP NetWeaver UserGuide PC Ja

グループ フィールド 説明

子セグメン

ト1の子セグ

メントA

GPK_<Child1A_name> 子セグメント1の子セグメントA

のプライマリキー。

GFK_<Child1_name>_<Child1

A_name>

子セグメント1の子セグメントA

の外部キーは、子セグメント1

のプライマリキーを参照しま

す。

子セグメン

ト2

GPK_<Child2_name> 子セグメントのプライマリキ

ー。

GFK_DOCNUM_<Child2_name> 子セグメント2の外部キーは、

その親セグメントのプライマリ

キーを参照します。

子セグメン

ト2の子セグ

メントB

GPK_<Child2B_name> 子セグメント2の子セグメントB

のプライマリキー。

GFK_<Child2_name>_<Child2

B_name>

子セグメント2の子セグメントB

の外部キーは、子セグメント2

のプライマリキーを参照しま

す。

GPK_<name>フィールドの各値は一意になっている必要があります。各

GFK_<parent_name>_<group_name>フィールドは、その親セグメントのプライマリキーを参

照する必要があります。

以下の例に、4つの子セグメントを持ち、ABSEN1という名前が付けられたDMI文書内のプラ

イマリキーと外部キーの関連を示します。

グループ フィールド プライマリ/外部キ

CONTROL_INPUT_ABSEN

1

GPK_DOCNUM P1

E2ABSE1 GPK_E2ABSE1 C1

GFK_DOCNUM_E2ABSE1 P1

E2ABSE2 GPK_E2ABSE2 C2

GFK_DOCNUM_E2ABSE2 P1

E2ABSE2A GPK_E2ABSE2A C2A

GFK_E2ABSE2_E2ABSE2A C2

E2ABSE3 GPK_E2ABSE3 C3

SAP DMI Prepareトランスフォーメーションの使用 171

Page 189: PWX 901 SAP NetWeaver UserGuide PC Ja

グループ フィールド プライマリ/外部キ

GFK_DOCNUM_E2ABSE3 P1

E2ABSE3B GPK_E2ABSE3B C3B

GFK_E2ABSE2_E2ABSE2A C3

E2ABSE4 GPK_E2ABSE4 C4

GFK_DOCNUM_E2ABSE4 P1

SAP DMI Prepareトランスフォーメーションでは、これらのプライマリキーと外部キーの関

連を使用して、DMIデータの構造を維持します。親セグメントのプライマリキーと一致しな

い外部キーフィールドは、孤立した行として扱われます。プライマリキーフィールドが一

意でない場合は、重複する行として扱われます。

各DMI文書に、第1レベルの親セグメントおよび各子セグメントに一意のプライマリキーが

指定されていること、および各外部キーがその親のプライマリキーと一致していることを

確認します。

SAP DMI Prepareトランスフォーメーションの作成

SAP DMI Prepareトランスフォーメーションを作成するには、SAP DMI Prepareトランスフ

ォーメーションの生成ウィザードを使用します。 このウィザードによりDMIメタデータを

インポートできます。

SAP DMI Prepareトランスフォーメーションを作成するときに、以下の方法でDMIメタデー

タをインポートできます。

¨ ファイルからインポート。DMIファイルからSAP DMI Prepareトランスフォーメーション

にDMIメタデータをインポートする場合に使用します。

¨ SAPへの接続。トランスフォーメーションで使用されるSAPシステムからDMIメタデータ

をインポートする場合に使用します。

インポート用ファイルへのDMIメタデータの生成

SAP DMI PrepareトランスフォーメーションにファイルからDMIメタデータをインポートす

る場合は、SAPクライアントからRSAPEXPプログラムを実行してメタデータを生成できま

す。このプログラムを実行する際に、生成するDMIメタデータの範囲を選択してください。

プログラムは作成したメタデータをメタデータファイルにエクスポートします。例え

ば、.dmiという拡張子を付けたファイルにメタデータをエクスポートできます。 次に、こ

のメタデータファイルを使用してメタデータをDesignerにインポートし、SAP DMI Prepare

トランスフォーメーションで使用できます。

RSAPEXPプログラムを使用してDMIメタデータを生成するには:

1. SAPクライアントからトランザクション「SXDA_TOOLS」を使用します。

2. RSAPEXPプログラムを実行します。

172 章 14: データ移行マッピングの作成

Page 190: PWX 901 SAP NetWeaver UserGuide PC Ja

3. 範囲を選択します。

4. 該当する場合は必要に応じて、拡張グラマを選択します。

5. [実行]をクリックします。

6. [一覧]-[ダウンロード]をクリックします。

7. [ファイル]ダイアログボックスの[保存]リストから、[変換なし]を選択しま

す。

8. [ファイルへの転送]ダイアログボックスで、メタデータファイルを保存する場所の

パスを入力します。

9. [転送]をクリックします。

SAP DMI Prepareトランスフォーメーションの作成手順

SAP DMI Prepareトランスフォーメーションを作成する手順:

1. Transformation Developerで、[SAP DMI Prepare トランスフォーメーション]ボタ

ンをクリックします。

ポインタが十字カーソルに変わります。

2. Transformation Developerのワークスペースをクリックします。

3. ファイルからDMIメタデータをインポートするには、[ローカルファイル]をクリック

します。

SAPシステムからDMIメタデータをインポートする場合は、手順6に進んでください。

4. DMIメタデータのインポート元のファイルの名前とパスを入力します。または、[参

照]をクリックして、使用するファイルの場所を特定します。

5. [インポート]をクリックします。手順8に進みます。

6. SAPシステムからDMIメタデータをインポートする場合は、以下の情報を入力します。

フィール

説明

接続文字

必須。saprfc.iniのType AまたはType B DESTエントリ。

ユーザー

必須。SAPソースシステム接続のユーザー名。ソースシステム

接続の作成対象のユーザーにする必要があります。

パスワー

必須。ユーザー名に対するパスワード。

クライア

ント

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクライ

アントのコードページとの互換性が必要です。言語を空白の

SAP DMI Prepareトランスフォーメーションの使用 173

Page 191: PWX 901 SAP NetWeaver UserGuide PC Ja

フィール

説明

ままにすると、PowerCenterはSAPシステムのデフォルト言語

を使用します。

7. [接続]をクリックします。

8. [データ転送オブジェクト]を展開して、[Activity Type]を選択して[次へ]をク

リックします。

ウィザードのステップ2/3が表示されます。

9. [グループステータスの表示]をクリックして、必要なグループを[グループステー

タス]カラムに表示します。

10. トランスフォーメーションに組み込むDMIセグメントを選択します。

トランスフォーメーションに組み込むセグメントは手動で選択できます。または、

[すべてのセグメントを選択]をクリックして、すべてのセグメントを組み込みま

す。

[すべてのセグメントをクリア]をクリックして、必要に応じてセグメントをすべて

削除します。

セグメントを選択するとき、トランスフォーメーションは以下のルールに従って親セ

グメントおよび子セグメントを選択します。

¨ セグメントを選択した場合には、その親セグメントと、そのセグメントに必要な子

セグメントがすべて選択されます。

¨ セグメントをクリアすると、その子セグメントもすべてクリアされます。

11. [次へ]をクリックします。

ウィザードのステップ3/3が表示されます。このウィザードには、トランスフォーメー

ションの名前が示されています。

12. 必要に応じて、トランスフォーメーションの名前を変更します。

[トランスフォーメーション]-[作成]をクリックしてトランスフォーメーションを

作成した場合は、ウィザードの手順3でトランスフォーメーションの名前を変更するこ

とはできません。[トランスフォーメーションの作成]ダイアログボックスで入力し

たトランスフォーメーションが使用されます。

13. 必要に応じて、トランスフォーメーションの説明を変更します。

14. [終了]をクリックします。

SAP DMI Prepareトランスフォーメーションの編集

SAP DMI Prepareトランスフォーメーションを編集して、トランスフォーメーションに組み

込むデータセグメントを変更できます。 また、トランスフォーメーションの名前および説

明も変更できます。

SAP DMI Prepareトランスフォーメーションを編集する手順:

1. Transformation DeveloperまたはMapping Designerで、SAP DMI Prepareトランスフ

ォーメーションのタイトルバーをダブルクリックします。

[トランスフォーメーションの編集]ダイアログボックスが表示されます。

174 章 14: データ移行マッピングの作成

Page 192: PWX 901 SAP NetWeaver UserGuide PC Ja

2. [セグメント表示]タブをクリックします。

3. [グループステータスの表示]をクリックして、必要なグループを[グループステー

タス]カラムに表示します。

4. トランスフォーメーションに組み込むDMIセグメントを選択します。

トランスフォーメーションに組み込むセグメントは手動で選択できます。または、

[すべてのセグメントを選択]をクリックして、すべてのセグメントを組み込みま

す。

[すべてのセグメントをクリア]をクリックして、必要に応じてセグメントをすべて

削除します。

セグメントを選択するとき、トランスフォーメーションは以下のルールに従って親セ

グメントおよび子セグメントを選択します。

¨ セグメントを選択すると、すべての親セグメントおよび必要なすべての子セグメン

トが選択されます。

¨ セグメントをクリアすると、すべての子セグメントがクリアされます。

5. [OK]をクリックします。

DMIマッピングを使用したエラー処理

SAP DMI Prepareトランスフォーメーションには、DMI_Prepare_Error_Output_Group_xxグ

ループがあります。フラットファイルターゲット定義を作成して、

DMI_Prepare_Error_Output_Group_xxグループの出力ポートをフラットファイルターゲッ

トの入力ポートに接続できます。PowerCenterは、このフラットファイルターゲットにDMI

Prepareトランスフォーメーションのデータエラーを書き込みます。

DMIデータ用のフラットファイルターゲットの作成

DMIファイルをSAPに移行するには、フラットファイルターゲット定義を作成します。この

定義には、SAP DMI PrepareトランスフォーメーションのDMIDataフィールドの精度と一致

する文字列データタイプを持つポートが1つ必要です。

DMIマッピングセッションの設定Inbound IDocマッピングセッションを設定するときに使用する手順と同じ手順を使用し

て、DMIセッションを設定します。

DMIデータ用のフラットファイルターゲットの作成 175

Page 193: PWX 901 SAP NetWeaver UserGuide PC Ja

パート VI: ビジネスコンテンツの統合

¨ ビジネスコンテンツの統合, 177 ページ

176

Page 194: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 5 章

ビジネスコンテンツの統合

この章では、以下の項目について説明します。

¨ ビジネスコンテンツの統合の概要, 177 ページ

¨ 手順1。 SAPでのDataSourceの準備, 183 ページ

¨ 手順2。 PowerCenterオブジェクトのインポートおよび設定, 184 ページ

¨ 手順3。 リスナワークフローの設定および開始, 188 ページ

¨ 手順4。 処理用マッピングの作成, 190 ページ

¨ 手順5。 要求ファイルのデプロイメント, 199 ページ

¨ 手順6。 要求送信ワークフローの作成, 199 ページ

¨ 手順7。処理用ワークフローの作成, 200 ページ

¨ 手順8。処理用ワークフローと要求送信ワークフローのスケジュール設定, 201 ページ

¨ ビジネスコンテンツの統合に関するトラブルシューティング, 204 ページ

ビジネスコンテンツの統合の概要PowerExchange for SAP NetWeaverはSAPビジネスコンテンツと統合して、効率の良い、大

容量データウェアハウスソリューションを提供します。 SAPビジネスコンテンツは、他の

アプリケーションと統合し、分析とレポートに使用することができるメタデータオブジェ

クトの集まりです。mySAPアプリケーションがビジネスコンテンツデータを生成し、

PowerCenter Integration Serviceがこのビジネスコンテンツデータを使用します。

PowerCenter Integration ServiceはmySAPアプリケーションからすべてのビジネスコンテ

ンツデータ、または変更されたビジネスコンテンツデータを消費し、このデータをターゲ

ットデータウェアハウスに書き込むことができます。

Informaticaは、SAPビジネスコンテンツと統合するマッピングおよびワークフローのイン

ポートに使用できるXMLファイルを提供します。

177

Page 195: PWX 901 SAP NetWeaver UserGuide PC Ja

関連項目:

¨ 「手順2。 PowerCenterオブジェクトのインポートおよび設定」 (184ページの)

DataSources

PowerCenter Integration Serviceは、SAP DataSourceのビジネスコンテンツデータを使

用します。 DataSourceとは、SAP FinancialsなどのSAP関数モジュールを含む内部SAPソ

ースからデータを取得するときに使用される、カスタマイズされたビジネスオブジェクト

です。DataSourceには、以下のコンポーネントが含まれています。

¨ 抽出されたデータが含まれているフィールドを記述するextraction構造体

¨ 抽出タイプ

¨ extraction構造体と同じタイプの内部テーブルにデータを転送する抽出メソッド

SAPでは以下のタイプのDataSourceが提供されています。

¨ マスタデータ属性

¨ マスタデータテキスト

¨ 階層

¨ トランザクション

標準SAP DataSourceまたはカスタムDataSourceを使用します。SAPではすべての標準

DataSourceがあらかじめ定義されています。カスタムDataSourceはユーザーが自分で作成

する必要があります。

関連項目:

¨ 「階層定義」 (54ページの)

SAPにおける論理システム

SAPビジネスコンテンツのデータを使用するには、PowerCenterをSAPにおける論理システム

として定義します。 この論理システムを使用すると、PowerCenter Integration Service

は、SAP内部でタスクを開始できます。 例えば、マッピングを作成してDataSourceを処理

する場合に、PowerCenter Integration Serviceは、論理システムとしてSAPに接続しま

す。 また、PowerCenterセッション中に論理システムとしてSAPに接続して、SAPシステム

にデータを要求します。マッピングを作成してDataSourceを処理する前に、ビジネスコン

テンツ統合に対応してSAPで論理システムを作成します。

ビジネスコンテンツ統合用のマッピング

BCI_Mappings.xmlから、いくつかのPowerCenterマッピングをインポートする必要があり

ます。 これらのマッピングと、SAPビジネスコンテンツと統合するために作成した処理用

マッピングを使用します。

178 章 15: ビジネスコンテンツの統合

Page 196: PWX 901 SAP NetWeaver UserGuide PC Ja

以下のマッピングを使用して、SAPビジネスコンテンツと統合します。

1. リスナマッピング。SAPからDataSourceデータを受信し、このデータを一時ターゲット

にロードした後、PowerCenter Integration ServiceがDataSourceに適切な処理用セ

ッションと要求送信セッションを開始するよう要求します。 インポートしたリスナマ

ッピングを設定して使用します。

2. 要求送信マッピング。 DataSourceデータの要求をSAPに送信します。 PowerCenter

Integration Serviceは、ユーザーが処理用マッピングを作成すると生成される要求

ファイルを使用して、SAPにデータを要求します。 SAPがこの要求を受信すると、リス

ナマッピングにデータを送信します。インポートした要求送信マッピングを設定して

使用します。

3. 処理用マッピング。リスナマッピングによりステージングされたDataSourceのデータ

を処理し、ターゲットデータウェアハウスにロードします。 処理用マッピングを作成

すると、データ選択パラメータを指定して、すべてのDataSourceデータを使用する

か、 後の処理以降に変更されたデータのみを使用するかを選択できます。Mapping

Designerで[BCIマッピングの生成]ウィザードを使用して、処理用マッピングを作成

します。処理する非階層DataSourceごとに処理用マッピングを1つ作成します。すべて

の階層のDataSourceに対する処理用マッピングを1つ作成します。

4. クリーンアップマッピング。一時ターゲットのデータをクリーンアップします。 イン

ポートしたクリーンアップマッピングを設定して使用します。

以下の表に、ビジネスコンテンツの統合マッピングの関係を示します。

マッピ

ング

ソース ターゲット 注意事項

リスナ SAP/ALEIDoc

ソース

- BCI_Scheduling_T

arget LMAPIター

ゲット

- RSINFOStagingリ

レーショナルター

ゲット

- Indicatorリレー

ショナルターゲッ

- Source_For_BCIリ

レーショナルター

ゲット

BCI_Scheduling_Target

LMAPIターゲットは、

DataSourceごとに処理用

マッピングおよび要求送

信マッピングのどちらを

実行するか特定します。

Source_For_BCIリレーシ

ョナルターゲットは処理

用マッピングのソースで

す。

要求の

送信

フラットファ

イルソース

SAP/ALEIDocターゲッ

ソースは、処理用マッピ

ングの作成時に作成され

た要求ファイルです。

処理 Source_For_B

CIリレーショ

ナルソース

リレーショナルターゲ

ットデータウェアハウ

Source_For_BCIリレーシ

ョナルソースは、リスナ

マッピングのターゲット

です。

クリー

ンアッ

- Source_F

or_BCIリ

レーショ

Source_For_BCIリレー

ショナルターゲット

Source_For_BCIリレーシ

ョナルソースから処理済

みデータを削除します。

ビジネスコンテンツの統合の概要 179

Page 197: PWX 901 SAP NetWeaver UserGuide PC Ja

マッピ

ング

ソース ターゲット 注意事項

ナルソー

- Document

Numberリ

レーショ

ナルソー

ビジネスコンテンツ統合用ワークフロー

BCI_Mappings.xmlから、いくつかのPowerCenterワークフローをインポートする必要があ

ります。 インポートしたリスナワークフロー、およびSAPビジネスコンテンツと統合する

ために作成した要求送信ワークフローと処理用ワークフローを使用します。

以下のワークフローを使用して、SAPビジネスコンテンツと統合します。

1. リスナワークフロー。SAPからDataSourceデータを受信し、処理用ワークフローのため

にこのデータをステージングした後、PowerCenter Integration Serviceが

DataSourceに適切な処理用ワークフローと要求送信ワークフローを開始するよう要求

します。 インポートしたリスナワークフローを設定して使用します。

2. 要求送信ワークフロー。 DataSourceデータの要求をSAPに送信します。 データソー

スごとに、要求送信ワークフローを1つ作成します。

3. 処理用ワークフロー。リスナワークフローがステージングしたDataSourceデータを処

理し、ターゲットにデータを書き込み、リスナワークフローがステージングしたデー

タをクリーンアップします。 処理用マッピングごとに処理用ワークフローを1つ作成

します。

リスナワークフローの実行

処理用マッピングを作成する前に、リスナワークフローを実行します。処理用マッピング

を作成し、処理用ワークフローを実行して、SAP内でタスクを実行する場合、PowerCenter

Integration Serviceは、論理システムとしてSAPに接続します。 たとえば、処理用マッ

ピングを作成する場合、SAPシステム内でDataSourceの抽出プログラムをアクティブにしま

す。

要求送信ワークフローと処理用ワークフローのスケジュール設

処理用ワークフローと要求送信ワークフローを作成したら、リスナマッピングで

BCI_Scheduling_Target LMAPIターゲットを設定できるようにリスナワークフローを停止

します。DataSourceごとに実行する処理用ワークフローと要求送信ワークフローをスケジ

ュール設定するにはBCI_Scheduling_Targetを使用します。その後、リスナワークフローを

リスタートします。

180 章 15: ビジネスコンテンツの統合

Page 198: PWX 901 SAP NetWeaver UserGuide PC Ja

要求送信ワークフローの実行

要求送信ワークフローは、SAPにDataSourceデータを要求します。SAPがこの要求を受信す

ると、PowerCenter Integration Serviceにデータを送信します。 PowerCenter

Integration Serviceは、リスナワークフローを使用してデータを使用し、そのデータをリ

レーショナルターゲットにロードします。 リレーショナルターゲットは、データの一時領

域であり、処理用マッピングがソースとして使用します。

初に処理するDataSourceデータを要求する要求送信ワークフローを手動で実行します。

リスナワークフローのBCI_Scheduling_Targetは、この要求に対応するDataSourceデータ

を受信すると、設定した順序でPowerCenter Integration Serviceが残りのワークフロー

を開始するように要求します。

処理用ワークフローの実行

リスナワークフローが、ステージングエリアへのDataSourceデータの書き込みを完了する

と、BCI_Scheduling_Targetは、PowerCenter Integration ServiceがDataSourceに適切な

処理用ワークフローを開始するように要求します。 処理用ワークフローには、処理用セッ

ションとクリーンアップセッションが含まれています。処理用セッションは、一時領域か

らデータを読み取って、このデータを処理した後、ターゲットにロードします。処理用セ

ッションは、ターゲットにデータをロードしたら、クリーンアップセッションを開始して

一時領域から処理済みデータを削除します。

処理用ワークフローが終了したら、リスナワークフローのBCI_Scheduling_Targetは、

PowerCenter Integration Serviceが別の要求送信ワークフローを開始して次のDataSource

データを要求するように要求します。

PowerCenter Integration Serviceの処理

ビジネスコンテンツデータを処理するには、リスナワークフローを開始し、 初に処理す

るDataSourceデータの要求送信ワークフローを開始します。これらのワークフローを開始

すると、要求送信ワークフロー、リスナワークフロー、処理用ワークフロー、およびSAPが

以下の順序で対話します。

1. 要求送信ワークフローがSAPにDataSourceデータの要求を送信します。

2. SAPは、要求されたデータをリスナワークフローに送信します。

3. リスナワークフローが一時領域にデータを書き込みます。

4. リスナワークフローが、この要求に対応する完全なDataSourceデータを受信すると、

リスナマッピング内のBCI_Scheduling_Targetは、PowerCenter Integration Service

が次のDataSourceに適切な処理用ワークフローを開始するように要求します。

5. 処理用セッションが、一時領域のDataSourceデータを処理します。

6. 処理用セッションは、データ処理を終了したら、クリーンアップセッションを開始し

ます。

7. クリーンアップセッションにより、一時領域から処理済みデータが削除されます。

8. 処理用ワークフローが終了すると、リスナマッピングのBCI_Scheduling_Targetで

は、PowerCenter Integration Serviceが次の要求送信ワークフローを開始するよう

に要求します。

9. 後のDataSourceを処理するまで、1から8の手順を繰り返します。

ビジネスコンテンツの統合の概要 181

Page 199: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の図に、要求送信用ワークフローおよび処理用ワークフローがリスナワークフローお

よびSAPと連携する例を示します。

はじめる前に

ビジネスコンテンツ統合を設定する前に、以下の作業を実行します。

¨ ご使用のSAPシステムに 新のビジネスコンテンツ統合トランスポートがインストール

されていることを確認します。

¨ SAPプラグインのバージョン2003_1以降がインストールされていることを確認します。

SAPビジネスコンテンツとの統合手順

SAPビジネスコンテンツと統合するには、次の手順を実行します。

1. SAPでDataSourcesを準備します。DataSourceに対応する処理用マッピングを作成する

前に、SAPで各DataSourceをアクティブにし設定します。

2. PowerCenterオブジェクトをインポートして設定します。ビジネスコンテンツと統合す

るためのマッピングとワークフローをインポートして設定します。 マッピングとワー

クフローは、DVDからインポートします。

3. リスナワークフローを設定して開始します。インポートしたリスナワークフローを設

定して開始します。

4. 処理用マッピングを作成します。処理用マッピングを作成して、SAP DataSourceを選

択し、データ抽出パラメータを指定し、要求ファイルを作成します。

5. 要求ファイルをデプロイします。セッションの設定時に使用できるように、要求ファ

イルをPowerCenterクライアントからPowerCenter Integration Serviceにデプロイし

ます。

182 章 15: ビジネスコンテンツの統合

Page 200: PWX 901 SAP NetWeaver UserGuide PC Ja

6. 要求送信ワークフローを作成します。 要求送信ワークフローを作成して、SAPにデー

タを要求します。

7. 処理用ワークフローを作成します。処理用ワークフローを作成して、SAPのDataSource

データを使用します。

8. 処理用ワークフローと要求送信ワークフローをスケジュール設定します。リスナワー

クフローを停止し、リスナマッピングのBCI_Scheduling_Targetを設定して、

DataSourceごとに適切な処理用ワークフローと要求送信ワークフローを開始します。

手順1。 SAPでのDataSourceの準備処理用マッピングを作成する前に、SAPでDataSourceをアクティブにします。各

DataSourceフィールドを表示するかどうかカスタマイズすることもできます。以下のSAPト

ランザクションを使用してDataSourceをアクティブにし、SAP内のDataSourceフィールド

をカスタマイズします。

¨ RSA5のTransfer DataSource関数。DataSourceの状態を[配信済み]から[アクティ

ブ]に変更します。

¨ RSA6の[DataSourceと階層の後処理]。DataSourceのフィールドの表示をカスタマイズ

します。

SAPでのDataSourceのアクティブ化

SAPでトランザクションRSA5を使用して、DataSourceの状態を[Delivered]から[アクテ

ィブ]に変更します。

SAPでDataSourceをアクティブにするには:

1. SAPで、処理用マッピングを作成するDataSourceのトランザクションRSA5を開きま

す。

2. Transfer DataSource関数を実行します。

これでDataSourceがアクティブになります。

DataSourceのフィールドのカスタマイズ

SAPでトランザクションRSA6を使用して、DataSourceの各フィールドをカスタマイズしま

す。

DataSourceの各フィールドをカスタマイズするには:

1. SAPで、カスタマイズするDataSourceのトランザクションRSA6を開きます。

2. DataSourceを選択し、[DataSource]-[DisplayDataSource]をクリックします。

3. 非表示にするフィールドには、[Hide Field]を選択します。

処理用マッピングを作成するとき、非表示フィールドを表示したり、またはこれらの

フィールドのデータを使用することはできません。

手順1。 SAPでのDataSourceの準備 183

Page 201: PWX 901 SAP NetWeaver UserGuide PC Ja

4. 表示するフィールドについては[Hide Field]をクリアします。次に、[保存]をク

リックします。

手順2。 PowerCenterオブジェクトのインポートおよび設定

ビジネスコンテンツと統合するには、BCI_Mappings.xmlから以下のPowerCenterオブジェ

クトをインポートします。

¨ リスナマッピングおよびリスナワークフロー

¨ 要求送信マッピング

¨ クリーンアップマッピング

¨ サンプルの処理用マッピングおよび処理用ワークフロー

サンプルの処理用マッピングおよび処理用ワークフローは、参照のみを目的にしていま

す。サンプルの処理用マッピングおよび処理用ワークフローは、ご使用のSAPシステムの

SAP DataSourceに基づいていないため、これらのワークフローを使用してデータを処理す

ることはできません。

注: インポートされたワークフローセッションは、ご使用の環境に有効な接続情報を保持

していないため、無効です。リスナワークフロー、要求送信ワークフロー、および処理用

ワークフローの設定時、セッションに有効な接続を設定します。

BCI_Mappings.xmlからPowerCenterオブジェクトをインポートした後で、以下の作業を実

行します。

¨ リレーショナルターゲットのSQLの生成および実行。

¨ LMAPITargetアプリケーション接続の設定。

¨ リスナマッピングのRouterトランスフォーメーションでの基本IDocタイプの確認。

BCI_Mappings.xmlからのPowerCenterオブジェクトのインポート

Repository Managerを使用して、PowerCenterインストールDVDの「/sapsolutions/mySAP/

BCI」ディレクトリに格納されているBCI_Mappings.xmlからオブジェクトをインポートしま

す。

ヒント: Repository Managerに開発用フォルダと本番環境用フォルダを作成します。オブ

ジェクトを開発用フォルダにインポートします。インポートされたリレーショナルソース

およびターゲットの各定義は、デフォルトのデータベースタイプを使用するため、ご使用

のデータベースタイプと一致しない場合があります。Designerを使用して、開発用フォル

ダで一度データベースタイプを変更すれば、データベースタイプを再変更しなくても、リ

レーショナルソースおよびターゲットの各定義を持つマッピングを、複数の本番環境用フ

ォルダにコピーできます。

184 章 15: ビジネスコンテンツの統合

Page 202: PWX 901 SAP NetWeaver UserGuide PC Ja

BCI_Mappings.xmlからPowerCenterオブジェクトをインポートする手順:

1. Repository Managerで、リポジトリに接続します。

2. [リポジトリ]-[オブジェクトのインポート]をクリックします。

3. インポートウィザードで、インストールDVDからBCI_Mappings.xmlを選択し、[次

へ]をクリックします。

4. [すべて追加]を選択し、[次へ]をクリックします。

5. フォルダを選択し、[次へ]をクリックします。

たとえば、開発用フォルダを使用します。

6. インポートウィザードを使用して、BCI_Mappings.xmlからのインポートを実行しま

す。

PowerCenterオブジェクトのデータベーステーブルの作成

以下のリレーショナルターゲットにデータベーステーブルを作成します。

¨ Source_For_BCI

¨ RSINFOStaging

¨ Indicator

¨ DocumentNumber

Source_For_BCIリレーショナルターゲットのデータベーステー

ブルの作成

Source_For_BCIターゲットのデータベーステーブルを作成します。 Source_For_BCIター

ゲットは、リスナマッピングではターゲットとして、処理用マッピングではソースとし

て、クリーンアップマッピングではソースとターゲットの両方として使用されます。

Source_For_BCIリレーショナルターゲットのデータベーステーブルを作成するには:

1. Target Designerで、Source_For_BCI定義をワークスペースに追加します。

2. Source_For_BCIターゲット定義を編集します。

3. [テーブル]タブで、データベースタイプがリレーショナルデータと一致することを

確認し、[OK]をクリックします。

4. Source_For_BCIターゲット定義を選択して、[ターゲット]-[SQL文の生成/実行]

をクリックします。

5. [接続]をクリックします。

6. ODBC接続を選択し、ユーザー名とパスワードを入力してから、[接続]をクリックし

ます。

7. [テーブルの作成]を選択し、[プライマリキー]および[外部キー]をクリアしま

す。

注: [IDocRecord]カラムは、Designerではプライマリキーになっている必要があ

りますが、データベースのSource_For_BCIリレーショナルテーブルではプライマリキ

手順2。 PowerCenterオブジェクトのインポートおよび設定 185

Page 203: PWX 901 SAP NetWeaver UserGuide PC Ja

ーになっている必要はありません。データベースのSource_For_BCIテーブルにプライ

マリキーまたは外部キーがあると、クリーンアップセッションが失敗します。

8. [SQL文の生成/実行]をクリックします。

Designerは、デフォルトテーブル名Source_For_BCIを使用してデータベーステーブル

を作成します。

RSINFOStaging、Indicator、およびDocumentNumberの各ターゲ

ットのデータベーステーブルの作成

Source_For_BCIターゲットのデータベーステーブルを作成します。 RSINFOStagingターゲ

ットは、リスナマッピングでターゲットとして使用されます。 Indicatorターゲットは、

リスナマッピングでターゲットとして使用されます。 DocumentNumberターゲットは、処理

用マッピングではターゲットとして、クリーンアップマッピングではソースとして使用さ

れます。

RSINFOStaging、IndicatorおよびDocumentNumberの各ターゲットにデータベーステーブル

を作成するには:

1. Target Designerで、作業領域にRSINFOStaging、Indicator、およびDocumentNumber

の各ターゲット定義を追加します。

2. 各ターゲット定義を編集します。

3. [テーブル]タブで、データベースタイプがリレーショナルデータと一致することを

確認し、[OK]をクリックします。

4. 各ターゲット定義を選択します。

5. [ターゲット]-[SQL文の生成/実行]をクリックします。

6. [接続]をクリックします。

7. ODBC接続を選択し、ユーザー名とパスワードを入力してから、[接続]をクリックし

ます。

8. [テーブルの作成]、[プライマリキー]、および[外部キー]を選択します。

9. [SQL文の生成/実行]をクリックします。

Designerは、RSINFOStaging、Indicator、およびDocumentNumberの各デフォルトテー

ブル名を使用してデータベーステーブルを作成します。

LMAPITargetアプリケーション接続の設定

リスナワークフローを実行する前に、LMAPITargetアプリケーション接続を設定します。

LMAPITargetアプリケーション接続を設定するには:

1. Workflow Managerで、リポジトリに接続します。

2. [接続]-[アプリケーション]をクリックします。

アプリケーション接続ブラウザが表示されます。

3. アプリケーション接続タイプとして[LMAPITarget]を選択します。

4. [新規作成]をクリックします。

[接続オブジェクト定義]ダイアログボックスが表示されます。

186 章 15: ビジネスコンテンツの統合

Page 204: PWX 901 SAP NetWeaver UserGuide PC Ja

5. 次の情報を入力します。

接続オプション 説明

名前 Workflow Managerが使用する接続名。

ユーザー名 リポジトリユーザー名。

パスワード ユーザー名に対するパスワード。

コードページ SAPサーバーと互換性のあるコードページ言語コード

とも対応している必要があります。

ドメイン名 関連のPowerCenter Integration Serviceのドメイン

の名前。

PowerCenter

Integration

Serviceの名前

関連のPowerCenter Integration Serviceの名前。

ユーザー名前空間 ユーザーのネームスペース。

6. [OK]をクリックします。

リスナマッピングでの基本IDocタイプの識別と確認

リスナマッピングには、基本IDocタイプをテストするRouterトランスフォーメーションが

含まれています。PowerCenter Integration Serviceがルータトランスフォーメーション

を通過する基本IDocタイプは、SAPシステム内の基本IDocタイプと一致する必要がありま

す。 基本IDocタイプが一致しない場合、PowerCenter Integration Serviceは

RSINFOstagingターゲットにデータを書き込みます。 ただし、データをSOURCE_FOR_BCIタ

ーゲットには書き込みません。

SAPシステム内の基本IDocタイプを識別できます。また、Routerトランスフォーメーション

内の基本IDocタイプが、SAPシステム内の基本IDocタイプと一致することを確認することも

できます。

SAPでの基本IDocタイプの識別

ビジネスコンテンツの統合用のPowerExchange for SAP NetWeaverを設定するとき、

ZINFABCIプログラムを実行してSAP内の論理システムを作成します。

ZINFABCIを実行すると、プログラムはRSBASIDocテーブル内にRLOGSYSフィールドを持つ行

を作成します。RLOGSYSは、ZINFABCIプログラムの論理システムに指定した値と同じ値を持

ちます。SAPシステムの基本IDocタイプを識別するときは、この名前を使用する必要があり

ます。

SAPで基本IDocタイプを識別するには:

1. SAPシステムにログインします。

2. トランザクションSE11に進み、RSBASIDOCテーブルの内容を確認します。

手順2。 PowerCenterオブジェクトのインポートおよび設定 187

Page 205: PWX 901 SAP NetWeaver UserGuide PC Ja

3. ZINFABCIトランザクションの実行時に指定した論理システム名を使用して、

RSBASIDOCテーブルを照会します。たとえば、INFACONTNTなど。

行にはBIDOCTYPというフィールドが含まれています。このフィールドの値が基本IDoc

タイプです。

注: この基本IDocタイプを、ルータトランスフォーメーション内の基本IDocタイプに

対して確認します。

ルータトランスフォーメーションでの基本IDocタイプの確認

基本IDocタイプを識別した後は、リスナマッピング内のルータトランスフォーメーション

を編集し、SAPシステム内の基本IDocタイプと一致することを確認します。

リスナマッピングのルータトランスフォーメーションで基本IDocタイプを確認するには:

1. Mapping Designerでリスナマッピングを開きます。

2. ルータトランスフォーメーションを編集します。

3. [グループ]タブをクリックします。

Source_For_BCIグループのデフォルトグループフィルタ条件には、基本IDocタイプが

含まれています。デフォルトでは、基本IDocタイプはZSIK1000です。以下に例を示し

ます。

BasicIDocType=’ZSIK1000’

4. SAPシステム内の基本IDOCタイプがZSIK1000でない場合、SAPシステムの基本ISDOCタ

イプと一致するようにグループフィルタ条件を変更します。

手順3。 リスナワークフローの設定および開始

処理用マッピングを作成する前に、リスナワークフローを設定して開始します。

リスナワークフローを設定するには、リスナマッピングからセッションを作成します。リ

スナマッピングには、以下のターゲット定義が含まれています。

¨ BCI_Scheduling_Target。DataSourceごとに処理用ワークフローを実行するか要求送信

ワークフローを実行するか特定します。

¨ RSINFOStaging。SAPにより送信されるRSINFO IDocメッセージが含まれています。 こ

れらのメッセージには、SAPからのDataSource抽出の状態が含まれています。

DataSource抽出の状態が完了すると、BCI_Scheduling_Targetは、PowerCenter

Integration Serviceが適切な処理用ワークフローを開始するように要求します。

¨ インジケータ。DataSourceにスケジュール設定された処理用ワークフローと要求送信ワ

ークフローの状態が含まれています。 処理用ワークフローの状態が完了すると、

BCI_Scheduling_Targetは、PowerCenter Integration Serviceが次の要求送信ワーク

フローを開始するように要求します。

188 章 15: ビジネスコンテンツの統合

Page 206: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ Source_For_BCI。IDocメッセージフォーマットで、SAPから受信したDataSourceデータ

が含まれています。 処理用マッピングでは、このデータをソース定義として使用しま

す。この一時テーブルには、データを格納するのに十分な空間が必要です。処理用マッ

ピングが完了すると、クリーンアップマッピングでも、このデータをソース定義として

使用します。クリーンアップマッピングにより、処理済みデータが削除されます。

リスナワークフローを設定して開始するには:

1. Workflow Designerで、リスナワークフローを作業領域にドラッグします。

2. s_BCI_listenerのセッションプロパティを開きます。

3. [マッピング]タブ(ソースノード)の[接続]設定で、ビジネスコンテンツ統合に

設定したSAP_ALE_IDoc_Readerアプリケーション接続を選択します。

4. [リアルタイムフラッシュ待ち時間]属性を10に設定します。

[リアルタイムフラッシュ待ち時間]は、0(ゼロ)を超える値にします。選択する

と、セッションが失敗します。

5. [BCI_Scheduling_Target]をクリックします。

6. [接続]設定で、「LMAPITargetアプリケーション接続の設定」 (186ページの)で設

定したLMAPITargetアプリケーション接続を選択します。

7. [Wait for Commit]属性を選択します。

8. 各リレーショナルターゲット(RSINFOStaging、Indicator、およびSource_For_BCI)

をクリックし、ターゲットごとに同じリレーショナル接続を選択します。

各ターゲットが異なるリレーショナル接続を使用していると、セッションが失敗しま

す。

9. [Source_For_BCI]ターゲットをクリックします。

10. ターゲットロードタイプに[ノーマル]を選択します。

11. [OK]をクリックして、セッションのプロパティを閉じます。

12. リスナワークフローを開きます。

13. [スケジューラ]タブで、[スケジューラの編集]をクリックします。

[スケジューラの編集]ダイアログボックスが表示されます。

14. [スケジュール]タブで、[継続的に実行]を選択した後、[OK]をクリックしま

す。

PowerCenter Integration Serviceが初期化されると同時に、継続的に実行されるワ

ークフローが起動します。 ワークフローは、停止後にすぐ再起動します。

15. [OK]をクリックして[ワークフローの編集]ダイアログボックスを閉じます。

16. このワークフローを保存します。

17. リスナワークフローを開始してください。

これで、処理用マッピングを作成できます。

手順3。 リスナワークフローの設定および開始 189

Page 207: PWX 901 SAP NetWeaver UserGuide PC Ja

手順4。 処理用マッピングの作成処理用マッピングを作成するにはMapping Designerを使用します。処理用マッピングを作

成する場合、ウィザードを使用して、SAPシステムの接続情報の入力、DataSourceの選択、

トランスポートモードの選択、SAPのDataSource抽出プログラムのアクティブ化、データ抽

出パラメータの選択、および更新モードの選択を行います。

非階層DataSourceごとに処理用マッピングを1つ作成します。すべての階層のDataSourceに

対する処理用マッピングを1つ作成します。

注: 「手順2。 PowerCenterオブジェクトのインポートおよび設定」 (184ページの)でイ

ンポートしたPowerCenterオブジェクトには、非階層DataSource用の処理用マッピングのサ

ンプルが含まれています。 このマッピングは、参照のみを目的にしています。サンプルの

処理用マッピングは、SAPシステムのSAP DataSourceに基づいていないため、これを使用し

てデータを処理することはできません。

更新モード

マッピングを作成する場合、以下のいずれかの更新モードを指定します。

¨ 全体。選択パラメータと一致するデータをすべて抽出します。

¨ 差分。 後の差分更新以降に変更されたデータだけを抽出します。 ただし、 初の

Delta更新では、すべてのデータが抽出されます。

一連のDelta更新はDeltaキューと呼ばれます。処理用マッピングを作成し、[全体]では

なく[差分]を選択する場合、以下のいずれかのDelta更新オプションを選択します。

¨ 差分初期化と転送。差分キューを作成します。

¨ 差分更新。[差分初期化と転送]オプションで作成された既存の差分キューを更新しま

す。

¨ 差分繰り返し。エラーが発生した場合、前の差分更新を繰り返します。

処理用マッピングを作成するときに、ビジネスニーズに応じて、DataSourceごとに複数の

Deltaキューを初期化できます。1つのDeltaキューでは定義できない非連続範囲からデータ

を選択する場合には、複数のDeltaキューを使用します。

たとえば、項目番号1~4と項目番号11~14のデータを比較するには、2つのDeltaキューを

使用する必要があります。これは、項目番号が1つの連続範囲にないからです。

以下の表に、各四半期末に更新された、2つの項目範囲の2つのDeltaキューを示します。

Deltaキュー 第1四半期 第2四半期 第3四半期 第4四半期

Deltaキュー1

項目番号1~4

Delta初期化

全体更新

Delta更新

変更データ

Delta更新

変更データ

Delta更新

変更データ

Deltaキュー2

項目番号11~

14

Delta初期化

全体更新

Delta更新

変更データ

Delta更新

変更データ

Delta更新

変更データ

190 章 15: ビジネスコンテンツの統合

Page 208: PWX 901 SAP NetWeaver UserGuide PC Ja

第1四半期末に、両方のDeltaキューを初期化すると、その前のDelta更新がないため、結果

として全体更新になります。第2、第3、第4四半期の各期末では、両方のDeltaキューは、

前の更新以降に変更されたデータのみを抽出します。

処理用マッピングを作成する場合には、Deltaキューを新規作成することも、既存のDelta

キューを編集することもできます。新規Deltaキューごとに、選択条件を指定する必要があ

ります。

要求ファイル

要求ファイルは、SAP DataSourceのデータを要求します。各DataSourceには、要求ファイ

ルが1つあります。処理用マッピングを作成する場合、要求ファイルを格納するローカルデ

ィレクトリを選択します。要求ファイルを保存する場合、処理用マッピングのウィザード

は、以下の構文を使用してこのファイルを保存します。

<DataSource_name>_<update_mode>

たとえば、[全体]更新モードの0ACCOUNT_ATTR DataSourceの要求ファイルを保存する場

合、要求ファイルは、以下のようになります。

0ACCOUNT_ATTR_Full_Update

DataSourceと更新モードに対応する既存の要求ファイルがある場合、保存されている要求

ファイルの内容に戻せば、現在の設定を上書きできます。現在の設定を保存するときに、

DataSourceと更新モードに対応する要求ファイルが存在する場合、現在の設定は要求ファ

イルの内容を上書きします。

処理用マッピングの作成後、SAPに要求を送信するようにセッションを設定する場合に要求

ファイルを使用できるように、この要求ファイルをデプロイメントします。

非階層および階層DataSourceの処理用マッピング

処理用マッピングを作成する場合、Designerは、非階層DataSourceに対して、階層

DataSourceとは異なるマッピングを作成します。階層DataSourceには、親-子セグメントが

あります。ターゲットの階層関係を維持するため、階層の処理用マッピングには、プライ

マリキーを共有する追加のターゲット定義が含まれています。

注: すべての階層DataSourceに処理用マッピングが1つだけ存在できます。このマッピン

グは、「Mapping_For_Hierarchy」という名前が付いており、変更することはできません。

階層に追加の処理用マッピングを作成する場合、既存のMapping_For_Hierarchyマッピング

を上書きします。

処理用マッピングには、以下のターゲット定義が含まれています。

¨ 制御レコード。状態およびタイプなどDataSource文書の制御レコードデータが含まれて

います。

¨ 文書番号。一意のキーとしてDataSource文書番号が含まれています。 クリーンアップ

マッピングがこの番号をソース定義として使用します。

¨ パラメータファイル。フォルダ名および処理済みの 大文書番号が含まれています。

ソース修飾子トランスフォーメーションは、処理済みの 大文書番号を使用して、 大

の文書番号のみがSource_For_BCIソースから抽出されたことを確認します。

手順4。 処理用マッピングの作成 191

Page 209: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ DataSourceデータターゲット。非階層処理用マッピングには、DataSourceから抽出され

たすべてのビジネスコンテンツデータのターゲット定義が1つ含まれています。 階層処

理用マッピングには、階層の親IDocセグメントのターゲット定義が1つ、階層の子IDoc

セグメントのターゲット定義が4つ含まれています。

以下の図に、非階層DataSourceの処理用マッピングを示します。

192 章 15: ビジネスコンテンツの統合

Page 210: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の図に、階層DataSourceの処理用マッピングを示します。

注: 処理用マッピングのソース定義名は、DataSourceの名前に基づいています。ただし、

すべての処理用マッピングのソースは、Source_For_BCIリレーショナルテーブルです。

処理用マッピングの作成手順

処理用マッピングを作成する前に、リスナワークフローを開始します。処理用マッピング

を作成する場合、テスト用の要求ファイルをSAPに送信できます。SAPがPowerCenter

Integration Serviceにデータを返すためには、リスナワークフローが実行されている必要

があります。

ヒント: で作成したのと同じ開発用フォルダで処理用マッピングを作成します。「手順

2。 PowerCenterオブジェクトのインポートおよび設定」 (184ページの)処理用マッピン

グの作成時に作成されたリレーショナルターゲット定義は、デフォルトのデータベースタ

イプを使用するため、ご使用のデータベースタイプと一致しないことがあります。

Designerを使用して、開発用フォルダで一度データベースタイプを変更すれば、データベ

ースタイプを再変更しなくても、リレーショナルターゲット定義を持つ処理用マッピング

を、複数の本番環境用フォルダにコピーできます。

処理用マッピングを作成するには、以下の手順に従ってください。

1. SAPに接続し、DataSourceを選択します。[BCIマッピングの生成]ウィザードの手順

1を使用して、SAPに接続し、DataSourceを選択します。

手順4。 処理用マッピングの作成 193

Page 211: PWX 901 SAP NetWeaver UserGuide PC Ja

2. 転送モードを選択し、SAPでABAPプログラムをアクティブにします。ウィザードの手順

2を使用して、転送モードを選択し、SAPでABAP抽出プログラムをアクティブにしま

す。

3. 要求ファイルおよびデータ抽出パラメータを設定します。ウィザードの手順3を使用し

て、要求ファイルの作成、復帰、テストを行い、データ抽出パラメータを選択しま

す。

4. 処理用マッピングに名前を付けて生成します。ウィザードの手順4を使用して、名前と

説明を設定して処理用マッピングを生成します。

5. ソース修飾子のSQLクエリをオーバーライドします。 OracleまたはIBM DB2を使用す

る場合、DataSourceは階層ではないため、ソース修飾子のSQLクエリーを更新します。

処理用マッピングの作成後、リレーショナルターゲット定義のリレーショナルテーブルを

作成します。

SAPへの接続およびDataSourceの選択

ウィザードの手順1を使用して、SAPに接続し、DataSourceを選択します。

SAPに接続し、DataSourceを選択するには:

1. MappingDesignerで、[マッピング]-[BCIマッピングの生成]を選択します。

[BCIマッピングの生成]ウィザードが表示されます。

2. SAPシステムに接続するには、以下の情報を入力します。

フィール

説明

接続文字

必須。saprfc.iniのType AまたはType B DESTエントリ。

ユーザー

必須。SAPソースシステム接続のユーザー名。ソースシステム

接続の作成対象のユーザーにする必要があります。

パスワー

必須。ユーザー名に対するパスワード。

クライア

ント

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクライ

アントのコードページとの互換性が必要です。言語を空白の

ままにすると、PowerCenterはSAPシステムのデフォルト言語

を使用します。

3. [接続]をクリックします。

4. 必要に応じて、検索するアプリケーションコンポーネントまたはDataSourceの名前の

全部または一部を入力して、[検索]をクリックします。または、手順7に進みます。

アプリケーションコンポーネントは、展開可能なDataSourceのコンテナです。

194 章 15: ビジネスコンテンツの統合

Page 212: PWX 901 SAP NetWeaver UserGuide PC Ja

アスタリスク(*)またはパーセント記号(%)を名前に付けて、検索のワイルドカー

ドとして使用できます。

[検索結果]ダイアログボックスが表示されます。

5. DataSourceまたはアプリケーションコンポーネントを選択します。

「手順1。 SAPでのDataSourceの準備」 (183ページの)でアクティブにした

DataSourceが一覧表示されます。

6. [選択]をクリックして[検索結果]ダイアログボックスを閉じた後、[次へ]をク

リックします。

7. 使用するDataSourceが含まれているアプリケーションコンポーネントを展開します。

Designerに、DataSourceのリストが表示されます。

8. マッピングの作成元のDataSourceを選択します。

階層DataSourceを選択する場合、「要求ファイルおよびデータ抽出パラメータの設

定」 (196ページの)に進みます。

注: 階層DataSourceを選択したときに、既に階層DataSourceの処理用マッピングが

作成されている場合、警告が表示されます。1つのフォルダでは、すべての階層

DataSourceに対して処理用マッピングは1つしか保持できません。階層DataSourceに

別の処理用マッピングを作成する場合、階層DataSourceの既存のマッピングを上書き

します。

9. [次へ]をクリックします。

ウィザードのステップ2/3が表示されます。

転送モードの選択およびABAP抽出プログラムのアクティブ化

[BCIマッピングの生成]ウィザードの手順2を使用して、転送モードを選択し、ABAP抽出

プログラムをアクティブにします。

ウィザードの手順2/4には、DataSourceの以下の情報が表示されます。

フィールド 説明

DataSource Name マッピングで使用するDataSourceのSAP名

タイプ DataSourceタイプ。

説明 DataSourceの内容。

Extractor エクストラクタプログラム名。

Extract構造体 extract構造体名。

差分 Delta指定。

手順4。 処理用マッピングの作成 195

Page 213: PWX 901 SAP NetWeaver UserGuide PC Ja

転送モードを選択して、ABAP抽出プログラムをアクティブにするには:

1. [BCIマッピングの生成]ウィザードの手順2を使用して、転送モードを選択します。

¨ tRFC。 IDocより高速にデータを送信し、必要なリソースが少なくなります。ただ

し、階層DataSourceに使用できません。

¨ IDoc。 PowerCenter Integration Serviceに送信する前に、すべてのデータをIDoc

にステージングします。 [IDoc]は、階層DataSourceのデフォルトです。

2. [Activate DataSource]をクリックして、DataSourceのSAPでABAP抽出プログラムを

アクティブにします。

別の処理用マッピングでこのDataSourceをアクティブにした場合、DataSourceを再度

アクティブにする必要はありません。ただし、以下のいずれかの条件が真の場合、

DataSourceを再度アクティブにする必要があります。

¨ このマッピングが別の転送モードを使用している場合。

¨ DataSourceメタデータが変更されている場合。

上記以外の場合、このマッピングに作成したセッションは失敗します。

3. [次へ]をクリックします。

ウィザードのステップ3/3が表示されます。

要求ファイルおよびデータ抽出パラメータの設定

[BCIマッピングの生成]ウィザードの手順3を使用して、要求ファイルとデータ抽出パラ

メータを設定します。このプロシージャは、選択した更新モードとDataSourceタイプによ

って異なります。

Delta更新を実行する場合には、Delta更新モードを選択し、必要に応じて[差分キューの

初期化]領域に選択値範囲を入力します。データをフィルタリングする場合は、選択値範

囲を入力します。

全体更新を実行する場合は、必要に応じて[セッション基準]領域に選択値範囲を入力し

ます。データをフィルタリングする場合は、選択値範囲を入力します。階層DataSourceに

処理用マッピングを作成している場合、要求ファイルとデータ抽出パラメータの設定と同

じ手順に従います。ただし、要求ファイルを送信する前に、階層DataSource内の特定の階

層を選択する必要があります。

要求ファイルおよびデータ抽出パラメータを設定するには:

1. [BCIマッピングの生成]ウィザードのステップ3で、必要に応じて、[元に戻す]を

クリックして、前回保存されたDataSourceの要求ファイルのすべての設定を組み込み

ます。

[元に戻す]をクリックしたら、「処理用マッピングの命名および生成」 (197ペー

ジの)に進みます。

2. 要求ファイルのディレクトリを入力するか、[参照]をクリックしてディレクトリを

選択します。

3. 更新モードを選択します。

¨ 全体。データをすべて抽出します。[全体]を選択した場合、手順7に進みます。

¨ 差分。 後の更新以降に変更されたデータを抽出します。

196 章 15: ビジネスコンテンツの統合

Page 214: PWX 901 SAP NetWeaver UserGuide PC Ja

4. 以下の[差分]モードを選択します。

¨ 差分初期化と転送。差分キューを作成します。 次の差分更新では、差分キューの

初期化以降に変更されたデータを抽出します。

¨ 差分。 後の差分更新以降の変更データを抽出します。

¨ 差分繰り返し。エラーが発生した場合に、前回の差分更新を繰り返します。

5. 既存のDelta初期化要求を選択します。

-または-

[新規作成]を選択します。

6. Delta初期化要求を新規作成する場合、[値(起点)]と[値(終点)]を入力しま

す。

7. 階層DataSourceに処理用マッピングを作成する場合は、要求の送信先の階層を選択し

ます。

8. [全体]を選択した場合、[選択基準]の値範囲の[値(起点)]と[値(終点)]

を入力します。

9. [保存]をクリックして要求ファイルのすべての設定を保存します。

PowerCenterクライアントは、指定されたディレクトリに要求ファイルを保存します。

10. [リクエストの送信]をクリックして、テストとして要求ファイルをSAPに送信しま

す。

11. [次へ]をクリックします。

ウィザードのステップ4/3が表示されます。

処理用マッピングの命名および生成

[BCIマッピングの生成]ウィザードの手順4を使用して、処理用マッピングに名前を付

け、生成します。

処理用マッピングに名前を付けて生成するには:

1. [BCIマッピングの生成]ウィザードの手順4で、非階層DataSourceを選択した場合

は、必要に応じて、マッピングのデフォルト名を変更します。

階層DataSourceを選択した場合は、デフォルト名を変更できません。

2. 必要に応じて、マッピングの説明を入力します。

3. [マッピングの生成]をクリックします。

4. ウィザードを閉じる場合には、[はい]クリックします。処理用マッピングをさらに

作成するためにウィザードを開けておきたい場合は、[いいえ]をクリックします。

5. [終了]をクリックします。

非階層DataSourceのSQLクエリの上書き

OracleまたはIBM DB2を使用する場合、DataSourceは階層ではないため、SourceQualifier

トランスフォーメーションのSQLクエリーを更新します。

OracleまたはIBM DB2で非階層DataSourceのデフォルトのクエリーを上書きするには:

1. Mapping Designerでソース修飾子トランスフォーメーションを編集します。

手順4。 処理用マッピングの作成 197

Page 215: PWX 901 SAP NetWeaver UserGuide PC Ja

2. [プロパティ]タブをクリックします。

3. [SQLクエリ]フィールドの[SQLエディタ]を開きます。

4. SUBSTRING関数をSUBSTRに変更します。

リレーショナルターゲットのSQLの生成および実行

処理用マッピング内のリレーショナルターゲットのデータベース内にリレーショナルテー

ブルを作成するSQLを生成して実行します。

リレーショナルターゲットのSQLを生成し、実行するには:

1. Target Designerで、処理用マッピングのリレーショナルターゲット定義を作業領域

に追加します。

非階層処理用マッピングの場合、以下のリレーショナルターゲット定義を作業領域に

追加します。

¨ ControlRecord

¨ BIC_CII<DataSource_name>

¨ DocumentNumber

階層処理用マッピングの場合、以下のリレーショナルターゲット定義を作業領域に追

加します。

¨ ControlRecord

¨ E2RSHIE000

¨ E2RSHTX000

¨ E2RSHND000

¨ E2RSHIV000

¨ E2RSHFT000

¨ DocumentNumber

2. 各リレーショナルターゲット定義を編集し、このデータベースタイプが、使用するデ

ータベースタイプに一致していることを確認します。

3. すべてのリレーショナルターゲット定義を選択します。

4. [ターゲット]-[SQL文の生成/実行]をクリックします。

5. [接続]をクリックします。

6. ODBC接続を選択し、ユーザー名とパスワードを入力してから、[接続]をクリックし

ます。

7. [テーブルの作成]、[プライマリキー]、および[外部キー]を選択します。

8. [SQL文の生成/実行]をクリックします。

198 章 15: ビジネスコンテンツの統合

Page 216: PWX 901 SAP NetWeaver UserGuide PC Ja

手順5。 要求ファイルのデプロイメントPowerCenterのワークフローで処理用マッピングを使用するには、処理用マッピングのウィ

ザードで作成したすべての要求ファイルをデプロイします。 要求ファイルをデプロイする

には、PowerCenter Integration Serviceのソースファイルディレクトリに要求ファイル

をコピーまたは移動します。 PowerCenter Integration Serviceプロセスに設定した

「$PMSourceFileDir」サービス変数は、ソースファイルディレクトリを指定します。

要求送信ワークフローの作成時に、要求ファイルにアクセスできます。要求送信ワークフ

ローの実行時、PowerCenter Integration Serviceは、適切な要求ファイルをPowerCenter

Integration Serviceのソースディレクトリから読み取ります。

手順6。 要求送信ワークフローの作成処理用ワークフローごとに、要求送信ワークフローを1つ作成します。要求送信ワークフロ

ーには、データの要求をSAPに送信する要求送信セッションが含まれています。

注: 処理用ワークフローと要求送信ワークフローの名前は、リポジトリ内で重複しないよ

うにする必要があります。同じリポジトリ内で、任意のワークフローに別のワークフロー

と同じ名前が付けられている場合、PowerCenter Integration Serviceは、このワークフ

ローを開始できません。

要求送信ワークフローを作成するには:

1. Workflow Designerで[接続]-[アプリケーション]をクリックします。

2. SAP_ALE_IDoc_Writerアプリケーション接続の接続先エントリが、SAPシステム内の論

理システムに設定したDESTパラメータと同じであることを確認します。

3. 要求送信マッピングのセッションを作成します。

4. セッションのプロパティを開きます。

5. [マッピング]タブで[ターゲット]ノードをクリックします。

6. [接続]設定で、ターゲットに[SAP_ALE_IDoc_Writer]アプリケーション接続を選

択します。

7. [要求IDの生成]を選択します。

8. [ファイル]と[ディレクトリ]の各ノードをクリックします。

9. [Send_request]属性に、要求ファイルをデプロイメントしたソースファイルディレ

クトリを入力します。

10. 要求ファイルのソースファイル名を入力します。

11. [OK]をクリックして、セッションのプロパティを閉じます。

12. [スタート]タスクを要求送信セッションにリンクします。

手順5。 要求ファイルのデプロイメント 199

Page 217: PWX 901 SAP NetWeaver UserGuide PC Ja

手順7。処理用ワークフローの作成処理用マッピングごとに処理用ワークフローを1つ作成します。処理用ワークフローを作成

して、以下のコンポーネントを組み込みます。

¨ 処理用セッション。リスナのステージングエリアのデータを処理し、このデータをター

ゲットにロードします。

¨ クリーンアップセッション。ステージングエリアをクリーンアップします。

注: 処理用ワークフローと要求送信ワークフローの名前は、リポジトリ内で重複しないよ

うにする必要があります。同じリポジトリ内で、任意のワークフローに別のワークフロー

と同じ名前が付けられている場合、PowerCenter Integration Serviceは、このワークフ

ローを開始できません。

ワークフローに各タスクを追加した後、これらの各タスクを適切な順序でリンクします。

処理用セッションの作成

リスナマッピングがステージングしたデータを処理し、このデータをターゲットデータウ

ェアハウスにロードする処理用セッションを作成します。Outbound IDocセッションと同じ

ように処理用セッションを設定します。

処理用セッションを作成するには:

1. Workflow Designerで、処理用マッピングのセッションを作成します。

2. [マッピング]タブ(ソースノード)の[接続]設定で、ソースにリレーショナル接

続値を選択します。

3. [ターゲット]ノードをクリックします。

4. ターゲットのリレーショナル接続値を選択します。

クリーンアップセッションの作成

一時領域から処理済みデータを削除するクリーンアップセッションを作成します。

クリーンアップセッションを作成するには:

1. Workflow Designerでクリーンアップマッピングのセッションを作成します。

2. [プロパティ]タブをクリックします。

3. [ソース行の扱い]で削除を選択します。

4. [マッピング]タブ(ソースノード)の[接続]設定で、ソースにリレーショナル接

続値を選択します。

この接続値は、リスナマッピングのSource_For_BCIターゲット定義と同じ値である必

要があります。

5. [ターゲット]ノードをクリックします。

6. ターゲットの接続値を選択します。

この接続値は、リスナマッピングのSource_For_BCIターゲット定義と同じ値である必

要があります。

7. [プロパティ]設定で[削除]属性が有効になっていることを確認します。

200 章 15: ビジネスコンテンツの統合

Page 218: PWX 901 SAP NetWeaver UserGuide PC Ja

処理用ワークフローの設定

ワークフローでタスクを作成したら、以下の順に各タスクをリンクします。

1. タスクの開始

2. 処理用セッション

3. クリーンアップセッション

1つ前のセッションやタスクが完了したら実行するように各セッションやタスクを設定しま

す。

手順8。処理用ワークフローと要求送信ワークフローのスケジュール設定

DataSourceデータを受信して処理する順序を特定できます。この操作をするには、リスナ

マッピングでBCI_Scheduling_Targetを編集します。このターゲットで、DataSourceごと

に処理用ワークフローを実行するか要求送信ワークフローを実行するかを入力します。以

下の情報を入力します。

¨ 処理する各DataSourceの名前。

¨ DataSourceデータを処理する処理用ワークフローの名前。

¨ 次のDataSourceのSAPにデータを要求する要求送信ワークフローの名前。

ワークフローをスケジュール設定する場合、各DataSource名および各処理用ワークフロー

名を入力します。1つだけ除いて全部、要求送信ワークフローの名前も入力します。 初に

処理するDataSourceを要求する要求送信ワークフローの名前は入力しません。

以下の表に、DataSourceごとにワークフローのスケジュールを設定する方法を示します。

DataSource ワークフローの処理 要求送信ワークフロー

DS1 pr_DS1 sr_DS2

DS2 pr_DS2 sr_DS3

DS3 pr_DS3

PowerCenter Integration Serviceは、 初にDS1 DataSourceを要求します。 sr_DS1要求

送信ワークフローを使用します。BCI_Scheduling_Targetは、sr_DS1要求送信ワークフロ

ーをスケジュール設定しません。代わりに、sr_DS1ワークフローを開始します。

BCI_Scheduling_Targetは、PowerCenter Integration Serviceが以下の順序で後続のワー

クフローを実行することを要求します。

1. BCI_Scheduling_Targetは、DS1の完全なデータを受信すると、PowerCenter

Integration Serviceがpr_DS1処理用ワークフローを開始するように要求します。

手順8。処理用ワークフローと要求送信ワークフローのスケジュール設定 201

Page 219: PWX 901 SAP NetWeaver UserGuide PC Ja

2. pr_DS1が完了すると、BCI_Scheduling_Targetは、PowerCenter Integration Service

がsr_DS2要求送信ワークフローを開始するように要求します。 このワークフローは、

DS2 DataSourceのデータをSAPに要求します。

3. BCI_Scheduling_Targetは、DS2 DataSourceの完全なデータを受信すると、

PowerCenter Integration Serviceがpr_DS2処理用ワークフローを開始するように要

求します。

4. pr_DS2が完了すると、BCI_Scheduling_Targetは、PowerCenter Integration Service

がsr_DS3要求送信ワークフローを開始するように要求します。 このワークフローは、

DS3 DataSourceのデータをSAPに要求します。

5. BCI_Scheduling_Targetは、DS3 DataSourceの完全なデータを受信すると、

PowerCenter Integration Serviceがpr_DS3処理用ワークフローを開始するように要

求します。

以下の表に、BCI_Mappings.xmlからインポートした処理用ワークフローおよび要求送信ワ

ークフローの例を示します。

ワークフロー名 処理用/

要求の送信

アクション

wf_send_request_art

icle_attr

要求の送信 0ARTICLE_ATTR DataSourceのSAPに要求

を送信します。

wf_article_attr 処理 0ARTICLE_ATTR DataSourceを処理しま

す。

wf_send_request_art

icle_text

要求の送信 0ARTICLE_TEXT DataSourceのSAPに要求

を送信します。

wf_article_text 処理 0ARTICLE_TEXT DataSourceを処理しま

す。

202 章 15: ビジネスコンテンツの統合

Page 220: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の図に、BCI_Scheduling_Targetがこれらの処理用ワークフローおよび要求送信ワーク

フローの例のスケジュールを設定する方法を示します。

wf_send_request_article_attrワークフローは、 初に処理されるDataSourceである

0ARTICLE_ATTR DataSourceの要求を送信します。BCI_Scheduling_Targetにはこのワーク

フローは含まれていません。代わりに、この 初の要求送信ワークフローを手動で開始し

ます。BCI_Scheduling_Targetは、PowerCenter Integration Serviceが以下の順序で後続

のワークフローを実行することを要求します。

1. wf_article_attr処理用ワークフロー

2. wf_send_request_article_text要求送信ワークフロー

3. wf_article_text処理用ワークフロー

処理用ワークフローと要求送信ワークフローのスケジュール設定手順

処理用ワークフローと要求送信ワークフローをスケジュール設定する場合、ワークフロー

内の各セッションの名前も入力します。このプロシージャを開始する前に、各ワークフロ

ーの名前、ワークフロー内の各セッションの名前、およびスケジュール設定するセッショ

ンの実行順序を認識しておく必要があります。

処理用ワークフローと要求送信ワークフローをスケジュール設定するには:

1. Workflow Managerで、リスナワークフローを停止します。

既にスケジュール設定されているワークフローを編集する場合には、このリスナワー

クフローを停止する前に要求送信ワークフローまたは処理用ワークフローが実行され

ていないことを確認します。

手順8。処理用ワークフローと要求送信ワークフローのスケジュール設定 203

Page 221: PWX 901 SAP NetWeaver UserGuide PC Ja

2. Designerで、BCI_Scheduling_Target LMAPIターゲットをTarget Designer作業領域に

ドラッグします。

3. BCI_Scheduling_Targetを開きます。

4. [スケジュール情報]タブをクリックします。

5. 「PowerCenterオブジェクトのデータベーステーブルの作成」 (185ページの)で説明

されているように、[インジケ-タテーブル]フィールドに、Indicatorリレーショナ

ルターゲットに作成したデータベーステーブルの名前を入力します。

デフォルトでは、この名前はIndicatorです。

6. サンプルキーを削除します。

7. 新たにキーを追加し、このキーに関する以下の情報を入力します。

プロパティ 説明

キー 処理する各DataSourceの名前。各DataSourceを1回のみ入

力できます。

プライマリワ

ークフロー名

このDataSourceを処理する処理用ワークフローの名前。

セカンダリワ

ークフロー名

次のDataSourceのSAPに要求を送信する要求送信ワークフ

ローの名前。 後に処理するDataSourceの要求送信ワーク

フローは入力しないでください。

8. プライマリワークフロー名を選択し、[セッションタスク情報]で、ワークフロー内

の各セッションのタスクを新たに追加します。

9. スケジュール設定するタスクの実行順に各タスクの名前を入力します。

10. セカンダリワークフロー名を選択し、各セッションの名前を追加します。

11. 7~10のステップを実行して、処理するDataSourceごとにキーを1つ作成します。

キーの入力順序は自由です。

12. [OK]をクリックします。

13. [リポジトリ]-[保存]をクリックします。

14. Workflow Managerで、リスナワークフローを開始します。

15. 初に処理するDataSourceデータを要求する要求送信ワークフローを開始します。

ビジネスコンテンツの統合に関するトラブルシューティング

ご使用のユーザー名ではSAPに接続して処理用マッピングを作成することができません。

204 章 15: ビジネスコンテンツの統合

Page 222: PWX 901 SAP NetWeaver UserGuide PC Ja

ユーザー名を論理システムユーザー名として設定していない可能性があります。

処理用マッピングを作成するDataSourceを参照できません。

SAP内でDataSourceをアクティブにしていない可能性があります。SAP内でDataSourceをア

クティブにします。

処理用マッピングの作成時、DataSource内の一部のフィールドが表示されません。

DataSource内のフィールドの中に非表示になっているものがあります。SAPでトランザクシ

ョンRSA6を使用して、非表示フィールドをクリアします。

更新しても、期待されるデータが返されませんでした。正常に作動しているかどうかを調べる方法はありますか。

SAP内に問題があるか、DataSourceに非表示フィールドが存在する可能性があります。SAP

内でトランザクションRSA3を使用し、Delta更新と同じデータ選択基準を使用してSAP内部

の抽出をテストします。その後、その結果とDelta更新の結果を比較します。

タイムスタンプエラーによりセッションが失敗しました。

要求ファイルが、DataSourceの 新の処理用マッピングよりも古いためです。DataSource

用に作成された 新の処理用マッピングの要求ファイルをデプロイメントします。

ビジネスコンテンツの統合に関するトラブルシューティング 205

Page 223: PWX 901 SAP NetWeaver UserGuide PC Ja

パート VII: SAP BIデータ抽出

¨ SAP BIからのデータの抽出, 207 ページ

206

Page 224: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 6 章

SAP BIからのデータの抽出

この章では、以下の項目について説明します。

¨ SAP BIからのデータの抽出, 207 ページ

¨ 手順1。 InfoSpokeの作成, 209 ページ

¨ 手順2。 SAP BW OHSのソース定義の作成, 209 ページ

¨ 手順3。 SAP BWサービスの開始, 212 ページ

¨ 手順4。 PowerCenterワークフローの設定および開始, 212 ページ

¨ 手順5。 プロセスチェーンの設定および開始, 212 ページ

¨ データ抽出の状態の表示, 219 ページ

¨ SAP BIからのデータ抽出に関するトラブルシューティング, 220 ページ

SAP BIからのデータの抽出オープンハブサービス(OHS)を使用すると、SAP BIからデータを抽出できます。 OHSは、

InfoSourceおよびInfoCubeなどの複数のSAP BIデータソースからデータを抽出するための

フレームワークです。 OHSフレームワークには、データを抽出し、その出力をSAP BIシス

テムのトランスペアレント型テーブルに書き込むInfoSpokeプログラムが含まれます。

PowerCenter Integration Serviceがトランスペアレント型テーブルからデータを抽出

し、データを変換して、それをターゲットにロードします。

以下の図に、PowerCenterがSAP BIからデータを抽出する流れを示します。

207

Page 225: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BIからのPowerCenterデータ抽出は、次のシーケンスで行われます。

1. プロセスチェインがInfoSpokeにデータを抽出する指示を出します。またプロセスチェ

インは、システム障害の場合に、障害ポイントの識別を支援します。

2. ZPMSENDSTATUS ABAPプログラムがサードパーティのパラメータを設定します。

pmsaputilを使用してプロセスチェーンを開始すると、SAP BIによってこの手順がス

キップされます。

3. InfoSpokeによってデータが抽出され、オープンハブサービスを使用してSAP BIのト

ランスペアレント型テーブルにロードされます。

4. InfoSpokeは、InfoSpokeで指定されている目的のRFCに、データ抽出が完了したこと

を通知します。

5. SAP BWサービスによって、SAP BIからデータを抽出するためにPowerCenter

Integration Serviceが使用するPowerCenterワークフローが開始されます。

6. PowerCenter Integration Serviceは、トランスペアレント型テーブルからデータを

抽出します。

データ抽出が開始されると、PowerCenterとSAP BIの間の処理を追跡するログイベン

トを表示できます。

7. SAP BIからデータを抽出し、そのデータをSAPトランスペアレント型テーブルに書き込

むInfoSpokeをSAP BIシステムに作成します。

8. InfoSpokeからインポートするSAP BW OHSソース定義を持つマッピングを作成しま

す。

9. PowerCenterでSAP BWサービスを開始します。

10. SAP BIからデータを抽出するようにPowerCenterワークフローを設定します。

11. データを抽出するプロセスチェーンを作成して開始します。

208 章 16: SAP BIからのデータの抽出

Page 226: PWX 901 SAP NetWeaver UserGuide PC Ja

手順1。 InfoSpokeの作成InfoSpokeでは、SAP BIからデータを抽出して、そのデータをSAPトランスペアレント型テ

ーブルに書き込みます。 InfoSpokeに選択条件を設定すると、InfoSpokeがBWデータをSAP

トランスペアレント型テーブルに書き込む前に、このデータおよびこのデータをトランス

フォームするBWトランスフォーメーションをフィルタリングできます。 InfoSpokeは、命

名規則\BIC\OH\<table_name>を使用してデータをSAPトランスペアレント型テーブルに書

き込みます。

InfoSpokeを作成するには:

1. Data Warehousing Workbenchで、[ツール]-[Open Hub Service]-[インフォスポ

ーク登録]の順にクリックします。

2. InfoSpokeに対して固有の名前を入力してください。

3. テンプレートを選択します。

4. [インフォスポーク登録]をクリックします。

[インフォスポーク登録]ウィンドウが表示されます。

5. [インフォスポーク登録]ウィンドウの[全般]タブで、データの抽出元のデータソ

ースを選択します。

6. 接続先を入力します。

7. 抽出モードとして[完全]または[差分]を選択します。

8. [宛先]タブで[DBテーブル]を選択します。

9. [サードパーティツールに通知]を選択します。

10. 必要に応じて、SAPトランスペアレント型テーブルの宛先を入力します。

11. [InfoObjects]タブで、InfoObjectsを選択してextract構造体を定義してくださ

い。

12. 必要に応じて、選択条件を入力して、抽出されているデータを制限してください。

13. 必要に応じて、抽出されているデータで実行するトランスフォーメーションを追加し

てください。

14. InfoSpokeを保存して有効化してください。

手順2。 SAP BW OHSのソース定義の作成SAP BW OHSソース定義を持つマッピングを作成します。SAP BW OHSソース定義を作成する

ときは、接続文字列またはホスト名を使用してSAPに接続します。接続文字列を使用して

SAPに接続するには、 saprfc.iniにDESTエントリとして指定された接続文字列を使用しま

す。

手順1。 InfoSpokeの作成 209

Page 227: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、SAPへの接続で入力する接続パラメータを示します。

接続パラ

メータ

説明

接続文字

必須。saprfc.iniのType AまたはType B DESTエントリ。

ユーザー

必須。SAPソースシステム接続のユーザー名。

パスワー

必須。ユーザー名に対するパスワード。

クライア

ント

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクライアン

トのコードページとの互換性が必要です。言語を空白のままにする

と、PowerCenterはSAPシステムのデフォルト言語を使用します。

ホスト名を使用してSAPに接続するには、[接続プロパティ]ウィンドウで指定するホスト

名とシステム番号を使用します。

以下の表に、SAPへの接続で入力する接続パラメータを示します。

接続パラ

メータ

説明

ホスト名 必須。SAPアプリケーションが動作しているマシンのホスト名

システム

番号

必須。SAPシステム番号。

ユーザー

必須。SAPソースシステム接続のユーザー名。

パスワー

必須。ユーザー名に対するパスワード。

クライア

ント

必須。SAPクライアント番号。

言語 オプション。マッピングで使用する言語。PowerCenterクライアン

トのコードページとの互換性が必要です。言語を空白のままにする

と、PowerCenterはSAPシステムのデフォルト言語を使用します。

SAPに接続すると、[Import InfoSpokes from SAP BW]ウィザードに、SAP BW OHSソース

定義としてインポートできるInfoSpokesが表示されます。表示したいInfoSpokesをフィル

タリングするときにフィルタ条件を入力できます。

210 章 16: SAP BIからのデータの抽出

Page 228: PWX 901 SAP NetWeaver UserGuide PC Ja

InfoSpokesの形式は、属するDataSourceにより異なります。InfoSpokeは以下のいずれか

のDataSourceからインポートできます。

¨ DataStore

¨ InfoCube

¨ InfoObject(Texts)

¨ InfoObject(Attributes)

注: SAP NetWeaver BIの以前のバージョンでは、DataStoreをODSオブジェクトと呼びま

す。

複数のInfoSpokesをインポートすると、Designerは各InfoSpokesについて別々のSAP BW

OHSソース定義を作成します。1度に複数のInfoSpokesがインポートできます。マッピング1

つにつき、SAP BW OHSソース定義は1つだけ含めることができます。

SAP BW OHSソース定義をインポートするときは、Designerクライアントは、ソース修飾子

のビジネス名に含まれるスラッシュ(/)をアンダースコア(_)に置換します。

InfoSpokeは、その名前または説明を基準にフィルタリングできます。フィルタ条件を入力

するときは、正確な名前や説明を入力できます。または、ワイルドカード検索を実行する

こともできます。以下のフィルタ構文の規則とガイドラインを使用します。

¨ 説明をフィルタリングする場合、フィルタ条件は20文字以内で入力します。

¨ 複数の文字のワイルドカード検索にはパーセント記号(%)を使用します。たとえば、

文字「I」で始まる名前のInfoSpokeを検索するには、フィルタ基準にI%と入力します。

¨ 1つの文字のワイルドカード検索にはアンダースコア(_)を使用します。

InfoSpokeを選択すると、ウィザードの[フィールド情報]ペインに以下の情報が表示され

ます。

フィール

説明

名前 レコードの名前。レコードはユーザー定義またはSAP定義とするこ

とができます。SAP定義のレコードは、要求ID, データパケット

ID、またはレコードIDで一意に識別されます。

説明 ソースフィールドの説明。

データタイ

オブジェクトのデータタイプ。

精度 オブジェクトの精度。

スケール オブジェクトの位取り。

SAP BW OHSソース定義を作成するには:

1. Source Analyzerで、[ソース]-[Import InfoSpoke from SAP BW]をクリックしま

す。

[Import InfoSpoke from SAP BW]ウィザードが表示されます。

2. 接続プロパティページで情報を入力して、[次へ]をクリックします。

手順2。 SAP BW OHSのソース定義の作成 211

Page 229: PWX 901 SAP NetWeaver UserGuide PC Ja

[InfoSpoke Selection]ウィンドウが表示されます。

3. 名前または説明を基準にしたフィルタ条件を入力して、InfoSpokeをフィルタリングし

ます。

4. [オブジェクトの取得]をクリックします。

Designerは、入力したフィルタ基準に基づいてInfoSpokesのリストを表示します。

5. インポートするInfoSpokesを選択します。

6. [オブジェクト]ペインに選択したInfoSpokeのみを表示するには、オプションで[選

択したオブジェクトのみを表示]を選択します。

7. [次へ]をクリックします。

[InfoSpoke Summary]ページが表示されます。

8. [終了]をクリックします。

手順3。 SAP BWサービスの開始管理者ツールからSAP BWサービスを開始します。 SAP BWサービスはSAP BIシステムからの

RFC要求をリスンし、SAP BIシステムからの抽出またはSAP BIシステムへのロードを行うワ

ークフローを開始し、ログイベントをPowerCenterログマネージャに送信するアプリケーシ

ョンサービスです。

手順4。 PowerCenterワークフローの設定および開始

SAP BIからデータを抽出するようにPowerCenterワークフローを設定するには、SAP BW OHS

ソース定義でワークフローを設定します。 SAP_BWOHS_Readerアプリケーション接続をソー

スに割り当てます。ワークフローがオンデマンドで実行されるようにスケジュール設定し

ます。

注: 「手順5。 プロセスチェーンの設定および開始」 (212ページの)でZPMSENDSTATUS

ABAPプログラムを挿入するときは、ワークフローの正確な名前を使用してください。

手順5。 プロセスチェーンの設定および開始SAP BIまたはPowerCenterでデータを抽出するプロセスチェーンを設定および開始します。

212 章 16: SAP BIからのデータの抽出

Page 230: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BIからのプロセスチェーンの設定および開始

SAP BIのプロセスチェーンを設定および開始するには、以下の手順を実行します。

1. プロセスチェインを作成し、開始プロセスを挿入します。

2. ZPMSENDSTATUS ABAPプログラムを挿入します。

3. InfoSpokeプロセスを挿入します。

4. プロセスチェインを開始します。

プロセスチェーンの作成と開始プロセスの挿入

プロセスチェーンを作成し開始プロセスを挿入したら、プロセスチェーンをスケジューリ

ングすることもできます。

プロセスチェーンを作成し開始プロセスを挿入するには:

1. SAP BIのAdministrator Workbenchで、[SAPメニュー]-[管理]-[RSPC - プロセ

スチェーン]をクリックします。

[プロセスチェーンメンテナンス計画ビュー]ウィンドウが表示されます。

2. [作成]をクリックします。

[New Process Chain]ダイアログボックスが表示されます。

3. プロセスチェーンに一意の名前を入力し、説明を入力します。

4. Enterキーをクリックします。

[Insert Start Process]ダイアログボックスが表示されます。

5. [作成]をクリックします。

[Start Process]ダイアログボックスが表示されます。

6. 開始プロセスのバリアントに一意の名前を入力し、説明を入力します。

7. Enterキーをクリックします。

[Maintain Start Process]ウィンドウが表示されます。

8. [Change Selections]をクリックして、プロセスチェーンをスケジューリングしま

す。

[開始時刻]ウィンドウが表示されます。

9. 起動後すぐに実行するようにプロセスチェーンをスケジューリングするには、

[Immediate]をクリックします。

10. [保存]をクリックします。

11. [Maintain Start Process]ウィンドウで[キャンセル]をクリックします。

12. [Insert Start Process]ダイアログボックスで[Enter]をクリックします。

開始プロセスが[プロセスチェーンメンテナンス計画ビュー]ウィンドウに表示され

ます。

ZPMSENDSTATUS ABAPプログラムの挿入

ZPMSENDSTATUS ABAPプログラムをプロセスチェーンに挿入する場合には、あらかじめ、こ

のプログラムをSAP BIにインポートしておきます。

手順5。 プロセスチェーンの設定および開始 213

Page 231: PWX 901 SAP NetWeaver UserGuide PC Ja

ZPMSENDSTATUS ABAPプログラムを挿入する手順:

1. SAP BIの[プロセスチェーンメンテナンス計画ビュー]ウィンドウで、[プロセスの

種類]をクリックします。

2. [Process Types]メニューで[General Services]-[ABAP Program]をクリックし

ます。

[Insert ABAP Program]ダイアログボックスが表示されます。

3. [作成]をクリックします。

[ABAP Program]ダイアログボックスが表示されます。

4. ABAPプログラムのプロセスのバリアントに一意の名前を入力し、説明を入力します。

5. Enterキーをクリックします。

[Process Maintenance: ABAP Program]ウィンドウが表示されます。

6. [プログラム名]フィールドで、[参照]をクリックして、ZPMSENDSTATUS ABAPプロ

グラムを選択します。

7. [Program Variant]フィールドの横にある[変更]をクリックします。

[ABAP: Variants - Initial Screen]ウィンドウが表示されます。

8. [作成]をクリックします。

9. [ABAP: Variants]ダイアログボックスで、ABAPバリアントの名前を入力し、[作

成]をクリックします。

[Maintain Variant]ウィンドウが表示されます。

10. [Maintain Variant]ウィンドウで、以下の情報を入力します。

フィー

ルド

説明

DEST RFC宛先の名前を選択します。

INFPARA

M

以下の形式のいずれかで、SAP BIデータを抽出するために作成

したPowerCenterワークフロー名を入力します。

- <PowerCenterワークフロー名>

- <PowerCenterフォルダ名>:<PowerCenterワークフロー名>

- <PowerCenterフォルダ名>:<PowerCenterワークフロー名

>:<PowerCenterセッション名>

CONTEXT OHS APIを入力します。

INFOPAK このフィールドは空白のままにします。

OHDEST InfoSpokeの作成時に[宛先]フィールドで指定した値。

11. [Maintain Variant]ウィンドウの[保存]と[終了]をクリックします。

12. [ABAP Variants]ウィンドウの[保存]と[終了]をクリックします。

13. [Process Maintenance: ABAP Program]ウィンドウの[保存]と[終了]をクリッ

クします。

14. [Insert ABAP Program]ダイアログボックスの[Enter]をクリックします。

214 章 16: SAP BIからのデータの抽出

Page 232: PWX 901 SAP NetWeaver UserGuide PC Ja

ABAPプログラムが[プロセスチェーンメンテナンス計画ビュー]ウィンドウに表示さ

れます。

15. 開始プロセスをZPMSENDSTATUS ABAPプログラムにリンクします。

16. 監視するプロセスチェーンを判別する選択条件を入力し、[実行]をクリックしま

す。

[ジョブの概要]ウィンドウが表示されます。

17. BI_PROCESS_ABAPジョブを選択し、[Job Log]をクリックします。

[Job Log Entries]ウィンドウが表示されます。このウィンドウには、プロセスチ

ェーンが起動するように設定したPowerCenterワークフローの状況に関する項目が表示

されます。

InfoSpokeプロセスの挿入

SAP BIで作成したInfoSpokeのプロセスを挿入します。

InfoSpokeプロセスを挿入するには:

1. [プロセスチェーンメンテナンス計画ビュー]ウィンドウで、[Process Types]をク

リックします。

2. [Process Types]メニューで、[Load Process]および[Post-Processing]-

[Data Export Into External Systems]を選択します。

[Insert Data Export into External Systems]ダイアログボックスが表示されま

す。

3. [Process Variants]フィールドで[参照]をクリックして、作成したInfoSpokeを

選択します。

4. Enterキーをクリックします。

InfoSpokeプロセスが[プロセスチェーンメンテナンス計画ビュー]ウィンドウに表示

されます。

5. ZPMSENDSTATUS ABAPプログラムをInfoSpokeプロセスにリンクします。

プロセスチェーンの流れは、開始->ABAPプログラム(zpmsendstatus)->InfoSpokeに

なります。

6. [確認ビュー]をクリックしてから[有効化]をクリックします。

7. [実行]をクリックし、プロセスチェーンを特定のSAP BIサーバーに割り当てます。

プロセスチェーンをすぐに実行するようにスケジューリングしている場合は、そのプ

ロセスチェーンを割り当てたSAP BIサーバーでプロセスチェーンの実行が開始しま

す。

8. 必要に応じて、プロセスチェーンの状況を確認するには、[ジョブの概要]をクリッ

クします。

手順5。 プロセスチェーンの設定および開始 215

Page 233: PWX 901 SAP NetWeaver UserGuide PC Ja

PowerCenterからのプロセスチェーンの設定および開始

コマンドラインプログラムpmsaputilを使用して、PowerCenterにプロセスチェーンを設定

し、開始します。 以下のコマンドを実行できます。

¨ setparams。 InfoSpokeにサードパーティのパラメータを設定するために、実行しま

す。プロセスチェーンの一部です。

¨ startchain。プロセスチェーンを開始するために、実行します。必要に応じて

InfoSpokeにサードパーティのパラメータを設定できます。プロセスチェーンの一部で

す。

ZPMSENDSTATUS ABAPプログラムを使用してサードパーティのパラメータを設定する場合

は、pmsaputil setparamsを使用してパラメータを設定できません。pmsaputil startchain

は、ZPMSENDSTATUS ABAPプログラムで設定されたパラメータを使用して、プロセスチェイ

ンを開始します。

サードパーティのパラメータをsetparamsコマンドを使用して設定すると、startchainコマ

ンドの実行時に、サードパーティのパラメータを再入力する必要はありません。

ヒント: pmsaputilのヘルプを表示するには、「pmsaputil help setparams」または

「pmsaputil help startchain」と入力します。

コマンドを実行する前に、pmpasswdを使用してSAPに接続するためのパスワードを暗号化し

ます。

setparamsコマンドでは、以下の構文を使用します。

setparams <-UserName|-un> user_name <-PassWord|-pd> password {[<-HostName|-hn> host_name <-SystemNumber|-sy> system_number>] | <-Destination|-ds> dest_entry_in_saprfc_ini} <-ClientNumber|-cl> client_number [<-Language|-lg> language] [<-Trace|-tr> trace] <-Context|-cn> context<-FolderName|-fn> folder_name <-WorkflowName|-wn> workflow_name [<-SessionName|-sn> session_name] <-OpenHubDest|-od> openhub_dest <-ThirdPartyDest|-td> 3rdparty_dest

startchainコマンドでは、以下の構文を使用します。

startchain <-UserName|-un> user_name <-PassWord|-pd> password {[<-HostName|-hn> host_name <-SystemNumber|-sy> system_number>] | <-Destination|-ds> dest_entry_in_saprfc_ini} <-ClientNumber|-cl> client_number [<-Language|-lg> language] [<-Trace|-tr> trace] <-Context|-cn> context[<-FolderName|-fn> folder_name] [<-WorkflowName|-wn> workflow_name] [<-SessionName|-sn> session_name] [<-OpenHubDest|-od> openhub_dest] [<-ThirdPartyDest|-td> 3rdparty_dest] <-ProcessChainName|-pc> processchain_name

216 章 16: SAP BIからのデータの抽出

Page 234: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、pmsaputil setparamsおよびstartchainのオプションおよび引数を示します。

オプション 引数 説明

-UserName

-un

user_name 必須。SAPソースシステム接続のユーザー名。

-PassWord

-pd

パスワード 必須。暗号化パスワード。パスワードを暗号化

するには、pmpasswdを実行します。

-HostName

-hn

host_name 接続先エントリを入力しない場合、必須です。

SAPホスト名。

-SystemNumber

-sy

system_num

ber

SAPホスト名を入力する場合、必須です。SAPシ

ステム番号。

-接続先

-ds

dest_entry

_in_saprfc

_ini

ホスト名とシステム番号を入力しない場合、必

須です。saprfc.ini内の接続先エントリ。

-ClientNumber

-cl

client_num

ber

必須。SAPクライアント番号。

-Language

-lg

言語 オプション。SAP BIシステムからメッセージを

受信するときに使用する言語。 接続している

SAP BIシステムに有効な言語コードを使用しま

す。 これを空白にすると、PowerCenterはSAP

システムのデフォルト言語を使用してSAP BIに

接続します。

-Trace

-tr

Trace オプション。SAPシステムが行うRFC呼び出しを

追跡します。SAPではRFC呼び出しについての情

報は、トレースファイルに保存されています。

-Context

-cn

context setparamsコマンドに「BWOHS」を入力しま

す。

startchainコマンドの場合、オプションで

「BWOHS」を入力します。

-FolderName

-fn

folder_nam

e

setparamsコマンドでは必須です。

startchainコマンドでは省略可能です。

ワークフローを含むリポジトリフォルダの名

前。

-WorkflowName

-wn

workflow_n

ame

setparamsコマンドでは必須です。

startchainコマンドでは省略可能です。

SAP BIデータを抽出するために作成した

PowerCenterワークフロー名。

-SessionName

-sn

session_na

me

オプション。SAP BIデータを抽出するために開

始するPowerCenterセッションの名前。

ワークフローで設定するセッションを開始しま

す。このオプションを省略すると、

PowerCenter Integration Serviceでは、ワー

手順5。 プロセスチェーンの設定および開始 217

Page 235: PWX 901 SAP NetWeaver UserGuide PC Ja

オプション 引数 説明

クフロー内のすべてのセッションを開始しま

す。

-OpenHubDest

-od

openhub_de

st

必須(tparamsコマンドの場合)。

startchainコマンドでは省略可能です。

SAPシステムでのInfoSpoke接続先。

-

ThirdPartyDes

t

-td

3rdparty_d

est

必須(tparamsコマンドの場合)。

startchainコマンドでは省略可能です。

SAPシステムのサードパーティ接続先。

-

ProcessChainN

ame

-pc

processcha

in_name

必須。開始したいプロセスチェインの名前。

startchainコマンドでのみ使用します。

データ抽出の状態の変更

PowerCenterのデータ抽出セッションが失敗した場合は、SAP BIの失敗したセッションのス

テータスを変更しなければ別のセッションを開始できません。 失敗した要求IDのステータ

スをGに設定します。

データ抽出ステータスを変更するには:

1. トランザクションSE37に進みます。

[Function Builder: Initial Screen]が表示されます。

2. [関数モジュール]フィールドで、RSB_API_OHS_REQUEST_SETSTATUSを入力して、

[Test/Execute]をクリックします。

[Test Function Module: Initial Screen]が表示されます。

3. 次の情報を入力して、[実行]をクリックします。

インポ

ートパ

ラメー

説明

リクエ

ストID

失敗したセッションの要求IDです。失敗したセッションの要求

IDは、セッションログまたはBWモニターからでも識別できま

す。

ステー

タス

Gで、正常なデータ抽出セッションを示します。

メッセ

ージ

行った変更の説明。

218 章 16: SAP BIからのデータの抽出

Page 236: PWX 901 SAP NetWeaver UserGuide PC Ja

データ抽出の状態の表示データ抽出のステータスは、管理者ツールと、SAPシステムのBWモニターで表示できます。

PowerCenterからのデータ抽出の状態の表示

SAP BWサービスでは、PowerCenterとSAP BIの間の処理を追跡するログイベントを取得しま

す。 そして、それ自身のログイベントを取得します。また、SAP BIシステムと

PowerCenter Integration Serviceから以下の情報を受け取ったときにもログインベント

を取得します。

¨ SAP BIシステムからの、PowerCenterワークフローの起動要求。

¨ SAP BIからデータを抽出するワークフローの開始に成功したことを示すPowerCenter

Integration Serviceからのメッセージ。

¨ PowerCenterセッションが失敗または成功したことを示すPowerCenter Integration

Serviceからのメッセージ。

SAP BIからデータを抽出する場合は、管理者ツールでSAP BWサービスのログイベントを表

示できます。 [ログ]タブで、SAP BWサービスのログインベントを探す検索条件を入力し

ます。 データ抽出のステータスはBWモニタからでも表示できます。

PowerCenter Integration ServiceによるSAP BIワークフローの処理状況に関するログイ

ベントを確認するには、セッションまたはワークフローのログを参照します。

SAPからのデータ抽出の状態の表示

SAP BIのSAP BIモニタで、SAPでのデータ抽出のステータスを表示できます。 データ抽出

が正常だと緑、失敗すると赤で表示されます。また、SAP BIモニタには、データ抽出に関

する以下の情報が表示されます。

¨ 送信パケット数

¨ 各パケット内の行数

¨ パケット送信に要した時間

¨ 開始時刻と終了時刻

データ抽出に失敗した場合は、InfoSpokeを再度開始して、データ抽出プロセスを開始する

ことができます。InfoSpokeを再度開始できるのは、PowerCenter Integration Serviceが

データベーステーブルからのデータ抽出を完了して、ステータスをSAP BIモニタに送信し

た後に限られます。

データ抽出の状態の表示 219

Page 237: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BIからのデータ抽出に関するトラブルシューティング

[SAP BWからのInfoSpokeのインポート]ウィザードを起動できないと、以下のエラーメッセージが表示されます。

The wizard could not be launched.

システムのメモリが十分でない可能性があります。 不必要なアプリケーションを終了し、

Designerを再起動してください。

SAP BWウィザードからのInfoSpokeのインポートは、InfoSpokeのフィールド情報に表示されません。

サードパーティツールへの通知がInfoSpokeで有効にされていません。また、SAPプロセス

チェーンでInfoSpokeが使用されていません。

以下の手順を実行します。

1. SAP BIでInfoSpokeを編集します。

2. [宛先]タブで[DB Table]を選択し、[サードパーティツールに通知]を選択しま

す。

3. SAP BW OHSソース定義としてInfoSpokeを再インポートします。

SAP BIのプロセスチェーンログは、無効なRFC接続先を報告します。

プロセスチェーン作成時に指定したRFC接続先が不正確です。プロセスチェーンのRFC接続

先が有効であることを確認してください。

SAP BIのプロセスチェーンログに無効なフォルダ、ワークフローまたはセッション名がレポートされます。

プロセスチェーン作成時に指定したフォルダ、ワークフロー、またはセッション名が不正

確です。フォルダのワークフロー、ワークフロー、またはセッション名を確認し、これに

応じてプロセスチェインを更新します。

SAP BIからのデータの抽出に成功しましたが、このセッションに関する不適切なメッセージが管理ツールログに記録されます。

プロセスチェーンの作成時に、ZPMSENDSTATUS ABAPプログラムのCONTEXTフィールドに無

効な値を入力した場合に、この問題が発生します。データを抽出するプロセスチェーン

で、CONTEXTフィールドに「OHS」を入力してください。

220 章 16: SAP BIからのデータの抽出

Page 238: PWX 901 SAP NetWeaver UserGuide PC Ja

パート VIII: SAP BIへのデータのロード

この部には、以下の章があります。

¨ SAP BIにデータをロードするためのコンポーネントの作成, 222 ページ

¨ SAP BIにデータをロードするためのPowerCenterオブジェクトの作成, 230 ページ

¨ SAP BIへのデータのロード, 239 ページ

221

Page 239: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 7 章

SAP BIにデータをロードするためのコンポーネントの作成

この章では、以下の項目について説明します。

¨ SAP BIにデータをロードするためのコンポーネントの作成の概要, 222 ページ

¨ 手順1。 InfoSourceの作成, 225 ページ

¨ 手順2。 外部論理システムの割り当て, 228 ページ

¨ 手順3。 InfoSourceの有効化, 229 ページ

SAP BIにデータをロードするためのコンポーネントの作成の概要

SAP BIにデータをロードするには、SAP BIシステムでコンポーネントを作成する必要があ

ります。 InfoSourceを作成し、SAP BIで作成したPowerCenter論理システムにそれを割り

当て、InfoSourceを有効化します。 InfoSourceを作成して有効化する際には、InfoSource

のタイプと、PowerCenterワークフローでInfoSourceへのデータの書き込みに使用される転

送方法を指定します。

注: また、SAP BW 3.5以前にもデータをロードできます。SAP BIにデータをロードする手

順は、記述のある場合を除き、SAP BW 3.5にも適用されます。

データロード用InfoSource

PowerCenterワークフローを実行するときに、InfoSourceにデータを書き込むことができま

す。 PowerCenter Integration Serviceでは、2種類のInfoSourceにデータをロードできま

す。

¨ トランザクションデータ用のInfoSource。 頻繁に変化しマスタデータに依存するデー

タをトランザクションデータ用InfoSourceにロードします。たとえば、セールスの開発

のトランザクションデータをベンダのマスタデータに割り当てたり、トランザクション

データを使ってベンダの総売上を計算したりします。

222

Page 240: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ マスタデータ用のInfoSource。頻繁に使用されるが長期間変化しないデータをマスタデ

ータ用InfoSourceにロードします。 例えば、ベンダのマスタデータには、ベンダの名

称、住所、および銀行口座情報を入れます。SAP BI階層にデータをロードする場合は、

マスタデータ用InfoSourceを作成します。

SAP BI階層

SAP BI階層にデータをロードするためのPowerCenterワークフローを作成できます。 階層

にデータをロードする場合は、ターゲットSAP BIシステムにマスタデータ用InfoSourceを

作成します。 InfoSourceの作成後、階層をターゲット定義としてDesignerにインポートし

ます。階層の定義をインポートする場合は、Designerによって、SAP BI階層の構造を構成

するフィールドを持った転送ストラクチャが作成されます。

SAP BI階層とは、情報の各クラスを定義するツリー状構造です。 階層の各レベルはそれぞ

れ異なるクラスを示します。SAP BI階層にはSAP BI特性が表示されます。これは次元を持

つ参照オブジェクトです。 階層は、特性に基づく個々の評価基準に沿って構成、グループ

化されています。階層の各レベルの構造はノードと呼ばれます。

階層には以下のタイプのノードがあります。

¨ ルートノード。ルートノードは構造内で 上位のノードであり、残りすべてのノードの

起点になります。 ルートノードは、階層を表します。

¨ 子ノード。子ノードは他のノードに従属するノードです。

¨ リーフノード。リーフノードは階層内で も低いレベルのノードです。 リーフノード

は後続ノードを持ちません。

InfoSourceプロパティで階層の構造を設定できます。以下の設定によって、SAP BI階層の

構造が定義されます。

¨ ソート済み階層。ソート済み階層は、階層の各レベルのノードのシーケンスを定義しま

す。 ソート済み階層を指定した場合、各子ノードは兄弟ノードとの関係において順番

付けられます。

¨ 区間階層。区間階層は、特性値の範囲を指定します。 1つの区間で複数のリーフノード

を示すことができます。値の範囲を設定することで、SAP BI内で区間を定義します。

¨ 時間依存階層。時間依存階層は日付の範囲を指定します。 階層全体または階層構造を

時間依存として定義できます。階層全体が時間依存の場合、階層は定義された日付範囲

内でのみ有効です。階層構造が時間依存の場合、階層の名称とバージョンが変わらない

間のみ、階層内のノードが特定の時間内に変化します。日付の範囲を設定することで、

SAP BI内で日付範囲を定義します。

¨ バージョン依存階層。バージョン依存階層は、それぞれの名称は同じですがバージョン

が異なります。

階層を持つInfoSourceをSAP BWターゲット定義としてインポートする場合は、Designerに

よって、SAP BI階層の構造を複製するために必要な転送ストラクチャ定義内のフィールド

のみが作成されます。

SAP BIにデータをロードするためのコンポーネントの作成の概要 223

Page 241: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、SAP BIから階層定義用のメタデータをインポートするときに、DesignerがSAP

BWターゲット定義内に作成できるフィールドを示します。

フィールド名 階層種類 説明

NODEID 全階層 階層ノードの局所的かつ一意の識別子。

INFOOBJECT 全階層 階層ノードが参照するInfoObject。

NODENAME 全階層 階層ノードの名前。

LINK 全階層 フィールドをリンクノードとして指定。

PARENTID 全階層 階層ノードの親ノードのNODEID。

CHILDID ソート済み階層 階層ノードの 初の子ノードのNODEID。

NEXTID ソート済み階層 階層ノードに続く兄弟ノードのNODEID。

DATEFROM 時間依存階層 日付範囲の開始日。

DATETO 時間依存階層 日付範囲の終了日。

LEAFFROM 区間階層 区間ノードの下位限度。

LEAFTO 区間階層 区間ノードの上位限度。

LANGU 全階層 言語。

TXTSH 全階層 短テキスト。

TXTMD 全階層 中間長テキスト。

TXTLG 全階層 長テキスト。

ある階層の異なるバージョン(複数)をSAP BWターゲット定義にインポートした場合、階

層名にバージョンが含まれます。時間依存値を含む階層をインポートする場合、階層名に

はその階層に対して指定された日付範囲が含まれます。

PowerCenterワークフローの 中、PowerCenter Integration Serviceは階層を転送ストラ

クチャフィールドにロードします。

SAP BIにデータを書き込むための転送方法

SAP BIにデータをロードする場合に使用する転送方法を指定します。 [転送ルール]-

[転送メソッド]を定義するとき、および[InfoPackage]-[データターゲット]を定義

するときに、SAP BI Administratorで転送方法を指定します。

次の転送方法でデータをSAP BIにロードできます。

¨ IDoc転送方法

¨ PSA転送方法

224 章 17: SAP BIにデータをロードするためのコンポーネントの作成

Page 242: PWX 901 SAP NetWeaver UserGuide PC Ja

IDoc転送方法

データを転送ストラクチャからInfoCubeへ同期を取って移動させるために使用します。

IDoc転送方法を使用する場合、データはPowerCenter Integration ServiceによってSAP BI

用の転送ストラクチャにロードされます。 IDoc転送方法によって、InfoPackageの実行中

にデータのロードが処理されます。

PSA転送方法

ODS(Operational Data Store)またはInfoCubeにデータを書き込む前にPSA(Persistent

Storage Area)にデータをロードしたいときに使用します。SAP BIでPSA転送方法を使用す

ると、データはPowerCenter Integration ServiceによってSAP BIに書き込まれ、ここで

PSAに保存されます。 SAP BIはPSAに保存された後に初めてデータを更新または変換しま

す。

SAP BI 7.0にデータをロードする場合は、[PSAのみ]転送オプションを指定します。 SAP

BW 3.5以前にデータをロードする場合は、以下のPSA転送オプションのいずれかを指定しま

す。

¨ データターゲットのみ(ODS、InfoCubeまたはInfoSourceなど)

¨ PSAのみ

¨ PSAの後にデータターゲット

¨ PSAとデータターゲットが並列

パフォーマンスを 高にするには、[PSAのみ]オプションを指定します。ソースシステム

がPSAにロードした後、SAP BWのInfoCubesを更新できます。

SAP BIにデータをロードするコンポーネントの作成手順

SAP BIにデータをロードするコンポーネントを作成するには、SAP BIで以下の手順を実行

します。

1. InfoSourceを作成する。

2. InfoSourceをPowerCenter論理システムに割り当てる。

3. InfoSourceを有効化する。

コンポーネントを作成して有効化したら、InfoSourceをPowerCenterにインポートし、マッ

ピングを作成することができます。

手順1。 InfoSourceの作成InfoSourceは、SAP BIオペレーショナルデータストアのターゲットテーブルに相当しま

す。 SAP BIでPowerCenter用に作成する論理システムによって、データをInfoSourceに取

り込みます。

手順1。 InfoSourceの作成 225

Page 243: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BI 7.0でのInfoSourceの作成

SAP BI 7.0にデータをロードする場合は、以下を作成する必要があります。

¨ InfoSource

¨ 3.x InfoSource

InfoSourceの作成

SAP BIにトランスフォーメーションを作成してInfoProviderにデータをロードする場合に

ターゲットとして使用するInfoSourceを作成します。

SAP BIでInfoSourceを作成する手順:

1. Data Warehousing Workbenchで、[インフォソース]をクリックします。

2. インフォソースフォルダを右クリックして、[アプリケーションコンポーネント登

録...]を選択します。

3. 次の情報を入力して、[続行]をクリックします。

パラメータ 説明

APコンポーネント 論理システムを構成します。

テキスト(長) アプリケーションコンポーネントの記述。

アプリケーションコンポーネントがワークベンチに表示されます。

4. アプリケーションコンポーネントを右クリックして、[インフォソース登録]を選択

します。

5. [インフォソース登録。選択タイプ]ダイアログボックスで、InfoSourceのタイプを

選択します。

階層を持ったInfoSourceを作成するには[Direct update of Master Data]を選択し

ます。

6. [確認]をクリックします。

Data Warehousing WorkbenchにInfoSourceが表示されます。

3.x InfoSourceの作成

InfoPackageを作成してPSAにデータをロードする場合は、3.x InfoSourceを作成します。

3.x InfoSourceを有効にすると、SAP BIによってデータソースが作成されます。 SAP BI

にトランスフォーメーションを作成してInfoProviderまたはOHSにデータをロードする場合

に、3.xデータソースをソースとして使用します。

SAP BIで3.x InfoSourceを作成する手順:

1. Data Warehousing Workbenchで、[インフォソース]をクリックします。

2. インフォソースフォルダを右クリックして、[アプリケーションコンポーネント登

録...]を選択します。

226 章 17: SAP BIにデータをロードするためのコンポーネントの作成

Page 244: PWX 901 SAP NetWeaver UserGuide PC Ja

3. 次の情報を入力して、[続行]をクリックします。

パラメータ 説明

APコンポーネント 論理システムを構成します。

テキスト(長) アプリケーションコンポーネントの記述。

アプリケーションコンポーネントがワークベンチに表示されます。

4. アプリケーションコンポーネントを右クリックして、[追加機能]-[インフォソース

3.xの登録]を選択します。

[インフォソース登録]ダイアログボックスが表示されます。

5. [任意のデータターゲット(階層を除く)]で[フレキシブル更新]を選択し、以下

の情報を入力して[確認]をクリックします。

パラメータ 説明

InfoSource InfoSourceの名前。

テキスト(長) InfoSourceの説明。

Template-InfoSource このオプションは空白のままにしま

す。

6. Data Warehousing WorkbenchにInfoSourceが表示されます。

SAP BW 3.5以前でのInfoSourceの作成

SAP BW 3.5以前でInfoSourceを作成するには、以下の手順を実行します。

SAP BW 3.5以前でInfoSourceを作成するには:

1. Administrator Workbenchで[InfoSource]をクリックします。

2. インフォソースフォルダを右クリックして、[アプリケーションコンポーネント登

録...]を選択します。

3. 次の情報を入力して、[続行]をクリックします。

パラメータ 説明

APコンポーネント 論理システムを構成します。

テキスト(長) アプリケーションコンポーネントの記述。

アプリケーションコンポーネントがワークベンチに表示されます。

4. アプリケーションコンポーネントを右クリックして、[インフォソース登録]を選択

します。

手順1。 InfoSourceの作成 227

Page 245: PWX 901 SAP NetWeaver UserGuide PC Ja

5. [インフォソース登録。選択タイプ]ダイアログボックスで、InfoSourceのタイプを

選択します。

階層を持ったInfoSourceを作成するには[Direct update of Master Data]を選択し

ます。

6. [確認]をクリックします。

Administrator WorkbenchにInfoSourceが表示されます。

階層構造の設定

InfoSourceを作成後、階層付きInfoObjectをInfoSourceに含めることができます。階層付

きInfoObjectをInfoSourceに関連付けた後、InfoSourceプロパティで階層構造を設定でき

ます。

SAP BIに階層付きInfoSourceを作成するには、InfoSourceに含めるInfoObjectが階層で使

用されることを指定します。 InfoObject detailsウィンドウの[Hiearchy]タブで、

[with hierarchies]が選択されていることを確認してください。InfoSourceを作成する

際にこのInfoObjectをInfoSourceに割り当てます。SAP BI階層を設定して使用するには、

マスタデータ用InfoSourceを作成します。

InfoSourceの作成後、InfoSourceプロパティを選択して階層構造を設定します。

階層付きInfoSourceの階層構造を設定するには:

1. [InfoSource]をダブルクリックします。

2. [Transfer_Structure/Transfer_Rules]を選択します。

3. [Source System]オプションと[DataSource]オプションに値を入力します。

[DataSource]オプションの値が階層であることを確認してください。

4. Click Hier. [Hier.Structure]をクリックし、階層の名称を入力します。

階層の構造を設定する追加のプロパティを選択することができます。

5. InfoSourceを保存します。

手順2。 外部論理システムの割り当てInfoSourceを作成した後は、そのInfoSourceをSAP BIでPowerCenter用に作成した外部論

理システムと関連付ける必要があります。 また、InfoSourceにメタデータも追加する必要

があります。

外部論理システムとメタデータを割り当てるには:

1. SAP BI 7.0のData Warehousing Workbenchで、[3.xインフォソース]を右クリックし

て[データソースの割り当て]を選択します。 または、SAP BW 3.5のAdministrator

WorkbenchまたはSAP BI 7.0のData Warehousing Workbenchで、[インフォソース]

を右クリックして[データソースの割り当て]を選択します。

2. PowerCenter用に作成した外部論理システムを選択し、[確認]をクリックします。

3. InfoSourceにInfoObjectを追加します。

228 章 17: SAP BIにデータをロードするためのコンポーネントの作成

Page 246: PWX 901 SAP NetWeaver UserGuide PC Ja

InfoSourceで使用するInfoObjectは、PowerCenterターゲットのポートとして表示さ

れます。

4. メタデータの作成後、[確認]をクリックしてAdministrator WorkbenchまたはData

Warehousing Workbenchに戻ります。

手順3。 InfoSourceの有効化InfoSourceには、転送および通信ストラクチャの基本として使用されるメタデータが含ま

れています。InfoSourceを有効化する際には、転送ルールと通信ストラクチャも保持しま

す。転送ルールをPowerCenterに対して有効化しなければ、転送ストラクチャにデータをロ

ードできません。

InfoSourceを起動する手順:

1. SAP BW 3.5のAdministrator WorkbenchまたはSAP BI 7.0のData Warehousing

Workbenchで、[インフォソース]を右クリックして[変更]を選択します。

2. InfoObjectを選択して、通信ストラクチャに移動します。

3. [有効化]をクリックします。

4. [転送ルール]タブを選択します。

5. 以下の転送方法のうちの1つを選択し、[有効化]をクリックします。

メソッド 説明

IDoc IDocを使用して、データを転送ストラクチャからInfoCubeへ

同期を取って移動させます。

PSA SAP BI 7.0では必須。PSAを使用して、データをPSAにロード

します。

注: SAP BW 3.5のInfoCubeにデータを取り込む場合は、Administrator Workbenchで

もInfoCubeを定義します。更新ルールを定義して、転送ストラクチャからInfoCubeを

更新します。

手順3。 InfoSourceの有効化 229

Page 247: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 8 章

SAP BIにデータをロードするためのPowerCenterオブジェクトの作成

この章では、以下の項目について説明します。

¨ SAP BIにデータをロードするためのPowerCenterオブジェクトの作成の概要, 230 ペー

¨ 手順1。InfoSourceのインポート, 231 ページ

¨ 手順2。 マッピングの作成, 232 ページ

¨ SAP BIにロードするデータのフィルタリング, 232 ページ

SAP BIにデータをロードするためのPowerCenterオブジェクトの作成の概要

SAP BIでInfoSourceを作成して有効化したら、Designerを使用してInfoSourceをSAP BWタ

ーゲット定義としてインポートします。 SAP BWターゲット定義をマッピングに追加する

と、SAP BIにデータをロードできます。

マッピングを作成すると、マッピングの設定により、データをSAP BIターゲットにロード

する前にフィルタリングすることができます。 抽出プロセスで選択を行うとデータのフィ

ルタリングによってセッションのパフォーマンスが向上し、SAP BIにロードされるレコー

ド数が 小限になります。

データをフィルタリングするためには、InfoPackageの[データ選択]タブでデータ選択を

設定します。次に、SAP BIで設定したデータ選択エントリを表すマッピングパラメータを

使用するように、マッピングにソース修飾子またはフィルタトランスフォーメーションを

設定します。

230

Page 248: PWX 901 SAP NetWeaver UserGuide PC Ja

手順1。InfoSourceのインポートTarget Designerでは、SAP BIデータソースに接続してその内容を参照し、選択した転送ス

トラクチャをターゲットとしてインポートすることができます。

InfoSourceをインポートするには:

1. Target Designerで、[ターゲット]-[SAP BWからのインポート]をクリックしま

す。

2. [SAP BWメタデータのインポート]ダイアログボックスで、下記を入力します。

フィール

説明

接続文字

必須。クライアントsaprfc.iniファイルのType A DESTパラメ

ータ。 InfoSourceをはじめてインポートするときは、

Designerがsaprfc.iniを読み込み、 初のDESTエントリを接

続文字列として表示します。 InfoSourceをはじめてインポー

トした後、Designerは前回のインポートで使用したDESTエン

トリを保存して表示します。InfoSourceのインポート元とな

るSAP BIソースシステムを指定するDESTパラメータを選択し

ます。

ユーザー

必須。SAP BIユーザー名。

パスワー

必須。ユーザー名に対するパスワード。

クライア

ント

必須。SAP BIクライアント番号。

言語 必須。このダイアログボックスを使用して接続しているとき

に、SAP BIシステムからメッセージを受信するのに使用する

言語。 接続しているSAP BIシステムに有効な言語コードを使

用します。 これを空白にすると、PowerCenterはSAPシステム

のデフォルト言語を使用してSAP BIに接続します。

3. [接続]をクリックして、利用できるInfoSourceを表示します。

4. 転送ストラクチャのリストから、インポートしたいInfoSourceを見つけます。

[マスター転送リスト]からInfoSourceをインポートする場合は、[<インフォソース

名>(属性)]および[<インフォソース名>(テキスト)]を選択してインポートでき

ます。

5. インポートしたいInfoSourceを選択します。

¨ Shiftキーを押したままの状態でソースブロックを選択します。

¨ Ctrlキーを押したままの状態でフォルダ内で非連続選択を行います。

¨ [すべて選択]ボタンを使用して、すべてのテーブルを選択します。

¨ [すべて非選択]ボタンを用いて、選択をすべてクリアすることもできます。

6. [インポートリストに追加]をクリックします。

手順1。InfoSourceのインポート 231

Page 249: PWX 901 SAP NetWeaver UserGuide PC Ja

7. リストを見るには、[インポート一覧表示]をクリックします。

[インポートリスト]ダイアログボックスが表示されます。

8. インポートしたくない項目をリストから削除するには、その項目を選択し、[削除]

をクリックします。

9. [閉じる]をクリックして[インポートリスト]ダイアログボックスを閉じます。

インポートしたいInfoSourceを選択する際、同じ名称の複数のInfoSourceを異なるソ

ースシステムから含めることはできません。同じ名称の複数のInfoSourceを異なるソ

ースシステムから別々にインポートします。

10. インポートリストが完成したら、[OK]をクリックします。

InfoSourceの定義がターゲットテーブルとしてTarget Designerに表示されます。SAP

BIによって、InfoObject名に「/BIC/」が追加される場合があります。

ヒント: ターゲットに正しいInfoSource名は表示されるがポートが表示されない場合

は、正しい手順でInfoSourceを作成したかどうかを確認してください。

手順2。 マッピングの作成InfoSourceをTarget Designerにインポートすると、PowerCenterリポジトリはそれらをタ

ーゲット定義として保存します。 これらのターゲット定義は、SAP BIにデータをロードす

るマッピングで使用できます。

InfoSourceターゲットを使ったマッピングの作成には、以下の制約が適用されます。

¨ SAP BIは、ルックアップテーブルとしては使用できません。

¨ 各マッピングに対して使用できる転送ストラクチャは、それぞれ1つのみです。

¨ SAP BIターゲットでストアドプロシージャは実行できません。

¨ SAP BIターゲットを持つ複数のパーティションは作成できません。

¨ マッピング内に更新方式を作成することはできません。SAP BIがサポートするのは、挿

入のみです。 更新や削除はサポートしません。マッピングではアップデートストラテ

ジトランスフォーメーションを使用できますが、PowerCenter Integration Serviceは

更新や削除のマークが付いたレコードがあっても、すべてのレコードを挿入しようとし

ます。

SAP BIにロードするデータのフィルタリングデータをフィルタリングしてからSAP BIターゲットにロードする場合は、InfoPackageにデ

ータ選択を設定する必要があります。 InfoPackageでデータ選択を設定したら、

PowerCenter Designerでマッピングを作成してデータをフィルタリングします。

InfoPackageで指定したデータ選択を参照するマッピングパラメータをマッピングに設定し

ます。InfoPackageでSAP BIデータ選択エントリを表すマッピングパラメータを使用しま

す。

232 章 18: SAP BIにデータをロードするためのPowerCenterオブジェクトの作成

Page 250: PWX 901 SAP NetWeaver UserGuide PC Ja

データをフィルタリングするためにSAP BIおよびPowerCenterを設定した後、SAP BIワー

クフローを開始してSAP BIにデータをロードできます。 SAP BI SchedulerがPowerCenter

Integration Serviceにワークフロー開始要求を送信する場合、この要求にはSAP BIデー

タ選択エントリが含まれます。 SAP BWサービスはSAP BIデータ選択エントリを

PowerCenterトランスフォーメーション言語に変換し、データ選択エントリを定義する値を

一時パラメータファイルに書き込みます。 パラメータファイルの名前にはSAP BI要求IDが

使用されます。 例えば、要求IDがREQU_2AME24K7YDXL2DMA2YC0ZP9CMの場合、SAP BWサー

ビスはこの名前を持つ一時パラメータファイルを作成します。

PowerCenter Integration ServiceがSAP BIにロードするデータをソースシステムから抽

出するとき、一時パラメータファイルを使って、データのフィルタリングのためにマッピ

ングに指定したマッピングパラメータを評価します。 SAP BWサービスはワークフローの終

了後、一時パラメータファイルを削除します。 ワークフローの 中、セッションログで

InfoPackageに指定した各データ選択エントリを見ることができます。

SAP BWサービスを作成するとき、パラメータファイルの位置を指定します。

関連項目:

¨ 「手順2。 InfoPackageの設定」 (242ページの)

リレーショナルソースのデータのフィルタリング

SAP BIにロードするリレーショナルソースのデータをフィルタリングするマッピングを作

成する場合は、下記のタスクを実行します。

¨ 各ソースフィールドの名称が3~9文字であることを確認する。それ以外の場合、

PowerCenter Integration Serviceは、リレーショナルソースからデータを抽出する際

にSAP BIで設定したデータ選択エントリを適用しません。

¨ InfoPackageで入力したデータ選択エントリを示すために、「$$BWFILTERVAR」という名

称でマッピングパラメータを作成する。

¨ フィルタ条件でマッピングパラメータを使用してソースのデータをフィルタする。リレ

ーショナルソースのソース修飾子トランスフォーメーションでフィルタ条件を入力しま

す。

¨ SAP BWターゲット定義の「/BIC/」の後にあるフィールド名の部分が、ソース定義のフ

ィールドの名前と一致することを確認する。 例えば、ソースフィールド名が

「LocationID」の場合、ターゲットフィールド名は「/BIC/LocationID」である必要が

あります。

例えば、Oracleソースからデータを抽出してSAP BIにロードするとします。 PowerCenter

Integration Serviceが、EmpIDが2222から9999で、DeptIDが804のレコードのみを抽出す

るようにデータをフィルタリングするとします。 InfoPackageのデータ選択を該当するよ

うに設定します。

次の表に、InfoPackageで設定するデータ選択エントリを示します。

InfoObject FromValue ToValue データタイプ

EmpId 2222 9999 NUMC

DeptId 804 NUMC

SAP BIにロードするデータのフィルタリング 233

Page 251: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BI SchedulerがSAP BWサービスにワークフロー要求を送信すると、SAP BWサービスで

はリレーショナルソース用のデータ選択情報を受信して、この情報を一時パラメータファ

イルに書き込みます。 例えば、SAP BWサービスはデータ選択用の一時パラメータファイル

へ下記を書き込みます。

$$BWFILTERVAR=“EmpId” >= ‘2222’ AND “EmpId” <= ‘9999’ AND (“DeptId” = ‘804’)

PowerCenterワークフローの 中、PowerCenter Integration Serviceは$$BWFILTERVARマ

ッピングパラメータの値を使ってOracleソースのデータをフィルタリングします。

フラットファイルソースのデータのフィルタリング

フラットファイルソースからのデータをフィルタリングしてSAP BIにロードする場合、SAP

BIで設定したデータ選択エントリに基づいて1つまたは複数のマッピングパラメータを作成

します。 InfoPackageのデータ選択エントリを定義する各値のマッピングパラメータを作

成します。

たとえば、データ選択エントリを1つだけ持つInfoPackageがあるとします。データ選択エ

ントリがToValueフィールドの値を指定せずにFromValueフィールドの値を指定する場合、

マッピングパラメータは1つだけ作成します。データ選択エントリがFromValueフィールド

とToValueフィールドの両方の値を指定する場合、各値についてマッピングパラメータを作

成する必要があります。

SAP BIデータ選択エントリの各値についてマッピングパラメータを作成した後、フィルタ

条件内のマッピングパラメータを使ってソースのデータをフィルタリングします。 フラッ

トファイルソース用のフィルタトランスフォーメーションにフィルタ条件を入力します。

例えば、フラットファイルソースからデータを抽出してSAP BIにロードするとします。

EmpIDが1108から1129の間のレコードのみを抽出するためにデータをフィルタリングすると

します。 InfoPackageのデータ選択を該当するように設定します。

次の表に、InfoPackageで設定するデータ選択エントリを示します。

InfoObject FromValue ToValue データタイプ

EmpId 1108 1129 NUMC

InfoPackageでデータ選択エントリを設定した後、データ選択を定義する値に対してマッピ

ングパラメータを作成します。

以下の表に、データ選択用に作成したマッピングパラメータを示します。

パラメータ名 説明

$$EMPID_FROM_0 データ選択エントリの範囲の開始値を定義します。

$$EMPID_TO_0 データ選択エントリの範囲の終了値を定義します。

Filterトランスフォーメーションのフィルタ条件にマッピングパラメータを使用します。

たとえば、 InfoPackageで定義したデータ選択エントリを示すために、フィルタ条件に下

記を入力します。

EmpId >= $$EMPID_FROM_0 AND EmpId <= $$EMPID_TO_0

234 章 18: SAP BIにデータをロードするためのPowerCenterオブジェクトの作成

Page 252: PWX 901 SAP NetWeaver UserGuide PC Ja

EmpIdはマッピングのEmpIdフィールドを示します。

SAP BI SchedulerがSAP BWサービスにワークフロー要求を送信すると、SAP BWサービスで

はフラットファイルソース用のデータ選択情報を受信して、この情報を一時パラメータフ

ァイルに書き込みます。 例えば、SAP BWサービスはデータ選択用の一時パラメータファイ

ルへ下記を書き込みます。

$$EMPID_FROM_0=1108$$EMPID_TO_0=1129

ワークフローの 中、PowerCenter Integration Serviceは一時パラメータファイルを使っ

て、データ選択エントリ内の$$EMPID_FROM_0および$$EMPID_TO_0マッピングパラメータの

値を獲得します。 そしてPowerCenter Integration Serviceはデータ選択エントリを使っ

てソースのデータをフィルタリングします。

SAP R/3ソースのデータのフィルタリング

マッピングを作成して、SAP R/3ソースからのデータをフィルタリングしてSAP BIにロード

する場合、SAP BIで設定したデータ選択エントリに基づいて1つまたは複数のマッピングパ

ラメータを作成します。 InfoPackageのデータ選択エントリを定義する各値のマッピング

パラメータを作成します。

たとえば、データ選択エントリを1つだけ持つInfoPackageがあるとします。データ選択エ

ントリがToValueフィールドの値を指定せずにFromValueフィールドの値を指定する場合、

マッピングパラメータは1つだけ作成します。データ選択エントリがFromValueフィールド

とToValueフィールドの両方の値を指定する場合、各値についてマッピングパラメータを作

成します。

SAP BIデータ選択エントリの各値についてマッピングパラメータを作成した後、フィルタ

条件内のマッピングパラメータを使ってソースのデータをフィルタリングします。 SAP R/

3ソース用のアプリケーションソース修飾子にフィルタ条件を入力します。

例えば、動的フィルタを使ってMARA SAP R/3テーブルからデータを抽出し、SAP BIにロー

ドするとします。 PowerCenter Integration ServiceがMATNRがMR0842からMT0727の間で、

BLANZが219のレコードのみを抽出するようにデータをフィルタリングしたいとします。

InfoPackageのデータ選択を該当するように設定します。

次の表に、SAP BI InfoPackageのデータ選択エントリを示します。

InfoObject FromValue ToValue データタイプ

MATNR MR0842 MT0727 CHAR

BLANZ 219 NUMC

InfoPackageでデータ選択エントリを設定した後、データ選択を定義する値に対してマッピ

ングパラメータを作成します。

SAP BIにロードするデータのフィルタリング 235

Page 253: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、データ選択用に作成したマッピングパラメータを示します。

パラメータ名 説明

$$MATNR_FROM_0 データ選択エントリの範囲の開始値を定義します。

$$MATNR_TO_0 データ選択エントリの範囲の終了値を定義します。

$$BLANZ_FROM_0 データ選択エントリの単一値を定義します。

マッピングパラメータを作成後、動的フィルタ条件内のマッピングパラメータを使って

InfoPackage内で設定したデータ選択を示します。SAP R/3ソースの動的フィルタを、アプ

リケーションソース修飾子プロパティの[ABAPプログラムフロー]ダイアログボックスの

[動的フィルタ]タブに入力します。SAP R/3ソースのデータをフィルタリングする場合、

動的フィルタ条件はABAP構文に準拠する必要があります。

例えば、データ選択エントリを示す場合、下記の動的フィルタを入力します。

MARA-MATNR >= :$$MATNR_FROM_0 AND MARA-MATNR <= :$$MATNR_TO_0 AND

MARA-BLANZ = :$$BLANZ_FROM_0

SAP BI SchedulerがSAP BWサービスにワークフロー要求を送信すると、SAP BWサービスで

はSAP R/3ソース用のデータ選択情報を受信して、この情報を一時パラメータファイルに書

き込みます。 例えば、SAP BWサービスはデータ選択用の一時パラメータファイルへ下記を

書き込みます。

$$MATNR_FROM_0=MR0842$$MATNR_TO_0=MT0727$$BLANZ_FROM_0=219

ワークフローの 中、PowerCenter Integration Serviceは一時パラメータファイルを使っ

て、データ選択エントリ内の$$MATNR_FROM_0、$$MATNR_TO_0、および$$BLANZ_FROM_0マッ

ピングパラメータの値を獲得します。 そしてPowerCenter Integration Serviceはデータ

選択エントリを使ってソースのデータをフィルタリングします。

データ選択用マッピングパラメータの設定

Designerでマッピングパラメータを設定するには、Mapping Designerで[マッピング]メ

ニューから[パラメータと変数]を選択します。

リレーショナルソース用マッピングパラメータ

リレーショナルソースのデータをフィルタリングしてSAP BIにロードする場合は、「$

$BWFILTERVAR」という名称のマッピングパラメータを作成します。 $$BWFILTERVARは文字

列データタイプで設定します。InfoPackageの各データ選択エントリは、 大精度の1500を

必要とします。$$BWFILTERVARの精度を1500に設定し、 小でも10のデータ選択エントリを

許可します。

236 章 18: SAP BIにデータをロードするためのPowerCenterオブジェクトの作成

Page 254: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、$$BWFILTERVARマッピングパラメータの作成に使用する必要のあるオプション

を示します。

オプション 説明

名前 「$$BWFILTERVAR」と入力します。

タイプ [パラメータ]を選択してください。

データタイプ [文字列]を選択してください。

精度 「1500」と入力してください。

フラットファイルソースまたはSAP R/3ソース用マッピングパラ

メータ

フラットファイルソースまたはSAP R/3ソースからデータを抽出する場合は、SAP BIで設定

したデータ選択を表すマッピングパラメータを作成します。 マッピングパラメータには下

記の命名規則を使います。

$$<InfoObjectName>_{From|To}_<number>

以下の表に、フラットファイルソースまたはSAP R/3ソース用のマッピングパラメータ名の

要素を示します。

パラメー

タコンポ

ーネント

説明

InfoObjec

t名

フィルタリングしたいデータの元となるフィールドまたは

InfoObjectの名称。

From | To 「From」は範囲の開始値または単一の値を定義します。データ選

択エントリでFromValueフィールドを指定した場合に「From」を使

用します。

「To」は範囲の 終値を定義します。データ選択エントリで

ToValueフィールドを指定した場合に「To」を使用します。

number 同じInfoObjectに対して作成された似た名前を持つ複数のマッピ

ングパラメータを識別します。 初に作成したマッピングパラメー

タ名には0を付けます。同じInfoObjectのマッピングパラメータが

増えるごとに、マッピングパラメータ名の番号を1つずつ増やしま

す。例えば、FromValueに対して異なる値を指定するEmpIDフィー

ルドに2つのデータ選択エントリがある場合、番号パラメータコン

ポーネントとして0と1を使用します。

たとえば、LocationIDが24または19のレコードを抽出するためにデータをフィルタリング

するように InfoPackageを設定するとします。この場合、マッピングパラメータを2つ作成

して InfoPackageのデータ選択エントリを示します。

¨ $$LocationID_From_0

¨ $$LocationID_From_1

SAP BIにロードするデータのフィルタリング 237

Page 255: PWX 901 SAP NetWeaver UserGuide PC Ja

フラットファイルソースまたはSAP R/3ソースのデータをフィルタリングしてSAP BIにロー

ドする場合は、マッピングパラメータのデータタイプはInfoObjectのデータタイプに基づ

いて選択します。 マッピングパラメータに精度を指定する場合は、それが対応する

InfoObjectに対して定義された精度と同じであることを確認します。

以下の表に、InfoObjectのデータタイプに基づいてマッピングパラメータに使用する必要

のあるデータタイプを示します。

InfoObjectのデータタイ

マッピングパラメータのデータタイプ

CHAR 文字列

NUMC、DEC Number(適切な精度と位取り)

DATS、TIMS 日付

238 章 18: SAP BIにデータをロードするためのPowerCenterオブジェクトの作成

Page 256: PWX 901 SAP NetWeaver UserGuide PC Ja

第 1 9 章

SAP BIへのデータのロード

この章では、以下の項目について説明します。

¨ SAP BIへのデータのロードの概要, 239 ページ

¨ 手順1。 SAP BIにデータをロードするワークフローの設定, 240 ページ

¨ 手順2。 InfoPackageの設定, 242 ページ

¨ 手順3。 データをロードするプロセスチェーンの設定, 244 ページ

¨ ログイベントの表示, 247 ページ

¨ PowerCenterワークフローのリカバリ, 248 ページ

¨ SAP BIへのデータのロードに関するトラブルシューティング, 249 ページ

SAP BIへのデータのロードの概要SAP BIにデータをロードするには、PowerCenterおよびSAP BIシステムの両方を設定しま

す。 SAP BIにデータをロードするには、以下の手順を実行します。

1. SAP BIにデータをロードするワークフローを設定します。

2. PowerCenterセッションをInfoSourceと関連付けるInfoPackageを設定します。

3. データをロードするようにプロセスチェーンを設定します。

SAP BWサービスは、起動すると、SAP BIシステムと通信して自身をサーバーとして登録し

ます。 SAP BWサービスは、ワークフローを開始するための要求がSAP BIシステムから送信

されるのを待ちます。 InfoPackageが起動すると、SAP BIシステムでは、登録されたSAP

BWサービスと通信して、PowerCenter Integration Serviceでスケジュール設定されたワ

ークフロー名を送信します。 SAP BWサービスは、ワークフローに関する情報を読み込み、

ワークフローを実行するための要求をPowerCenter Integration Serviceに送信します。

PowerCenter Integration Serviceは、リポジトリのワークフロー名とInfoPackageのワー

クフロー名を検査します。 PowerCenter Integration Serviceでは、セッションを実行し

てSAP BIにデータをロードします。

PowerCenterとSAP BIの間の処理を追跡するログイベントを表示できます。

ワークフローリカバリのデータをSAP BIにロードするようにセッションを設定できます。

リカバリが有効になっているセッションが失敗した場合は、Workflow Managerまたは

Workflow Monitorを使用して、PowerCenterのワークフローをリカバリします。 ワークフ

ローをリカバリすると、失敗したセッションをPowerCenter Integration Serviceが再開

239

Page 257: PWX 901 SAP NetWeaver UserGuide PC Ja

できるようになります。 ワークフローでリカバリモードでの実行が完了すると、SAP BIシ

ステムは通常のワークフローの実行を開始します。 Workflow ManagerまたはWorkflow

Monitorを使用してPowerCenterワークフローを開始できるのは、リカバリモードのSAP BI

セッションについてのみです。

手順1。 SAP BIにデータをロードするワークフローの設定

セッションを作成する前に、SAP BIシステムへのアプリケーション接続を作成します。

SAP BIでInfoPackageのスケジュールを設定すると、PowerCenterワークフローが開始され

ます。 SAP BIセッションを終了するには、Workflow Monitorを使用します。 Workflow

Monitorでは、SAP BIセッションの開始またはスケジュール設定はできません。

SAP BIセッションの作成

アプリケーション接続を作成したら、セッションを作成します。SAP BIはPowerCenterから

の挿入だけをサポートしているので、SAP BIターゲットにデータをロードするには、「挿

入のみ」のセッションを設定します。

SAP BIセッションを作成する手順:

1. Task Developerで、[タスク]-[作成]をクリックします。

2. タスクタイプに[セッション]を選択します。

3. タスクの名前を入力します。

4. [マッピング]ダイアログボックスで、セッションで使用したいマッピングを選択

し、[完了]をクリックします。

5. SAP BIセッションをダブルクリックして、セッションのプロパティを開きます。

6. [プロパティ]タブをクリックします。

7. [全般オプション]の設定で、[ソース行の扱い]に[挿入]を設定します。

8. ワークフローリカバリ用のセッションを設定するには、リカバリ戦略プロパティに

[ 後のチェックポイントから再開]を選択します。

9. [設定オブジェクト]タブをクリックします。

10. [詳細設定]設定で[デフォルトのバッファブロックサイズ]を設定します。

適なパフォーマンスを実現するためには、デフォルトバッファブロックサイズを5~

10MBに設定します。デフォルトバッファブロックサイズを5~10MBに設定した再利用可

能なセッション設定オブジェクトを作成することもできます。

11. [マッピング]タブをクリックします。

12. [ターゲット]ノードをクリックし、SAP BIサーバーに定義された接続を選択しま

す。

13. パケットサイズプロパティの値を設定します。

240 章 19: SAP BIへのデータのロード

Page 258: PWX 901 SAP NetWeaver UserGuide PC Ja

このプロパティでは、PowerCenter Integration ServiceからSAP BIに送信されるパ

ケットサイズを指定します。 デフォルト値は10MBです。パケットサイズの値は、次の

各値以下になっている必要があります。

¨ SAP BI内のパケットサイズ設定。デフォルトでは、SAP BIで使用できる 大パケッ

トサイズは10MBです。 SAP BI管理者は、このパケットサイズ設定を変更できま

す。

¨ PowerCenter Integration Serviceプロセスが実行されるノードで使用可能なメモ

リ。PowerCenter Integration Serviceでは、SAP BIセッションを処理する場合、

パケットサイズプロパティの値と同じサイズになるまでデータをメモリに格納しま

す。 その後、PowerCenter Integration Serviceは、データをパケットとしてSAP

BIにロードします。

14. [OK]をクリックします。

SAP BIセッションのPowerCenterワークフローの作成

SAP BIセッションを設定したら、このセッションを実行するPowerCenterワークフローを作

成します。 SAP BIターゲットをロードするセッションが含まれているワークフローには、

以下の制約が適用されます。

¨ リポジトリのワークフロー名はInfoPackageのワークフロー名と一致していなければな

りません。 InfoPackageを作成するときには、ワークフロー名を入れます。

PowerCenter Integration Serviceは、リポジトリのワークフロー名とInfoPackageの

ワークフロー名を検査します。 これらの名前は、大文字小文字の区別も含めて完全に

一致していなければなりません。

¨ ワークフローがオンデマンドで実行されるように設定します。スケジュールは、SAP BI

でInfoPackageを作成するときに設定できます。 SAP BIにデータをロードするように

PowerCenterワークフローをスケジュール設定することはできません。

SAP BIセッションのPowerCenterワークフローを作成する手順:

1. Workflow Designerで、[ワークフロー]-[作成]をクリックします。

2. ワークフロープロパティで、デフォルトワークフロー名を受け入れるか、またはワー

クフロー名を変更します。

ワークフロープロパティのワークフロー名が、InfoPackageのワークフロー名とSAP BI

セッション名の両方と一致していることを確認します。

3. SAP BWサービスのプロパティで設定したPowerCenter Integration Service名を選択

します。

PowerCenter Integration Serviceは、このワークフローを実行し、セッションを使

用してデータをSAP BIにロードします。

4. リカバリ用のワークフローを作成するには、[タスクのエラー発生時にサスペンド]

をクリックします。

5. ワークフロープロパティシートの[スケジューラ]タブで、[スケジューラ]フィー

ルドの右側をクリックして、スケジューラのスケジュール設定を編集します。

[スケジューラの編集]ダイアログボックスが表示されます。

6. [スケジュール]タブをクリックします。

7. [実行オプション]で[オンデマンドで実行]を選択します。

手順1。 SAP BIにデータをロードするワークフローの設定 241

Page 259: PWX 901 SAP NetWeaver UserGuide PC Ja

8. [OK]をクリックしてスケジューラを終了します。

9. [OK]をクリックしてワークフロープロパティを終了します。

10. 作成したセッションをワークフローに追加します。

ワークフローに入れることのできるセッションは1つだけです。セッション名がワークフロ

ー名と同一であるか確認してください。

手順2。 InfoPackageの設定InfoPackageは、ETLジョブのスケジュール設定および実行に対応したSAP BIメカニズムで

す。 InfoPackageはターゲットInfoSourceとソースシステムを定義します。また、

InfoPackageにデータ選択エントリを入力してソースシステムからデータを選択することが

できます。

InfoPackageの作成とスケジュール設定

SAP BI 7.0のInfoPackageは、Data Warehousing Workbenchを使用して作成およびスケジ

ュール設定します。 SAP BW 3.5以前のInfoPackageは、Administrator Workbenchを使用

して作成およびスケジュール設定します。

InfoPackageを作成してスケジュール設定するには:

1. Administrator WorkbenchまたはData Warehousing Workbenchで、[インフォソー

ス]タブをクリックします。

2. InfoSourceを検出します。

3. InfoSourceの下で[Source System]を右クリックします。

4. [インフォパッケージ登録]を選択して、InfoPackageの内容を入力します。[保存]

をクリックします。

[スケジューラ(インフォパッケージ更新)]画面が表示されます。

5. [3rdパーティ選択]タブをクリックします。

6. [リフレッシュ]をクリックします。

7. 以下の各フィールドの値を入力します。

プロパティ 説明

Domain Name

for DI Service

ワークフローを実行するPowerCenter Integration

ServiceのPowerCenterドメインの名前。

Data

Integration

Serviceの名前

ワークフローを実行するPowerCenter Integration

Serviceの名前。

242 章 19: SAP BIへのデータのロード

Page 260: PWX 901 SAP NetWeaver UserGuide PC Ja

プロパティ 説明

ワークフローが

格納されている

フォルダの名前

ワークフローが格納されているPowerCenterフォルダの

名前。

ワークフロー名 PowerCenterワークフロー名。

セッション名 PowerCenterセッション名。セッション名を入力する

と、PowerCenter Integration Serviceは、ワークフロ

ー内のこのセッションだけ実行します。 セッション名を

入力しないと、PowerCenter Integration Serviceはワ

ークフロー全体を実行します。

リレーショナルソースのデータをフィルタリングしてか

らSAP BIターゲットにロードする場合は、セッション名

を入力する必要があります。

8. SAP BW 3.5以前SAP BW 3.5以前では、[スケジュール情報]タブをクリックします。

では、[スケジュール情報]タブをクリックします。SAP BI 7.0では、[スケジュー

ル]タブをクリックします。

9. InfoPackageを即時実行する場合は[開始]をクリックし、特定の時刻に実行するよう

スケジュール設定する場合は[ジョブ]をクリックします。

データフィルタリング用のデータ選択エントリの設定

フィルタリングされたデータをSAP BIターゲットにロードする場合は、InfoPackageでデー

タ選択エントリを設定します。 データ選択エントリを定義する前に、データフィルタリン

グの元となるInfoObjectを指定します。InfoSourceの[Transfer Structure/Transfer

Rules]セクションで、[Data Source/Transfer Structure]タブをクリックし、フィル

タリングしたいデータを持つ各InfoObjectに対して[Selection]チェックボックスを選択

します。

データ選択エントリを設定するには:

1. Administrator WorkbenchまたはData Warehousing Workbenchで、[インフォソー

ス]タブをクリックします。

2. データ選択エントリを入れたいInfoSource用のInfoPackageを開きます。

3. [Data Selection]タブを選択します。

4. フィルタリングしたいInfoObjectの、FromValueフィールドとToValueフィールドに値

を入力します。

手順2。 InfoPackageの設定 243

Page 261: PWX 901 SAP NetWeaver UserGuide PC Ja

手順3。 データをロードするプロセスチェーンの設定

以下のコンポーネントをリンクするプロセスチェーンを設定します。

¨ InfoPackageプロセス

¨ 追加のロードプロセス

¨ ZPMSENDSTATUS ABAPプログラム

InfoPackageロードプロセスは、データを処理します。ABAPプログラムからSAP BWサービス

にステータスメッセージが送信されます。 SAP BWサービスは、それらのメッセージを

PowerCenterログマネージャに送信します。

ABAPプログラムをプロセスチェーンに挿入したら、プログラムのバリアントを作成してく

ださい。バリアントとは、プログラムの実行中にSAP BIが渡すパラメータ値が含まれるSAP

BIの構造体です。

SAP BI 7.0にデータをロードする場合は、[PSAのみ]転送オプションを指定します。 SAP

BW 3.5以前にデータをロードする場合は、以下のPSA転送オプションのいずれかを指定しま

す。

¨ データターゲットのみ(ODS、InfoCubeまたはInfoSourceなど)

¨ PSAのみ

¨ PSAの後にデータターゲット

¨ PSAとデータターゲットが並列

高速処理用には、[PSAのみ]オプションを使用します。ソースシステムがPSAにロードし

た後、SAP BWのInfoCubesを更新できます。

プロセスチェーンには、PSAのみにデータをロードする、またはデータターゲットのみにデ

ータをロードする単一のInfoPackageを含めることができます。SAP BWサービスに状態を送

信するInfoPackageの後にZPMSENDSTATUS ABAPプログラムを挿入します。

以下の図に、PSAのみにロードするプロセスチェーンを示します。

InfoPackageABAPStartEnd

プロセスチェーンには、PSAにデータをロードするInfoPackageと、データターゲットにデ

ータをロードする追加プロセスも含めることができます。プロセスチェーン内のポイント

ごとにSAP BWサービスが状態情報を確実に受け取るように、各ロードプロセスの後に

ZPMSENDSTATUS ABAPプログラムを挿入します。

以下の図に、PSAおよびデータターゲットにロードするプロセスチェーンを示します。

InfoPackageABAPABAPData TargetStartEnd

SAP BIにデータをロードするプロセスチェーンを設定するには、SAP BIシステムで以下の

手順を実行します。

1. プロセスチェーンを作成し、開始プロセスを挿入します。

2. InfoPackageプロセスを挿入します。

3. ZPMSENDSTATUS ABAPプログラムを挿入します。

244 章 19: SAP BIへのデータのロード

Page 262: PWX 901 SAP NetWeaver UserGuide PC Ja

プロセスチェーンの作成と開始プロセスの挿入

プロセスチェーンを作成し開始プロセスを挿入したら、プロセスチェーンをスケジューリ

ングすることもできます。

プロセスチェーンを作成し開始プロセスを挿入するには:

1. Administrator WorkbenchまたはData Warehousing Workbenchで、[SAPメニュー]-

[管理]-[RSPC - プロセスチェーン]の順にクリックします。

[プロセスチェーンメンテナンス計画ビュー]ウィンドウが表示されます。

2. [作成]をクリックします。

[New Process Chain]ダイアログボックスが表示されます。

3. プロセスチェーンに一意の名前を入力し、説明を入力します。

4. Enterキーをクリックします。

[Insert Start Process]ダイアログボックスが表示されます。

5. [作成]をクリックします。

[Start Process]ダイアログボックスが表示されます。

6. 開始プロセスのバリアントに一意の名前を入力し、説明を入力します。

7. Enterキーをクリックします。

[Maintain Start Process]ウィンドウが表示されます。

8. [Change Selections]をクリックして、プロセスチェーンをスケジューリングしま

す。

[開始時刻]ウィンドウが表示されます。

9. 起動後すぐに実行するようにプロセスチェーンをスケジューリングするには、

[Immediate]をクリックします。

10. [保存]をクリックします。

11. [Maintain Start Process]ウィンドウで[キャンセル]をクリックします。

12. [Insert Start Process]ダイアログボックスで[Enter]をクリックします。

開始プロセスが[プロセスチェーンメンテナンス計画ビュー]ウィンドウに表示され

ます。

InfoPackageプロセスの挿入

SAP BIで作成したInfoPackageのプロセスを挿入します。

InfoPackageプロセスを挿入するには:

1. [プロセスチェーンメンテナンス計画ビュー]ウィンドウで、[Process Types]をク

リックします。

2. [Process Types]メニューで、[Load Process]および[Post-Processing]-

[Execute InfoPackage]をクリックします。

[Insert Execute InfoPackage]ダイアログボックスが表示されます。

3. [Process Variants]フィールドで[参照]をクリックして、作成したInfoPackage

を選択します。

手順3。 データをロードするプロセスチェーンの設定 245

Page 263: PWX 901 SAP NetWeaver UserGuide PC Ja

4. Enterキーをクリックします。

InfoPackageプロセスが[プロセスチェーンメンテナンス計画ビュー]ウィンドウに表

示されます。

5. 開始プロセスの説明をクリックしてドラッグし、開始プロセスをInfoPackageプロセス

とリンクさせます。

ZPMSENDSTATUS ABAPプログラムの挿入

ZPMSENDSTATUS ABAPプログラムをプロセスチェーンに挿入する場合は、このプログラムを

あらかじめSAP BIにインポートしておく必要があります。

ZPMSENDSTATUS ABAPプログラムを挿入するには:

1. [プロセスチェーンメンテナンス計画ビュー]ウィンドウで、[Process Types]をク

リックします。

2. [Process Types]メニューで[General Services]-[ABAP Program]をクリックし

ます。

[Insert ABAP Program]ダイアログボックスが表示されます。

3. [作成]をクリックします。

[ABAP Program]ダイアログボックスが表示されます。

4. ABAPプログラムのプロセスのバリアントに一意の名前を入力し、説明を入力します。

5. Enterキーをクリックします。

[Process Maintenance: ABAP Program]ウィンドウが表示されます。

6. [プログラム名]フィールドで、[参照]をクリックして、ZPMSENDSTATUS ABAPプロ

グラムを選択します。

7. [Program Variant]フィールドの横にある[変更]をクリックします。

[ABAP: Variants - Initial Screen]ウィンドウが表示されます。

8. [作成]をクリックします。

9. [ABAP: Variants]ダイアログボックスで、ABAPバリアントの名前を入力し、[作

成]をクリックします。

[Maintain Variant]ウィンドウが表示されます。

10. DESTフィールドに必要なRFC接続先の名前を選択します。

11. [INFPARAM]フィールドで、以下のオプションのいずれかを入力します。

¨ 直前のプロセスがPSAにロードされた場合にはPSA。

¨ 直前のプロセスがデータターゲットにロードされた場合にはデータターゲット。

12. CONTEXTフィールドにBW LOADを入力します。

13. INFOPAKフィールドにInfoPackageの技術名を入力します。

たとえば、ZPAK_439OS93K56GKQT7HQT5TFV1Z6と入力します。

14. [Maintain Variant]ウィンドウの[保存]と[終了]をクリックします。

15. [ABAP Variants]ウィンドウの[保存]と[終了]をクリックします。

16. [Process Maintenance: ABAP Program]ウィンドウの[保存]と[終了]をクリッ

クします。

246 章 19: SAP BIへのデータのロード

Page 264: PWX 901 SAP NetWeaver UserGuide PC Ja

17. [Insert ABAP Program]ダイアログボックスの[Enter]をクリックします。

ABAPプログラムが[プロセスチェーンメンテナンス計画ビュー]ウィンドウに表示さ

れます。

18. InfoPackageプロセスの説明をクリックしてドラッグし、InfoPackageプロセスをABAP

プログラムとリンクさせます。

確認メッセージが表示されたら、[Successful]条件をクリックします。

19. 状況に応じて、追加のロードプロセスをプロセスチェーンに挿入します。

「InfoPackageプロセスの挿入」 (245ページの)の指示に従います。

20. 各ロードプロセスの後にZPMSENDSTATUSプログラムを挿入します。

21. [プロセスチェーンメンテナンス計画ビュー]ウィンドウで、[確認ビュー]をクリ

ックしてから[有効化]をクリックします。

22. [実行]をクリックし、プロセスチェーンを特定のSAP BIサーバーに割り当てます。

プロセスチェーンをすぐに実行するようにスケジューリングしている場合は、そのプ

ロセスチェーンを割り当てたSAP BIサーバーでプロセスチェーンの実行が開始しま

す。

23. 必要に応じて、プロセスチェーンの状況を確認するには、[ジョブの概要]をクリッ

クします。

[Simple Job Selection]ウィンドウが表示されます。

24. 監視するプロセスチェーンを判別する選択条件を入力し、[実行]をクリックしま

す。

[ジョブの概要]ウィンドウが表示されます。

25. BI_PROCESS_ABAPジョブを選択し、[Job Log]をクリックします。

[Job Log Entries]ウィンドウが表示されます。このウィンドウには、プロセスチ

ェーンが起動するように設定したPowerCenterワークフローの状況に関する項目が表示

されます。

ログイベントの表示

SAP BWサービスでは、PowerCenterとSAP BIの間の処理を追跡するログイベントを取得しま

す。 また、SAP BIシステムとPowerCenter Integration Serviceから以下の情報を受け取

ったときにもログインベントを取得します。

¨ SAP BIシステムからの、PowerCenterワークフローの起動要求。

¨ SAP BIにデータをロードするワークフローの開始に成功したことを示すPowerCenter

Integration Serviceからのメッセージ。

¨ PowerCenterセッションが失敗または成功したことを示すPowerCenter Integration

Serviceからのメッセージ。

¨ SAP BIにデータをロードするSAP BIプロセスチェーンでの、ZPMSENDSTATUS ABAPプロ

グラムからのステータス情報。

ログイベントの表示 247

Page 265: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BIにデータをロードする場合は、以下の場所でSAP BWサービスのログイベントを確認

できます。

¨ 管理者ツール。[ログ]タブで、SAP BWサービスのログインベントを探す検索条件を入

力します。

¨ SAP BIモニタ。[モニタ - 管理ワークベンチ]ウィンドウで、データをSAP BIにロー

ドするプロセスチェーンに含まれたInfoPackageに対してSAP BWサービスが収集するロ

グイベントを表示できます。

PowerCenter Integration ServiceによるSAP BIワークフローの処理状況に関するログイ

ベントを確認するには、セッションまたはワークフローのログを参照します。

環境変数PMTOOL_DATEFORMATを設定して、SAP BWサービスによって返されるログイベント

の日付フォーマットをカスタマイズします。 環境変数を設定すると、SAP BWサービスでは

ログファイルに日付を書き込む前に文字列を検査します。 日付が正しくない場合、SAP BW

サービスではデフォルトの日付表示「DY MON DD HH24:MI:SS YYYY」を使用します。

SAP BIモニタでのSAP BWサービスのログイベントの表示

SAP BIモニタを使用すると、SAP BIにデータをロードするプロセスチェーンに含まれる

InfoPackageの、SAP BWサービスが取得するログイベントを表示できます。 SAP BIはSAP

BWサービスからメッセージを取得して、モニタに表示します。 SAP BIモニタでメッセージ

を表示するには、SAP BWサービスが実行中である必要があります。

SAP BIモニタでSAP BWサービスのログイベントを表示する手順:

1. Administrator WorkbenchまたはData Warehousing Workbenchで、[モニタ]をクリ

ックします。

[Monitor - Administrator Workbench]ウィンドウが表示されます。

2. InfoPackageを選択します。

3. [ジャンプ]-[ログ]-[Non-SAP System Extraction Log]をクリックします。

[サードパーティシステムのログ]ダイアログボックスに、SAP BWサービスが

InfoPackageに対応して取得するログイベントが表示されます。

PowerCenterワークフローのリカバリリカバリが有効になっているSAP BIセッションが失敗した場合、Workflow Managerまたは

Workflow Monitorを使用して、PowerCenterワークフローをリカバリします。 ワークフロ

ーをリカバリすると、失敗したセッションをPowerCenter Integration Serviceが再開で

きるようになります。 セッションのプロパティを設定する場合、SAP BIセッションのリカ

バリを有効にします。

Workflow ManagerまたはWorkflow Monitorを使用して、リカバリモードでのみSAP BIにデ

ータをロードするPowerCenterワークフローを開始できます。 SAP BIシステムは、

PowerCenterワークフローの通常実行をすべて開始します。

248 章 19: SAP BIへのデータのロード

Page 266: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BIへのデータのロードに関するトラブルシューティング

Workflow Managerはセッションが正常終了したと報告していますが、SAPBIシステムはセッションが失敗したと報告しています。

PowerCenter Integration ServiceはデータをInfoSourceに移動することに成功したが、

SAP BIがInfoSourceからInfoCubeへのデータ移動に失敗すると、このエラーが発生するこ

とがあります。 この問題はPowerCenterあるいはPowerExchange for SAP BIに関連するも

のではありません。 問題はSAP BIサーバーにあります。 SAP BIのマニュアルを参照して

ください。

InfoPackageを起動できない。

接続に失敗する も一般的な理由を下記に示します。

¨ saprfc.iniの設定が正しくない。Type RエントリのPROG_IDが、SAP BIの外部ソースの

プログラムIDと一致しているか確認します。

¨ SAP BWサービスが起動していない。

¨ SAP BWサービスは起動しているが、PowerCenter Integration Serviceが起動していな

い。InfoPackageが起動して、SAP BWサービスへ要求を送信します。 その後、SAP BWサ

ービスが、セッションを開始するための要求をPowerCenter Integration Serviceに送

信します。 PowerCenter Integration Serviceが起動していない場合は、以下のメッ

セージが表示されます。

There was a problem connecting to the Integration Service [Error Number <error>]. Retrying...

メッセージに埋め込まれたエラー番号は、オペレーティングシステムから生成されたも

のです。

SAP BWサービスがすぐにPowerCenter Integration Serviceに接続されない場合、

InfoPackageは強制終了されます。

InfoPackageが正常に起動しない場合、Administrator Workbenchを使用して接続をテスト

してください。

SAP BWサービスの接続をテストする手順:

¨ Administrator WorkbenchまたはData Warehousing Workbenchで、[ソースシステム]

タブをクリックします。

¨ ソースシステムを右クリックして、[変更]を選択します。

¨ [接続テスト]をクリックします。

¨ [RFC-接続テスト]は、接続のステータスと記述を表示するステータス画面を返しま

す。

Workflow ManagerでSAP BIセッションが含まれているワークフローを起動しようとしましたが、何も起きません。

SAP BIセッションが含まれているPowerCenterワークフローの開始やスケジュール設定に

Workflow Managerを使用することはできません。 ワークフローをオンデマンドで実行する

SAP BIへのデータのロードに関するトラブルシューティング 249

Page 267: PWX 901 SAP NetWeaver UserGuide PC Ja

ように設定する必要があります。SAP BIシステムでInfoPackageを作成して、SAP BIセッ

ションが含まれているワークフローをスケジュール設定します。

SAP BIセッションが含まれているワークフローを停止する必要があります。

SAP BIワークフローを停止するには、pmcmdコマンドまたはWorkflow Monitorで

PowerCenterワークフローを停止します。 SAP BIではInfoPackageを停止することはでき

ません。

InfoPackageがSAP BIで起動しましたが、PowerCenterセッションのログにメッセージが出力されません。

同じプログラムIDを使用して同じ環境で複数のSAP BWサービスを使用すると、このエラー

が発生することがあります。 同じプログラムIDを使用して同じ環境で複数のSAP BWサービ

スを使用する場合、 初に起動されたSAP BWサービスが、SAP BIシステムから要求を受け

取ります。

SAP BIで起動したInfopackage用の管理者ツールまたはSAP BIモニタログにメッセージが

出力されない場合は、SAP BIシステムに、他にもSAP BWサービスが接続されていないか確

認します。 InfoPackageの起動を確認するには、他のSAP BWサービス用のログを確認しま

す。

SAP BIにデータをロードするセッションを実行しました。 しかし、SAPBIが報告するセッション状態がPowerCenter Integration Serviceの報告するセッション状態と異なります。

ロードには成功したがゼロ行がロードされた場合には、SAP BIから送られる状態メッセー

ジが、正しくPowerCenter Integration Serviceに送られません。

SAP BIでは、データがない場合に[信号の色]オプションを設定して、成功を表示できま

す。 ロードには成功したがゼロ行がロードされた場合に、SAP BIは、成功を表す状態メッ

セージをPowerCenter Integration Serviceに送信します。

SAP BWサービスによってフィルタセッションの実行が開始されましたが、ログファイルにエラーメッセージ「パラメータファイルを開くときにエラーが発生しました」が記録されました。

これは、 Windowsの場合にだけ発生します。パラメータファイルを含むディレクトリに対

する権限が正しく設定されていません。パラメータファイルディレクトリの適切な読み込

み権限および書き込み権限を、SAP BWサービスで有効にしてください。

セッションを実行し、SAP BIへのデータのロードに成功しましたが、管理者ツールログに、このセッションに関する不適切なメッセージが含まれています。

プロセスチェーンの作成時に、ZPMSENDSTATUS ABAPのCONTEXTフィールドに無効な値を入

力した場合に、この問題が発生することがあります。データをロードするプロセスチェー

ンで、CONTEXTフィールドにBW LOADを入力する必要があります。

250 章 19: SAP BIへのデータのロード

Page 268: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BIにデータをロードするセッションを実行しました。 しかし、セッションが失敗して、セッションログに以下のエラーが出力されました。

WRITER_1_*_1>WRT_8025 Error in BW Target. [===>SAPSendDone Failed.SAP system exception raised.key = RFC_ERROR_SYSTEM_FAILUREmessage = &INCLUDE INCL_INSTALLATION_ERROR

パケットサイズセッションプロパティが、SAP BIシステムで設定したパケットサイズより

大きいか、PowerCenter Integration Serviceプロセスが実行されるノードで使用可能な

メモリより大きい場合に、このエラーが発生することがあります。 パケットサイズプロパ

ティの値を小さくして、このセッションを再度実行します。

SAP BIへのデータのロードに関するトラブルシューティング 251

Page 269: PWX 901 SAP NetWeaver UserGuide PC Ja

付録 A

データタイプリファレンス

この付録では、以下の項目について説明します。

¨ SAPデータタイプ, 252 ページ

¨ PowerExchange for SAP NetWeaverおよびSAPデータタイプ, 254 ページ

¨ PowerExchange for SAP BIおよびSAPデータタイプ, 258 ページ

SAPデータタイプ以下の表に、SAP NetWeaverシステムおよびSAP BIシステムで利用可能なデータタイプを示

します。

SAPデータ

タイプ

タイ

範囲と内容

ACCP 日付 6桁のポスティング期間。フォーマットはYYYYMM。入出力

時には年と月の間にピリオドが挿入されるので、本デー

タタイプの形式は「____.__」となります。__’.

CHAR Text 大長255の文字列。これより長いフィールドが必要な場

合、データタイプLCHRを選択しなければなりません。

CLNT Text クライアントフィールド。

常に、3桁です。

CUKY Text 使用可能な通貨からなる5桁の通貨キー。CURRフィールド

により参照されます。

CURR Numer

ic

大31桁の通貨フィールド。 DEC金額フィールドと同等

です。 CURRフィールドはCUKYフィールドを参照しなけれ

ばなりません。

Pタイプでは、小数点の後は14桁だけが可能です。

DATS 日付 8桁の日付フィールド。フォーマットは、YYYYMMDD。

252

Page 270: PWX 901 SAP NetWeaver UserGuide PC Ja

SAPデータ

タイプ

タイ

範囲と内容

DEC Numer

ic

大桁数は31桁です。カウンタ、あるいは小数点、符

号、千単位の桁区切りを示すコンマ付き金額フィール

ド。

Pタイプでは、小数点の後は14桁だけが可能です。

FLTP Numer

ic

小数位を含む16桁の浮動小数点数。

INT1 Numer

ic

0~255桁の1バイトの整数。

3桁。

PowerExchange for SAP NetWeaver BIではサポートされ

ていません。

INT2 Numer

ic

-32,767~32,767の2バイト整数。長さフィールドに対し

てのみ使用。LCHRおよびLRAWの直前に置かれます。長い

フィールドに対してINSERTまたはUPDATEを使用すると、

データベースインタフェースは、長さフィールドに長さ

を入力し、長さを5桁で設定します。

INT4 Numer

ic

-2,147,483,647~2,147,483,647の4バイト整数。長さは

10桁に設定されます。

LANG Text 言語キー。1桁の特別関数に対するフィールドフォーマッ

LCHR Text 小256文字の長い文字列。トランスペアレント型テーブ

ルの 後でなければなりません。前にINT2の長さフィー

ルドが存在しなければなりません。

LRAW バイ

ナリ

限定サポート。

小256桁の長いバイト列。トランスペアレント型テーブ

ルの 後でなければなりません。前にINT2の長さフィー

ルドが存在しなければなりません。

NUMC Text 大255桁の、任意の長さの長い文字フィールド。数字の

み入力可能。

PREC バイ

ナリ

2桁のQUANフィールドの精度

PowerExchange for SAP NetWeaverではサポートされて

いません。

QUAN Text 大31桁の数量フィールド。 UNIT形式の単位フィールド

を指します。

Pタイプでは、小数点の後は14桁だけが可能です。

RAW バイ

ナリ

限定サポート。

複数バイトの連続シーケンス。 大255桁。さらに長いフ

ィールドが必要な場合、LRAWを使用します。

RAWSTRING 文字

256~999,999文字。

SAPデータタイプ 253

Page 271: PWX 901 SAP NetWeaver UserGuide PC Ja

SAPデータ

タイプ

タイ

範囲と内容

SSTRING 文字

大255文字です。

STRG 文字

256~999,999文字。

TIMS 日付 6桁の時刻フィールド(HHMMSS)。表示フォーマットは

HH.MM.SS。

UNIT Text 2桁あるいは3桁の単位キー。QUANフィールドにより参照

される許容数量単位を含むフィールド。

VARC Text 可変長文字列。INT2の長さフィールドが必要です。SAP

3.0以降ではサポートされません。

PowerExchange for SAP NetWeaverおよびSAPデータタイプ

PowerExchange for SAP NetWeaverはABAPマッピングで3種類のデータタイプを使用しま

す。

¨ ネイティブデータタイプ。ネイティブデータタイプは、ソースデータベースおよびター

ゲットデータベース、またはフラットファイルに特有なデータタイプです。 このデー

タタイプは、マッピングの非SAP R/3ソース定義およびターゲット定義に表示されま

す。

¨ SAPデータタイプ。SAPデータタイプは、マッピング内のSAPソース定義に表示されま

す。 SAPはSAPデータタイプと、基礎となるソースデータベーステーブルのネイティブ

データタイプ間で必要な変換を実行します。

¨ トランスフォーメーションデータタイプ。トランスフォーメーションデータタイプは、

トランスフォーメーションプロセス中にPowerCenterが使用する汎用データタイプで

す。 これらのデータタイプはマッピングのすべてのトランスフォーメーション内に表

示されます。

ソース修飾子にSAPソース定義を接続すると、Designerによって、SAPデータタイプと互換

性のあるトランスフォーメーションデータタイプを使用してポートが作成されます。

PowerCenter Integration Serviceでは、SAPデータタイプをトランスフォーメーションデ

ータタイプに変換します。 PowerCenter Integration Serviceがすべてのトランスフォー

メーションデータタイプをターゲットに渡すと、ターゲットではそれらをネイティブデー

タタイプに変換します。

254 付録 A: データタイプリファレンス

Page 272: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、SAPデータタイプおよびトランスフォーメーションデータタイプの比較を示し

ます。

SAPデータ

タイプ

トランスフォ

ーメーション

データタイプ

トランスフォーメーションデータタイプの範囲

ACCP 日付/時刻 西暦0001年1月1日 - 西暦9999年12月31日。

CHAR 文字列 1 - 104,857,600文字

固定長または可変長文字列。

CLNT 文字列 1 - 104,857,600文字

固定長または可変長文字列。

CUKY 文字列 1 - 104,857,600文字

固定長または可変長文字列。

CURR Decimal 精度1~28桁、位取り0~28

DATS 日付/時刻 西暦0001年1月1日 - 西暦9999年12月31日。精度

はナノ秒です。

DEC Decimal 精度1~28桁、位取り0~28

FLTP ダブル 精度 15、位取り 0

INT1 Small

Integer

精度 5、位取り 0

INT2 Small

Integer

精度 5、位取り 0

INT4 Integer 精度 10、位取り 0

LANG 文字列 1 - 104,857,600文字

固定長または可変長文字列。

LCHR 文字列 1 - 104,857,600文字

固定長または可変長文字列。

LRAW バイナリ PowerExchange for SAP NetWeaverでは限定サポ

ートされています。

NUMC Decimalまた

はDouble

精度1~28桁、位取り0~28

PREC バイナリ PowerExchange for SAP NetWeaverではサポート

されていません。

QUAN Decimal 精度1~28桁、位取り0~28

RAW バイナリ PowerExchange for SAP NetWeaverでは限定サポ

ートされています。

PowerExchange for SAP NetWeaverおよびSAPデータタイプ 255

Page 273: PWX 901 SAP NetWeaver UserGuide PC Ja

SAPデータ

タイプ

トランスフォ

ーメーション

データタイプ

トランスフォーメーションデータタイプの範囲

RAWSTRING 文字列 1 - 104,857,600文字

固定長または可変長文字列。

PowerExchange for SAP NetWeaverでは限定サポ

ートされています。

SSTRING 文字列 1 - 104,857,600文字

固定長または可変長文字列。

PowerExchange for SAP NetWeaverでは限定サポ

ートされています。

STRG 文字列 1 - 104,857,600文字

固定長または可変長文字列。

PowerExchange for SAP NetWeaverでは限定サポ

ートされています。

TIMS 日付/時刻 西暦0001年1月1日 - 西暦9999年12月31日。精度

はナノ秒です。

UNIT 文字列 1 - 104,857,600文字

固定長または可変長文字列。

VARC 文字列 1 - 104,857,600文字

固定長または可変長文字列。

RAWSTRING、SSTRINGおよびSTRG

PowerCenterでは、BAPI/RFCトランスフォーメーションのRAWSTRING、SSTRING、および

STRGの各データタイプと、スカラ入力およびスカラ出力のテーブル型パラメータをサポー

トしています。

アプリケーションソース修飾子でのデータタイプの上書き

PowerCenter Integration ServiceはほとんどのSAPデータタイプを問題なく変換します

が、以下のデータタイプではアプリケーションソース修飾子プロパティを上書きする必要

がある場合もあります。

¨ 日付データタイプと数字データタイプ

¨ バイナリデータタイプ

¨ CHAR、CUKYおよびUNITデータタイプ

ABAPプログラムはSAPからデータを抽出する際、日付および数字を含むすべてのデータを文

字バッファに格納します。アプリケーションソース修飾子でNUMC、ACCPおよびDATSの各デ

ータタイプを上書きして、日付および数値の精度を完全に保証する必要がある場合があり

ます。

256 付録 A: データタイプリファレンス

Page 274: PWX 901 SAP NetWeaver UserGuide PC Ja

NUMC

NUMCはどのPowerCenterの数値データタイプよりも多くの桁をサポートする数値文字列で

す。 大長255、符号なしの、数字列のみを保持します。アプリケーションソース修飾子

はNUMCをDecimalに変換します。また、このデータタイプをDoubleに変換するようにソース

修飾子を設定することもできます。

デフォルトでは、PowerCenter Integration ServiceはすべてのDecimalポートをDouble精

度として処理し、精度を 大15桁まで保持します。 NUMCが 大28桁の場合、セッションプ

ロパティで高精度を有効にして精度を保持することができます。NUMCが28桁より多い場

合、高精度が有効な場合でもPowerCenter Integration ServiceはNUMCをDoubleに変換しま

す。

そのため、28桁より多い桁数を抽出して、精度を維持したい場合は、アプリケーションソ

ース修飾子でNUMCデータタイプを文字列に変更することができます。ただし、文字列の数

値計算は実行できません。

SAPは、NUMCデータと一緒に符号を保存しないので、アプリケーションソース修飾子でNUMC

カラムに対して負のフィルタ条件を使用しないでください。SAPは負の条件を認識せず、

NUMCカラムの全比較値を正として扱います。

ACCPおよびDATS

ACCPおよびDATSはゼロ値をサポートする日付データタイプです。PowerCenterでは日付/時

刻トランスフォーメーションデータタイプのゼロ値はサポートしません。 ACCPおよびDATS

は、PowerCenterが日付/時刻トランスフォーメーションデータタイプに変換するSAPの日付

データタイプです。 これらのフィールドのデータは内部では文字列として格納されている

ため、有効な日付とは一致しない場合があります。たとえば、カラムにゼロ(0)だけの文

字列が格納されている場合があります。SAPがアプリケーションソース修飾子の日付/時刻

カラムに対して0を渡すと、PowerCenter Integration Serviceは0をNULLに変換し、レコ

ードを処理し続けます。 ただし、PowerCenter Integration Serviceは不正な日付を含む

行を拒否して、セッションログにエラーを書き込みます。

PowerCenter Integration Serviceにこれらの行を処理させたい場合は、アプリケーショ

ンソース修飾子でデータタイプを文字列に変更し、行を式トランスフォーメーションに渡

します。 文字列が有効な日付であるかどうかをテストするIS_DATE関数と、有効な文字列

を日付に変更するTO_DATE関数を使って式を記述することができます。また、TO_DATE関数

により、不正な文字列を現在の日付等の任意の日付に変換することもできるため、

PowerCenter Integration Serviceは行をスキップしません。

バイナリデータタイプ

PowerCenterは、バイナリデータタイプRAWおよびLRAWを限定サポートします。 RAWは 大

255バイトのバイナリデータを保持します。LRAWは256バイトまでのバイナリデータを保持

します。PowerCenterはバイナリデータをリレーショナルターゲットに移動できますが、変

換はできません。 また、PowerCenterはバイナリデータをフラットファイルターゲットに

移動できません。

バイナリデータを移動するには、RAWカラムもしくはLRAWカラムをターゲット定義内の互換

性のあるバイナリカラムに接続します。他のトランスフォーメーションを経由してバイナ

リデータを送信することが可能ですが、バイナリデータにマッピングロジックを実行する

ことはできません。

PowerExchange for SAP NetWeaverおよびSAPデータタイプ 257

Page 275: PWX 901 SAP NetWeaver UserGuide PC Ja

たとえば、SAP R/3ソースからのRAWカラムをアプリケーションソース修飾子に接続すると

します。アプリケーションソース修飾子は、トランスフォーメーションのバイナリデータ

タイプを使用します。この後、バイナリカラムを他のトランスフォーメーションのバイナ

リカラムに送信することができるようになり、 終的にOracle内のRAWカラムに送信するこ

とができます。SAP内のSAP RAWデータタイプは、Oracle RAWデータタイプと互換性があり

ます。マッピングロジックをバイナリデータタイプに適用すると、セッションは失敗しま

す。

PowerCenterはバイナリデータタイプPRECをサポートしません。 PRECカラムをアプリケー

ションソース修飾子に接続することが可能ですが、他のトランスフォーメーションもしく

はターゲット定義に接続すると、ABAPコード生成は失敗します。

CHAR、CUKYおよびUNITデータタイプ

PowerCenterではSAPデータタイプCHARをVARCHARとして処理します。 PowerCenterでは

CHARデータ、CUKYデータおよびUNITデータの 後にある空白が切り捨てられるため、SAPデ

ータと他のソースデータが比較できます。

SAPは末尾の空白を含むすべてのCHARデータを格納します。PowerCenter Integration

Serviceで末尾の空白を残すかどうかは、PowerCenter Integration Serviceの

TreatCHARasCHARonReadプロパティで指定します。 このプロパティをNoに設定すると、

PowerCenter Integration ServiceはSAP CHARデータをVARCHARデータとして処理し、末尾

の空白を切り捨てます。 PowerCenter Integration Serviceは、CUKYデータおよびUNITデ

ータの末尾の空白も切り捨てます。 RTRIM関数を使用せずにSAPデータを他のソースデータ

と比較することができます。

SAPカラムを他のデータと比較するときに空白を含むマッピングがある場合、PowerCenter

Integration Serviceに末尾の空白を切り捨てさせたくない場合もあります。 CHARデータ

の末尾の空白を残すようにPowerCenter Integration Serviceを設定するには、

PowerCenter Integration ServiceプロパティTreatCHARasCHARonReadをYesに設定しま

す。

PowerExchange for SAP BIおよびSAPデータタイプ

PowerCenter Integration Serviceは、PowerCenterトランスフォーメーションデータタイ

プに基づいて、データをソースからターゲットへ移動します。 PowerCenter Integration

Serviceでは、SAP BIターゲットデータタイプに基づいて、SAP BIにデータをロードしま

す。

258 付録 A: データタイプリファレンス

Page 276: PWX 901 SAP NetWeaver UserGuide PC Ja

以下の表に、PowerExchange for SAP BIによってサポートされるSAPデータタイプを示しま

す。

SAP BW バイナ

日付/時

Decimal Double

、Real

Integer

、Small

Integer

String、

Nstring

、Text、

Ntext

ACCP いいえ はい いいえ いいえ いいえ はい

CHAR いいえ はい はい はい はい はい

CLNT いいえ はい はい はい はい はい

CUKY いいえ はい はい はい はい はい

CURR いいえ いいえ はい はい はい はい

DATS いいえ はい いいえ いいえ いいえ はい

DEC いいえ いいえ はい はい はい はい

FLTP いいえ いいえ はい はい はい はい

INT2 いいえ いいえ はい はい はい はい

INT4 いいえ いいえ はい はい はい はい

LANG いいえ はい はい はい はい はい

LCHR いいえ はい はい はい はい はい

NUMC いいえ いいえ はい はい はい はい

QUAN いいえ いいえ はい はい はい はい

TIMS いいえ はい いいえ いいえ いいえ はい

UNIT いいえ はい はい はい はい はい

VARC いいえ はい はい はい はい はい

PowerCenter Integration Serviceは、PowerCenterトランスフォーメーションデータタイ

プに基づいてデータを変換します。 PowerCenter Integration Serviceは、すべてのデー

タをCHARデータタイプに変換し、250バイト(および1バイトの継続フラグ)のパケットに

入れます。 SAP BIは、ゼロに設定された継続フラグを読み取るまでデータを受信します。

次に、SAP BIは転送ストラクチャ内でデータをSAPデータタイプに変換します。

SAPでは、PowerCenterなどのBAPIソースシステムに割り当てられた転送ストラクチャで以

下のデータタイプのみをサポートします。

¨ CHAR

¨ CUKY

PowerExchange for SAP BIおよびSAPデータタイプ 259

Page 277: PWX 901 SAP NetWeaver UserGuide PC Ja

¨ CURR

¨ DATS

¨ NUMC

¨ TIMS

¨ UNIT

その他すべてのデータタイプはSAP BWで次のエラーとなります。

Invalid data type <datatype name> for source system of type BAPI.

日付/時刻データタイプ

トランスフォーメーション日付/時刻データタイプはナノ秒単位の精度で日付をサポートし

ます。

バイナリデータタイプ

SAP BWでは、バイナリデータタイプで転送ストラクチャを作成することはできません。し

たがって、バイナリデータはPowerCenterからSAP BIにロードできません。

数値データタイプ

PowerCenterは、INT1データタイプをサポートしません。

PowerCenter Integration Serviceでは、CURR、DEC、FLTP、INT2、INT4およびQUANなどの

数値データタイプの場合、SAPデータタイプの精度を使用してSAP BIにロードするデータの

長さを決定します。 例えば、-1000000000の値をINT4データタイプのSAP BWフィールドに

ロードすると、その行はPowerCenter Integration Serviceでスキップされます。 これ

は、INT4データタイプがサポートするデータ長が10バイトまでであり、-1000000000の値は

11バイト必要とするからです。

PowerCenter Integration Serviceは、フィールドデータタイプに許容される長さを超え

たデータをロードするとき、無関係なバイトの切り捨ては行いません。 行にSAP BIのフィ

ールドデータタイプに許容される長さを超えたデータがある場合、PowerCenter

Integration Serviceはその行をスキップして、対応するエラーメッセージと共にセッショ

ンログに書き込みます。

SAP BI日付列への書き込み

PowerCenter Integration Serviceでは、PowerCenterのデフォルト日付フォーマットMM/

DD/YYYY HH24:MI:SS.USで格納された文字列を日付値に変換してから、SAP BIにデータを

ロードします。 文字列がデフォルトの日付フォーマットでない場合、TO_DATEを使って日

付に変換します。

DATS

任意の文字列、テキスト、日付/時間値をDATSカラムに渡すことができます。それらのデー

タは、PowerCenter Integration ServiceでYYYYMMDD形式に変換されます。

260 付録 A: データタイプリファレンス

Page 278: PWX 901 SAP NetWeaver UserGuide PC Ja

DATSカラムに文字列を渡した場合、PowerCenter Integration Serviceはデータを下記の

ように変換します。

ソースデータ 変換

'12/30/1998 5:15:59.123AM' 19981230

'02/01/1996' 19960201

'05/05/1998 02:14:08' 19980505

'Jul 18 99' Error

'09/10/49' Error

'01-21-51' Error

'10023' Error

'Jan151999' Error

DATSカラムに日付を渡した場合、PowerCenter Integration Serviceは日付を下記のよう

に変換します。

ソースデータ 変換

12/08/98 19981208

04/12/52 20520412

03/17/49 19490317

11/22/1998 19981122

May 2 1998 5:15AM 19980502

1998/21/06 12:13:08 19980621

TIMS

任意の文字列、テキスト、日付/時間値をTIMSカラムに渡すことができます。PowerCenter

Integration Serviceは文字列の時間部分あるいは日付をHHMMSSフォーマットに変換しま

す。

PowerExchange for SAP BIおよびSAPデータタイプ 261

Page 279: PWX 901 SAP NetWeaver UserGuide PC Ja

TIMSカラムに文字列を渡した場合、PowerCenter Integration Serviceはデータを下記の

ように変換します。

ソースデータ 変換

'10/31/98 03:15:08PM' Error

'09/23/1998' 000000

'08/15/1998 09:55:06' 095506

'02/01/1998 14:22:44' 142244

TIMSカラムに日付を渡した場合、PowerCenter Integration Serviceは日付を下記のよう

に変換します。

ソースデータ 変換

12/08/98 000000

04/12/52 3:00:56PM 150056

11/22/1998 19981122

05/01/1998 12:24:18 122418

262 付録 A: データタイプリファレンス

Page 280: PWX 901 SAP NetWeaver UserGuide PC Ja

付録 B

コードページおよびUnicodeのサポート

この付録では、以下の項目について説明します。

¨ 言語コードの選択, 263 ページ

¨ コードページの選択, 264 ページ

¨ サポートされているコードページ, 265 ページ

¨ Unicodeデータの処理, 267 ページ

言語コードの選択SAPでは多数の言語をサポートしますが、システムの設定によっては、サポートされるのが

一部の言語のみとなる場合があります。mySAPシステムまたはSAP BIシステムに接続するよ

うにアプリケーション接続を設定する場合は、そのシステムの言語コードを指定する必要

がある場合があります。

以下の表に、どのアプリケーション接続で言語コードが必要となるかを示します。

アプリケーション接続 言語コードの必要性

SAP_ALE_IDoc_Reader いいえ

SAP_ALE_IDoc_Writer はい

SAP BAPI/RFCインタフェース はい

SAP BW はい

SAP BW OHS はい

SAP R/3 はい

FTP、SFTP いいえ

263

Page 281: PWX 901 SAP NetWeaver UserGuide PC Ja

選択した言語コードは、以下のPowerExchange for SAP NetWeaverのタスクに影響します。

¨ DesignerでのSAPメタデータのインポート。Designerでは、指定された言語でメタデー

タがインポートされます。 mySAPシステムでは、指定された言語でDesignerにメッセー

ジを返します。

¨ ABAPプログラムのインストール。mySAPシステムでは、指定された言語でDesignerにメ

ッセージを返します。

¨ セッションの実行。ABAPプログラムは、アプリケーション接続でユーザーが指定する言

語でデータを抽出します。 また、mySAPシステムでは、指定された言語でセッションロ

グメッセージおよびサーバーメッセージを返します。アプリケーション接続を設定する

ときに、コードページも選択します。

選択した言語コードは、以下のPowerExchange for SAP BIのタスクに影響します。

¨ InfoSource定義のインポート。SAP BIシステムは、指定された言語でDesignerにメッセ

ージを返します。

¨ セッションの実行。SAP BIシステムは、指定された言語でセッションログとサーバーメ

ッセージを返します。 データベース接続を設定するときに、コードページも選択しま

す。

SAPでは、以下の場合にmySAPシステムまたはSAP BIシステムのデフォルト言語を代用とし

て使用します。

¨ 言語コードが空白になっている。

¨ 有効な言語コードが指定されているが、システムでその言語がサポートされていない。

SAP R/3アプリケーション接続でセッションを実行している場合にUTF-16LE以外のコードペ

ージが指定されていると、前述の条件下でSAPはその特定のシステムのデフォルト言語を代

用として使用します。

コードページの選択アプリケーション接続ごとにコードページを選択する必要があります。コードページを選

択するときは、以下の規則とガイドラインを使用します。

¨ アプリケーション接続のコードページは、SAPのデータタイプと互換性がある必要があ

ります。例えば、SAPからUnicodeデータを抽出する場合は、アプリケーション接続コー

ドページをUTF-16LEに設定します。

¨ アプリケーション接続のコードページは、対応するPowerCenter Integration Service

プロセスのコードページのサブセットである必要があります。データの不一致が発生し

ないようにするには、アプリケーション接続コードページが対応するPowerCenter

Integration Serviceのコードページのサブセットであることを確認してください。

¨ PowerCenter Integration Serviceでコードページの検証機能を設定する場合は、SAP

R/3アプリケーション接続ではPowerCenter Integration Serviceコードページのサブ

セットであるコードページを使用する必要があります。PowerCenter Integration

Serviceでコードページの検査の制約緩和機能を設定する場合は、PowerCenterでサポー

トされている任意のコードページをソースデータベース接続に対して選択できます。

コードページの検証の制限緩和を使用している場合、ソースデータとターゲットデータ

264 付録 B: コードページおよびUnicodeのサポート

Page 282: PWX 901 SAP NetWeaver UserGuide PC Ja

で互換性のあるコードページを選択して、データの不一致が発生しないようにしてくだ

さい。Unicodeの場合は、UTF-16LEを選択してください。

¨ PowerCenter Integration Serviceのデータ移動モードは、アプリケーション接続コー

ドページと互換性がある必要があります。例えば、コードページがUTF-16LEの場合は、

PowerCenter Integration Serviceのデータ移動モードをUnicodeに設定します。

¨ ABAPを使用して、SAPからデータを読み込む場合、Unicodeコードページを選択した状態

で、Unicode以外のSAPシステムからのデータの読み込みは行わないでください。

PowerCenter Integration Serviceがデータを正しく読み込めない可能性があります。

¨ PowerCenterでは、SAP_ALE_IDoc_Readerアプリケーション接続のコードページとデー

タ移動モードは検証されません。データの不一致が発生しないようにするには、このア

プリケーション接続のコードページがSAPのデータと互換性があること、および

PowerCenter Integration Serviceが適切なデータ移動モードで動作していることを確

認します。

サポートされているコードページSAPでサポートされるコードページは、Unicode SAP RFCライブラリを使用するオペレーテ

ィングシステムでSAPシステムが稼動しているかどうかによって異なります。

以下の表に、Unicode SAP RFCライブラリを使用するオペレーティングシステムでSAPシス

テムが稼動している場合に各言語でサポートされるコードページの名前、説明、およびID

を示します。

名前 説明 ID

ISO-8859-2 ISO 8859-2 Eastern European 5

ISO-8859-3 ISO 8859-3 Southeast European 6

ISO-8859-4 ISO 8859-4 Baltic 7

ISO-8859-5 ISO 8859-5 Cyrillic 8

ISO-8859-6 ISO 8859-6 Arabic 9

ISO-8859-7 ISO 8859-7 Greek 10

ISO-8859-8 ISO 8859-8 Hebrew 11

ISO-8859-9 ISO 8859-9 Latin 5(Turkish) 12

Latin1 ISO 8859-1 Western European 4

MS874 MS-DOS Thai, superset of TIS 620 874

MS932 MS Windows Japanese、Shift-JIS 2024

サポートされているコードページ 265

Page 283: PWX 901 SAP NetWeaver UserGuide PC Ja

名前 説明 ID

MS936 MS Windows Simplified Chinese、GB 2312-80

のスーパーセット、EUCエンコード

936

MS949 MS Windows Korean、KS C 5601-1992のスー

パーセット

949

MS1250 MS Windows Latin 2(Central Europe) 2250

MS1251 MS Windows Cyrillic(Slavic) 2251

MS1252 MS Windows Latin1(ANSI)、Latin1 のスー

パーセット

2252

MS1253 MS Windows Greek 2253

MS1254 MS Windows Latin 5 (Turkish), superset

of ISO 8859-9

2254

MS1255 MS Windows Hebrew 2255

MS1256 MS Windows Arabic 2256

MS1257 MS Windows Baltic Rim 2257

MS1258 MS Windows Vietnamese 2258

UTF-16LE UTF-16LE encoding of Unicode 106

UTF-16LE_Opposit

eEndian

UnicodeのUTF-16LEエンコード(オポジットプ

ラットフォームエンディアン)

10004

UTF-16LE_Platfor

mEndian

UnicodeのUTF-16LEエンコード(プラットフォ

ームエンディアン)

10003

UTF-16LEBE UnicodeのUTF-16LEエンコード(ビッグエンデ

ィアン)

1200

UTF-16LELE UnicodeのUTF-16LEエンコード(ロウワーエン

ディアン)

1201

以下の表に、Unicode以外のSAP RFCライブラリを使用するオペレーティングシステムでSAP

システムが稼動している場合にサポートされるコードページの名前、説明、およびIDを示

します。

名前 説明 ID

ISO-8859-2 ISO 8859-2 Eastern European 5

ISO-8859-5 ISO 8859-5 Cyrillic 8

266 付録 B: コードページおよびUnicodeのサポート

Page 284: PWX 901 SAP NetWeaver UserGuide PC Ja

名前 説明 ID

ISO-8859-7 ISO 8859-7 Greek 10

ISO-8859-8 ISO 8859-8 Hebrew 11

ISO-8859-9 ISO 8859-9 Latin 5(Turkish) 12

Latin1 ISO 8859-1 Western European 4

MS874 MS-DOS Thai, superset of TIS 620 874

MS932 MS Windows Japanese、Shift-JIS 2024

MS936 MS Windows Simplified Chinese、GB 2312-80

のスーパーセット、EUCエンコード

936

MS949 MS Windows Korean、KS C 5601-1992のスー

パーセット

949

MS950 MS Windows Traditional Chinese、Big 5の

スーパーセット

950

Unicodeデータの処理Unicode SAPシステムの場合、RFCを使用してシステムが読み込むデータまたは書き込むデ

ータは、UTF-16LEでエンコードされます。 PowerCenter Integration Serviceは、アプリ

ケーション接続コードページとしてユーザーがUTF-16LEを選択すると、Unicode SAPシステ

ムからUTF-16LEデータを読み込み、UTF-16LEデータをUnicode SAPシステムに書き込みま

す。

PowerCenter Integration Serviceは、SAP Unicodeデータを単一セッションまたは複数の

セッションで処理します。どちらで処理するかは、PowerCenter Integration Serviceの

オペレーティングシステムに従います。 SAPがPowerCenter Integration Serviceのオペ

レーティングシステムにUnicodeライブラリを提供している場合、Unicodeデータは単一セ

ッションで処理されます。 SAPがPowerCenter Integration Serviceのオペレーティング

システムにUnicodeライブラリを提供しない場合、Unicodeデータは複数のセッションで処

理する必要があります。

SAP BWサービスは、Unicode SAP RFCライブラリを使用するオペレーティングシステムで実

行する必要があります。

単一セッションでのUnicodeデータの処理

PowerCenter Integration Serviceが、SAPからUnicodeライブラリを提供されるオペレー

ティングシステム上で実行されている場合、セッションのパフォーマンスを向上させるに

Unicodeデータの処理 267

Page 285: PWX 901 SAP NetWeaver UserGuide PC Ja

は、データ移動モードにUnicodeを使用します。 SAPは、次のオペレーティングシステムに

対し、Unicodeライブラリを提供しています。

¨ AIX(64ビット)

¨ HP-UX IA64(64ビット)

¨ Linux

¨ Solaris(64ビット)

¨ Windows

PowerCenter用に作成された論理システムがType R接続を使用する場合、論理システムを設

定して、Unicodeモードで通信します。

複数のセッションでのUnicodeデータの処理

SAPは、次のオペレーティングシステムに対し、Unicodeライブラリを提供していません。

¨ AIX(32ビット)

¨ HP-UX(32ビット)

¨ Solaris(32ビット)

非Unicodeライブラリを使用してUnicodeデータを処理するには、必要なコードページごと

の別々のセッションへUnicodeデータをルーティングし、セッションごとに異なるコードペ

ージを使用します。

ABAPでのUnicodeデータの処理

SAPシステムがUnicodeシステムの場合、[ABAPプログラムフロー]ダイアログボックスの1

つのフィルタで複数のコードページに渡って文字を指定することができます。

複数のコードページを使用したUnicodeデータの処理

複数のコードページを使用してデータを処理する必要がある場合は、必要なコードページ

ごとの個別のセッションにデータをルーティングします。複数のアプリケーション接続を

作成し、それぞれに異なるコードページを割り当てることができます。コードページの要

件に基づいて、各アプリケーション接続をセッションに割り当てます。

たとえば、AIX 32ビットでSAP Unicodeデータを抽出するためのセッションを実行するとし

ます。SAPデータにはドイツ語データと日本語データが含まれています。SAPは、AIX 32ビ

ット接続用のUnicodeライブラリを提供しないため、ドイツ語データと日本語データを別個

に処理する必要があります。日本語データとドイツ語データそれぞれに対して、個別のセ

ッションを作成します。日本語データのアプリケーション接続には日本語コードページ

を、ドイツ語データのアプリケーション接続にはドイツ語コードページを割り当てます。

以下の図に、複数のコードページを使用してドイツ語データおよび日本語データを処理す

る方法を示します。

268 付録 B: コードページおよびUnicodeのサポート

Page 286: PWX 901 SAP NetWeaver UserGuide PC Ja

Unicodeデータの処理 269

Page 287: PWX 901 SAP NetWeaver UserGuide PC Ja

付録 C

用語解説

A

ABAP

SAPが使用する独自の言語。DesignerがABAPコードを生成してアプリケーションサーバーに

インストールし、SAPデータを抽出します。

ABAP join syntax: ABAPジョイン構文

SAP 4.xシステムで使用可能なジョイン構文。マッピングにトランスペアレント型テーブル

しかなく、SAP 4.xシステムに接続する場合、ABAPジョイン構文を使用してABAPプログラム

を生成することができます。

ABAPプログラム変数

ABAPコードブロックあるいは静的フィルタ条件の変数。ABAPプログラム変数は、SAP構造

体、SAP構造体のフィールドあるいはABAPプログラムの値を表すことができます。

ABAP type variable: ABAP型変数

ABAPプログラムの値を表すABAPプログラム変数。

ALE(Application Link Enabling)

さまざまなプラットフォームやシステムをまたがって相互接続されているプログラム間で

ビジネスデータを交換するためのSAPテクノロジ。

application server: アプリケーションサーバー

SAPシステムの3層構造アーキテクチャの一部。PowerCenterはこのアプリケーションサーバ

ーを介してすべての要求を作成します。

B

background process: バックグラウンド処理

バックグラウンドモードあるいはバッチモードでファイルモードセッションを実行するた

めにPowerCenter Integration Serviceが使用する、アプリケーションサーバー上のワー

クプロセス。

Page 288: PWX 901 SAP NetWeaver UserGuide PC Ja

BAPI

ビジネスアプリケーションプログラミングインタフェース。RFCプロトコルをサポートして

いる外部アプリケーションからSAPにアクセスするための、SAPプログラミングインタフェ

ース。

branch: ブランチ

ノードを接続する階層の構造で、ルートノードからリーフノードへ展開します。

buffers: バッファ

クエリ結果を保持するアプリケーションサーバー上の共有メモリ領域。

business content: ビジネスコンテンツ

SAPビジネスコンテンツは、他のアプリケーションと簡単に統合し、分析とレポートに使用

することができるメタデータオブジェクトの集まりです。

C

cluster table: クラスタ型テーブル

データベースサーバー上で関連テーブルと1対1の関係を持たないアプリケーションサーバ

ー上のテーブル。

code block: コードブロック

ABAPプログラムへ追加できる追加ABAPコード。アプリケーションソース修飾子にある

[ABAPプログラムフロー]ダイアログボックスでこれらのコードブロックを作成すること

ができます。

CPI-C

CPI-C(Common Program Interface-Communications:通信用共通プログラミングインタフ

ェース)。CPI-Cは、SAPシステムとPowerCenter間のオンラインデータ交換およびデータ変

換を可能にする通信プロトコルです。 CPI-Cはストリームモードセッションに使用されま

す。

D

Data Migration Interface: データ移行インタフェース

SAP DMI (276ページの)を参照してください。

database server: データベースサーバー

SAPシステムの3層構造アーキテクチャの一部。このサーバーはSAP用の基本データベースを

含みます。

用語集 271

Page 289: PWX 901 SAP NetWeaver UserGuide PC Ja

database views: データベースビュー

データベースサーバー上のトランスペアレント型テーブルのビューに基づく、アプリケー

ションサーバー上のビュー。トランスペアレント型テーブルから抽出するのと同じ方法で

データベースビューから抽出することができます。

design-time transports: 設計時トランスポート

開発環境でインストールおよび使用するトランスポート。

detail table: 詳細テーブル

階層と結合するSAPテーブル。詳細テーブルは、階層のリーフノードに対応する詳細範囲の

データを提供します。

dialog process: ダイアログプロセス

フォアグラウンドでファイルモードセッションを実行する、アプリケーションサーバー上

のワークプロセス。

dynamic filter: 動的フィルタ

ABAPプログラムが返す行数を減らすためのアプリケーションソース修飾子にあるフィル

タ。Designerは、動的フィルタ情報をリポジトリに保存します。動的フィルタ条件はABAP

プログラムの一部ではありません。

E

Exec SQL

物理データベースへアクセスする標準SQL。Exec SQLを使用してトランスペアレント型テー

ブルおよびデータベースビューへアクセスします。

F

file mode: ファイルモード

SAPデータを一時ファイルに抽出するには、ファイルモードの抽出メソッドを使用します。

ファイルモードセッションはRFCを使用します。

FROM_VALUE

階層のリーフノードに対する値の開始範囲。PowerCenter Integration Serviceはこのカ

ラムあるいはTO_VALUEカラムのいずれかを使用して詳細テーブルとの結合を行います。

関数

SAPシステムの一般モジュール。SAP関数をABAPプログラムに挿入して、ソースデータを抽

出します。

272 用語集

Page 290: PWX 901 SAP NetWeaver UserGuide PC Ja

G

gateway process: ゲートウェイプロセス

ストリームモードセッションのCPI-Cプロトコルを実現する、アプリケーションサーバー上

のワークプロセス。

H

hierarchy: 階層

情報のクラスを定義するメタデータのツリー状の構造。

I

IDoc

IDoc(Intermediate Document)は複数のセグメントを含む階層構造体です。各IDOCセグ

メントには、ヘッダおよびデータ行が含まれます。Source AnalyzerにIDocソース定義をイ

ンポートします。

IDoc transfer method: IDoc転送方法

データを転送ストラクチャからInfoCubeへ同期を取って移動させるために使用される、SAP

BIシステム内の転送方法。

Inbound IDoc

PowerCenter ServerなどのサードパーティアプリケーションからSAPに送信されるIDoc。

InfoCube

1つ以上のInfoSourceから取得したデータで作成された、SAP Business Information

Warehouse内の自立型データセット。

InfoPackage

ETLジョブのスケジュール設定および実行のためのSAP BIメカニズム。 SAP BIワークフロ

ーとPowerCenterからのデータ要求のスケジュールを指定するために、SAP BIシステムに

InfoPackageを作成します。

InfoSource

論理的に同一グループに属するSAP Business Information Warehouse内のデータの集まり

が1つの単位にまとめられたもの。

L

leaf nodes: リーフノード

階層構造の 下位のノード。これらのノードは、データを含む詳細テーブルへキー接続さ

れます。

用語集 273

Page 291: PWX 901 SAP NetWeaver UserGuide PC Ja

logical unit of work (LUW): 作業の論理ユニット(LUW)

SAPで指定のタスクを行う関数のセットを含んでいます。SAPでデータを処理するために

RFC/BAPIマッピングを使用する場合、LUWのコミットポイントを定義するために

TransactionIDを使用してください。定義するLUWが、マッピングで使用する各関数の関数

呼び出しを行うようにする必要があります。

N

nested loop: ネストされたループ

データを抽出するためにOpen SQLが使用する構文。アプリケーションソース修飾子 のネス

トされたループを強制プションを選択することにより、ネストされたループでABAPプログ

ラムを生成することができます。

nodes: ノード

階層の各レベルの構造。 上位レベルのノードをルートノードと呼びます。 下位レベル

のノードをリーフノードと呼びます。他のレベルのノードは単にノードと呼びます。

non-uniform hierarchy: 非均一階層

ブランチを介して異なる数のノードがある階層。

O

Open SQL

ABAPで書かれたSQL。アプリケーションサーバー上のテーブルの問い合わせをするために使

用します。Open SQLを使用してデータベースビュー、トランスペアレント型テーブル、プ

ール型テーブルおよびクラスタ型テーブルへアクセスします。複数のソースを1つのアプリ

ケーションソース修飾子内に結合する時、Open SQLはネストされたループを使用してデー

タを抽出します。

P

package: パッケージ

複数のオブジェクトを同じ開発プロジェクト内に保持するSAPシステムの構造。

PowerCenterはZERP開発クラスを作成し、すべてのPowerCenterオブジェクトを保持しま

す。 パッケージはSAP 46C以前では開発クラスと呼ばれています。

pool table: プール型テーブル

データベースサーバー上で関連テーブルと1対1の関係を持たないアプリケーションサーバ

ー上のテーブル。

274 用語集

Page 292: PWX 901 SAP NetWeaver UserGuide PC Ja

presentation server: プレゼンテーションサーバー

SAPの3層構造アーキテクチャの 上位層。プレゼンテーションサーバーは通常では、エン

ドユーザーがアクセスしてSAPシステムへ入力したり、あるいは問合せしたりするPCまたは

端末です。

process chain: プロセスチェーン

プロセスチェーンはSAP BIからデータを抽出するために使用されます。 データを抽出して

そのデータをSAPトランスペアレント型テーブルまたはファイルに書き込むInfoSpokeと、

SAP BWサービスを呼び出すZPMSENDSTATUS ABAPプログラムとをリンクさせます。プロセス

チェーンは、システム障害のとき障害地点を識別するのに役立ちます。

PSA transfer method: PSA転送方法

ODS(Operational Data Store)またはInfoCubeにデータを書き込む前にPSA(Persistent

Storage Area)にデータをロードするために使用される、SAP BI内の転送方法。

Q

qualifying table: qualifyingテーブル

ジョイン条件の上書きを始めるための結合順序で選択した 後のテーブル。

R

RFC

Remote Function Call(遠隔関数呼び出し)の略。異なるシステムのプログラム間で遠隔

呼び出しを行う標準インタフェース。PowerCenterはSAPシステムに接続するたびにRFCを使

用します。

root node: ルートノード

階層構造の 上位ノード。その他のノードすべての起点になります。

run-time transports: 実行時トランスポート

開発環境でインストールしてからテスト環境および本番環境でデプロイメントするトラン

スポート。

S

SAP BISAP BI

SAP BW(BW Enterprise Data Warehouse)が含まれるSAPシステム。PowerExchange for

SAP NetWeaver BIを使用すると、SAP BIシステムからデータを抽出したり、SAP BIシステ

ムにデータをロードしたりできます。

用語集 275

Page 293: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP BW Service: SAP BWサービス

SAP BWからのRFC要求をリスンし、SAP BWでの抽出またはロードを行うワークフローを開始

する、アプリケーションサービス。

SAP DMI

SAPデータ移行インタフェース(SAP Data Migration Interface)。SAPインタフェースを

使用して、レガシーアプリケーション、他のERPシステム、またはさまざまなソースからデ

ータをSAPに移行します。

saprfc.ini

PowerCenterがSAPおよびBWシステムとのRFCおよびCPI-Cを開始することを可能にする接続

性ファイル。

SetID

各階層の一意なIDを示す値。

single-dimension hierarchy: 単一次元階層

対応する詳細テーブルを1つしか持たない階層。PowerCenterは単一次元階層をサポートし

ています。

static filter: 静的フィルタ

ABAPプログラムが返す行数を減らすためのアプリケーションソース修飾子にあるフィル

タ。Designerは静的フィルタ条件をWhere句としてABAPプログラムに書き込みます。

stream mode: ストリームモード

SAPデータをバッファに抽出するには、ストリームモードの抽出メソッドを使用します。バ

ッファから抽出されたデータがPowerCenter Integration Serviceにストリームされま

す。 ストリームモードセッションはCPI-Cプロトコルを使用します。

structure field variable: 構造体フィールド変数

SAP構造体の構造体フィールドを表すABAPプログラムの変数。構造体は、SAPディクショナ

リで定義される仮想テーブルです。ひとつの構造体に、多数のフィールドを含むことがで

きます。

structure variable: 構造体変数

SAPシステムの構造体を表すABAPプログラムの変数。構造体は、SAPディクショナリで定義

される仮想テーブルです。

T

TO_VALUE

階層のリーフノードの値の終了範囲。PowerCenter Integration Serviceはこのカラムあ

るいはFROM_VALUEカラムのいずれかを使用して詳細テーブルとの結合を行います。

276 用語集

Page 294: PWX 901 SAP NetWeaver UserGuide PC Ja

tp addtobuffer

トランスポート要求をSAPシステムへインポートする前に、バッファへ追加するためのトラ

ンスポートシステムのコマンド。

tp import

トランスポート要求をSAPシステムへインポートするためのトランスポートシステムのコマ

ンド。

transparent table: トランスペアレント型テーブル

データベースサーバー上でマッチング構造のテーブルを持つ、アプリケーションサーバー

上のテーブル。

transport: トランスポート

あるシステムから別のシステムへ開発オブジェクトを転送するためのSAPシステム。

PowerCenter開発オブジェクトをSAPへインストールする際にはこのトランスポートシステ

ムを使用します。 design-time transports: 設計時トランスポート (272ページの)および

run-time transports: 実行時トランスポート (275ページの)を参照してください。

tRFC

トランザクショナルRFC。RFCが1回しか実行されないことを保証するSAPメソッド。

U

uniform hierarchy: 均一階層

各ブランチで同じ数のノードを持つ階層。

V

variant: バリアント

SAP BIシステムがプログラムの実行中に渡すパラメータ値を含むBW構造体。

ワークプロセス

要求を実行する、アプリケーションサーバー上のプロセス。データ抽出のための

PowerCenterの要求はすべてワークプロセスを経て行われます。

用語集 277

Page 295: PWX 901 SAP NetWeaver UserGuide PC Ja

索引

AABAP

ABAPの生成 84

SAPトランスポートシステム 7

Unicodeデータの処理 268

ABAP型変数

作成 96

定義 95

ABAPコードブロック

検証 94

作成 92

挿入 93

ABAPジョイン構文

ABAPプログラムの生成 84

ABAPプログラムへの挿入 93

SAPソースの結合 89

SAPトランスペアレント型テーブルでのソート順の例 65

キー関係 89

サンプルABAPプログラム 89

ジョイン条件の上書き 91

生成 86

ABAP抽出プログラム

SAP処理用マッピングのための選択 195

ABAPプログラム

IDoc管理情報の処理 103

IDocデータのフィルタリング 103

IDocの使用規則 103

SAP NetWeaver BIへのインポート 49

SAPパーティション化制限 114

Unicodeシステムの処理 69

アップロード 69

アンインストール 34, 72

インストール 69

関数の組み込み 76

関数の検査 81

関数の挿入 79

関数の挿入、規則 81

権限チェック、追加 67

コードブロックの作成 92

コードブロックの挿入 93

情報のコピー 73

生成およびインストール 66

生成モード 84

チェックアウトの取り消し 68

バージョン管理されたマッピングからのアンインストー

ル 68

バージョン管理されたマッピング用のインストール 68

パラメータの設定 79

複数のアウタージョインの使用 90

プログラム情報、表示 71

プログラムのインストールのトラブルシューティング

74, 105

プログラムフロー 86

プログラムフローの検査 87

プログラムモード 67

変数の作成 86

マッピングショートカット 66

マッピングのパージ 68

マッピング変数 102

無効なマッピング 66

命名 67

ローカルコピーの生成 69

ABAPプログラム変数

作成 95

ABAPマッピング

パッケージの作成 22

ACCPデータタイプ

SAPからの変換 257

ALE

IDoc論理システムの設定 119

SAPでの設定 23

定義 118, 130

ALEREMOTE

説明 28

ALE設定

削除 34

APO

統合のためのSAPの使用 2

BBAPI/RFCエラー

BAPI/RFCセッション内 166

エラー出力 160

BAPI/RFCセッション

Verboseロギング 163

キャッシュ 165

構成 163

BAPI/RFCトランスフォーメーション

概要 150

関数入力データ 160

キャッシュ 165

コンポーネント 152

作成 156

セッション処理 163

トラブルシューティング 161

プロパティ 152

BCI

通信設定、削除 34

278

Page 296: PWX 901 SAP NetWeaver UserGuide PC Ja

BCI_Mappings.xml

SAPのオブジェクトのインポート 184

SAPビジネスコンテンツの統合 178

BCIリスナマッピング

基本IDocタイプ、識別および確認 187

$$BWFILTERVAR

SAP BIマッピングパラメータ[BWFILTERVAR] 233, 236

CCHARデータタイプ

SAPの末尾の空白の削除 258

coファイル

SAPの説明 18

CPI-C

SAP通信プロトコルの概要 6

SAP統合プロセス 3

ストリームモードSAPセッションの実行 108

CRM

統合のためのSAPの使用 2

CUKYデータタイプ

SAPの末尾の空白の削除 258

DDataSources

SAP概要 178

SAP処理用マッピングのための選択 194

SAP処理用マッピング要求ファイル 191

SAPでの有効化 183

SAPのフィールドのカスタマイズ 183

階層のSAP処理用マッピング 191

トラブルシューティング 204

非階層のSAP処理用マッピング 191

DATSデータタイプ

SAP BIへのロード 260

SAPからの変換 257

DEST

ABAPプログラムの生成およびインストール 69

SAP R/3ソースのインポート 59

DMI

SAP DMI Prepareトランスフォーメーション 170

SAPのプライマリキーおよび外部キー 170

SAPのマッピングの作成 169

インポート用SAP DMIメタデータの作成 172

DMI_Prepare_Error_Outputグループ

無効なSAP DMI文書の処理 170

EEDIDC構造体

SAP R/3ソース定義、インポート 57

EDIDD構造体

SAP R/3ソース定義、インポート 57

ERP

統合のためのSAPの使用 2

Exec SQL

ABAPプログラムの生成 84

ABAPプログラムへの挿入 93

SAPソースの結合 89

SAPの生成 85

SAPのソート順の例 64

SAPパーティション化 114

ジョイン条件の上書き 91

FFROM_VALUE

SAP R/3階層関係 56

SAP R/3詳細範囲 55

FTP

SAP一時ファイルへのアクセス 112

IIDoc

ABAPプログラムの生成 84

ABAPプログラムフローで使用する規則 103

IDocタイプの編集 66

IDoc定義のインポート 57

SAPテーブルとの結合 91

アウトバウンドセッションの処理 118

同じ名前のIDocのインポート 66

管理情報 57

管理情報の処理 103

セグメントおよびグループ 122

セグメントおよびグループステータスの表示 123

属性 57

ソース定義 103

タイプ 57

データのフィルタリング 103

フィルタ条件の検査 104

プライマリキー 132

プロパティ 57

メタデータのインポート 125

メタデータファイルの生成 125

リアルタイムでのアウトバウンドデータの受信 118

論理システムとしてのPowerCenterの設定 119

IDocセッション

エラー処理 147

トラブルシューティング 147

リアルタイム 139

IDoc定義

表示 57

IDoc転送方法

SAP BIへのロード 225

IDocを送信する基準(プロパティ)

Inbound IDocセッション 144

Inbound IDoc

構文の検証 137

送信側のパートナー番号、値の送信 137

文書番号、値の送信 136

無効なIDocの処理 137

Inbound IDocセッション

IDocの検証 143

キャッシュ 143

構成 141, 144

コミット呼び出し 142

パイプラインのパーティション化 142

パケットサイズ 142

Inbound IDocマッピング

構成 136

索引 279

Page 297: PWX 901 SAP NetWeaver UserGuide PC Ja

InfoPackage

SAP BIの設定 242

トラブルシューティング 249

ワークフロー名 241

InfoSources

3.x InfoSources 226

SAP BI、ロード 222

インポート 231

作成 225

有効化 229

論理システムの割り当て 228

InfoSpoke

作成 209

Integration IDポート

BAPI/RFCトランスフォーメーション、接続 158

ISO 8849-1

Unicode SAPシステムでの使用 98

LLCHRデータタイプ

SAPマッピングのSelect Distinctでの 64

LMAPITarget

SAP用のアプリケーション接続 186

LRAWデータタイプ

ソート順の制限 64

MmySAPアプリケーション

統合のためのSAPの使用 2

NNFSマウント

SAP一時ファイルへのアクセス 111

NULLフィールドの表現(プロパティ)

Inbound IDocセッション 144

NUMCデータタイプ

SAPからの変換 257

SAPでのフィルタリング 101

OOpen SQL

ABAPプログラムの生成 84

ABAPプログラムへの挿入 93

SAPソースの結合 88

SAPの生成 85

SAPのソート順の例 64

ジョイン条件の上書き 91

Order Byポート(プロパティ)

SAPソース定義内 64

Outbound IDoc

セッションリカバリの有効化 128

ソースメタデータ 119

データの変換 120

マッピング内のSAPALEIDocソース定義 120

無効なIDocの処理 119, 129

Outbound IDocセッション

IDocの検証 140

Readerの制限時間 139

アイドル時間 139

構成 138, 144

パイプラインのパーティション化 140

パケットカウントおよびパイプラインのパーティション

化 139

メッセージのリカバリ 140

リカバリキャッシュフォルダ 140

Ppmsaputil

サードパーティのパラメータ、設定 216

プロセスチェーン、開始 216

PMTOOL_DATEFORMAT

SAP BIの環境変数 247

PowerExchange for SAP NetWeaver

アップグレード 9

構成 8

PowerExchange for SAP NetWeaver BI

アップグレード 36

構成 35

パフォーマンス 240

PowerExchange for SAP NetWeaverクライアント

登録 15, 39

PRECデータ

SAPの使用の回避 105

PSA転送方法

SAP BIへのロード 225

RRAWSTRINGデータタイプ

BAPI/RFCトランスフォーメーション 256

Readerの制限時間

Outbound IDocセッション 139

RFC

PowerExchange for SAP NetWeaver BI統合プロセス 6

SAP BIのトラブルシューティング 220

saprfc.iniの設定 30

SAP通信プロトコルの概要 6

SAP統合プロセス 3

ファイルモードSAPセッションの実行 109

RSAPEXP

SAP DMIメタデータ 172

RSEIDoc3

IDoc用メタデータファイルの生成 125

SSAP

アプリケーションプラットフォーム概要 2

トランスポートオブジェクトの削除 34

SAPALEIDoc

Outbound IDocマッピング内のソース定義 119

ソース定義 119

ターゲット定義の作成 136

マッピング内のソース定義 120

280 索引

Page 298: PWX 901 SAP NetWeaver UserGuide PC Ja

SAP/ALE IDoc Interpreterトランスフォーメーション

Outbound IDocマッピング 119

概要 120

作成 125, 126

セッションリカバリの有効化 128

編集 128

SAP/ALE IDoc Prepareトランスフォーメーション

CONTROL_SNDPRNポート 137

DOCNUMポート 136

キャッシュ 143

作成 126, 134

編集 134

SAP BI

Unicode 267

データ選択マッピングパラメータ 236

データのロードの概要 239

SAP BI階層

構造、設定 228

SAP BIコンポーネント

構築 225

SAP BIモニタ

ログイベント 248

ログメッセージ 247

SAP BWサービス

作成 48

トラブルシューティング 249

ログイベントの表示 219, 247

SAP DMI Prepareトランスフォーメーション

概要 170

キャッシュ 143

作成 172, 173

プライマリキーおよび外部キー 170

編集 174

SAP NetWeaver BI

ABAPプログラムのインポート 49

SAP NetWeaver BI 7.0

InfoSources 226

SAP NetWeaver BIデータ抽出

SAPオープンハブサービス 207

SAP R/3ソース

SAP BIのデータのフィルタリング 235

SAP BIのマッピングパラメータ 237

SAP R/3ソース定義

IDoc定義のインポート 57

インポート 52, 58

キー関係のインポート 53

トラブルシューティング 61

編集 53

saprfc.ini

エントリ 31, 45

構成 30

サンプルエントリ 31

サンプルファイル 46

SAP RFC SDKライブラリ

インストール 12, 37

SAP関数

ABAPプログラムでの使用 76

ABAPプログラムの挿入規則 81

ABAPプログラムフローへの挿入 79

インポート 77

関数パラメータの設定 79

検査 81

定義済みパラメータ 78

バージョン管理の制限 76

パラメータ 76

表示 78

SAPシステム

ABAPプログラム、生成およびアップロード 71

SAP R/3ソース定義のインポート 52

SetID

SAP R/3階層 54

setparams(pmsaputil)

説明 216

SFTP

SAP一時ファイルへのアクセス 112

SQL

ABAPジョイン構文の生成 86

Open SQLの生成 85

SAP Exec SQLの生成 85

SAPソースの結合 87

SQLの生成

ABAP生成モード 84

SSTRINGデータタイプ

BAPI/RFCトランスフォーメーション 256

startchain(pmsaputil)

説明 216

STRGデータタイプ

BAPI/RFCトランスフォーメーション 256

SY-DATUM

BAPI/RFCシステム変数 160

SY-LANGU

BAPI/RFCシステム変数 160

SY-MANDT

BAPI/RFCシステム変数 160

SY-MODNO

BAPI/RFCシステム変数 160

SY-UHOST

BAPI/RFCシステム変数 160

SY-UNAME

BAPI/RFCシステム変数 160

SY-UZEIT

BAPI/RFCシステム変数 160

TTIMSデータタイプ

SAP BIへのロード 261

$TMP

ABAPプログラムのインストール[TMP] 69

TO_VALUE

SAP R/3階層関係 56

SAP R/3階層定義 55

tp import

開発オブジェクト、トランスポート 18

TreatCHARasCHARonRead

SAPの末尾の空白の削除 258

Type A

saprfc.iniのエントリ 31, 45

Type B

saprfc.iniのエントリ 31, 45

Type R

saprfc.iniのエントリ 31, 45

索引 281

Page 299: PWX 901 SAP NetWeaver UserGuide PC Ja

UUnicode

ABAPプログラムのアップロード 69

SAPサポート 267

SAPの代替コードページ 268

単一SAPセッションのライブラリ 267

複数SAPセッションのライブラリ 268

Unicodeモード

SAP、アップグレード 9

UNITデータタイプ

SAPの末尾の空白の削除 258

UNIX

SAP一時ファイルへのアクセス 112

UTF-16LE

SAP Unicodeデータ 267

VVerboseロギング

BAPI/RFC呼び出しの 163

XXMLジェネレータトランスフォーメーション

BAPI/RFCマッピング内 159

XMLパーサートランスフォーメーション

BAPI/RFCマッピング内 159

XSDファイル

BAPI/RFCトランスフォーメーション、生成 155

YYPMPARSQ

説明 19

ZZERPパッケージ

説明 18

ZINFABCI

論理システム 28

ZINFABCIトランザクション

通信設定、削除 34

ZPMSENDSTATUS

SAP BIデータ抽出の設定 212

SAP BIのバリアントの登録 213

説明 49

データロード用に設定 244

あアイドル時間

Outbound IDocセッション 139

アウタージョイン

ABAPプログラムでの複数使用 90

サンプルABAPプログラム 89

アクティブなトランスフォーメーション

BAPI/RFCトランスフォーメーション 150

アップデートストラテジ

BAPI/RFCトランスフォーメーション 152

アップデートストラテジトランスフォーメーション(プ

ロパティ)

BAPI/RFCトランスフォーメーション 152

アプリケーションサーバー

ABAPプログラムの生成およびインストール 69

SAP R/3ソース定義のインポート 52

SAP R/3テーブル定義のインポート 53

アプリケーションソース修飾子

ABAPコードブロックの作成 92

ABAPジョイン構文の生成 86

ABAPの生成 84

ABAPプログラムフローの編集 86

ABAPプログラム変数 95

IDocソースの使用 103

SAP Exec SQLの生成 85

SAP Open SQLの生成 85

SAPジョイン条件の規則 92

SAPソースの結合 87

SAPデータタイプ 105

SAPでのマッピングパラメータ、使用 101

SAPでのマッピング変数、使用 101

SAPのコピーの回避 105

SAPの作成 104

SAPの設定 105

SAPのソースフィルタ 98

SAP用のデータタイプの上書き 256

アプリケーションマルチグループソース修飾子

Outbound IDocセッションのパイプラインのパーティシ

ョン化 140

Outbound IDocマッピング 119

アンインストール

SAP環境、クリーンアップ 34

SAPのトランスポートオブジェクト、削除 34

い移行

SAPへのデータ 169

一時ファイル

FTPによるSAPファイルへのアクセス 112

NFSマウントによるSAPファイルへのアクセス 111

SAP一時ディレクトリの作成 112

SAPの再利用 109

SAPのファイルの維持 109

SAPへのアクセスの確立 111

SFTPによるSAPファイルへのアクセス 112

UNIX上のSAPファイルへのアクセス 112

サンプルSAPディレクトリ 113

ファイル直接アクセスによるSAPファイルへのアクセス

111

一時ファイルの維持(プロパティ)

説明 109

一時ファイルの再初期化(プロパティ)

説明 109

インタフェース

SAP概要 6

インナージョイン

サンプルABAPプログラム 89

282 索引

Page 300: PWX 901 SAP NetWeaver UserGuide PC Ja

えエラーしきい値

BAPI/RFCセッション内、設定 166

エラー出力

BAPI/RFCエラー 160

エラー処理

BAPI/RFCセッション、設定 166

IDocセッション 147

エラーでも継続(プロパティ)

BAPI/RFCセッション 166

エラーメッセージ

SAP BIセッション 244

おオープンハブサービス

SAP NetWeaver BIからのデータの抽出 207

オペレーティングシステムプロファイル

SAPセッション 7

か階層

ABAPプログラムの生成 84

SAP R/3 FROM_VALUE 56

SAP R/3 TO_VALUE 56

SAP BI 223

SAP BI構造体型 223

SAP BI子ノード 223

SAP BIの構造、設定 228

SAP BIリーフノード 223

SAP BIルートノード 223

SAP R/3 SetID 54, 55

SAP R/3概要 54

SAP R/3からのインポート 54, 58

SAP R/3からの抽出 54

SAP R/3均一階層 54

SAP R/3構造体 55

SAP R/3詳細範囲 55

SAP R/3との関係の確立 56

SAP R/3のカラムの作成 54

SAP R/3ノード 55

SAP R/3非均一階層 54

SAPセッションで詳細テーブルを持つ 107

SAPテーブルによるSAPの結合 56, 91

SAPパーティション化制限 114

SAPプロパティの表示 66

階層DataSource

SAP処理用マッピング 191

開発システム

インストールおよび設定 15

開発ユーザー

SAP BIからデータを抽出するプロファイル 41

SAP BIにデータをロードするプロファイル 42

SAP BW 3.5からデータを抽出するプロファイル 39

SAP BW 3.5にデータをロードするプロファイル 42

SAP用プロファイルの作成 21

外部キー

SAP DMIデータ 170

拡張構文チェック(プロパティ)

IDocセッション 144

カスタムトランスフォーメーション

スレッド特有のコード 152

環境変数

SAP BIのPMTOOL_DATEFORMAT 247

関数入力データ

BAPI/RFCトランスフォーメーション 160

管理者ツール

SAP BWサービスの設定 48

管理情報

IDocの処理 103

きキー関係

SAP R/3からのインポート 53

基本IDocタイプ

識別および確認 187

キャッシュ

BAPI/RFCセッションキャッシュファイル 165

Inbound IDocセッションキャッシュファイル 143

キャッシュサイズ(プロパティ)

BAPI/RFCセッション 165

Inbound IDocセッション 144

キャッシュディレクトリ(プロパティ)

BAPI/RFCセッション 165

Inbound IDocセッション 144

行レベルの処理

Outbound IDocセッション 141

行レベルの処理(プロパティ)

Outbound IDocセッション 144

均一階層

SAP R/3の例 54

く区間階層

SAP BI 223

クラスタ型テーブル

ABAPプログラムの生成 84

SAP R/3定義 53

SAPのソート順 65

クリーンアップセッション

SAP用の作成 200

クリーンアップマッピング

SAPビジネスコンテンツの統合 178

グループ

IDoc 122

IDocの状態の表示 123

け結合のオーバーライド

ABAPの 86

権限

SAPセッションの実行 107

権限チェック

ABAPプログラムへの追加 67

SAPセッションの実行 107

SAPでのユーザーの作成 21

索引 283

Page 301: PWX 901 SAP NetWeaver UserGuide PC Ja

SAPのトラブルシューティング 116

言語コード

SAP用の選択 263

サポートされるSAP 265

検証

ABAPコードブロック 94

ABAPプログラムフロー 87

IDocフィルタ条件 104

Inbound IDocセッション内のIDoc 143

SAP関数 81

無効なSAP DMIデータの処理 170

こ更新モード

SAP処理用マッピング 190

構造体フィールド変数

SAPに定義された 95

SAP用の作成 95

構造体変数

SAPに定義された 95

SAP用の作成 95

構文の検証

Inbound IDoc 137

Outbound IDoc 129

コードページ

SAPでサポートされる 265

SAP要求条件 264

Unicode SAPデータの代替コードページ 268

子ノード

SAP BI 223

コミット呼び出し

Inbound IDocセッションのユーザー定義コミット 142

孤立行の処理(プロパティ)

BAPI/RFCセッション 166

IDocセッション 144

孤立した行

BAPI/RFCセッション内、設定 166

コンポーネント

SAP BI、作成 225

さ再試行回数(プロパティ)

Inbound IDocセッション 144

再試行までの待ち時間(プロパティ)

Inbound IDocセッション 144

サービスファイル

エントリ、SAPの作成 33

し時間依存階層

SAP BI 223

システム変数

BAPI/RFC 160

SAPの初期値 97

実行時位置(プロパティ)

BAPI/RFCトランスフォーメーション 152

終了条件

SAP IDocリアルタイムフラッシュ待ち時間 139

出力は確定的(プロパティ)

BAPI/RFCトランスフォーメーション 152

SAP/ALE IDoc Interpreterトランスフォーメーション

128

出力パラメータ

SAPの設定 80

SAPの説明 78

ジョイン条件

SAPの規則 92

SAPの指定 91

詳細テーブル

SAP R/3階層との結合 55

SAP階層によるSAPの結合 91

SAPセッションで階層を持つ 107

SAPプロパティ 66

詳細範囲

SAP R/3 FROM_VALUE 55

SAP R/3 TO_VALUE 55

SAP R/3階層 55

処理

SAPビジネスコンテンツの統合 181

処理セッション

SAP用の作成 200

処理用マッピング

SAP DataSource要求ファイル 191

SAPターゲット定義 191

SAPの更新モード 190

SAPのための命名および生成 197

SAPのリレーショナルターゲット用のSQLの実行 198

SAPビジネスコンテンツの統合 178

SAP用のSQLクエリの上書き 197

SAP用の作成 193

トラブルシューティング 204

処理用ワークフロー

SAPのクリーンアップセッションの作成 200

SAPの実行 181

SAPのスケジュール設定 180

SAPの設定 201

SAP用セッションの作成 200

SAP用の作成 200

す数値データタイプ

SAP BIのサポート 260

SAPでの精度の保証 256

スケジュール設定

SAP DataSourceワークフロー 201

ステージングエリア

SAPのクリーンアップ 200

ステータス

SAP BIセッション、トラブルシューティング 249

ストリームモード

ABAPプログラム 67

SAPセッション 107, 108

SAPのパーティション化の設定 108

サービスファイルのエントリ、作成 33

スレッド特有の操作

BAPI/RFCトランスフォーメーション 152

カスタムトランスフォーメーション 152

284 索引

Page 302: PWX 901 SAP NetWeaver UserGuide PC Ja

せ静的フィルタ

IDocでの使用 103

SAPソースの作成 100

SAPでの使用 98

セキュリティ

mySAP権限 21

SAP BI権限 39

SAP BW 3.5権限 39

SAP一時ファイルへのアクセス 112

セグメント

IDoc 122

IDocの状態の表示 123

セッション

SAP BAPI/RFCの概要 163

SAP BIのトラブルシューティング 220, 249

SAP BIのリカバリ 248

SAP BIパケットサイズの設定 240

SAP詳細テーブルおよび階層の結合 107

SAPソースディレクトリおよび一時ファイルディレクト

リ 113

SAPの概要 107

SAPの設定 115

SAPのトラブルシューティング 116

SAPのモード 107

SAPパーティション化制限 114

SAP読み込み権限 107

ファイルモードSAPセッションの設定 113

セッションのプロパティ

SAP 115

セッションリカバリ

BAPI/RFCトランスフォーメーション 152

IDocセッション 140

接続

SAP BI、テスト 249

接続性

ABAPプログラムのインストール 69

PowerCenterとSAPの統合の概要 3

PowerExchange for SAP NetWeaver BI統合の概要 6

SAP R/3ソース定義のインポート 59

saprfc.iniファイル 30

SAP通信インタフェース 6

そソース

ABAPジョイン構文によるSAPの結合 89

Exec SQLによるSAPの結合 89

IDoc 103

Open SQLによるSAPの結合 88

SAP R/3階層 54

SAP R/3定義のインポート 53

SAP R/3テーブル 53

SAP R/3ビュー 53

SAPアプリケーションソース修飾子の作成 104

SAPジョイン条件の規則 92

SAPの結合 87

ソース定義

IDoc定義のインポート 57

SAPALEIDoc 119

SAP R/3からのインポート 52, 58

SAP R/3からの階層のインポート 54

SAP R/3テーブルおよびビューのインポート 53

SAP R/3のトラブルシューティング 61

SAP R/3の編集 53

SAPのソート順、設定 64

ナビゲータでのSAP R/3の整理 60

ソースの結合

ABAPジョイン構文によるSAP 89

Exec SQLによるSAP 89

Open SQLによるSAP 88

SAP 87

SAPテーブルおよびIDoc 91

SAP階層 66

SAPテーブルおよび階層 91

SAPの規則 92

ソースファイル

サンプルSAPディレクトリ 113

ソースベースのコミット

IDocリアルタイムセッション 139

ソート順

SAP 64

SAP LRAW制限 64

SAPクラスタ型テーブルでの 65

SAPトランスペアレント型テーブル 64

SAPトランスペアレント型テーブル内 64

SAPプール型テーブルおよびクラスタ型テーブル 65

SAPプール型テーブルでの 65

ソート済み階層

SAP BI 223

たダイアログプロセス

ストリームモードSAPセッション 108

ファイルモードSAPセッション 109

タイムスタンプ

SAPビジネスコンテンツの統合のトラブルシューティン

グ 204

ターゲット定義

SAPALEIDocの作成 136

SAP BIからのインポート 231

単一行の選択

SAPソースから 63

ち重複親行の処理(プロパティ)

BAPI/RFCセッション 166

IDocセッション 144

重複行

BAPI/RFCセッション内、設定 166

重複しない行の選択

SAP LCHRデータタイプ 64

SAPソースから 64

て定義

ナビゲータでのSAP R/3の整理 60

ディレクトリ

SAPのソースおよび一時 113

索引 285

Page 303: PWX 901 SAP NetWeaver UserGuide PC Ja

データタイプ

PowerCenterおよびSAPでサポートされるバイナリ 257

PowerExchange for SAP NetWeaver 254

PowerExchange for SAP NetWeaver BI 258

SAP 252

SAP、設定 105

SAP BI 252

SAP BI DATSデータタイプへのロード 260

SAP BI TIMSデータタイプへのロード 261

SAP BIの数値サポート 260

SAP BIのバイナリサポート 260

SAP BIの日付および時刻サポート 260

SAP BI日付列へのロード 260

SAPアプリケーションソース修飾子の上書き 256

SAPネイティブデータタイプ 254

SAPのCHAR、CUKYおよびUNITの末尾の空白 258

正確なSAPの日付および数値の保証 256

テストシステム

インストールおよび設定 15

データ移行

SAP概要 169

データ選択

SAP BIマッピングパラメータ 236

データ選択エントリ

SAP BI 243

データ抽出

SAP BIのスケジュール設定 213

SAP BIプロセスチェーン 212

データ抽出パラメータ

SAP処理用マッピングのための選択 196

データのフィルタリング

SAP BIデータ選択エントリ 243

SAP BIのSAP R/3データ 235

SAP BIのフラットファイル 234

SAP BIのリレーショナル 233

SAP BIへのロード 232

データのブロック

BAPI/RFCトランスフォーメーション 152

データのロード

SAP BI概要 239

データファイル

SAPの説明 18

データベースサーバー

SAP R/3テーブル定義、インポート 53

データベースビュー

SAP R/3からの抽出 53

テーブル

IDocによるSAPの結合 91

SAP R/3詳細 54

SAP R/3定義 53

SAP R/3定義のインポート 53, 58

SAP階層によるSAPの結合 91

SAP詳細 56

テーブル型パラメータ

XMLトランスフォーメーション 159

テーブルパラメータ

SAPの設定 80

SAPの説明 78

転送方法

SAP BIへのロード 224

転送モード

SAP処理用マッピングのための選択 195

転送ルール

SAP BIの設定 229

と統合

PowerCenterとSAPの概要 2

統合方法

PowerExchange for SAP NetWeaver 3

PowerExchange for SAP NetWeaver BI 6

動的フィルタ

SAPソースの作成 99

SAPでの使用 98

トラブルシューティング

ABAPプログラムのインストール 74

BAPI/RFCトランスフォーメーション 161

InfoPackage 249

SAP BIからのデータの抽出 220

SAP BIセッション 220, 249

SAP BIセッションステータス 249

SAP BIへのデータのロード 249

SAP BIワークフロー、停止 249

SAP BWサービス 249

SAP R/3ソース定義のインポート 61

SAP権限チェック 116

失敗したIDocセッション 147

ビジネスコンテンツの統合 204

トランザクショナルRFC(tRFC)

IDocによる 118

トランザクション制御

BAPI/RFCトランスフォーメーション 152

トランザクションの生成(プロパティ)

BAPI/RFCトランスフォーメーション 152

トランスフォーメーション

BAPI/RFCトランスフォーメーション 150

トランスフォーメーション範囲(プロパティ)

BAPI/RFCトランスフォーメーション 152

トランスペアレント型テーブル

ABAPプログラムの生成 84

SAP R/3定義 53

SAPのソート順 64

トランスポート

SAP、アップグレード 16

SAP、削除 16

SAP、インストール 18

SAP概要 7

トランスポートプログラム

YPMPARSQ 19

実行 19

トレースレベル

BAPI/RFCトランスフォーメーションプロパティ 152

な名前空間

ABAPプログラムの命名 67

に入力はブロック(プロパティ)

BAPI/RFCトランスフォーメーション 152

入力パラメータ

SAPの設定 79

SAPの説明 78

286 索引

Page 304: PWX 901 SAP NetWeaver UserGuide PC Ja

のノード

SAP BI子ノード 223

SAP BIリーフノード 223

SAP BIルートノード 223

SAP R/3階層 55

SAP R/3リーフ 54

SAP R/3ルート 54

はバイナリデータタイプ

PowerCenterおよびSAPのサポート 257

SAP BIのサポート 260

パイプラインのパーティション化

BAPI/RFCトランスフォーメーション 152

Inbound IDocセッション 142

Outbound IDocセッション 140

Outbound IDocセッションおよびパケットカウント 139

Outbound IDocセッションリカバリキャッシュフォルダ

140

SAP BAPI/RFCセッション内 163

SAPセッションの設定 115

SAPの制限 114

ストリームモードSAPセッション 108

パケットカウント

Outbound IDocセッション 139

パケットサイズ

Inbound IDocセッション 142

バージョニング

SAP関数 76

バージョン依存階層

SAP BI 223

バージョン管理されたマッピング

ABAPプログラムでのチェックアウトの取り消し 68

ABAPプログラムでのマッピングのパージ 68

ABAPプログラムのアンインストール 68

ABAPプログラムのインストール 68

パッケージ

SAPの$TMP 69

$TMP 22

ZERP 18

作成 22

バッファブロックサイズ

SAP BIセッション 240

パーティション化

SAPセッションの設定 115

パーティション化可能(プロパティ)

BAPI/RFCトランスフォーメーション 152

パーティションごとに1つのスレッドを要求します(プロ

パティ)

BAPI/RFCトランスフォーメーション 152

パートナープロファイル

SAP ALE統合 26

SAPビジネスコンテンツの統合 28

パフォーマンス

IDoc構文の検証 144

Outbound IDocセッション 144

SAP BIのバッファブロックサイズ 240

パラメータ

SAP関数 76

SAP関数の設定 79

SAP関数の表示 78

ひ非階層DataSource

SAP処理用マッピング 191

SAP用のSQLクエリの上書き 197

非均一階層

SAP R/3概要 54

ビジネスコンテンツの統合

SAP DataSources 178, 183

SAP概要 177

SAP処理用マッピング 190

SAP統合手順 182

SAPのPowerCenter Integration Service処理 181

SAPの環境設定タスク 182

SAPの処理用ワークフローの作成 200

SAPのマッピング 178

SAP用PowerCenterオブジェクトのインポート 184

SAP要求送信ワークフロー 199

SAP要求ファイルのデプロイメント 199

SAP用データベーステーブルの作成 185

SAPリスナワークフロー 188

SAP論理システム 28, 178

SAPワークフロー 180

SAPワークフローのスケジュール設定 201

ビジネスコンポーネント

SAP R/3の作成 60

ナビゲータでのSAP R/3の整理 60

ビジネス名

SAP R/3階層 54

SAP R/3テーブルおよびビュー 53

日付

SAP BI日付列へのロード 260

日付データタイプ

SAPでの精度の保証 256

日付フォーマット

SAP 102

SAPパーティション化 114

ビュー

SAP R/3からの抽出 53

SAP R/3定義 53

SAP R/3定義のインポート 53, 58

ふファイル直接アクセス

SAP一時ファイルへのアクセス 111

ファイルモード

ABAPプログラム 67

SAPセッション 107, 109

SAPセッションの設定 113

フィルタ

ABAPの作成 86

SAP NUMCカラムの使用 101

SAPでの静的の使用 100

SAPでの動的の使用 99

SAPの構文規則 100

SAPの指定 98

SAPの負のフィルタ条件の回避 101

Unicode SAPシステムでのマルチバイト/ISO 8859-1 98

索引 287

Page 305: PWX 901 SAP NetWeaver UserGuide PC Ja

フィルタ条件

IDocの検証 104

IDocの作成 103

SAP、上書き 110

SAPでの負の回避 101

フィルタトランスフォーメーション

SAP BIのフラットファイルデータのフィルタリング 234

負荷分散

SAP BIのサポート 48

SAP BWサービス 48

Type Bエントリ 31, 45

プライマリキー

SAP DMIデータ 170

フラットファイルソース

SAP BIのデータのフィルタリング 234

SAP BIマッピングパラメータ 237

プール型テーブル

ABAPプログラムの生成 84

SAP R/3定義 53

SAPのソート順 65

プログラムID

ALE統合 24

SAP、論理システム 24

SAP BI抽出およびロード 44

saprfc.iniファイル 31, 45

SAPビジネスコンテンツの統合 28

SAP論理システム 28, 44

プログラム情報

ABAPのコピー 73

プロセスチェーン

PowerCenterからの開始 216

PowerCenterからの設定 216

SAP BIの設定 212

SAP BIのトラブルシューティング 220

SAP BIへのデータのロード 244

[プロパティ]タブ

BAPI/RFCトランスフォーメーション 152

プロファイル

mySAP用の作成 21

SAP BI用の作成 39

SAP BW 3.5用の作成 39

へ変更パラメータ

SAPの設定 80

SAPの説明 78

変数

ABAP型変数 96

ABAPプログラム変数 95

ABAPプログラム変数の作成 86

SAP構造体フィールド変数の作成 95

SAP構造体変数の作成 95

SAP命名規則 95

ほ本番システム

インストールおよび設定 15

本番ユーザー

SAP BIからデータを抽出するプロファイル 41

SAP BIにデータをロードするプロファイル 43

SAP BW 3.5からデータを抽出するプロファイル 40

SAP BW 3.5にデータをロードするプロファイル 43

SAP用プロファイルの作成 21

まマッピング

ABAPプログラムでのチェックアウトの取り消し 68

ABAPプログラムでのマッピングのパージ 68

Outbound IDocコンポーネント 119

SAPALEIDocソース定義 120

SAP BIにロードされるデータのフィルタリング 230

SAP BI用の作成 209, 232

SAPアプリケーションソース修飾子のコピーの使用 105

SAPの処理用マッピング 190

バージョン管理されたマッピング用のABAPのインストー

ル 68

マッピングショートカット

ABAPプログラム 66

ABAPプログラムのインストール 66

マッピングパラメータ

SAP BIデータ選択 236

SAP BIのSAP R3ソース 237

SAP BIのフラットファイルソース 237

SAP BIのリレーショナルソース 236

SAPでの使用 101

マッピング変数

SAPでの使用 101

SAP日付フォーマット 102

SAPフィルタ条件の例 102

マルチバイトデータ

Unicode SAPシステムでの使用 98

む無効なマッピング

ABAPプログラム 66

め命名規則

SAP変数 95

メタデータ

IDoc用ファイルの生成 125

インポート用SAP DMIの作成 172

メタデータエクステンション

BAPI/RFCトランスフォーメーション 152

メタデータのインポート

SAPからのIDoc 125

ファイルからのIDoc 125

メッセージのリカバリ

Outbound IDocセッション 140

Outbound IDocセッションリカバリキャッシュフォルダ

140

よ要求IDの生成(プロパティ)

Inbound IDocセッション 144

288 索引

Page 306: PWX 901 SAP NetWeaver UserGuide PC Ja

要求条件

SAPのコードページ 264

要求送信マッピング

SAPビジネスコンテンツの統合 178

要求送信ワークフロー

SAPの実行 181

SAPのスケジュール設定 180

SAP用の作成 199

要求ファイル

SAP DataSource処理用マッピング 191

SAP処理用マッピングのための設定 196

SAPのデプロイメント 199

らライブラリ

単一SAPセッションのUnicode 267

複数のSAPセッションのUnicode 268

りリアルタイムセッション

BAPIの説明 167

SAP IDocの説明 139

SAP IDocのソースベースのコミット 139

リカバリ

SAP BIセッションのための有効化 240

失敗したSAP BIセッション 248

リスナマッピング

SAPビジネスコンテンツの統合 178

リスナワークフロー

SAPの開始 188

SAPの実行 180

SAPの設定 188

リーフノード

SAP BI 223

リレーショナルソース

SAP BIデータ、フィルタリング 233

SAP BIマッピングパラメータ 236

リレーショナルターゲット

SAP処理用マッピングのSQLの実行 198

るルートノード

SAP BI 223

ろロギング

BAPI/RFC呼び出しのVerboseロギング 163

ログイベント

SAP BI、表示 219, 247

論理システム

InfoSourceへの割り当て 228

SAP、プログラムID 24

SAP ALE統合 23

SAP BI抽出およびロード 44

SAPビジネスコンテンツの統合 28, 178

SAPプログラムID 28, 44

ZINFABCIプログラム 28

デフォルトのバックグラウンドユーザー 28

わワークフロー

IDocの実行 147

SAP BAPI/RFCの概要 163

SAP BI、停止 249

SAP BI、モニタリング 247

SAP BIの停止 249

SAP BIのモニタリング 219

SAP BIのリカバリ 248

SAP BI名の要件 241

SAP BI用の作成 212, 240

SAPビジネスコンテンツの統合 180

オンデマンドでのSAP BIの実行 241

索引 289