ME31K ステップ バイ ステップ: 契約書の作成
このドキュメントでは、SAP トランザクション ME31K を使用して Microsoft Excel のデータから SAP Business Suite で契約書を作成するために、Winshuttle Transaction を使う方法について説明します。
ステップ
レコード
- ステップ 1: デスクトップのショートカットまたは Windows の [スタート] メニューから Winshuttle Studio を起動します。
- [新規] をクリックします。
- [Transaction] をクリックし、[SAP の記録から作成] をクリックします。
- 使用する SAP システムを選択し、適切なユーザー データを入力して、[SAP にログオン] をクリックします。
目的の SAP システムが表示されない場合は、[高度な SAP ログオン] をクリックし、[システムの追加] をクリックして、システム情報を入力し、[OK] をクリックします。
- [トランザクション コード] ボックスに「ME31K」と入力します。
- レコーディング モードは標準のままにしておきます。[標準] が表示されない場合は、[変更] をクリックし、[バッチ入力モード] をクリックします。
注: ほとんどのトランザクションで、デフォルト モードは標準であり、Winshuttle ファンクション モジュール (WFM) は記録されている t-コードに最適なモードを選択します。WFM がインストールされていない場合、バッチ モードは ME31K で機能し、コントロールなしの非バッチ入力モードは、ほとんどのトランザクションで機能します。非バッチ モードは、SAP トランザクションから情報をダウンロードする場合、または動的アクションが実行されているか、ユーザー パラメータ値が使用されている財務または人事トランザクションに対して必要です。非バッチ モードにアクセスできない場合は、バッチ モードでの記録を試すことができます。SAP コントロールを使用しない場合と SAP コントロールを使用する場合の違いは、トランザクション画面に表示されるツールの違いだけです。詳細については、レコーディング モードのトピック (Connect モード または Foundation モード) を参照してください。
- [レコーディングの開始] をクリックします
ME31K トランザクションが開始されます。
注: バックグラウンド モードを使用しているため、レコーディング モードでは画面が若干異なる場合があります。画面は、SAP システムの構成方法によって異なる場合があります。
- 最初の画面で、次のデータを入力します。
- ベンダー
- 契約タイプ
- 契約日
- 購入組織
- 購入グループ
- プラント
- 保管場所
- Enter キーを押します。
- 追加のヘッダーの詳細を入力します。この例では:
- 有効期間終了
- 支払条件
- 目標値
- 続行するには、<ENTER> を押します
重要: 次のステップは、手動入力プロセスとは異なる場合があります。
- 2 行目に、項目番号 10 を含む最初の行項目を入力します。
- 項目
- 材料番号
- 量
- 正味価格
- [行を入力] ボタンをクリックして、項目を作成します。
これにより、最初の項目が行 1 に移動し、行 2 が再びデータ入力に使用できるようになります。
- 項目番号 20 を含む 2 番目の行項目の詳細を入力します。
- [行を入力] ボタンをもう一度クリックします。
- [保存] をクリックして契約書を保存します。これでレコーディングも終了します。
Studio がスクリプトのコンパイルを完了すると、[マップ] タブが表示されます。
マップ
次に、このトランザクションのマッピングを作成します。スクリプトのマッピングは、SAP フィールドをデータ ファイル内のフィールドに接続するだけです。Transaction は、このプロセスを容易にするマッパーを提供します。
Auto Mapping は、マッパーに表示される順序でスクリプト全体を Excel スプレッドシートにマップします。このトランザクションは複雑であるため、代わりにフィールドを手動でマッピングします。
以下のスクリーンショットは、マッパーの [基本ビュー] タブを示しています。
マッパーの各行には、以下が表示されます。
- マッパー行番号: これは単なる参照番号です。
- フラグを有効にする: 有効なマッパー行のみがトランザクションによって実行されます。
- フィールドの説明: SAP テクニカル フィールド名に関連付けられたラベル。
- フィールド名: SAP テクニカル フィールド名。
- フィールドタイプ & 長さ: たとえば、String または Decimal、およびパディング オプション。
- マッピング方向: 固定値、Excel から SAP、SAP から Excel (または、Access にマッピングする場合: Access から SAP、SAP から Access)。
- 値: SAP フィールドに割り当てられた値。固定値または関連付けられたデータ ソース内のマップされた場所。
注: [プロパティ] ペインも表示されますが、以下には表示されません。
[データ セット] パネルに、選択したデータ ソース タイプのプレビュー画面が表示されます。
データ ソースのタイプを変更するには、[データ セット] タブのドロップダウン メニューをクリックし、必要なデータ ソースの種類を選択します。
選択を反映してプレビューが変更されます。この場合、Excel を使用します。
最初のステップは、ループを追加することです。
ループはスクリプトのセクションを取得し、そのセクションを繰り返すことができます。契約の場合、項目を入力するセクションは繰り返し可能である必要があります。そうすれば、Excel ファイルに入力する行項目が 1 つか 100 かに関係なく、スクリプトは 1 行のスクリプトを使用して、すべての項目をアップロードできます。
- [エキスパート ビュー] タブをクリックします。
[エキスパート ビュー] には、画面ごとに編成されたフィールドが表示され、画面の名前、番号、および説明を確認できます。
- 2 番目の行項目の画面とフィールドを選択し、右クリックして [無効にする] をクリックし、2 番目の行項目の画面とフィールドを非表示にします。
- 残りの行項目のマッパー行を選択します。この例では、マッパー行 19 を選択し、Shift キーを押しながら行 25 をクリックします。
- [ループの作成] ボタンをクリックします。
- [ループ] ボックスがデフォルト値で開きますが、この値は変更できます。
- 上部のボックスには、マッパーのループの開始行と終了行が表示されます (強調表示された行、この場合は XX~XX)。
- [ループ ID 列] ボックスには、ヘッダーと詳細 (行項目データ) の ID を含むスプレッドシートの列が表示されます。
列 A にループ ID をマップするには、[ループ識別子列] ボックスをクリックし、[マップされていない列を表示する] ボックスをクリックして、A をクリックし、[移動] をクリックします。
- [トランザクション ヘッダーを識別するテキスト] ボックスと [反復行項目を識別するためのテキスト] ボックスには、ヘッダー (H) 行と行項目 (D) 行を識別する値が表示されます。
- [OK] をクリックして、選択したマッパー行にループを挿入します。
マッパーは、ループを挿入した結果、次の変更を反映します。
- 選択した行の周りのループのグラフィカル描写は、どのマッパー行がループ内に含まれるかを示します。
- [プレビュー] パネルで ID 列が識別され、行 2 には最初のヘッダー ID 値が含まれています。
注: これは、空のファイルにマッピングしている場合にのみ、プレビュー ファイルに表示されます。
- [基本ビュー] タブをクリックします。
- スクリプトをデータ ソースにマップするには、データが移動する方向にドラッグします。このスクリプトの場合、Excel から SAP にデータをアップロードする場合は、Excel からマッパーにドラッグします。
最初にヘッダー データをマップします。この例では:
- 列 B を上にドラッグし、行 6 にドロップします。
- 列 C を行 7 までドラッグします。
- すべてのヘッダー データがマップされるまで、列 D を行 8 までドラッグします。
マップするフィールドが表示されない場合は、無効になっている可能性があります。この例では、契約日と見積もり提出日は自動的には表示されませんが、追加できます。[表示] タブをクリックし、[無効なフィールド] をクリックします。
x
表示するフィールドに対して [有効にする] ボックスをオンにし、[無効なフィールド] ボックスをオフにして、[マップ] タブに戻ります。
行項目データをマップします。この例では:
- 列 M を行 24 (契約項目) までドラッグします。
- 列 N を行 25 までドラッグします。
- 列 O を行 26 までドラッグします。
- 列 P を行 27 までドラッグします。
データを追加してスクリプトを実行する
- [実行] タブをクリックします。
注: Transaction は、ログ列を、最後にマップされた列 (この場合は列 X) の次に使用可能な列に自動的に割り当てます。
- 列にデータ (つまり、新しい契約書を作成するためのデータ) を入力します。
データの各行には、必ず H (ヘッダー識別子) または D (詳細識別子) を含めてください。
開始行と終了行を指定し、データを含む Excel シートを指定し、ログ列を変更できます。
- アップロードを実行するには、Foundation ユーザーの場合は [テスト] ボタンをクリックし、Foundation ユーザーでない場合は [実行] ボタンをクリックします。
Studio で、スクリプトとデータ ファイルを保存するようプロンプトが表示されます。
Excel スプレッドシートが複数のスクリプトに使用される場合を除き、Excel スプレッドシートにスクリプトと同じ名前を付けることをお勧めします。
スクリプトとデータ ファイルを保存すると、スクリプトが実行されます。
実行が終了すると、黄色のメッセージ バーにメッセージが表示されます。
スプレッドシートのデータに基づいて契約が作成されます。
© Winshuttle, LLC ·Legal