Winshuttle Function Module - Automate_Studio - 20.3

with Evolve オンライン ヘルプを使用して Studio を自動化する

Product type
ソフトウェア
Portfolio
Integrate
Product family
Automate
Product
Automate > Automate Studio
Version
20.3
Language
日本語
Product name
Automate Studio
Title
with Evolve オンライン ヘルプを使用して Studio を自動化する
Topic type
管理
インストール
リファレンス
操作方法
First publish date
2018

Winshuttle Function Module (WFM) は、SAP システムにインストールされている ABAP コンポーネントです。これにより、Studio Transaction および Query モジュールをより適切に操作できます。

ロールと管理については、Winshuttle Function Module for Studio を参照してください。

WFM と Transaction

Transaction は、多くの SAP データ入力プロセスを自動化して、生産性を高め、データ品質を保護し、SAP への投資収益率を最大化します。

WFM は、統合の観点から SAP の変化する状況と同期して統合するように設計されており、トランザクション プロセスをより適切に管理および制御するためのプラットフォームを提供します。Function Module は、ルックアップや日付形式などの追加機能も提供します。ECC 6 EHP 5 以降で Transaction を使用している場合は、Function Module が必要になる場合があります。

WFM と Query

Winshuttle Query は、SAP データ抽出および分析ツールであり、ユーザーはライブ データを SAP トランザクション システムから Microsoft Excel、Access、およびその他の一般的な形式にシャトルして、即座に分析およびアクションを実行できます。

Query が Winshuttle Function Module とどのように機能するか

WFM を使用すると、Query ユーザーは、SAP システムのパフォーマンスへの影響を最小限に抑えながら、情報を安全に抽出できます。WFM は、SAP システムとの Query の相互作用を管理し、データ抽出に関連するセキュリティとパフォーマンスの問題を制御します。

WFM は SAP システムに影響しますか?

Winshuttle Function Module は、SAP に登録されている WINSHUTTLE 名前空間にあります。その結果、WFM は SAP サーバー上の SAP 標準コードに影響を与えません。WFM は、SAP が提供する AAK4 ツールを使用して構築されています。

Winshuttle Function Module:

  • SAP 標準コードには影響しません
  • お客様自身のコード—カスタム Z/Y コードには影響しません。
  • SAP システムの ABAP スタック上に独立した SAP アドオンとしてインストールされます
  • Microsoft .NET Framework から呼び出し可能な Remote-Enabled Function Modules (RFM) を提供します

Winshuttle Function Module –Transaction との統合

EHP5 以降のリリースに必要

SAP BASIS 7.00 サポート パッケージ 24/Ehp5 (および他の SAP BASIS バージョンの関連パッケージ) を適用した後、非バッチの入力記録は機能しなくなります。同じく症状を引き起こす特定の SAP ノート: SAP Note 1523808。

このシナリオでは、function module が必要になる場合があります。これは、SAP によって変更されたレガシー SAP function module コンポーネントの機能を複製します。このアプローチは、お客様のシステム整合性を損なうものではなく、SAP サポート パッケージを適用する前の状態を超えて、特定の SAP システムに追加された脆弱性を表すものでもありません。

機能と利点

Function module は主に、サード パーティ ツールが SAP と連携するための要件の変化と連携し、また、function module 内で管理機能を提供するように設計されている一方、エンド ユーザーまたはスクリプト作成者の問題点の一部の緩和に役立つ追加機能が多数あります。

よりスマートな記録モード

既存の Transaction ユーザーの場合は、現在の記録の選択肢 (バッチ、コントロールありの非バッチ、およびコントロールなしの非バッチ) に精通している必要があります。Winshuttle Function Module は、この選択を行う必要がないため、記録プロセスを簡素化します。代わりに、最適な記録モードが自動的に選択されます。バッチおよび GUI スクリプト モードは、WFM で事前に選択された記録モードでは機能しないシナリオの手動選択として引き続き使用できます。

Winshuttle フォームでの F4 または SAP の可能な値のサポート

可能な SAP 値のリストを読み取るフィールドに SAP ルックアップ コントロールを追加できます。フォーム フィールドがこれを含むように設計されている場合、エンド ユーザーは SAP から説明とともに可能な値のリストを取得できます。ユーザーがデータを入力しやすくなるだけでなく、フォームの拒否や SAP エラーの可能性も減少します。この機能は、値を要求している SAP システムに function module をインストールした場合にのみ使用できます。

フォームの日付形式

