SAP EWM RF 論理トランザクション

SAP EWM RF 論理トランザクション
RF論理トランザクション(RFLT)は、SAP EWM RFフレームワーク内の実行可能単位であり、ハンドヘルドRF端末が実行できる倉庫機能と、オペレータが段階的に対話する方法を正確に定義します。各RFLTは、ピッキング、入庫格納、梱包、入庫など、1つの倉庫タスクタイプに対する完全な画面フローをカプセル化します。この記事では、その定義構造、処理ステップ、検証コントロール、および例外処理動作をマッピングし、EWMコンサルタントや管理者がRF端末操作を設定、拡張、またはトラブルシューティングするために必要な詳細を提供します。
第1部: RF論理トランザクション — 基本概念(全モジュール共通)
1.1 RF論理トランザクションとは

RF論理トランザクションは、RFハンディターミナルを使用する倉庫作業員とEWMシステム間における、単一の倉庫タスクタイプに対する完全なエンドツーエンドの対話シーケンスを定義します。これはRFフレームワークのアトミックな実行可能単位です。SAP GUIのトランザクションコードが1つの機能画面を開くのと同様に、RFLTはスキャナ上で1つのガイド付きRF画面フローを開きます。
| 項目 | 詳細 | |
|---|---|---|
| ロール | 1つのRF画面フローを1つの倉庫タスクタイプ(例:ピッキング、入庫格納、梱包、入庫確認)に対して定義します | |
| 使用するモジュール | EWM(RFフレームワーク — プライマリオーナー);間接的にPP(RF経由の生産供給)およびQM(RF経由の検査確認)で使用されます | |
| トランザクション | /SCWM/RFLTRANS(RF論理トランザクションの保守)、SPRO → EWM → RFフレームワーク → 論理トランザクション、/SCWM/RFMENU(RFメニュー割当) | |
| 主要テーブル | /SCWM/TRFTR(論理トランザクションヘッダ定義)、/SCWM/TRFTRSTEP(論理トランザクションごとの処理ステップ) | |
| S/4HANAに関する注意 | RFフレームワークは、Embedded EWM S/4HANAとDecentralized EWMで変更はありません。標準のRFLT(PICK、PUT、PUTW、PACKS、GRPEなど)はSAPから提供されます。カスタムRFLTは、標準RFLTをコピーし、ステップまたはファンクションモジュールを調整して作成します。 |
1.2 標準RFLTとカスタムRFLT

SAPは、最も一般的な倉庫業務をカバーする包括的な標準RFロジカルトランザクション(RFLT)を提供しています。プロジェクトでは、どの標準RFLTをそのまま使用し、どのRFLTを拡張し、どのシナリオでカスタム構築のRFLTが必要かを早期に決定する必要があります。この決定は、アップグレードの工数とサポートの複雑さに直接影響します。
| RFLTバリアント | 提供元 | 変更範囲 | 主要な動作 | |
|---|---|---|---|---|
| 標準(SAP提供) | SAP名前空間(/SCWM/) | 読み取り専用、直接変更不可 | 主要なオペレーションをカバー:PICK(ピッキング)、PUT(入庫格納)、PUTW(倉庫オーダーによる入庫格納)、PACKS(梱包)、GRPE(PEでの入庫)、TRSP(転送)、CYCO(サイクルカウント)など。可能な限りそのまま使用。 | |
| 顧客拡張 | 標準の顧客名前空間コピー | ステップ順序またはファンクションモジュールを調整 | 標準RFLTを顧客名前空間(例:Z_PICK)にコピーし、ステップの追加/削除またはファンクションモジュールの切り替えにより作成。標準オブジェクトを直接変更するよりもアップグレード互換性が高い。 | |
| カスタム構築 | 顧客名前空間、新規RFLT | ゼロからの完全定義 | 必要な倉庫オペレーションをカバーする標準RFLTがない場合に構築。画面ロジック用のカスタムABAPファンクションモジュールが必要。メンテナンス負荷が最も高く、EWMアップグレードのたびにリグレッションテストが必要。 |
設計原則: 可能な限り標準のRFLTを使用すること。SAPオブジェクトを変更するのではなく、拡張のために顧客ネームスペースにコピーすること。カスタム構築のRFLTは、標準に相当するものがない倉庫業務(例:独自のラベルスキャンワークフローや二重確認品質ゲートステップ)に対してのみ正当化される。
1.3 組織レベルとデータ階層

