アクセスシーケンスと条件テーブル SAP MM(V/05、M/03)

⚡ スマートサマリー

アクセスシーケンスと条件テーブル SAP 価格の検索場所を決定します。このシーケンスは、アクセスを優先順位順にリストし、それぞれが条件テーブルを指し示します。条件テーブルのキーフィールドは、条件レコードを識別します。

  • 🔎 主な目的: アクセスシーケンスとは、条件タイプが有効な価格を見つけるために従う検索戦略のことです。
  • 🪜 限定アクセス: 検索は、レコードを返す最初のアクセスで停止するため、シーケンス順序が優先順位を決定します。
  • 🧩 条件表: 各アクセスポイントは、検索対象の組み合わせを構成するキーフィールドを持つテーブルを参照します。
  • 🚦 認定要件: 35のような要件ルーチンは、前提条件が満たされない場合、アクセスを完全にスキップします。
  • 🛠️ フィールド属性: 特殊値ソース、Init、Atyp、およびPriorityは、アクセス時に各キーフィールドがどのように動作するかを制御します。
  • 🆕 テーブルの作成: M/03は購買条件テーブルを作成します。必要に応じて既存のテーブルからコピーすることもできますが、必ず生成する必要があります。
  • 📚 まず再利用する: SAP 豊富な種類のテーブルを取り揃えているため、新しいテーブルが必要になることはめったにありません。

アクセスシーケンスと条件テーブル SAP MM

アクセスシーケンスと条件テーブルとは何ですか?

A 条件タイプ 例えばPB00は、総価格がどのような値であるかを記述するものであり、その値がどこにあるのかは示しません。それは、それに付随するアクセスシーケンスの役割です。

2つの物体が連携して動作する:

  • 条件表。 キーフィールドによって価格を維持できる組み合わせが定義されるテーブル。例えば、仕入先、品目、プラントの組み合わせなど。テーブル18は、以下の例で使用されている品目情報レコードの組み合わせです。
  • アクセスシーケンス。 それぞれが1つの条件テーブルを指す、アクセスの順序付きリスト。 SAP 上から順に試していき、最初にレコードを返した時点で停止します。

したがって、この注文はビジネス上の優先順位を表しています。trac一般的な情報記録価格を上回るはずなので、tracその上にはtアクセスがあります。 Revこの2つを上書きすると、交渉済みの条件が標準料金で自動的に上書きされてしまうため、アクセスシーケンスの維持管理には注意が必要です。

チェーンは、 計算スキーマこれは、各条件タイプが値を見つけた後に、それらの条件タイプが適用される順序を決定します。

アクセスシーケンスの定義

アクセス順序を定義して維持するには、いくつかの簡単な手順に従う必要があります。

ステップ1) SPRO > 資材管理 > 購買 > 条件 > 価格決定プロセスの定義 > アクセスシーケンスの定義 に移動します。

以下に示すように、ダイアログ構造は次のようになります。 アクセスシーケンス, アクセス (NAIST) と フィールズ.

  1. 維持するアクセス シーケンスを選択します (PB01 総額)。
  2. Double クリック アクセス ダイアログ構造内のフォルダー。

アクセスシーケンスの定義

ステップ2) 次のステップでは、アクセス順序のアクセス方法を定義します。 XNUMX つのシーケンスに対して複数のアクセス メソッドが存在することがわかります。

それらはすべて排他的です。つまり、最初のアクセスでレコードが見つかった場合(Contract アイテム)、つまりシステムが Con から利用可能な条件を見つけた場合trac該当する項目が見つからない場合は、それ以上の検索は行わず、その値を使用します。見つからない場合は、システムは他のアクセス経路をたどって適切なエントリを探します。

使用するアクセス方法の要件を設定することもできます。 たとえば、アクセスするには要件 35 が割り当てられています。 10、条件テーブルを使用します 17 – 材料情報記録 (プラント固有)。

アクセスシーケンスの定義

アクセス番号 10 の要件は 35 – プラント情報レコードです。 表 17 の値の組み合わせに対応するプラント情報レコードがない場合、アクセス 10 はまったく使用されません。

アクセスシーケンスの定義

ステップ3)

  1. 変更するアクセスを選択します。
  2. ダイアログ構造の最下位レベルのフォルダーを選択します – フィールズ.

アクセスシーケンスの定義