日付フィールドがスクリプトに含まれている場合、日付ピッカー コントロールは、Winshuttle Web サービスを使用して作成されたフォームに自動的に表示されます。Winshuttle Server は、この日付をユーザーの SAP 日付形式に自動的に変換して、SAP にデータを投稿する際の問題を回避します。これは、SAP が承認した形式で日付を入力することを心配する必要がなくなったことを意味します。ただし、function module が必要な SAP システムにインストールされていることを確認してください。インストールされていないと、日付形式エラーが発生します。

Winshuttle Function Module はより高速なデータ検証を提供します

Studio を使用すると、ユーザーは実際にデータを投稿する前に、SAP システムに対してデータを検証できます。エラーは個々のライン アイテムに対して返されるため、ユーザーはタイムリーにエラーを特定できます。これにより、WFM v11 の SAP プロセスでの検証が以前のバージョンよりも高速になります。

ドキュメント全体のシミュレーション

シミュレーションは、SAP の[シミュレーション]ボタンに似ています。このメソッドは、ドキュメント全体またはトランザクション全体の有効性をコミットの時点までチェックし、データがスクリプトの要件を満たしていることを確認します。実際にデータを投稿せずに投稿をシミュレートし、ドキュメント全体を送信する場合と同じように、すべてのメッセージが SAP から返されます。

ドキュメント添付の拡張オプション

WFM は、次の 3 つの異なるドキュメント添付オプションをサポートしています。

  • ビジネス ドキュメント サービス: これにより、添付ファイルの作成プロセスが複製されます。
  • ジェネリック オブジェクト サービス: これは「店舗ビジネス ドキュメント」と同じです。
  • 文書管理システム: この方法は、SAP システムが IXOS や Open Text などのコンテンツ管理サーバーを使用して添付ファイルを作成するように構成されている場合に使用できます。

WFM は、SAPGUI を介して利用できる SAP サーバーで構成されたドキュメント添付オプションを利用します。WFM のデフォルトの添付ファイル オプションは、管理ページで設定できます。

長いテキスト フィールドを記録せずに長いテキストを追加、取得、または更新する機能

注:

t-コード SO10 の場合は、WFM 20.3 を使用 (Direct モジュール経由) で、RFM /WINSHTLQ/TRN_CREATE_TEXT を使用して長いテキストをアップロードしてください 。

T002 の t-コードの認証がない場合、長いテキストのログに「認証されていません」というエラーが表示されます。

長文を記録してからアップデートするという通常/レガシーな方法に加えて、このような機能があります。Studio (バージョン 12 以降) で長いテキストを追加するのは簡単です。ユーザーは必要な長いテキストを選択するだけです。記録中に長いテキストを使用する必要はなく、編集者に依存する必要もありません。Studio バージョン 12 以降では、ダウンロードするマッピングの方向を変更することで、長いテキストをダウンロードすることもできます。ダウンロード機能を使用すると、ユーザーは既存のテキストを取得して長いテキストを更新できます。次に、必要な変更を簡単に行って、改訂された長いテキストをアップロードできます。ライン アイテムの長いテキストをループに含めることができます。

Winshuttle Direct を使用して、顧客マスター/ベンダー マスター トランザクションの特別な処理の実行を簡素化します

顧客およびベンダー マスタの特定のケースは、記録できないか、Transaction で記録、マッピング、および実行するのが困難です。WFM v11 は、ビジネス ユーザーの観点から CRUD 操作のより良い処理を提供します。

制御と管理

function module の基本的な前提は、Winshuttle を使用してトランザクション プロセスを実行する方法について、より優れた管理機能と制御機能を提供することです。一部の初期コンポーネントは最新バージョンの function module で利用可能ですが、Winshuttle はこの分野に絶えず投資を行っています。

トラブルシューティング – Function Module でのトレース

SAP の記録/実行の問題をより迅速に解決するために、Function Module 内でトレース機能を使用できます。SAP との対話中にすべての関数呼び出しを記録します。これは、Transaction コードが SAP GUI 内で機能する可能性があるが、Winshuttle では機能しないシナリオで役立ちます。

Winshuttle Function Module – Query との統合

WFM のセキュリティ

Query のデータ セキュリティは、既存の SAP セキュリティ認証ポリシー/オブジェクトを中心に構築されています。テーブル表示権限 (S_TABU_DIS) を必要とする標準の SAP 権限に加えて、WFM は、会社コード、プラント、販売組織など、組織レベルの認証用のカスタム セキュリティ テーブルを提供します。このテーブルで、SAP 管理者はデータに対する追加の権限チェックを指定することができます。Winshuttle カスタム セキュリティ テーブルは、次のフィールドで構成されています。

  • テーブル名 = 保護する SAP テーブル名
  • 権限フィールド名 = 権限チェックに使用される SAP テーブルのフィールド
  • 権限オブジェクト = チェックする割り当てられた権限オブジェクト

