FB01 ステップバイステップ_ドキュメントの転記 - 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

FB01 ステップバイステップ: ドキュメントの転記

このドキュメントでは、SAP トランザクション FB01 を使用して Microsoft Excel のデータから SAP Business Suite でドキュメントを転記するために、Winshuttle トランザクションを使う方法について説明します。

次の例は、トランザクション ループ機能を使用して複数行項目の BOM を Excel ファイルから SAP にアップロードする方法を示しています。

ステップ

レコード

  1. ステップ 1: デスクトップのショートカットまたは Windows の [スタート] メニューから Winshuttle Studio を起動します。
  2. [新規] をクリックします。

  3. [Transaction] をクリックし、[SAP の記録から作成] をクリックします。

    トランザクションをクリックする レコーディングから作成

  4. 使用する SAP システムを選択し、適切なユーザー データを入力して、[SAP にログオン] をクリックします。

    システムを選択し、sap にログオンします

    目的の SAP システムが表示されない場合は、[高度な SAP ログオン] をクリックし、[システムの追加] をクリックして、システム情報を入力し、[OK] をクリックします。

  5. [トランザクション コード] ボックスに「FB01」と入力します。

    トランザクション コード ボックス

  6. レコーディング モードは標準のままにしておきます。[標準] が表示されない場合は、[変更] をクリックし、[SAP コントロール付きの非バッチ入力モード] をクリックして、[OK] をクリックします。

    注: ほとんどのトランザクションで、デフォルト モードは標準であり、Winshuttle ファンクション モジュール (WFM) は記録されている t-コードに最適なモードを選択します。WFM がインストールされていない場合、コントロールなしの非バッチ入力モードは、ほとんどのトランザクションで機能します。非バッチ モードは、SAP トランザクションから情報をダウンロードする場合、または動的アクションが実行されているか、ユーザー パラメータ値が使用されている財務または人事トランザクションに対して必要です。非バッチ モードにアクセスできない場合は、バッチ モードでの記録を試すことができます。SAP コントロールを使用しない場合と SAP コントロールを使用する場合の違いは、トランザクション画面に表示されるツールの違いだけです。詳細については、レコーディング モードのトピック (Connect モード または Foundation モード) を参照してください。

  7. [記録の開始] をクリックします。

    レコーディングを開始ボタン

    FB01 トランザクションが開始されます。

    注: 次の画面は、SAP システムの構成方法によって異なる場合があります。

  8. このプロセスをトランザクションで繰り返し可能にするために、品目を手動で作成する方法と比較して、プロセスにいくつかの変更が加えられます。これらの違いは、このドキュメントの残りの部分で識別されます。

  9. 画面のヘッダー セクションにデータを入力します。この例では:
    • ドキュメント日付
    • ドキュメント タイプ
    • 会社コード
    • 通貨レート

    SAP GUI のヘッダー データ画面

  10. [高速データ入力] をクリックします。

    高速データ入力ボタン

  11. 一番上の行の Tx フィールドに、スペースを入力します。

    tx 列をクリックし、スペースバーを押します

  12. [その他の行項目] で、次を入力します。
    • PstKy
    • アカウント

    その他の行項目セクション

    別の会社コードを入力することもできます。

    重要: 次のステップは、手動入力とは異なる場合があります。

  13. Enter (緑色のチェックマーク ボタン) をクリックします。
  14. 金額とその他の関連データを入力します。

    [g/l アカウント項目の追加] 画面

  15. [高速データ入力] をもう一度クリックします。

    高速データ入力ボタン

  16. 一番上の行の Tx フィールドに、スペースを入力します。

    tx 列をクリックし、スペースバーを押します

  17. [その他の行項目] で、次を入力します。
    • PstKy
    • アカウント

    重要: このトランザクションを記録する際は、借方記入と貸方記入の実行中の残高に細心の注意を払ってください。トランザクション残高インジケータは、レコードの最後にあり、緑色である必要があります。

    pstky 50 のその他の行項目

  18. Enter (緑色のチェックマーク ボタン) をクリックします。
  19. 金額とその他の関連データを入力します。

    [g/l アカウント項目の追加] 画面

  20. [高速データ入力] をもう一度クリックします。
  21. [保存] をクリックして保存し、トランザクションを終了します。

    SAP 保存ボタン

  22. ドキュメントが転記されたことが SAP から通知されたら、緑色のチェックマーク ボタンをクリックします。これでレコーディングが終了します。

Studio がスクリプトのコンパイルを完了すると、[マップ] タブが表示されます。

マップ

次に、このトランザクションのマッピングを作成します。スクリプトのマッピングは、SAP フィールドをデータ ファイル内のフィールドに接続するだけです。Transaction は、このプロセスを容易にするマッパーを提供します。

Auto Mapping は、マッパーに表示される順序でスクリプト全体を Excel スプレッドシートにマップします。このトランザクションは複雑であるため、代わりにフィールドを手動でマッピングします。

以下のスクリーンショットは、マッパーの [基本ビュー] タブを示しています。

