JinJin48
JinJin48
SAP Consultant | BTP · S/4HANA · US Global Rollout
· 16 min read

表紙: SAP EWM RF 論理トランザクション — 倉庫機能を画面フローにマッピングする実行可能なRFユニット

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

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


第1部: RF論理トランザクション — 基本概念(全モジュール共通)

1.1 RF論理トランザクションとは

RF論理トランザクションを中心に、RF環境、RFメニュー、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提供の標準RFLT、顧客拡張RFLT、およびカスタム構築RFLTを、提供タイプと変更範囲で比較した2x2マトリックス

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フレームワークの階層を示す階層ツリー: RF環境 → RF論理トランザクション / RFメニュー → RFプロファイル → RF表示デバイス、各RFLTの下に処理ステップが表示

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/TRFTRRFLT ID、説明、ファンクションモジュール、トランザクションタイプ、倉庫プロセスタイプ実行可能なRF機能ごとに1レコード。複数のRFLTが同一のRF環境を共有します。
処理ステップ/SCWM/TRFTRSTEPステップ番号、ステップタイプ、スキャンフィールド、必須フラグ、確認方法各RFLTには、スキャンと確認の順序を定義する1~N個の順序付きステップがあります。

主要な設計判断: 画面サイズごとに1つのRF環境を定義します(例:20行端末と16行端末)。1つのRF環境内で画面サイズを混在させないでください。フィールドの位置が小さい画面でずれてしまいます。


1.4 他のマスタデータオブジェクトとの統合

RF論理トランザクションを中心に、RF環境、RFメニュー、RFプロファイル、倉庫プロセスタイプ、倉庫オーダーへの接続を示すハブアンドスポーク図

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 オーナーシップの範囲

RF論理トランザクションデータセクション(トランザクション定義、処理ステップ、検証制御、例外処理)におけるEWMコンサルタントの所有権を示すチェックリスト

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

凡例: ◎ = 所有者 / 重要


2.1 トランザクション定義

主要なRF論理トランザクション定義フィールドのチェックリスト: RFLT ID、説明、ファンクションモジュール、トランザクションタイプ、倉庫プロセスタイプ、ステップシーケンス

トランザクション定義は、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論理トランザクションの処理ステップをステップタイプ別(スキャン入力ステップ、システム検証ステップ、確認ステップ)にグループ化

処理ステップは、オペレータがRF論理トランザクション内で完了しなければならない画面とスキャンアクションの順序付けられたシーケンスを定義します。各ステップは、バーコードスキャン、数量入力、またはシステムトリガーによる検証という、1つのユーザーインタラクションに対応します。ステップシーケンスは、RFLTの運用動作の中核です。

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

2.3 検証管理

RF論理トランザクションの確認管理フィールドのチェックリスト: 確認レベル、ダブルスキャン確認、数量上書き許可、棚番確認、製品確認

検証制御は、RFセッション中にシステムがオペレータの入力をどの程度厳密に検証するかを制御します。これらの設定は、スループット速度とスキャン精度のバランスを調整するものであり、RFフレームワークにおいて運用上最も影響を受けやすい設定項目の一つです。

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

2.4 例外処理

例外処理オプションを示す2カラム比較レイアウト:左側はオペレータ起動の例外コード、右側はシステムトリガのエラー動作

例外処理は、オペレータが設計通りにステップを完了できない場合(例:棚番に物理的にアクセスできない、製品バーコードが破損している、数量差異が発生したなど)に何が起こるかを定義します。適切な例外設定により、予期しない状況がシステム内で捕捉され、黙って回避されることがなくなります。

フィールド説明実務上の使用例
例外コード期待されるスキャンが完了できない場合にオペレータが入力する、ユーザ選択可能なコード運用上発生し得るすべての逸脱に対して例外コードを定義する(例:BIN_BLOCK = 棚番ブロック、LABEL_DMG = ラベル破損、QTY_DIFF = 数量差異検出)。各コードは特定のシステムアクションをトリガーする必要がある — 追跡不可能な例外レコードを生成する汎用的な「その他」コードに依存してはならない。
例外コードアクション選択された例外コードに対するシステム応答(例:タスク取消、新規タスク作成、監督者へのタスク保留)棚番ブロックの例外に対しては、自動的に再入庫または再ピッキングの倉庫タスクを作成するようにアクションを設定する。数量差異の例外に対しては、実地棚卸伝票をトリガーする。フォローアップなしで単にタスクをキャンセルするだけのアクションは避ける — これにより未処理の倉庫オーダーが蓄積され、出荷遅延の原因となる。
メニュー復帰動作例外が確認された後にオペレータが遷移する場所を定義する(メインメニューに戻る、次のタスクに進む、RFLTに留まる)高スループット環境では、オペレータがピッキング間で手動でメニューに戻る必要がないよう、「次のタスク」に戻るように設定する。作業再開前に監督者が例外を確認する必要がある環境では、監督者チェックインを強制するために「メインメニュー」に戻るように設定する。
ショートダンプ動作RFLTでのABAP実行時エラー(ショートダンプ)がセッションを閉じるか、正常な復旧を許可するかを制御するRFセッションをクラッシュさせるのではなく、エラーをログに記録し、オペレータをメインメニューに戻すようにRFLTを設定する。未処理のショートダンプで端末がフリーズすると、倉庫タスクが不整合な「処理中」状態のまま残り、管理者による手動介入によるリセットが必要となる。

次に読むべきもの

L1) Big Picture

IDCategoryTitle
ewm-001OverviewSAP EWMとは何ですか?

L2-A) Master Data

IDCategoryTitle
ewm-a01OverviewSAP EWM マスタデータ:概要、階層、および関係性
ewm-a02-01Master DataSAP EWM 品目マスタ
ewm-a03-01Master DataSAP EWM 保管タイプ
ewm-a03-02Master DataSAP EWM 保管セクション
ewm-a03-03Master DataSAP EWM 入庫格納ストラテジ
ewm-a03-04Master DataSAP EWM ピッキング戦略
ewm-a04-02Master DataSAP EWM 保管棚番
ewm-a04-03Master DataSAP EWM 固定保管棚番
ewm-a04-04Master DataSAP EWM 生産供給エリア
ewm-a04-05Master DataSAP EWM 梱包仕様
ewm-a04-06Master DataSAP EWM ユーザ
ewm-a05-01Master DataSAP EWM ウェーブテンプレート
ewm-a06-01Master DataSAP EWM リソース
ewm-a07-01Master DataSAP EWM 検査タイプ
ewm-a08-01Master DataSAP EWM ロットマスタ
ewm-a08-02Master DataSAP EWM ロット特性
ewm-a09-01Master DataSAP EWM RF環境
ewm-a09-02Master DataSAP EWM RF 論理トランザクション 📍
ewm-a09-03Master DataSAP EWM RFメニュー
ewm-a09-04Master DataSAP EWM RFプロファイル
ewm-a09-05Master DataSAP EWM RF キュー
ewm-a09-06Master DataSAP EWM RF プレゼンテーションデバイス
ewm-a10-01Master DataSAP EWM PLC(プログラマブル・ロジック・コントローラ)
ewm-a10-02Master DataSAP EWM コミュニケーションポイント

L2-B) Transaction

IDCategoryTitle
ewm-b01OverviewSAP EWMトランザクション:プロセスフロー、階層、および関係