RFフレームワークは、倉庫番号に紐づく厳格な4階層構造で編成されています。RF論理トランザクションは、第2階層に位置し、RF環境の下、メニューおよびプロファイル階層の上にあります。この階層内で各設定オブジェクトがどこに存在するかを理解することは、複数倉庫プロジェクトにおける正しいスコープ計画に不可欠です。
Warehouse Number (e.g., WH01)
│
└── RF Environment (e.g., ENV01 — screen size, display settings)
│
├── RF Logical Transaction (e.g., PICK, PUT, PACKS)
│ └── Processing Steps (Step 1: scan HU, Step 2: confirm qty, ...)
│
├── RF Menu (menu tree visible to the operator)
│ └── RF Profile (user/resource-specific settings)
│ └── RF Queue (task assignment queue)
│
└── RF Presentation Device (registered handheld terminal)| 組織レベル | テーブル | 主キーフィールド | 備考 | |
|---|---|---|---|---|
| RF環境 | SPRO / /SCWM/RF_ENV | 環境ID、倉庫番号、画面行/列数、表示タイプ | 画面フォーマットごとに倉庫番号あたり1つのRF環境。同一環境内のすべてのRFLTは画面サイズと表示設定を共有します。 | |
| RF論理トランザクション | /SCWM/TRFTR | RFLT ID、説明、ファンクションモジュール、トランザクションタイプ、倉庫プロセスタイプ | 実行可能なRF機能ごとに1レコード。複数のRFLTが同一のRF環境を共有します。 | |
| 処理ステップ | /SCWM/TRFTRSTEP | ステップ番号、ステップタイプ、スキャンフィールド、必須フラグ、確認方法 | 各RFLTには、スキャンと確認の順序を定義する1~N個の順序付きステップがあります。 |
主要な設計判断: 画面サイズごとに1つのRF環境を定義します(例:20行端末と16行端末)。1つのRF環境内で画面サイズを混在させないでください。フィールドの位置が小さい画面でずれてしまいます。
1.4 他のマスタデータオブジェクトとの統合

RF論理トランザクションは単独で動作するわけではありません。これは、どのオペレータがどのタスクを表示するか、タスクが端末にどのようにルーティングされるか、そして倉庫オーダーとプロセスタイプがRF実行レイヤーとどのように相互作用するかを共同で決定する設定オブジェクトのネットワークに組み込まれています。
| オブジェクト | 関係性 | 実務上の注意点 | |
|---|---|---|---|
| RF環境 (EWM-A09-01) | 親コンテナ — RFLTは1つのRF環境に割り当てられる | すべての表示およびハードウェア設定(画面サイズ、ファンクションキー配置)はRF環境から継承される。RF環境を変更する場合は、すべての子RFLTの画面配置を確認する必要がある。 | |
| RFメニュー (EWM-A09-03) | RFLTは1つ以上のRFメニューエントリに割り当てられる | RFメニューは、RFLTをメニュー項目としてオペレータに公開する。どのメニューにも割り当てられていないRFLTは、オペレータが起動できず、端末上で事実上非表示となる。 | |
| RFプロファイル (EWM-A09-04) | RFプロファイルは、オペレータまたはリソースがアクセスできるRFメニュー(つまりRFLT)を制御する | セキュリティ重視の倉庫では、出庫確認やGI確認のRFLTをRFプロファイル経由で指定されたリソースのみに制限する。 | |
| 倉庫プロセスタイプ (WPT) | RFLTは1つ以上の倉庫プロセスタイプにリンクされる | WPTは入庫格納およびピッキング戦略の選択を制御する。RFLTは倉庫オーダーで使用されるプロセスタイプと互換性がなければならない。不一致があると、タスクがRF実行から除外される。 | |
| 倉庫オーダー | RFLTは倉庫オーダー内の物理タスクを実行する | RFシステムは、保留中の倉庫オーダータスクをオペレータに提示する。RFLTは、倉庫オーダー明細が確定される前にオペレータが完了しなければならないスキャン順序と確認手順を管理する。 | |
| 倉庫タスク | RFLTの各ステップは1つ以上の倉庫タスクフィールドを処理する | RFLT内のスキャン確認により、倉庫タスクステータスがリアルタイムで更新される。部分確認(許可されている場合)により、倉庫タスクが分割される。 |
パート 2: EWM固有のフィールド詳細
2.0 EWM オーナーシップの範囲