マッパーの各行には、以下が表示されます。

  • マッパー行番号: これは単なる参照番号です。
  • フラグを有効にする: 有効なマッパー行のみがトランザクションによって実行されます。
  • フィールドの説明: SAP テクニカル フィールド名に関連付けられたラベル。
  • フィールド名: SAP テクニカル フィールド名。
  • フィールドタイプ & 長さ: たとえば、String または Decimal、およびパディング オプション。
  • マッピング方向: 固定値、Excel から SAP、SAP から Excel (または、Access にマッピングする場合: Access から SAP、SAP から Access)。
  • : SAP フィールドに割り当てられた値。固定値または関連付けられたデータ ソース内のマップされた場所。

注: [プロパティ] ペインも表示されますが、以下には表示されません。

マッパーの基本ビュー

[データ セット] パネルに、選択したデータ ソース タイプのプレビュー画面が表示されます。

データ ソースのタイプを変更するには、[データ セット] タブのドロップダウン メニューをクリックし、必要なデータ ソースの種類を選択します。

データ ソース タイプの変更ドロップダウン メニュー

選択を反映してプレビューが変更されます。この場合、Excel を使用します。

ループを追加する

Excel スプレッドシートに複数の行項目のデータを含めるようにするために、転記キー、アカウント、金額、およびその他の行項目フィールドの項目データを含むマッパー行の周りにループを挿入します。

  1. [エキスパート ビュー] タブをクリックします。
  2. 行項目全体の行を選択します。この場合は行 11 から 20 です。

    マッパーで選択された行

  3. [ループの作成] ボタンをクリックします。

    [ループの作成] ボタン

    [ループ] ボックスがデフォルト値で開きますが、この値は変更できます。

    • 上部のボックスには、マッパーのループの開始行と終了行が表示されます (強調表示された行)。
    • [ループ ID 列] ボックスには、ヘッダーと詳細 (行項目データ) の ID を含むスプレッドシートの列が表示されます。
    • [トランザクション ヘッダーを識別するテキスト] ボックスと [反復行項目を識別するためのテキスト] ボックスには、ヘッダー (H) 行と行項目 (D) 行を識別する値が表示されます。

    ループ ダイアログ ボックス>

  4. [OK] をクリックして、選択したマッパー行にループを挿入します。

    マッパーは、ループを挿入した結果、次の変更を反映します。

    • 選択した行の周りのループのグラフィカル描写は、どのマッパー行がループ内に含まれるかを示します。
    • [プレビュー] パネルでループ ID 列が識別されました。
    • 行 2 には最初のヘッダー ID 値が含まれ、行 3 には行項目 ID 値が含まれます。

    マッパーでループ

重複フィールドを無効にする

ご覧のとおり、転記キー、アカウント、金額、およびその他の行項目フィールドの行項目データは、次の画面で再び繰り返されます。レコーディングで 2 つの行項目を入力したためです。

これらのフィールドを有効にする必要はありません。

重複フィールドを無効にするには:

  1. 選択範囲の最初の行をクリックし、Shift キーを押しながら選択範囲の最後の行をクリックして、行を選択します。
  2. 右クリックして、メニューから [無効にする] を選択します。

    右クリック メニューのコマンドを無効にする

行がマッパーから消えます。

スクリプトをマップして保存する

スクリプトをデータ ソースにマップするには、データが移動する方向にドラッグします。このスクリプトの場合、Excel から SAP にデータをアップロードする場合は、Excel からマッパーにドラッグします。

  1. 列 B を上にドラッグし、行 7 にドロップします。
  2. 列 C を上にドラッグし、列 C を行 8 に、列 D を行 9 まで、列 E を行 10 までそれぞれドロップして、Excel プレビュー全体で続行します。すべてのヘッダーおよび行項目フィールドについて続行します。

    マッパーのフィールド行にマップされた列>

データを追加してスクリプトを実行する

  1. [実行] タブをクリックします。

    実行タブ

    注: トランザクションは、ログ列を、最後にマップされた列 (この場合は列 J) の次に使用可能な列に自動的に割り当てます。

  2. 列にデータを入力します。

    データ タイプ

    開始行と終了行を別に指定し、データを含む Excel シートを指定し、ログ列を変更できます。

  3. アップロードを実行するには、Foundation ユーザーの場合は [テスト] ボタンをクリックし、Foundation ユーザーでない場合は [実行] ボタンをクリックします。

    Studio で、スクリプトとデータ ファイルを保存するようプロンプトが表示されます。

    [保存] ダイアログ ボックス

    Excel スプレッドシートが複数のスクリプトに使用される場合を除き、Excel スプレッドシートにスクリプトと同じ名前を付けることをお勧めします。

    スクリプトとデータ ファイルを保存すると、スクリプトが実行されます。

    実行が終了すると、黄色のメッセージ バーにメッセージが表示されます。

    メッセージ バーの成功メッセージ

  4. ログ列を確認してください。実行は成功し、SAP から返されたメッセージがログ列に入力されました。

    ログ列のメッセージ

© Winshuttle, LLC ·Legal

Winshuttle サポート

Winshuttle.com

フィードバックを提供する