たとえば、テーブル名 MARC がユーザーのプラント (WERKS) レベルの権限 (標準の SAP 権限オブジェクト M_MATE_WRK に含まれている) によって保護される場合、このカスタム テーブルのエントリは次のようになります。テーブル名 = MARC、フィールド名 = WERKS、権限オブジェクト = M_MATE_WRK。

最も一般的に使用されるセキュリティおよび権限オブジェクトは、このカスタム テーブルの標準部分として提供されますが、このセキュリティ テーブルは、SAP 管理者が SAP トランザクション コード SM30 を介してエントリを追加、削除、または変更するように変更できます。

WFM のセキュリティは、次のように機能します。クエリの作成およびクエリの実行中に、WFM は最初に標準の SAP セキュリティ権限を使用してアクセス レベルを決定します。次に、WFM は、別のセキュリティ層を提供する Winshuttle セキュリティ テーブルをチェックします。これらの権限チェックの結果は、SAP から取得したデータをチェックするために使用されます。これらの権限チェックの結果を使用して、WFM は各 SAP レコードをチェックし、最終出力から不正なデータ要素をフィルタリングします。WFM は、Query ユーザーが許可されたデータのみを照会および抽出することを保証します。

WFM でのパフォーマンス制御

Winshuttle の特許取得済みのアダプティブ クエリ スロットリング (AQT) テクノロジは、クエリ実行中の任意の時点で、システム負荷に基づいてクエリ実行時間を動的に抑制します。これにより、Query のクエリが SAP サーバーのパフォーマンスを低下させないようにします。この動的スロットリングは、次のように有効になります。

まず、ループ結合アプローチがマルチテーブル クエリに使用されます。JOINS は実行のために直接渡されるのではなく、単一のテーブル SELECT ステートメントに分割されます。これらの単一テーブル結合の結果は、最終的に結合されてクエリ結果を作成します。

すべての単一テーブル SELECT 実行の前に、空きサーバー容量のパーセンテージが計算されます。負荷の高いサーバーの場合、サーバーの停滞を回避するために、SELECT ステートメントの実行に比例した遅延が導入されます。無料のダイアログ プロセスを備えたサーバーの場合、遅延は発生しません。ただし、トラフィックが増加し、サーバーの容量が減少すると (使用可能な無料のダイアログ プロセスの数で測定)、AQT アルゴリズムは動的に要求を抑制します。

AQT とメモリ使用量の制御

メモリ使用量の 50% で、内部圧縮ロジックがデータ抽出のために開始されます。結果セットには影響しませんが、function module のデータ処理能力が 10 倍になります。メモリ使用率が 80% に達したとき、Function Module の組み込みコントロールはクエリを強制終了し、過負荷のサーバー メモリが SAP サーバーをハング アップさせないようにします。ダイアログ プロセスの使用率が 50% になると、ダイアログ プロセスがしばらくの間使用可能になり、他のクエリを実行できるようになります。これらのチェックは、非効率的なクエリがサーバーをブロックしないことを保証します。

チャンク化

AQT はチャンク化と連携して機能します。チャンク化を使用すると、Query は、クエリ全体を単一のリクエストとして処理するのではなく、事前定義された小さなチャンクで各クエリを処理できます。

追加機能と利点

この表は、Winshuttle Function Module が Query に対して考慮されるべき利点を示しています。

機能

WFM

非 WFM

単一、複数、およびエイリアス テーブル

はい

はい

情報セット

はい はい

追加のセキュリティ *

はい はい

論理データベース

はい いいえ

アダプティブ クエリ スロットリング

はい いいえ

SAP バックグラウンド プロセスとして実行する

はい いいえ

実行中にクエリを中止する

はい

はい

データのチャンク化

はい

いいえ

t コード記録からテーブルを検索する

はい

いいえ

クエリ タイムアウト

はい

いいえ

プレ SAP R/3 4.7 サポート

いいえ

はい

不一致のフィールドで結合

はい

はい

*セキュリティはクライアント マシン構成に対してローカルです。WFM を使用すると、セキュリティを Evolve で一元的に強化できます。

  • Winshuttle は、1 つの場所からすべてのパラメーターを処理するためのユーザー管理制御ページも提供します。
  • Winshuttle Function Module には、SAP アクセス割り当てのテンプレートとして使用できる事前出荷済みの権限ロールがあります。