| データセクション | EWMの関与 | 備考 | |
|---|---|---|---|
| トランザクション定義 | ◎ オーナー | RFLT ID、説明、ファンクションモジュール、トランザクションタイプ、ステップシーケンス — すべてEWM設定 | |
| 処理ステップ | ◎ オーナー | ステップ番号、ステップタイプ、スキャンフィールド、必須/任意フラグ、検証方法 | |
| 検証管理 | ◎ オーナー | 検証レベル、ダブルスキャン確認、数量上書き許可 | |
| 例外処理 | ◎ オーナー | 例外コード、ショートダンプ動作、メニューに戻る動作 |
凡例: ◎ = 所有者 / 重要
2.1 トランザクション定義

トランザクション定義は、RF論理トランザクションのヘッダレコードです。これはRFLTの識別情報を確立し、画面処理を制御するABAPファンクションモジュールにバインドし、それがどの倉庫プロセスタイプにサービスを提供するかを決定します。
| 項目 | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 論理トランザクション (RFLT ID) | RF論理トランザクションを識別する一意のキー | 倉庫機能を反映した明確な命名規則を使用します(例:カスタム完成品ピッキングRFLTの場合はZ_PICK_FG)。標準SAP RFLTはPICK、PUT、PACKSのパターンに従います。これらのIDをカスタマネームスペースで再利用しないでください。 | |
| 説明 | RFメニューおよび設定画面に表示される短いテキスト | 説明は簡潔に(30文字未満)保ち、小型端末のRFメニュー表示に収まるようにします。長い説明は切り捨てられ、オペレータを混乱させます。 | |
| ファンクションモジュール | RF画面ロジックを提供するABAPファンクションモジュール | SAP提供のRFLTは/SCWM/ネームスペースのファンクションモジュールを使用します(例:/SCWM/RF_PICKING)。カスタムRFLTの場合は、最も近い標準ファンクションモジュールをカスタマネームスペースにコピーして調整します。SAPファンクションモジュールを直接変更しないでください。 | |
| トランザクションタイプ | RFLTを入庫、出庫、内部移動、または実地棚卸に分類します | トランザクションタイプにより、オペレータに表示される倉庫タスクのカテゴリが決まります。誤ったタイプを設定すると、RFLTは互換性のない処理ステップのタスクを表示します。 | |
| 倉庫プロセスタイプ | RFLTを1つ以上のWPTコードにリンクします | RF端末でのタスク選択中、EWMはアクティブなRFLTに割り当てられたWPTによって保留中の倉庫タスクをフィルタリングします。ここで割り当てられたWPTが、関連する倉庫オーダータイプで使用されるWPTと一致していることを確認してください。 | |
| RF環境 | このRFLTの親RF環境 | 画面サイズ、ファンクションキー割り当て、表示設定を決定します。RFLTは、同じRF環境に登録された端末でのみ使用可能です。 |
2.2 処理ステップ

