生産計画データテンプレート
生産計画データテンプレート
- 収集を推奨する属性
- 追跡すべき主要なアクティビティ
- データ抽出の手順
生産計画の属性
| 名前 | 説明 | ||
|---|---|---|---|
| アクティビティ名 ActivityName | Production Planningプロセス内で発生した特定のイベントまたはタスクの名称です。 | ||
| 説明 この属性は、生産オーダーのライフサイクルにおける特定のステップまたはマイルストーンを示します。たとえば、「Work Order Created」、「Materials Issued」、「Production Started」などです。各アクティビティは、プロセス上の明確な時点を表します。 プロセスマイニングでは、この情報を使ってプロセスマップを構成し、すべてのアクティビティの順序と頻度を表示します。アクティビティを分析することは、プロセスフローの理解、ステップ間のボトルネックの特定、各段階にかかる時間の測定に欠かせません。 重要な理由 アクティビティ名は、プロセスマイニングに必須の項目です。プロセスマップ上のステップを定義し、プロセスフローの可視化と分析を可能にします。 入手先 通常は、Oracle Manufacturing Cloud内で作業オーダーのライフサイクルを追跡するイベントログ、トランザクションステータス、特定のイベントテーブルから導出します。 例 作業オーダーを作成する作業オーダーをリリースする資材を払い出す生産を開始する作業オーダーを完了する | |||
| イベントのタイムスタンプ EventTimestamp | 特定のアクティビティまたはイベントが発生した正確な日付と時刻です。 | ||
| 説明 この属性は、プロセス内の各アクティビティのタイムスタンプを記録します。イベントの順序を理解し、イベント間の所要時間を測定するために必要な時系列情報を提供します。 プロセス分析では、サイクルタイム、待機時間、プロセス全体の所要時間を算出するうえで、このタイムスタンプが重要です。パフォーマンスの監視、ボトルネックの検出、プロセスのタイミングがスケジュール遵守率などの成果に与える影響の分析に役立ちます。 重要な理由 このタイムスタンプは、期間の計算、ボトルネックの発見、時系列に沿った正確なプロセスマップの作成など、時間を基準とするプロセスマイニング分析に欠かせません。 入手先 通常、Oracle Manufacturing Cloud内のトランザクションテーブルまたはログテーブルで、イベントやステータスのデータとともに記録されています。作成日や最終更新日として保存されている場合が多くあります。 例 2023-10-26T08:00:00Z2023-10-26T14:30:15Z2023-11-05T10:11:45Z | |||
| 生産オーダー ProductionOrderNumber | 生産計画プロセスにおける主要なケース識別子となる、生産オーダーの一意の識別子です。 | ||
| 説明 Production Order番号は、特定の製品を指定数量生産する依頼を一意に識別します。計画、スケジューリング、実行、クローズに関するすべてのアクティビティを結び付ける、中心的なケース識別子として機能します。 プロセスマイニングでは、この番号ごとにイベントをグループ化して分析することで、生産ライフサイクル全体をエンドツーエンドで確認できます。各オーダーの進行状況を追跡し、リードタイムを測定し、一般的な経路を特定し、標準プロセスからの逸脱を明らかにできます。 重要な理由 関連するすべての生産イベントを結び付ける必須のケース識別子です。オーダーごとの生産計画と実行フロー全体を詳細に分析できます。 入手先 Oracle Manufacturing Cloudの中核要素であり、通常は作業オーダーヘッダーとトランザクションテーブルにあります。WIP_ENTITIESまたは同様の作業オーダーテーブルを確認してください。 例 WO-2024-00123PROD-58974M450001852 | |||
| ソースシステム SourceSystemIdentifier | 生産計画データを抽出したシステムです。 | ||
| 説明 この属性は、ソースとなる情報システムを識別します。たとえば、Oracle Manufacturing Cloudです。複数のシステムからのデータを統合して、プロセス全体を把握する環境で特に役立ちます。 分析では、データの取得元に基づいてプロセスデータを絞り込めます。異なるシステム間でプロセスを比較したり、特定のソースのデータだけを対象に分析したりする際に役立ちます。 重要な理由 データの取得元に関する重要な背景情報を提供します。複数のシステムを扱う環境で、データガバナンス、検証、分析を行うために重要です。 入手先 通常、データの抽出、変換、ロード(ETL)処理の際に、「Oracle Manufacturing Cloud」という固定値がデータセットに付与されます。 例 Oracle Manufacturing CloudOracle Fusion Cloud SCMOMC_PROD_INSTANCE_1 | |||
| データ最終更新日時 LastDataUpdateTimestamp | このイベントのデータが、ソースシステムから最後に更新または抽出された日時を示すタイムスタンプです。 | ||
| 説明 この属性には、ソースシステムから直近にデータを取得した日時が記録されます。分析対象のデータセットがどの程度新しいかを示すメタデータ項目です。 生成された分析結果が、いつ時点の情報に基づくものかを把握するうえで重要です。プロセスデータの最新性を確認できるため、データの経過期間を把握したうえで意思決定を行えます。 重要な理由 データの最新性を明確にし、分析結果がどの時点の情報に基づくものか、次回のデータ更新がいつ頃見込まれるかを確認できるようにします。 入手先 通常、データの抽出、変換、ロード(ETL)処理の際に生成され、データセットに付与されます。 例 2024-01-15T02:00:00Z2024-01-16T02:00:00Z2024-01-17T02:00:00Z | |||
| プランナー Planner | 生産指図の管理を担当するユーザーまたはプランナーです。 | ||
| 説明 この属性は、生産指図の計画と実行を監督する担当者または役割を識別します。氏名、ID、計画グループなどが入ります。 プランナー別にプロセスを分析すると、業務量の分布を把握し、特定のプランナーやチームがプロセスの遅延または効率と関連しているかを確認できます。Delay Root Cause & Activity Impactダッシュボードで、パフォーマンスに関連する人的要因を見つけるための主要な属性です。 重要な理由 個々のプランナーやチームがプロセスのパフォーマンスに与える影響を把握し、対象を絞ったトレーニングや業務量の平準化に役立ちます。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。作業指図ヘッダーまたは関連する割り当てテーブルに保存されている可能性があります。 例 John SmithPlannerGroup_AUSER12345 | |||
| 作業指図ステータス WorkOrderStatus | イベント発生時点における生産指図の現在のステータスです。 | ||
| 説明 この属性は、生産指図の状態を示します。「未リリース」、「リリース済み」、「保留中」、「完了」、「キャンセル済み」などの値が使われます。ステータスによって、指図がライフサイクルのどの段階にあるかを確認できます。 作業指図ステータス別にプロセスを分析すると、各状態にある指図の分布を把握できます。特定の状態に長時間とどまっている指図を見つけたり、完了済みまたは進行中の指図だけに分析対象を絞り込んだりする際にも役立ちます。 重要な理由 指図の進捗と結果を明確に把握できるため、プロセスのボトルネック、遅延、完了率を分析できます。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。WIP_DISCRETE_JOBSなどの作業指図ヘッダーテーブルにある、ステータス列に関連付けられている可能性があります。 例 リリース済み完了保留中キャンセル済み | |||
| 生産工場 ProductionPlant | 生産指図を実行する製造施設または工場です。 | ||
| 説明 この属性は、生産を担当する物理的な拠点または組織単位を示します。異なる拠点間でプロセスのパフォーマンスを比較するための重要な軸です。 生産工場別に分析すると、ベンチマークを行い、特定の拠点におけるベストプラクティスや構造的な問題を見つけられます。Resource Utilization BottlenecksやProduction Performance Throughputなどのダッシュボードで、拠点ごとのパフォーマンスを把握するために使われます。 重要な理由 異なる製造拠点間でプロセスの効率とパフォーマンスを比較し、地域ごとのボトルネックやベストプラクティスを明らかにできます。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。通常、作業指図の定義に含まれ、「組織」または「在庫組織」と呼ばれます。 例 サイトA - 上海工場001 - オースティンドイツ工場 | |||
| 製品コード ProductCode | 製造対象となる製品を一意に識別するコードです。 | ||
| 説明 この属性は、生産指図の対象となる品目または資材を指定します。生産プロセスを分類して分析するための主要な軸です。 製品コードを使うと、品目ごとに生産プロセスを比較できます。「リードタイムが最も長い製品はどれか」「特定の製品ファミリーに固有のプロセス逸脱があるか」といった問いに答えられます。Production Performance Throughputダッシュボードに欠かせない属性です。 重要な理由 製品別にプロセスを分析でき、製品固有のボトルネック、遅延、非効率を明らかにします。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。通常、作業指図の詳細に保存され、WIP_DISCRETE_JOBSなどのテーブルから品目マスターテーブルにリンクされています。 例 FG-1001-AAS-5432-BLUERAW-987-C | |||
| 計画終了日 PlannedEndDate | 生産指図の生産完了予定日です。 | ||
| 説明 この属性には、生産指図の目標完了日が入ります。生産チームが達成を目指す期限です。 Production Schedule Adherence Rate KPIでは、この計画日を実際の完了日時と比較します。生産が目標をどの程度達成しているかを数値化するために役立ち、Production Schedule Adherenceダッシュボードの主要な指標です。 重要な理由 定時完了と生産スケジュール全体の遵守状況を測定するための主要な基準になります。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。WIP_DISCRETE_JOBSなどの作業指図スケジューリングテーブルまたは主要な作業指図ヘッダーテーブルにある可能性があります。 例 2023-11-10T17:00:00Z2023-11-20T17:00:00Z2023-12-10T17:00:00Z | |||
| 計画開始日 PlannedStartDate | 生産指図の生産開始予定日です。 | ||
| 説明 この属性には、計画段階で定義された生産指図の目標開始日が入ります。実績を測定する際の基準になります。 Production Order Release On-Time Rate KPIでは、この日付を実際のリリース日時と比較します。計画およびスケジューリングの有効性を評価し、早すぎる開始や開始遅延を特定するために役立ちます。 重要な理由 生産開始時のスケジュール遵守と定時パフォーマンスを測定するための重要な基準です。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。作業指図のスケジューリングテーブルまたは主要な作業指図ヘッダーテーブルにある可能性があります。 例 2023-11-01T08:00:00Z2023-11-15T09:00:00Z2023-12-01T00:00:00Z | |||
| イベント終了時刻 EventEndTime | 特定のアクティビティまたはイベントが完了した正確な日時です。 | ||
| 説明 この属性は、所要時間のあるアクティビティの完了日時を記録します。StartTimeと組み合わせることで、アクティビティの時間範囲を定義できます。 開始時刻と終了時刻の両方がある場合、各アクティビティの正確な処理時間を計算できます。次のイベントの開始時刻から所要時間を推定する方法よりも精度が高く、待機時間も考慮できます。 重要な理由 アクティビティの処理時間を正確に計算し、アクティビティ間の待機時間と区別できます。 入手先 操作の開始と終了の両方を記録するイベントログまたはトランザクションテーブルに保存されている可能性があります。 例 2023-10-26T08:05:10Z2023-10-26T15:00:00Z2023-11-05T10:11:55Z | |||
| スケジュール遵守ステータス ScheduleAdherenceStatus | 指図が予定どおり、予定より早く、または遅れて完了したかを示す計算済みのステータスです。 | ||
| 説明 「計画終了日」と「作業指図完了」アクティビティの実際のタイムスタンプを比較して算出します。スケジュールの達成状況を明確な分類で示します。 Production Schedule AdherenceダッシュボードとKPIの基盤となる項目です。すべての遅延指図をすばやく絞り込み、遅延の根本原因を調査できます。 重要な理由 定時パフォーマンスを明確かつ簡潔に示すため、期限を守れなかった指図を簡単に特定して分析できます。 入手先 データ変換の際に、「PlannedEndDate」属性と完了イベントのタイムスタンプを比較して計算されます。 例 予定どおり遅延前倒し | |||
| 完了数量 CompletedQuantity | 実際に生産され、正常に完了した製品の数量です。 | ||
| 説明 この属性は、すべての作業が完了した後の生産指図の最終出力数量を記録します。廃棄、歩留まり損失、過剰生産などにより、計画数量と異なる場合があります。 「計画数量と実績数量の差異」KPIで使われる「実績」値です。生産効率や歩留まりを分析し、計画数量と実績数量の差異が生じた理由を把握するための基本的な項目です。 重要な理由 生産プロセスの実際の出力を測定し、歩留まり、効率、計画精度を詳しく分析できます。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。WIP_DISCRETE_JOBSなどの作業指図テーブルに「QUANTITY_COMPLETED」として保存されていることがよくあります。 例 9849501255 | |||
| 定時リリースステータス ReleaseOnTimeStatus | 指図が予定どおり、予定より早く、または遅れてリリースされたかを示す計算済みのステータスです。 | ||
| 説明 「計画開始日」と「作業指図リリース」アクティビティの実際のタイムスタンプを比較して算出します。プロセスの初期リリース工程におけるスケジュール遵守状況に焦点を当てます。 Production Order Release On-Time Rate KPIと関連ダッシュボードを直接支援します。生産実行サイクルの開始時点で発生する遅延を切り分けて把握できます。 重要な理由 作業指図を生産現場へリリースする重要な工程で発生する遅延を、特定して分析できます。 入手先 データ変換の際に、「PlannedStartDate」属性とリリースイベントのタイムスタンプを比較して計算されます。 例 予定どおり遅延前倒し | |||
| 生産ライン ProductionLine | 作業指図に割り当てられた、工場内の特定の組立ラインまたは生産ラインです。 | ||
| 説明 この属性は、生産指図の実行を担当する特定の設備またはワークセンターグループを識別します。生産工場よりも詳細な粒度で情報を確認できます。 Resource Utilization Bottlenecksダッシュボードでは、特定のラインやワークセンターに関連する遅延を特定するために使われます。生産能力の制約を見つけ、詳細なレベルでリソース配分を最適化する際に役立ちます。 重要な理由 特定の生産ラインまたはワークセンター単位で、リソースの利用状況を詳しく分析し、ボトルネックを検出できます。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。通常、作業指図のルーティングまたは作業詳細にあります。 例 LINE_01_PACKAGINGASSEMBLY_CELL_3BCNC_MACHINE_5 | |||
| 生産優先度 ProductionPriority | 生産指図の緊急度または優先度を示すコードや値です。 | ||
| 説明 この属性は、生産指図に「高」、「中」、「低」などの優先度を設定します。生産能力に制約がある場合に、スケジューラーや生産チームが作業の優先順位を決めるために役立ちます。 Delay Root Cause & Activity Impactダッシュボードでは、高優先度の指図が実際に早く処理されているか、それとも遅延も発生しているかを確認するための分析軸として使えます。優先順位付けの仕組みが有効に機能しているかを評価できます。 重要な理由 優先順位付けの仕組みが有効か、高優先度の指図が低優先度の指図より早く処理されているかを分析できます。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。作業指図ヘッダーの標準項目またはカスタム項目である可能性があります。 例 高中低19 | |||
| 総サイクルタイム TotalCycleTime | 生産指図の作成から完了までにかかった合計時間です。 | ||
| 説明 この属性は、生産指図ごとに最初のイベント(例:「作業指図作成」)から最後のイベント(例:「作業指図完了」)までに経過した合計時間を表す計算指標です。 プロセス全体のパフォーマンスを測定する主要KPIであり、End-to-End Production Lead Timeダッシュボードの中心となる指標です。効率を大局的に把握し、時間の経過に伴う改善を追跡できます。 重要な理由 各指図における生産プロセス全体の効率を測定する主要なパフォーマンス指標です。 入手先 この属性はソースシステムにはありません。データ変換の際に、ケースごとの最大タイムスタンプから最小タイムスタンプを引いて計算されます。 例 10日4時間3週間2日15.5日 | |||
| 計画数量 PlannedQuantity | 生産指図で生産する予定の製品数量です。 | ||
| 説明 この属性は、特定の生産指図における目標生産量を示します。需要と生産能力に基づき、計画段階で設定されます。 「計画数量と実績数量の差異」KPIの主要な入力値であり、実際の生産数量と比較します。計画の精度、歩留まり、廃棄量を評価するために役立ちます。 重要な理由 生産実績の精度、歩留まり、廃棄量を評価するための基準数量を提供します。生産能力と資材の計画に欠かせません。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。WIP_DISCRETE_JOBSなどの作業指図テーブルにある標準項目で、「START_QUANTITY」などの名称が使われます。 例 10050001250 | |||
| 資材可用性 MaterialAvailabilityStatus | 生産指図に必要な資材が利用可能かどうかを示します。 | ||
| 説明 この属性は、資材の可用性ステータスを示します。通常、「利用可能」、「不足」、「一部利用可能」などの値が使われます。指図の部品表と在庫水準を照合して判定されます。 Material Shortage Impact Analysisダッシュボードと関連KPIの主要な属性です。資材不足が生産開始時期や全体のリードタイムに与える影響を数値化するために役立ちます。 重要な理由 資材不足が生産スケジュールに与える影響を直接測定できます。資材不足は、大幅な遅延を引き起こす一般的な要因です。 入手先 Oracle Manufacturing Cloudのドキュメントを参照してください。直接の項目ではなく、作業指図に必要な部品の可用性を確認して算出する場合があります。 例 利用可能不足一部利用可能 | |||
生産計画のアクティビティ
| アクティビティ | 説明 | ||
|---|---|---|---|
| 作業オーダーをクローズする | 生産完了後に行う最終的な管理ステップです。すべてのコストを確定し、差異を計算して計上します。財務面と物流面の両方でオーダーを正式に終了します。 | ||
| 重要な理由 「Completed」から「Closed」までの時間により、財務締めや原価計算プロセスの非効率を把握できます。作業オーダーのライフサイクル全体における明確な終了点となります。 入手先 期末締め処理が実行された際、またはユーザーが作業オーダーのステータスを手動で「Closed」に変更した際に取得される明示的なイベントです。通常、作業オーダーにクローズ日時のタイムスタンプが保存されます。 取得 作業オーダーのステータスが「Closed」に設定された時点のタイムスタンプから取得します。 イベントタイプ explicit | |||
| 作業オーダーをリリースする | 生産オーダーを製造現場へ正式にリリースし、製造作業の開始を承認したことを示します。このイベントにより、ピッキングリストや工程表などのオーダー関連文書を生産担当者が利用できるようになります。 | ||
| 重要な理由 計画段階と実行段階を分ける重要なマイルストーンです。オーダーのリリース遅延は、生産スケジュールの遅れにつながる一般的な原因であるため、必ず監視する必要があります。 入手先 ユーザーまたはシステムプロセスが作業オーダーのステータスを「Released」に変更した際に取得される明示的なイベントです。通常、作業オーダーヘッダーにリリース日時のタイムスタンプが記録されます。 取得 作業オーダーレコードの「Released Date」タイムスタンプから取得します。 イベントタイプ explicit | |||
| 作業オーダーを作成する | このアクティビティは、Oracle Manufacturing Cloudで生産オーダー、つまり作業オーダーを作成したことを示します。特定の品目を指定数量生産するための正式な指示であり、通常は基準生産計画または販売オーダーから生成されます。 | ||
| 重要な理由 生産プロセスの開始点となるこのアクティビティは、全体のリードタイムを測定し、需要から生産へのシグナル伝達にかかる遅延を分析するうえで重要です。生産ニーズが正式な作業指示に変わるまでの時間を把握できます。 入手先 これは、作業オーダー作成トランザクションから取得される明示的なイベントです。WIP_DISCRETE_JOBSなどの製造実行テーブル、または同様のテーブルに記録された作業オーダーレコードの作成タイムスタンプに対応します。 取得 Work Orderエンティティの作成日から取得します。 イベントタイプ explicit | |||
| 作業オーダーを完了する | 完成品の最終数量が製造され、生産オーダーに対して実績として報告されたことを示します。このイベントにより、オーダーに関するすべての生産活動が終了します。 | ||
| 重要な理由 主要な成功終了点となるこのアクティビティは、エンドツーエンドの生産リードタイムを算出し、計画完了日に対するスケジュール遵守率を測定するうえで欠かせません。パフォーマンス分析の基盤となるアクティビティです。 入手先 完成品を在庫へ移動する完了トランザクションによって発生する明示的なイベントです。作業オーダーの完了日、またはステータスが「Completed」に変わったことが記録されます。 取得 最終完了トランザクションのタイムスタンプ、または作業オーダーのステータスが「Complete」に変わった日付から取得します。 イベントタイプ explicit | |||
| 生産を開始する | このアクティビティは、生産オーダーにおける最初の製造作業の開始を示します。製造現場で製品への実作業が始まる時点です。 | ||
| 重要な理由 このマイルストーンは、実際の生産サイクルタイムと計画開始日の遵守状況を測定するうえで重要です。生産前の遅延と製造実行中の遅延を切り分けることができます。 入手先 製造現場のトランザクションから取得される明示的なイベントです。たとえば、作業者が最初の工程の作業開始を記録した時点が該当します。また、オーダーのリリース後に記録された最初の労務トランザクションや資材消費のタイムスタンプから推定することもできます。 取得 作業オーダーの工程に対して記録された最初の「move」または「completion」トランザクションから取得します。 イベントタイプ explicit | |||
| 作業オーダーを承認する | このアクティビティは、プランナーまたはマネージャーが生産オーダーをレビューし、承認したことを示します。特に高額な製品や複雑な製品では、オーダーを製造現場にリリースする前に承認が必要になる場合があります。 | ||
| 重要な理由 作成から承認までの時間を分析することで、生産前の管理プロセスにおけるボトルネックを特定できます。承認に時間がかかると、製造開始が大幅に遅れる可能性があります。 入手先 通常は、作業オーダーのステータス変更に基づく推定イベントです。たとえば、「Unapproved」から「Approved」への変更が該当します。Oracleでは、作業オーダーなどのトランザクションオブジェクトのライフサイクル管理にステータスフィールドを使うことが一般的です。 取得 作業オーダーのステータスが未承認から承認済み、またはリリース可能な状態に変わったことから推定します。 イベントタイプ inferred | |||
| 品質検査を実施する | 製造工程中または工程後に実施する品質管理チェックを示します。測定、目視検査、その他の試験などが含まれ、製品が仕様を満たしていることを確認します。 | ||
| 重要な理由 このアクティビティにより、品質管理プロセスを把握できます。検査の頻度と所要時間、合否結果を分析することで、品質に関するボトルネックや繰り返し発生する問題を特定できます。 入手先 Oracle Quality Managementモジュールから取得される明示的なイベントです。検査結果は品質収集計画に記録され、生産オーダーまたは特定の工程に関連付けられます。 取得 作業オーダーに関連付けられた品質収集結果テーブルのレコードから取得します。 イベントタイプ explicit | |||
| 工程を完了する | 作業オーダーの製造経路に含まれる1つの工程または作業の完了を示します。通常、1つの生産オーダーには、製造プロセスの各工程に対応する複数の「Operation Completed」イベントが記録されます。 | ||
| 重要な理由 連続する工程完了間の時間を分析することで、生産フローを詳細に把握できます。ボトルネックとなる工程の特定や、特定工程における仕掛品時間の算出にも役立ちます。 入手先 製造現場のmoveまたはcompletionトランザクションから取得される明示的なイベントです。作業者が工程の完了数量を記録すると、タイムスタンプ付きのトランザクションレコードが生成されます。 取得 作業オーダーの特定の工程に対する完了トランザクションから取得します。 イベントタイプ explicit | |||
| 生産オーダーをキャンセルする | 以前に作成され、場合によってはリリース済みの生産オーダーをキャンセルしたことを示します。以降の作業をすべて停止する例外経路です。 | ||
| 重要な理由 キャンセルを追跡することは、プロセス上の例外を理解するうえで重要です。キャンセル理由を分析することで、需要予測、計画精度、設計変更に関する問題を明らかにできます。 入手先 ユーザーが作業オーダーのステータスを「Canceled」に変更した際に発生する明示的なイベントです。このステータス変更のタイムスタンプが記録されます。 取得 作業オーダーのステータスが「Canceled」に変更された時点のタイムスタンプから取得します。 イベントタイプ explicit | |||
| 生産パフォーマンスを分析する | 生産オーダーの完了後にパフォーマンスを分析し、実績結果を計画目標と比較することを示します。コスト、資材使用量、スケジュール遵守率の確認などが含まれます。 | ||
| 重要な理由 継続的改善サイクルの有効性を理解するうえで重要なアクティビティです。パフォーマンス分析にかかる時間を測定することで、組織が生産上の差異から学び、対応する速さを把握できます。 入手先 これは、システムトランザクションではなく業務プロセスであるため、計算によって導出されるイベントです。差異レポートの生成日やパフォーマンスメモフィールドの更新から推定できますが、実際の方法は各組織の手順に大きく依存します。 取得 関連する差異レポートの作成、またはパフォーマンス管理システムのステータス更新を検出して導出します。 イベントタイプ calculated | |||
| 生産計画を調整する | リリース済みの生産オーダーにおける重要なパラメーター、たとえば必要数量や計画完了日が変更された際に発生するアクティビティです。生産に向けて確定した当初計画からの逸脱を示します。 | ||
| 重要な理由 調整が頻繁に発生している場合、計画または実行プロセスが安定していない可能性があります。これらのイベントを追跡することで、計画変更の頻度を数値化し、需要の変動や生産上の問題などの根本原因を特定できます。 入手先 作業オーダーレコードの監査証跡または変更ログから取得できる明示的なイベントです。Oracle Cloudでは、変更者や変更日時を含め、主要フィールドの変更が記録されることがよくあります。 取得 作業オーダーエンティティの監査ログまたは変更履歴テーブルから取得します。 イベントタイプ explicit | |||
| 資材の可用性を確認する | 生産オーダーに必要なすべての構成品の可用性をシステムが確認した時点を示します。通常はオーダー作成後に自動で実行されますが、プランナーが手動で開始する場合もあります。 | ||
| 重要な理由 このアクティビティを追跡することで、資材不足による遅延を分析できます。計画上の問題と実行上の問題を切り分けられるため、サプライチェーンのパフォーマンスが生産開始時刻に与える影響を理解するうえで重要です。 入手先 これは、作業オーダーまたは構成品所要量リストのステータス変更から推定されるイベントと考えられます。「Awaiting Components」から「Components Available」への変更や、資材ステータスフィールドへの値の入力などが、このイベントを示します。 取得 作業オーダーに関連付けられた資材可用性ステータスフィールドの変更から推定します。 イベントタイプ inferred | |||
| 資材を払い出す | このアクティビティは、在庫から特定の生産オーダーへ構成品資材を払い出すトランザクションを示します。必要な原材料や半製品がピッキングされ、生産ラインへ移動されたことを意味します。 | ||
| 重要な理由 資材の払い出しを追跡することで、倉庫業務と物流業務の効率を分析できます。また、生産開始直前の資材の可用性を確認できるため、初期確認よりも実態に近い状況を把握できます。 入手先 これは、作業オーダーに関連付けられた在庫モジュールの資材トランザクションとして記録される明示的なイベントです。各トランザクションには、タイムスタンプと払い出した構成品の詳細が含まれます。 取得 作業オーダーIDに関連付けられた資材トランザクションレコード(例:WIP構成品払い出し)から取得します。 イベントタイプ explicit | |||
抽出ガイド
ステップ
- Oracle BI Publisherを開く:BI AuthorまたはAdministrator権限を持つユーザーで、Oracle Fusion Cloudのインスタンスにログインします。NavigatorメニューからTools > Reports and Analyticsに移動し、「Browse Catalog」をクリックしてBI Publisherカタログを開きます。
- 新しいデータモデルを作成する:BI Publisherカタログで、適切なフォルダー(例:Shared Folders > Custom)に移動します。「New」ドロップダウンメニューをクリックし、「Data Model」を選択します。
- 新しいデータセットを定義する:Data Modelエディターで、「Data Sets」の横にある「+」アイコンをクリックし、「SQL Query」を選択します。
- データセットを設定する:「New Data Set」ダイアログボックスで、分かりやすい名前(例:'Production_Planning_Event_Log')を入力します。「Data Source」には、Oracle Fusionアプリケーションのデータベースを選択します。通常は「ApplicationDB_FSCM」または類似した名前です。
- SQLクエリを入力する:このドキュメントの「query」セクションに記載されたSQLクエリ全体をコピーし、「SQL Query」テキストエリアに貼り付けます。
- クエリパラメーターを定義する:クエリでは、日付範囲を絞り込むために
:p_start_dateと:p_end_dateのパラメーターを使用します。クエリを貼り付けると、これらのパラメーターがパラメーターセクションに表示されます。各パラメーターの「Data Type」に「Date」を設定し、「Start Date」などの分かりやすい「Display Label」を入力します。必要に応じて既定値も設定できます。 - データを表示して確認する:Data Modelエディター内の「Data」タブをクリックします。開始日と終了日のパラメーターに値を入力し、「View」をクリックしてクエリを実行し、抽出データのサンプルを表示します。列と行が想定どおりに表示されることを確認します。
- データモデルを保存する:データプレビューを確認したら、「Save」アイコンをクリックします。データモデル名(例:'ProductionPlanningExtraction.xdm')を指定し、指定したカスタムフォルダーに保存します。
- エクスポート用のレポートを作成する:データセット全体をエクスポートするには、このデータモデルをレポートに関連付ける必要があります。保存したデータモデル内の「Create Report」ボタンをクリックします。ウィザードに従って、シンプルな表形式のレポートレイアウトを作成します。複雑な書式設定は必要ありません。
- レポートを実行してエクスポートする:作成したレポートを保存します。レポートを開き、必要な日付パラメーターを指定して実行します。レポートが生成されたら、「Export」機能を使って出力をCSVファイルとして保存します。このCSVファイルが、アップロード可能なイベントログです。
設定
- データソース:クエリはOracle Fusionアプリケーションのデータベースに対して実行する必要があります。通常は
ApplicationDB_FSCMという名前です。設定したユーザーが、クエリで参照する製造、在庫、人事関連のすべてのテーブルに対する読み取り権限を持っていることを確認してください。 - 日付範囲パラメーター:クエリには、データを絞り込むための必須パラメーター
:p_start_dateと:p_end_dateが含まれています。パフォーマンスを維持し、ファイルサイズを管理するため、3~6か月単位でデータを抽出することを推奨します。 - 主なフィルター:データ範囲をさらに絞り、パフォーマンスを高めるには、
base_data共通テーブル式にWHERE句を追加します。一般的なフィルターには次のようなものがあります。IODV.ORGANIZATION_CODE IN ('[Your Plant Code 1]', '[Your Plant Code 2]'):特定の生産拠点を選択します。WDJ.WORK_ORDER_TYPE IN ('Standard', '[Your Custom Type]'):特定の製造オーダー種別を選択します。
- パフォーマンスに関する考慮事項:このクエリは複数の
UNION ALL分岐を含む複雑なものです。大規模な製造業務では、システムリソースを多く消費する可能性があります。システムへの影響を抑えるため、利用の少ない時間帯に抽出をスケジュールしてください。 - 前提条件:データモデルを作成・実行するユーザーには、「BI Author」などのOracle BI Publisherロールが必要です。基盤となるデータソースのユーザーには、
WIP_DISCRETE_JOBS、WIP_OPERATIONS、INV_MATERIAL_TXNS、QA_RESULTS、INV_ORGANIZATION_DEFINITIONS_V、EGP_SYSTEM_ITEMS_B、PER_USERS、PER_PERSON_NAMES_Fテーブルへの明示的な読み取り権限が必要です。
a サンプルクエリ sql
WITH base_data AS (
SELECT
WDJ.WORK_ORDER_NUMBER,
WDJ.STATUS_TYPE,
(SELECT STATUS_NAME FROM WIP_WORK_ORDER_STATUSES_VL WHERE STATUS_TYPE = WDJ.STATUS_TYPE) AS WORK_ORDER_STATUS_NAME,
ESI.ITEM_NUMBER AS PRODUCT_CODE,
IODV.ORGANIZATION_CODE AS PRODUCTION_PLANT,
PPNF.DISPLAY_NAME AS PLANNER,
WDJ.SCHEDULED_START_DATE,
WDJ.SCHEDULED_COMPLETION_DATE,
WDJ.CREATION_DATE,
WDJ.DATE_RELEASED,
WDJ.ACTUAL_COMPLETION_DATE,
WDJ.DATE_CLOSED,
WDJ.LAST_UPDATE_DATE,
WDJ.WIP_ENTITY_ID
FROM
WIP_DISCRETE_JOBS WDJ
JOIN INV_ORGANIZATION_DEFINITIONS_V IODV ON WDJ.ORGANIZATION_ID = IODV.ORGANIZATION_ID
JOIN EGP_SYSTEM_ITEMS_B ESI ON WDJ.PRIMARY_ITEM_ID = ESI.INVENTORY_ITEM_ID AND WDJ.ORGANIZATION_ID = ESI.ORGANIZATION_ID
LEFT JOIN PER_USERS PU ON WDJ.CREATED_BY = PU.USERNAME
LEFT JOIN PER_PERSON_NAMES_F PPNF ON PU.PERSON_ID = PPNF.PERSON_ID AND PPNF.NAME_TYPE = 'GLOBAL' AND TRUNC(SYSDATE) BETWEEN PPNF.EFFECTIVE_START_DATE AND PPNF.EFFECTIVE_END_DATE
WHERE
WDJ.CREATION_DATE BETWEEN TO_DATE(:p_start_date, 'YYYY-MM-DD') AND TO_DATE(:p_end_date, 'YYYY-MM-DD')
)
-- 1. Work Order Created
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
BD.CREATION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
UNION ALL
-- 2. Material Availability Checked (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
BD.CREATION_DATE + interval '1' minute AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
UNION ALL
-- 3. Work Order Approved (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
BD.DATE_RELEASED - interval '1' minute AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
UNION ALL
-- 4. Work Order Released
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
BD.DATE_RELEASED AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
UNION ALL
-- 5. Materials Issued
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
IMT.TRANSACTION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
INV_MATERIAL_TXNS IMT
JOIN base_data BD ON IMT.TRANSACTION_SOURCE_ID = BD.WIP_ENTITY_ID
WHERE
IMT.TRANSACTION_SOURCE_TYPE_ID = 5 -- WIP Transaction Source Type
AND IMT.TRANSACTION_ACTION_ID IN (1, 27, 33, 34) -- Issue, Backflush, Sub-assy Return
AND IMT.TRANSACTION_TYPE_ID IN (35, 43) -- WIP Issue, Assembly Completion
UNION ALL
-- 6. Production Started
SELECT
OPS.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
OPS.FIRST_OP_START_DATE AS "EventTimestamp",
OPS.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
OPS.PRODUCT_CODE AS "ProductCode",
OPS.PRODUCTION_PLANT AS "ProductionPlant",
OPS.PLANNER AS "Planner",
OPS.SCHEDULED_START_DATE AS "PlannedStartDate",
OPS.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM (
SELECT
BD.WORK_ORDER_NUMBER,
MIN(WO.ACTUAL_START_DATE) AS FIRST_OP_START_DATE,
BD.WORK_ORDER_STATUS_NAME,
BD.PRODUCT_CODE,
BD.PRODUCTION_PLANT,
BD.PLANNER,
BD.SCHEDULED_START_DATE,
BD.SCHEDULED_COMPLETION_DATE
FROM
WIP_OPERATIONS WO
JOIN base_data BD ON WO.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
WO.ACTUAL_START_DATE IS NOT NULL
GROUP BY
BD.WORK_ORDER_NUMBER, BD.WORK_ORDER_STATUS_NAME, BD.PRODUCT_CODE, BD.PRODUCTION_PLANT, BD.PLANNER, BD.SCHEDULED_START_DATE, BD.SCHEDULED_COMPLETION_DATE
) OPS
UNION ALL
-- 7. Operation Completed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
WO.ACTUAL_COMPLETION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
WIP_OPERATIONS WO
JOIN base_data BD ON WO.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
WO.ACTUAL_COMPLETION_DATE IS NOT NULL
UNION ALL
-- 8. Production Plan Adjusted
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
BD.LAST_UPDATE_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_RELEASED IS NOT NULL
AND BD.STATUS_TYPE NOT IN (7, 12) -- Not Canceled or Closed
AND BD.LAST_UPDATE_DATE > (BD.DATE_RELEASED + interval '1' hour)
AND BD.LAST_UPDATE_DATE < NVL(BD.ACTUAL_COMPLETION_DATE, SYSDATE)
UNION ALL
-- 9. Quality Inspection Performed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
QR.CREATION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
QA_RESULTS QR
JOIN base_data BD ON QR.WIP_ENTITY_ID = BD.WIP_ENTITY_ID
WHERE
QR.WIP_ENTITY_ID IS NOT NULL
UNION ALL
-- 10. Work Order Completed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
BD.ACTUAL_COMPLETION_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.ACTUAL_COMPLETION_DATE IS NOT NULL
UNION ALL
-- 11. Production Performance Analyzed (Inferred)
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
BD.DATE_CLOSED + interval '1' day AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_CLOSED IS NOT NULL
UNION ALL
-- 12. Work Order Closed
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
BD.DATE_CLOSED AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.DATE_CLOSED IS NOT NULL
UNION ALL
-- 13. Work Order Canceled
SELECT
BD.WORK_ORDER_NUMBER AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
BD.LAST_UPDATE_DATE AS "EventTimestamp",
BD.WORK_ORDER_STATUS_NAME AS "WorkOrderStatus",
BD.PRODUCT_CODE AS "ProductCode",
BD.PRODUCTION_PLANT AS "ProductionPlant",
BD.PLANNER AS "Planner",
BD.SCHEDULED_START_DATE AS "PlannedStartDate",
BD.SCHEDULED_COMPLETION_DATE AS "PlannedEndDate",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp"
FROM
base_data BD
WHERE
BD.STATUS_TYPE = 7 ステップ
- Oracle Transactional Business Intelligence(OTBI)を開く:Oracle Manufacturing Cloudのインスタンスにログインします。NavigatorメニューからToolsに移動し、Reports and Analyticsを選択します。「Browse Catalog」をクリックしてBusiness Intelligenceカタログを開きます。
- 新しい分析を作成する:OTBIカタログのツールバーで「New」をクリックし、「Analysis」を選択します。Subject Areaの選択を求められます。
- Subject Areaを選択する:利用可能なSubject Areaの一覧から、「Manufacturing - Work Order Performance Real Time」を選択します。このSubject Areaには、製造オーダーとそのステータスに関する主要な情報が含まれています。
- 分析条件を定義する:分析エディターには、「Criteria」と「Results」の2つの主要なタブがあります。「Criteria」タブでイベントログのロジックを構築します。
- 最初のアクティビティの列を追加する:左側の「Subject Areas」ペインから必要な列をドラッグし、「Selected Columns」領域にドロップします。「Work Order Created」アクティビティから始めます。たとえば、「Work Order Details」.「Work Order Number」、Activity Name用の式、「Work Order Details」.「Creation Date」、その他の必要な属性を追加します。
- Activity Nameのカスタム式を作成する:「Selected Columns」見出しの横にある「Add a new calculated measure」アイコンをクリックします。式ボックスに、アクティビティのテキスト(例:
'Work Order Created')を入力します。列名には「ActivityName」などを指定します。 - UNION ALLを使ってすべてのアクティビティを結合する:必要なすべてのアクティビティを含む1つのイベントログを作成するには、複数のクエリを結合する必要があります。「Criteria」タブで、「Selected Columns」セクションの右下にある「Combine results based on a set operation」アイコン(重なった2つの円のようなアイコン)を探します。「Union All」を選択し、次のアクティビティ(例:「Work Order Released」)用の新しい条件ブロックを追加します。
- すべてのアクティビティについて繰り返す:必要な13個のアクティビティについて、手順5~7を繰り返します。各アクティビティで新しい条件ブロックを作成し、「Union All」で結合します。各アクティビティのタイムスタンプに正しい日付フィールド(例:「Release Date」、「Actual Completion Date」、「Closed Date」)を選択してください。一部のアクティビティでは、「Work Order Status Name」によるフィルタリングが必要です。
- 全体フィルターを適用する:すべてのUNIONブロックを設定したら、「Filters」セクションに移動します。データ範囲を絞るフィルターを追加します。たとえば過去6か月など、日付範囲を指定するために「Work Order Creation Date」または「Last Update Date」のフィルターを追加することが重要です。また、「Organization Name」で正しい生産拠点を選択します。
- 結果を確認して整形する:「Results」タブに切り替えてデータをプレビューします。すべての列が存在し、正しい名前になっていることを確認します。必要に応じて列をドラッグ&ドロップし、順序を変更できます。
- イベントログをエクスポートする:分析が完了し、結果に問題がないことを確認したら、ページ下部の「Export」リンクをクリックします。形式として「CSV File」を選択します。
- アップロードの準備をする:ダウンロードしたCSVファイルを開きます。列見出しが必要な属性(
ProductionOrderNumber、ActivityName、EventTimestampなど)と一致していることを確認します。タイムスタンプの形式が統一されていることも確認してください。これで、ファイルをプロセスマイニングツールにアップロードできます。
設定
- Subject Area:「Manufacturing - Work Order Performance Real Time」は、この抽出で使用する主要なSubject Areaです。詳細な資材データや品質データが必要な場合は、「Manufacturing - Material Usage Real Time」または「Quality Management - Inspection Results Real Time」を使って別の分析を作成し、結果を結合する必要があります。
- 日付範囲フィルター:データ量を管理するには、日付範囲フィルターの適用が欠かせません。「Work Order Details」.「Creation Date」または「Work Order Details」.「Last Update Date」にフィルターを作成し、過去3~6か月などの直近の期間を抽出します。
- 組織フィルター:分析対象を特定の生産拠点または事業部門に絞るため、必ず「Organization Details」.「Organization Name」または「Organization Code」でフィルターしてください。
- 製造オーダーステータスフィルター:不要なデータを減らすため、ドラフトやシミュレーションのオーダーなど、特定の製造オーダーステータスを分析全体から除外できます。「Work Order Status」.「Work Order Status Name」の全体フィルターで設定します。
- 前提条件:分析を実行するユーザーには、通常は「Manufacturing Engineer」などのロール、またはカスタムBIロールといった、適切なロールと権限が必要です。これにより、「Manufacturing - Work Order Performance Real Time」Subject Areaにアクセスできます。
a サンプルクエリ sql
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Created' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Created By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Material Availability Checked' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Unreleased' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Approved' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" - INTERVAL '1' MINUTE AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Released' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Materials Issued' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Started' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Start Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Operation Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Plan Adjusted' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" > "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Release Date" AND "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" IN ('Released', 'On Hold') AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Quality Inspection Performed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Operation Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Completed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Actual Completion Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Production Performance Analyzed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Closed' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Closed Date" IS NOT NULL AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]'
UNION ALL
SELECT
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Work Order Number" AS "ProductionOrderNumber",
'Work Order Canceled' AS "ActivityName",
CAST("Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Update Date" AS TIMESTAMP) AS "EventTimestamp",
'Oracle Manufacturing Cloud' AS "SourceSystemIdentifier",
CURRENT_TIMESTAMP AS "LastDataUpdateTimestamp",
"Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" AS "WorkOrderStatus",
"Manufacturing - Work Order Performance Real Time"."Item"."Item Number" AS "ProductCode",
"Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Name" AS "ProductionPlant",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Last Updated By" AS "Planner",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Start Date" AS "PlannedStartDate",
"Manufacturing - Work Order Performance Real Time"."Work Order Details"."Planned Completion Date" AS "PlannedEndDate"
FROM "Manufacturing - Work Order Performance Real Time"
WHERE "Manufacturing - Work Order Performance Real Time"."Work Order Status"."Work Order Status Name" = 'Canceled' AND "Manufacturing - Work Order Performance Real Time"."Work Order Details"."Creation Date" >= TIMESTAMP '[start_date]' AND "Manufacturing - Work Order Performance Real Time"."Organization Details"."Organization Code" = '[Your Organization Code]' 準備はできましたか?
このデータテンプレートを使って、生産計画の最適化を加速できます。今日からプロセスを、より効率的で柔軟に対応できる業務へと変えていきましょう。
Oracleの生産計画を最適化:今日から始める
サイクルタイムを30%短縮し、数日で効率を高めます。
クレジットカードは不要です。数分で設定できます。