ステップ4)

  1. アクセス シーケンス PB01、アクセス 20、テーブル 18 の詳細画面に表示されていることがわかります。
  2. ここでは、条件アクセスで使用される条件テーブルのキー フィールドを示します。

条件テーブルは、特定の属性が割り当てられた条件フィールドで構成されます。 システムが条件レコードにアクセスしようとすると、これらの属性が使用されます。

アクセスシーケンスの定義

  • 特別な値のソース – このフィールドには、アクセス中にデフォルトとして使用される値が含まれます(たとえば、アクセス順序に固定情報レコードカテゴリを使用)
  • その中に – このボックスがチェックされている場合、システムは条件テーブルにアクセスするときにこのフィールドの初期値を許可します。チェックされていない場合、システムは条件テーブルの検索を処理しません。
  • 異型 – アクセス時の処理タイプ。 フィールドがフリー キー タイプまたは固定キー タイプの一部である場合、フィールドが条件アクセスに関連するかどうかを指定できます。 デフォルトは空白(固定キータイプ)です。
  • 優先 – フィールド (特性) の優先順位。01 から 99 まで設定できます。ほとんどの場合、このフィールドは空白のままです。

条件テーブルを定義する

条件テーブルとは何か、その用途がわかれば、条件テーブルをどこで定義できるか、作成時にどのようなオプションがあるかがわかります。

前のトピックで見たように、この例では表 18 – 材料情報レコードを使用しました。

それがどこでどのように定義されているかを見てみましょう。

既存の状態テーブルを表示する

ステップ1)

  1. トランザクションコードを実行する V / 05 最初の画面でテーブル番号を入力します – 18.
  2. セクション 2 では、テーブル定義、テーブル番号、説明、および選択可能な XNUMX つのオプションを確認できます。XNUMX つ目は有効期間の使用 (常に推奨) を意味し、もう XNUMX つはレコードのリリース ステータスのチェックです。チェックすると、条件の検索時にリリース済みの情報レコードのみが考慮されます。
  3. これは、「アクセス順序の定義」トピックですでに見たフィールドのリストです。

テーブルが、後でアクセスシーケンスをカスタマイズする際にどのように使用されるかを確認できます。

条件テーブルの定義

V / 05 トランザクションは条件テーブルを表示するために使用されます。

V / 04 トランザクションは条件テーブルを変更するために使用されます。

V / 03 トランザクションは条件テーブルの作成に使用されます。

新しい条件テーブルを作成する

必要に応じて新しい条件テーブルを定義できるようになりました。アクセスシーケンス定義で使用するため。ほとんどの場合、新しい条件テーブルは必要ありません。 SAP 定義済みのテーブルを多数収録したカタログを提供します。

ステップ1)

  1. tコードM/03を入力して実行します。
  2. 新しいテーブル番号を選択します (未使用である必要があります。例: 818)。
  3. 既存のテーブルを新しいテーブルにコピーする場合は、ここでソース テーブルを選択できます。 これは、テーブルが別の既存のテーブルに似ており、要件を満たすために簡単な変更だけが必要な場合に便利です。

条件テーブルの定義

ステップ2) 次の画面では、条件テーブルのすべての設定と生成を行うことができます。

  1. 説明を編集する場合は、このボタンをクリックします。
  2. テーブルで有効期間とリリースステータスをチェックするかどうかを選択します。
  3. 現在のフィールドのリスト。 削除したいフィールドを選択し (シングルクリックして)、削除アイコン (赤いマイナス記号の付いたリストアイコン) を選択します。
  4. フィールド カタログからフィールドをダブルクリックして追加できます。
  5. 価格設定関数で使用するには、テーブルを生成する必要があります。

条件テーブルの定義

右クリックを使用してテーブルにフィールドを削除または追加したり、画面の右側にあるフィールド カタログに移動したりすることもできます。 すべてのフィールドをフィールド カタログの XNUMX ページに表示できるわけではありません。

作成が成功すると、変更要求を作成するように求められ、その後、次の画面のようなログ画面が表示されます。

条件テーブルの定義

条件テーブルの生成に成功しました。アクセスシーケンスのメンテナンス画面でそれが確認できるかどうか見てみましょう。

条件テーブルの定義

テーブルが存在するので、このテーブルを使用してアクセスを作成できます。非常に簡単な手順なので、詳細な説明は省略します。