処理ステップは、オペレータがRF論理トランザクション内で完了しなければならない画面とスキャンアクションの順序付けられたシーケンスを定義します。各ステップは、バーコードスキャン、数量入力、またはシステムトリガーによる検証という、1つのユーザーインタラクションに対応します。ステップシーケンスは、RFLTの運用動作の中核です。
| フィールド | 説明 | 実務上の使用 | |
|---|---|---|---|
| ステップ番号 | 実行順序を制御する連番 | ステップは昇順で実行されます。将来のステップ挿入に備え、番号に間隔を設けることができます(例:10、20、30)。稼働システムで既存のステップを再採番すると、進行中のRFセッションが中断されるリスクがあります。 | |
| ステップタイプ | ステップを入力(オペレータスキャン/入力)、システム(自動検証)、確認(オペレータ確認)に分類します | オペレータ操作を伴わない検証(例:保管棚の利用可否確認)にはシステムステップを使用します。入力ステップは実行を一時停止し、スキャンを待機します。確認ステップはサマリー画面を表示し、オペレータがEnterキーを押すのを待ちます。 | |
| スキャンフィールド | このステップでスキャンする倉庫データフィールド(例:保管棚番、ハンドリングユニット、品目)を指定します | 各スキャンフィールドを、倉庫内の物理的なバーコードラベル設計にマッピングします。倉庫が複合バーコード(例:HUと品目の両方をエンコードするSSCC)を使用する場合、単一のスキャンステップで複数のフィールドを解決できます。その場合は、RF環境でバーコード解釈プロファイルを適切に設定します。 | |
| 必須 / 任意 | ステップを完了する必要があるか、スキップできるかを決定します | システムロジックにスキャンデータが必要な場合(例:移動先保管棚の確認)にのみ、ステップを必須に設定します。任意ステップはプロセス設計上、真に任意であるべきです。重要なステップを誤って任意に分類すると、監査に抜けが生じ、在庫精度にリスクが生じます。 | |
| 検証方法 | スキャンデータの検証方法(例:期待値との一致、範囲チェック、チェックサム)を指定します | 運用環境がサポートする最も厳格な検証方法を選択します。二重検証(オペレータが同じラベルを2回スキャンする必要がある)は、スキャンミスを減らす代わりにスループットが低下するため、通常は高価値または危険物のピッキングステップに適用されます。 |
2.3 検証管理

検証制御は、RFセッション中にシステムがオペレータの入力をどの程度厳密に検証するかを制御します。これらの設定は、スループット速度とスキャン精度のバランスを調整するものであり、RFフレームワークにおいて運用上最も影響を受けやすい設定項目の一つです。
| 項目 | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 検証レベル | RFLTのグローバルな厳格度レベル(例:1=基本、2=中程度、3=厳格) | 検証レベルが高いほど、各ステップで追加のシステムチェックがトリガーされ、セッション時間が長くなります。高スループットのピッキング環境(例:自動車JITライン)では、レベル1を使用してピックあたりの滞留時間を最小限に抑えます。医薬品や危険物倉庫では、レベル3を使用してすべてのステップで完全なスキャン検証を強制します。 | |
| ダブルスキャン確認 | ステップが受け入れられる前に、オペレータが同じバーコードを2回スキャンすることを要求します。 | 高リスクのステップのみに適用します。例えば、高額商品や危険物の入庫格納における格納先保管棚番確認などです。グローバルに適用しないでください。すべてのステップでダブルスキャンを行うと、通常、タスク時間が平均で2倍になり、オペレータのコンプライアンスが低下します。 | |
| 数量上書き許可 | オペレータがシステム提案数量とは異なる数量を入力することを許可します。 | 分割納入が業務上許容される部分ピッキングシナリオで有効にします。厳格な全数ピッキング業務(例:部分ピックがロットの整合性を損なう自動仕分けライン)では無効にします。数量の上書きはシステムに記録し、定期的な在庫精度監査で確認します。 | |
| 保管棚番検証必須 | ソースまたはデスティネーションの保管棚番ステップで、保管棚番のバーコードスキャンを必須とします。 | 保管棚番の誤認識が繰り返し発生する在庫エラーの原因となっている倉庫で有効にします。保管棚番にバーコードがない場合、この設定は無効のままにしておく必要があります。バーコードのない倉庫でスキャンを必須にしようとすると、すべてのRFタスクが保管棚番ステップで失敗します。 | |
| 製品検証必須 | ピッキングまたは入庫格納ステップで、製品バーコードスキャンを必須とします。 | 混載SKU保管エリアでのピッキング検証に有効にし、誤ピッキングを防止します。製品スキャンは1明細あたり1回のスキャンを追加します。設計ワークショップでは、精度向上とスループットへの影響を比較検討してください。 |
2.4 例外処理