アクセスシーケンスの「アクセス」ノードで、「新規エントリ」ボタンを選択します。テスト目的で、以下の画面のようにアクセスを作成できます。

条件テーブルの定義

正しく動作させるためには、アクセス権限PB01-96にもフィールドを割り当てる必要があります。

条件テーブルトランザクション Codes: MMとSD

上記のトランザクションコードには注意が必要です。なぜなら、2つの並行するファミリーが存在し、どちらかを誤用すると混乱を招くことが多いからです。上記の手順では、表示にV/05、作成にM/03を使用していますが、これは多くのコンサルタントが実際に使用している方法を反映したもので、これらのファミリーは互換性がありません。

行動 資材管理 販売と流通
条件テーブルを作成する M / 03 V / 03
変更条件表 M / 04 V / 04
表示条件表 M / 05 V / 05
アクセスシーケンスメンテナンス M / 07 V / 07
状態タイプのメンテナンス M / 06 V / 06

Mファミリーは購買に、Vファミリーは販売に属します。どちらも同じ基となるテーブル定義を読み取ります。そのため、V/05では購買テーブルが表示されますが、常にアプリケーションに一致するファミリーで作成され、提供されるフィールドカタログが正しいものになります。販売側の価格設定については、 SAP SDトレーニングコース.

⚠️ 警告: 新しい条件テーブルは、生成されるまでは使用できません。定義を保存するだけではデータベーステーブルは作成されず、アクセスシーケンスにも表示されません。必ず生成手順を完了し、ログを確認してください。

実行時に条件レコードを見つける方法

設定は、実行時の動作が明確になって初めて意味を持ちます。発注書の品目が価格付けされると、 SAP スキーマ内のすべての条件タイプに対して、以下のシーケンスを実行します。

  1. アクセスシーケンスを読み取ってください。 条件タイプは1つのシーケンスを指定します。シーケンスが指定されていない条件タイプ(例:PBXX)は完全にスキップされ、手動で入力する必要があります。
  2. 要件を評価する。 各アクセスには要件ルーチンを指定できます。例の要件35は、プラント固有の情報レコードが存在するかどうかを確認します。要件が満たされない場合、データベースの読み取りを行わずにそのアクセスはスキップされます。
  3. 鍵を作れ。 条件テーブルのキーフィールドは、文書から取得されます。仕入先、品目、プラント、購買組織は、注文ヘッダーと明細から取得されます。
  4. 条件表を読んでください。 そのキーに完全に一致するレコードが存在し、かつ価格決定日に有効な場合、その値が採用され、検索は終了します。これが排他的検索の意味です。
  5. ノーヒットで終了。 何も見つからない場合は、次のアクセスが試行されます。すべてのアクセスが失敗した場合、条件は単に値を持たない状態となり、必須条件の場合はエラーが発生します。

この動作は、2 つの一般的な症状を説明します。価格が頑固に間違っている場合は、通常、より高いアクセスが誰も覚えていないレコードと一致していることを意味し、アイテム条件画面の分析ボタンには勝ったアクセスの名前が表示されます。価格がまったく表示されない場合は、通常、すべてのアクセスが失敗したことを意味し、ほとんどの場合、 購入情報記録 有効期間が経過しました。スキーマ全体の決定については、 スキーマグループの定義.

よくあるご質問

はい、間違いなくそうです。アクセスは排他的であるため、レコードを最初に見つけたものだけが優先され、残りは読み取られません。したがって、このシーケンスは、どの価格情報源が他の情報源よりも優れているかを符号化しています。

まれに。 SAP ほとんどのキーの組み合わせを網羅した大規模なカタログを提供します。必要なフィールドの組み合わせが本当に存在しない場合にのみカタログを作成し、その後は必ず生成してください。

AI は価格分析ログを読み取り、どのアクセスが一致したか、どのアクセスが要件によってスキップされたか、どのアクセスにレコードが見つからなかったかを平易な言葉で説明し、難解なログを分かりやすくします。 trac診断に繋げる。

はい。投稿されたドキュメント全体で、各アクセスが実際にレコードを返す回数をカウントすることで、どのアクセスが一度も実行されていないかがわかるため、使用されていないアクセスを廃止でき、料金計算が高速化されます。

アクセス実行前に前提条件をテストします。要件35では、プラント固有の情報レコードの有無を確認します。存在しない場合は、検索して失敗するのではなく、アクセス全体がスキップされます。