例外処理は、オペレータが設計通りにステップを完了できない場合(例:棚番に物理的にアクセスできない、製品バーコードが破損している、数量差異が発生したなど)に何が起こるかを定義します。適切な例外設定により、予期しない状況がシステム内で捕捉され、黙って回避されることがなくなります。
| フィールド | 説明 | 実務上の使用例 | |
|---|---|---|---|
| 例外コード | 期待されるスキャンが完了できない場合にオペレータが入力する、ユーザ選択可能なコード | 運用上発生し得るすべての逸脱に対して例外コードを定義する(例:BIN_BLOCK = 棚番ブロック、LABEL_DMG = ラベル破損、QTY_DIFF = 数量差異検出)。各コードは特定のシステムアクションをトリガーする必要がある — 追跡不可能な例外レコードを生成する汎用的な「その他」コードに依存してはならない。 | |
| 例外コードアクション | 選択された例外コードに対するシステム応答(例:タスク取消、新規タスク作成、監督者へのタスク保留) | 棚番ブロックの例外に対しては、自動的に再入庫または再ピッキングの倉庫タスクを作成するようにアクションを設定する。数量差異の例外に対しては、実地棚卸伝票をトリガーする。フォローアップなしで単にタスクをキャンセルするだけのアクションは避ける — これにより未処理の倉庫オーダーが蓄積され、出荷遅延の原因となる。 | |
| メニュー復帰動作 | 例外が確認された後にオペレータが遷移する場所を定義する(メインメニューに戻る、次のタスクに進む、RFLTに留まる) | 高スループット環境では、オペレータがピッキング間で手動でメニューに戻る必要がないよう、「次のタスク」に戻るように設定する。作業再開前に監督者が例外を確認する必要がある環境では、監督者チェックインを強制するために「メインメニュー」に戻るように設定する。 | |
| ショートダンプ動作 | RFLTでのABAP実行時エラー(ショートダンプ)がセッションを閉じるか、正常な復旧を許可するかを制御する | RFセッションをクラッシュさせるのではなく、エラーをログに記録し、オペレータをメインメニューに戻すようにRFLTを設定する。未処理のショートダンプで端末がフリーズすると、倉庫タスクが不整合な「処理中」状態のまま残り、管理者による手動介入によるリセットが必要となる。 |
次に読むべきもの
L1) Big Picture
| ID | Category | Title |
|---|---|---|
| ewm-001 | Overview | SAP EWMとは何ですか? |
L2-A) Master Data
| ID | Category | Title |
|---|---|---|
| ewm-a01 | Overview | SAP EWM マスタデータ:概要、階層、および関係性 |
| ewm-a02-01 | Master Data | SAP EWM 品目マスタ |
| ewm-a03-01 | Master Data | SAP EWM 保管タイプ |
| ewm-a03-02 | Master Data | SAP EWM 保管セクション |
| ewm-a03-03 | Master Data | SAP EWM 入庫格納ストラテジ |
| ewm-a03-04 | Master Data | SAP EWM ピッキング戦略 |
| ewm-a04-02 | Master Data | SAP EWM 保管棚番 |
| ewm-a04-03 | Master Data | SAP EWM 固定保管棚番 |
| ewm-a04-04 | Master Data | SAP EWM 生産供給エリア |
| ewm-a04-05 | Master Data | SAP EWM 梱包仕様 |
| ewm-a04-06 | Master Data | SAP EWM ユーザ |
| ewm-a05-01 | Master Data | SAP EWM ウェーブテンプレート |
| ewm-a06-01 | Master Data | SAP EWM リソース |
| ewm-a07-01 | Master Data | SAP EWM 検査タイプ |
| ewm-a08-01 | Master Data | SAP EWM ロットマスタ |
| ewm-a08-02 | Master Data | SAP EWM ロット特性 |
| ewm-a09-01 | Master Data | SAP EWM RF環境 |
| ewm-a09-02 | Master Data | SAP EWM RF 論理トランザクション 📍 |
| ewm-a09-03 | Master Data | SAP EWM RFメニュー |
| ewm-a09-04 | Master Data | SAP EWM RFプロファイル |
| ewm-a09-05 | Master Data | SAP EWM RF キュー |
| ewm-a09-06 | Master Data | SAP EWM RF プレゼンテーションデバイス |
| ewm-a10-01 | Master Data | SAP EWM PLC(プログラマブル・ロジック・コントローラ) |
| ewm-a10-02 | Master Data | SAP EWM コミュニケーションポイント |
L2-B) Transaction
| ID | Category | Title |
|---|---|---|
| ewm-b01 | Overview | SAP EWMトランザクション:プロセスフロー、階層、および関係 |