設備保全データテンプレート
設備保全データテンプレート
- 保全状況を追跡するためのプロセス固有のデータ項目
- 作業指示書のライフサイクル分析に必要な主要マイルストーン
- Infor EAMユーザー向けの詳細な抽出ガイド
資産保全の属性
| 名前 | 説明 | ||
|---|---|---|---|
| アクティビティ EventName | 保全ライフサイクル内で発生する具体的なステップまたはステータス変更です。 | ||
| 説明 この属性には、Work Order Generated、Material Issued、Work Order Closedなど、イベントまたはステータス変更の名称が記録されます。作業指示に記録されたステータス変更の履歴または特定のトランザクション種別から導出されます。 これらの値の順序をたどることで、プロセスマイニングツールはワークフローの経路を再構築します。これにより、プロセスバリアント、手戻りループ、作業順序を分析できます。 重要な理由 プロセスマップのノードを定義し、各ステップで何が起きたかを理解するために必要です。 入手先 R5EVENTSTATUSテーブル(フィールドEVS_STATUS)またはR5TRANSACTIONS(フィールドTRA_DESC) 例 作業指示を生成資材を払い出し作業指示をクローズリソースをスケジュール | |||
| タイムスタンプ EventTimestamp | アクティビティが発生した日時です。 | ||
| 説明 この属性には、アクティビティが実行された正確な時刻が記録されます。イベントを時系列に並べ、ステップ間の所要時間を計算するために使われます。 正確なタイムスタンプは、ボトルネックの特定、リードタイムの測定、SLAコンプライアンスの計算に欠かせません。Infor EAMでは、通常、トランザクション日またはステータス変更日が使われます。 重要な理由 時間に基づくすべての分析と順序付けに必要な時間軸を提供します。 入手先 R5EVENTSTATUSテーブル(フィールドEVS_DATE)またはR5TRANSACTIONS(フィールドTRA_DATE) 例 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-14T09:00:00Z | |||
| 保全作業指示 WorkOrderNumber | 保全作業指示の一意の識別子です。 | ||
| 説明 この属性は、プロセス分析における中心的な案件識別子です。予防保全か是正保全かを問わず、特定の保全作業を表し、その後のすべてのアクティビティ、コスト、労働記録を結び付けます。Infor EAMでは通常、主要なイベントテーブルにあるEvent Codeが該当します。 分析担当者は、この項目を使って個々のプロセスインスタンスを区別します。1件の保全依頼に属するすべてのイベントを集約し、作業ごとのサイクル時間とコストを計算できます。 重要な理由 プロセスフローを再構築し、すべての保全案件を一意に識別するための基本キーです。 入手先 R5EVENTSテーブルのEVT_CODE項目 例 10023456WO-2023-88910023457PM-55421 | |||
| ソースシステム SourceSystem | データの取得元となったシステムの名称です。 | ||
| 説明 この属性はデータレコードの取得元を識別します。複数のシステムを利用する環境では特に重要です。このビューでは、Infor EAMインスタンスを示す固定識別子として使われます。 複数のデータソースを1つのプロセスマイニングデータモデルに統合する場合、データの系譜を確認したり、問題を切り分けたりするのに役立ちます。 重要な理由 データをInfor EAM環境まで追跡できるようにします。 入手先 抽出時にハードコード 例 Infor EAMDatastream 7i | |||
| 最終データ更新 LastDataUpdate | データを抽出または最後に更新した時点のタイムスタンプです。 | ||
| 説明 このフィールドは、プロセスマイニングモデル用にレコードが最後に処理または抽出された時点を示します。分析対象のデータがどの程度新しいかを把握するのに役立ちます。 通常はソースシステム自体に存在するのではなく、ETLプロセス中に生成されます。これにより、リアルタイムのデータを見ているのか、過去のスナップショットを見ているのかを分析担当者が確認できます。 重要な理由 データが最新であることを確認し、古いデータセットの特定に役立ちます。 入手先 抽出時のシステム時刻 例 2023-10-25T12:00:00Z | |||
| SLA目標日 SlaTargetDate | 作業指示を完了しなければならない期限です。 | ||
| 説明 この属性には目標完了日が記録されます。通常は資産の重要度と作業の優先度に基づいて決まります。スケジュール遵守率を計算する基準になります。 実際の完了タイムスタンプとこの日付を比較することで、組織がサービスレベル合意を満たしているかを判断できます。 重要な理由 重要資産のSLAパフォーマンスダッシュボードに必要です。 入手先 R5EVENTSテーブル、フィールドEVT_TARGET 例 2023-11-01T17:00:00Z | |||
| 保全タイプ MaintenanceType | 作業指示を予防保全、事後保全、予知保全に分類します。 | ||
| 説明 この属性は保全作業の性質を分類します。プロセスビューを分けて、計画された予防保全サイクルと、計画外の事後修理を比較できます。 予防保全と事後保全の比率を最適化することは、保全管理者にとって重要な目標です。このフィールドは通常、イベントタイプ列にあります。 重要な理由 保全タイプ分布ダッシュボードと信頼性戦略の分析に欠かせません。 入手先 R5EVENTSテーブル、フィールドEVT_TYPE 例 予防保全事後保全故障点検 | |||
| 優先度 WorkOrderPriority | 保全作業指示に設定された緊急度です。 | ||
| 説明 この属性は作業指示の重要度を示し、通常は高、中、低などの段階で表されます。重要な作業がキュー内で適切に優先されているかを確認するため、分析の絞り込みに使われます。 優先度別にプロセスフローを分析すると、高優先度の項目が低優先度の項目より実際に速く処理されているかを確認できます。 重要な理由 緊急作業に適切な対応が行われていることを検証するために欠かせません。 入手先 R5EVENTSテーブル、フィールドEVT_PRIORITY 例 1-緊急2-高3-通常 | |||
| 実際総原価 ActualTotalCost | 労務費、材料費、サービス費の最終合計です。 | ||
| 説明 この属性は、保全作業による財務上の総影響額を示します。労務が記録され、材料が払い出されるたびに更新されます。 プロセスの主要な財務指標として、コスト要因の分析や予算報告に使われます。 重要な理由 財務精算と効率分析の中核指標です。 入手先 R5EVENTSテーブルのフィールドEVT_ACTCOST(またはトランザクションの合計) 例 450.251500.0075.50 | |||
| 技術者 TechnicianName | 作業の実行を割り当てられた個人またはリソースです。 | ||
| 説明 この属性には、特定のアクティビティを実行したユーザーまたは技術者が記録されます。労働生産性の分析、トレーニングニーズの特定、スケジュール上の非効率の把握に使われます。 システム設定によっては、記録工数テーブルまたはイベントの担当者フィールドにあります。 重要な理由 労働生産性とスケジューリングのダッシュボード分析を可能にします。 入手先 R5BOOKEDHOURSテーブル(フィールドBOO_PERSON)またはR5EVENTS(フィールドEVT_PERSON) 例 J. SmithM. DoeContractor-A | |||
| 見積原価 EstimatedCost | 作業指示に対して計画された予算です。 | ||
| 説明 この属性には、計画段階で見積もられた原価が記録されます。実際原価と比較することで、計画部門の見積精度を評価できます。 見積原価と実際原価に大きな差がある場合は、見積プロセスまたは実行効率を見直す必要があります。 重要な理由 見積原価と実際原価の分析ダッシュボードを支援します。 入手先 R5EVENTSテーブル、フィールドEVT_ESTCOST 例 500.001200.500.00 | |||
| 資産コード AssetCode | 保全対象となる設備または資産の一意の識別子です。 | ||
| 説明 この属性は、保全作業指示の対象となる物理的な対象を識別します。機械や施設ごとに保全履歴を集計できます。 資産コード別にプロセスパフォーマンスを分析すると、頻繁に故障する設備や、平均より修理に時間がかかる設備など、問題の多い資産を特定できます。 重要な理由 プロセスパフォーマンスを物理的な設備と関連付けるために必要です。 入手先 R5EVENTSテーブル、フィールドEVT_OBJECT 例 PUMP-001HVAC-N-22CONVEYOR-05 | |||
| 部門 DepartmentCode | 作業を担当する保全部門または作業班です。 | ||
| 説明 この属性は、作業指示を担当する社内部門または原価センターを示します。異なる保全チーム(電気系と機械系など)のパフォーマンスを比較できます。 Infor EAMでは、MRC(Maintenance Repair Center)と呼ばれることがよくあります。 重要な理由 リソース計画と部門別パフォーマンス分析を支援します。 入手先 R5EVENTSテーブル、フィールドEVT_MRC 例 MECHELECFACILITIES | |||
| SLA違反あり IsSlaBreached | 完了時刻が目標日を超えたかを示すフラグです。 | ||
| 説明 このブール型属性は、Work Order CompletedのタイムスタンプとSLA Target Dateを比較します。完了が目標日より後の場合、フラグはtrueに設定されます。 コンプライアンス遵守と非遵守のケースを絞り込むための二値の軸を作成し、レポート作成を簡単にします。 重要な理由 SLAコンプライアンスのレポート作成を簡単にします。 入手先 ETL/プロセスマイニングツールで計算 例 truefalse | |||
| 労働時間 LaborHoursUsed | 作業指示に費やした実際の人時です。 | ||
| 説明 この属性は、技術者が作業指示に対して記録した時間を合計します。要員の生産性と技術者の稼働率を計算するために重要です。 作業指示の経過時間とは異なり、暦上の時間ではなく実際の作業量を示します。 重要な理由 労働生産性とスケジューリングのダッシュボードにおける主要指標です。 入手先 イベントに対するR5BOOKEDHOURSの時間合計 例 2.58.00.5 | |||
| 手戻りあり IsRework | 作業指示に繰り返し実行されたステップが含まれるかを示すフラグです。 | ||
| 説明 このブール型属性は、プロセスフローにループが含まれているか、具体的には品質管理後に実行へ戻っているかを識別します。データ変換時に、Maintenance Task Executedアクティビティの繰り返しを確認して計算されます。 手戻り率が高い場合、品質上の問題またはトレーニング不足が主な原因である可能性があります。 重要な理由 保全の手戻りと品質監査のダッシュボードを直接支援します。 入手先 ETL/プロセスマイニングツールで計算 例 truefalse | |||
| 材料費 MaterialCost | 作業指示に払い出された予備部品の費用です。 | ||
| 説明 この属性は、総原価から材料費を分離します。サプライチェーン費用と労務費を区別して把握できます。 材料費を個別に追跡することで、予備部品の価格設定や在庫管理に関する判断を支援します。 重要な理由 詳細な財務分析に必要な項目です。 入手先 種別がissueのR5TRANSACTIONSから計算 例 150.0020.00 | |||
| 組織 OrganizationCode | 資産が属する事業部門または拠点です。 | ||
| 説明 複数拠点で運用する場合、この属性は特定の施設または事業部門を定義します。異なる工場や地域間で比較できます。 拠点によってプロセスが少しずつ異なる場合のグローバルダッシュボードに欠かせません。 重要な理由 拠点間のベンチマークに使う事業部門ビューを支援します。 入手先 R5EVENTSテーブル、フィールドEVT_ORG 例 NYC-PLANTLON-HQMFG-01 | |||
| 説明 WorkOrderDescription | 問題または必要な作業を説明するテキストです。 | ||
| 説明 この属性には、依頼者または計画担当者が入力した自由記述の概要が含まれます。外れ値や特定のプロセス挙動の背景を理解するための定性的な情報を提供します。 ここにテキストマイニングを適用すると、構造化フィールドでは捉えられない一般的な故障パターンを分類できます。 重要な理由 根本原因分析の背景情報を提供します。 入手先 R5EVENTSテーブル、フィールドEVT_DESC 例 ポンプの振動が大きいバルブ2のシールを交換四半期点検 | |||
| 資産重要度 AssetCriticality | 資産の運用上の重要性を示すスコアまたは評価です。 | ||
| 説明 この属性は、生産または安全に対する重要度に基づいて資産を分類します(A、B、Cなど)。プロセスを分けて分析することで、価値の高い資産が適切な緊急度で扱われているかを確認できます。 通常は、作業指示に関連付けられた資産マスターレコードから取得されます。 重要な理由 保全遅延をリスクに基づいて分析できます。 入手先 R5OBJECTSテーブル(フィールドOBJ_CRITICALITY)、EVT_OBJECT経由で関連付け 例 A - 重大B - 重要C - 故障するまで使用 | |||
資産保全アクティビティ
| アクティビティ | 説明 | ||
|---|---|---|---|
| 作業を開始 | 資産に対する実際の現場作業が開始されたことを示します。多くの場合、最初の労働時間記録のタイムスタンプや、モバイル端末からの特定のステータス更新から推定します。 | ||
| 重要な理由 資材要求のリードタイムと技術者の利用効率を計算するために重要です。「Scheduled」の時間と「Working」の時間を区別します。 入手先 R5BOOKEDHOURSの最も早いStart Date、またはR5EVENTSTATUSの「In Progress」へのステータス変更から導出します。 取得 項目XとYを比較して導出 イベントタイプ inferred | |||
| 作業指示をクローズ | 作業指示をアーカイブし、それ以上コストを計上できなくする最終的な管理手順です。これで案件のライフサイクルが完了します。 | ||
| 重要な理由 管理上の完了処理の効率性測定を終了します。データを整理し、「ゾンビ状態」の未完了作業指示を防ぐために欠かせません。 入手先 R5EVENTSTATUSで「Close」ステータスへの移行を検索します。これによりEVT_STATUS項目が「C」に設定されます。 取得 ステータスがClosedに変更された時点で記録 イベントタイプ explicit | |||
| 作業指示を完了 | 保全作業の技術的な完了を示します。資産は稼働に戻りますが、財務や管理上の作業が残っている場合があります。 | ||
| 重要な理由 重要資産のSLAパフォーマンス測定における終点です。「Job Done」と「Paperwork Done」を区別します。 入手先 R5EVENTSTATUSで「C」(Complete)または「J」(Job Complete)へのステータス変更を追跡します。EVT_DATECOMPLETEDを確認します。 取得 ステータスがCompleteに変更された時点で記録 イベントタイプ explicit | |||
| 作業指示を生成 | 依頼から変換された場合、または直接作成された場合に、作業指示オブジェクトが正式に作成されたことを示します。このイベントを起点として、保全案件のコスト、リソース、ステータス履歴を追跡します。 | ||
| 重要な理由 バックログと処理量モニターにおける主要な案件作成イベントです。依頼段階と実際の保全管理ワークフローを区別します。 入手先 R5EVENTSテーブルで、EVT_TYPEが「JOB」または「PPM」の新規レコードを検索します。または、R5EVENTSTATUSで初期ステータス「Open」への変更を追跡します。 取得 トランザクションによってWOレコードが作成された時点で記録 イベントタイプ explicit | |||
| 保全作業を実行 | 技術者が記録した労働時間を通じて、継続中の保全作業を表します。1件の作業指示に対して複数回発生する場合があります。 | ||
| 重要な理由 技術者利用効率KPIと労働見積もり精度に反映されます。完了しないまま頻繁に発生している場合、修理が難しい可能性があります。 入手先 作業指示に関連付けられたR5BOOKEDHOURSテーブルから個々の記録を抽出します。 取得 トランザクションXが実行された時点で記録 イベントタイプ explicit | |||
| 保全依頼を受信 | 保全の依頼がシステムに最初に登録されたことを示します。多くの場合、サービス ポータルやコールセンターの画面から登録されます。Infor EAMでは、正式な作業指示に変換される前に、CallまたはRequestエンティティにレコードが作成された時点で記録されます。 | ||
| 重要な理由 保全バックログ増加率と解決までの合計時間を計算する起点になります。保全部門に寄せられた実際の需要を把握するために欠かせません。 入手先 EVT_TYPEが「R」(Request)または「C」(Call)に設定されているR5EVENTSテーブルを検索します。EVT_CREATEDのログを使用します。 取得 依頼レコードが挿入された時点で記録 イベントタイプ explicit | |||
| リソースをスケジュール | 特定の技術者または作業班が作業指示に割り当てられたことを記録します。計画からリソース配分へ移行したことを示します。 | ||
| 重要な理由 労働生産性とスケジュールのダッシュボードを支援します。承認から実際のリソース確保までの差を特定できます。 入手先 R5ACTIVITIESテーブルで労働割り当ての変更を追跡するか、R5EVENTSTATUSで「Scheduled」へのステータス変更を追跡します。 取得 リソースの割り当てが行われた時点で記録 イベントタイプ explicit | |||
| 作業指示を承認 | 必要な管理レベルによって保全作業が承認されたことを示します。この段階で作業指示がスケジュール設定と資材要求に進みます。 | ||
| 重要な理由 承認サイクルの終了と、実行可能な保全作業の開始を示します。ここでの遅延は、重要資産の故障への対応速度に直接影響します。 入手先 R5EVENTSTATUSの履歴テーブルに「A」(Approved)または「R」(Released)のステータスコードが挿入されたことを追跡します。 取得 ステータスがApprovedに変更された時点で記録 イベントタイプ explicit | |||
| 保全記録を更新 | 技術メモ、故障コード、状態監視データによって作業指示の情報が補完されたことを記録します。多くの場合、現場作業の終盤に行われます。 | ||
| 重要な理由 技術文書のコンプライアンス監視を支援します。将来の信頼性分析に必要なデータ品質を確保します。 入手先 R5COMMENTSテーブルの更新、またはR5EVENTSの「Problem/Failure/Cause」項目の更新を追跡します。 取得 レコードが更新された時点で記録 イベントタイプ explicit | |||
| 品質管理テストを実施 | 最終承認の前に修理を検査する、特定の検証段階を示します。失敗した場合、プロセスは実行段階へ戻ります。 | ||
| 重要な理由 保全手戻りと品質監査のダッシュボードに欠かせません。品質上の問題と手戻りのループを特定します。 入手先 R5CHECKLISTSで特定のチェックリストが完了したこと、またはR5EVENTSTATUSで「Review」状態へ移行したことを特定します。 取得 変更前後のステータス項目を比較 イベントタイプ inferred | |||
| 計画と見積もりを完了 | 作業指示の範囲が定まり、コストの見積もりと作業計画が完了し、承認の準備が整ったことを示します。多くの場合、ステータスが計画中から承認可能な状態へ移行した時点で推定します。 | ||
| 重要な理由 作業指示の承認サイクル時間を測定し、実行前の管理上のボトルネックを特定するために重要です。計画のリードタイム分析にも役立ちます。 入手先 R5EVENTSTATUSで、ステータスが「Planning」から「Request Approval」または「Released」に変わった時点から推定します。 取得 変更前後のステータス項目を比較 イベントタイプ inferred | |||
| 財務精算を処理 | 作業指示に関連するコストを最終計算し、計上することを示します。これにより、すべての労働費と資材費を予算に正しく反映できます。 | ||
| 重要な理由 見積もりコストと実績コストの分析を支援します。ここでの遅延は、財務報告の正確性に影響します。 入手先 通常は、作業指示の編集がロックされた日付、またはトランザクションログで最終コスト更新が行われた時点から推定します。 取得 項目XとYを比較して導出 イベントタイプ calculated | |||
| 資材を払い出し | 在庫から作業指示へ予備部品が実際に払い出されたことを記録します。この段階で、資材が使用可能になったことを確認できます。 | ||
| 重要な理由 サプライチェーン遅延分析の終了イベントです。部品の制約が解消されたことを確認します。 入手先 R5TRANSACTIONSで、作業指示に関連付けられたトランザクションタイプ「I」(Issue)を検索します。 取得 トランザクションXが実行された時点で記録 イベントタイプ explicit | |||
| 資材要求を提出 | 保全作業に必要な予備部品の具体的な要求を記録します。このイベントは、サプライチェーンのプロセスと保全の実行を結び付けるうえで重要です。 | ||
| 重要な理由 資材供給遅延分析ダッシュボードの起点です。部品調達が保全遅延の根本原因かどうかを特定します。 入手先 R5REQUISITIONSまたはR5MATLISTテーブルで、作業指示IDに関連付けられた作成タイムスタンプを検索します。 取得 トランザクションXが実行された時点で記録 イベントタイプ explicit | |||
抽出ガイド
ステップ
Databridgeモジュールの利用可否を確認:管理者としてInfor EAMにログインします。Administrationメニューに移動し、Databridgeモジュールがアクティブで、PartnerおよびDocumentの設定画面にアクセスできることを確認します。
エクスポート先のPartnerを定義:ProcessMind専用の新しいPartnerをDatabridgeに作成します(例:パートナーコード
PMIND)。XML/CSVファイルの出力先に応じて、Communication方式をFILEまたはFTPに設定します。データの忠実性を最大限に高めるため、出力形式をXMLに設定します。Business Objects(Documents)の設定:必要なアクティビティを取得するには、特定のInfor EAM Business Objects(BOD)を購読する必要があります。Partnerの設定に次のDocumentを追加します:
MP0094_SyncWorkOrder:作成、ステータス変更、更新、完了を取得します。MP0024_SyncBookedHours:労務時間の記録(実行)を取得します。MP3036_SyncTransaction:資材の出庫と返品を取得します。MP0026_SyncRequisition:資材要求を取得します。MP0098_SyncWorkOrderActivity:スケジュールと計画の詳細を取得します。
フィルター設定:各Documentにフィルターを設定し、不要なデータを除外します。
SyncWorkOrderでは、組織で絞り込み、Work Order Typeがnullでないことを確認します。日付フィルターには分析期間を設定します(例:過去12か月)。イベントトリガーの有効化:Event Configuration画面で、選択したDocumentに対応するエンティティの
On Save、On Update、On Status Changeトリガーが有効になっていることを確認します。これにより、ユーザーがシステムを操作した際にデータが直ちに送信されます。データ要素のマッピング:必要な列を含むようにDatabridge XMLテンプレートを設定します。
EVT_CODEをWorkOrderNumberにマッピングし、ステータス追跡用にEVT_STATUSを含め、EVT_DAT_CREATEDを利用できるようにします。初回ロードの実行:Databridgeは主にイベント駆動ですが、過去の分析にはBatch Exportを実行する必要があります。Databridge Export画面に移動し、
PMINDパートナーを選択します。SyncWorkOrderドキュメントを選択して日付範囲を定義し、送信をクリックして過去データを生成します。出力の標準化:エクスポートでは階層構造のXMLファイルが生成されます。Python、PowerShell、ETLミドルウェアなどのスクリプトツールを使用してXMLをフラット化します。ロジックは「XMLノード1つをイベント行1行にする」というものです。下記のQueryセクションに定義されたマッピングルールを使用します。
アクティビティ名の導出:変換スクリプトで、Queryセクションに記載された条件ロジックを使用し、システムコード(例:ステータス
Rを「作業指図生成」、ステータスCを「作業指図完了」)を自然言語のアクティビティ名に変換します。タイムスタンプの整形:Infor EAMのエクスポートでは、タイムスタンプがISO 8601形式で出力されます。ProcessMindと互換性のある標準形式
YYYY-MM-DD HH:MM:SSに変換します。イベントログの作成:各Business Object(作業指図、記録済み労務時間、取引)の出力を1つのCSVファイルに統合し、
WorkOrderNumberとEventTimestampの順に並べ替えます。最終検証:生成したCSVをProcessMindに読み込み、ケース数がInfor EAMからエクスポートした一意の作業指図数と一致することを確認します。
設定
- エクスポート形式:コメント内の特殊文字を処理し、スキーマを適用するには、フラットテキストよりXMLを推奨します。
- トリガーモード:ピーク時間帯にDatabridgeの処理がユーザーインターフェースを遅くしないよう、Asynchronousに設定します。
- 粒度:フィールド単位の変更(Priorityの更新やDepartmentの変更など)を検出できるよう、Document設定でInclude Update Detailsにチェックを入れます。
- 日付範囲:初回のバッチロードでは、通常12~24か月分の履歴を使用します。継続的な差分ロードでは、システムがデータをリアルタイムで送信します。
- Organizationフィルター:共有EAMインスタンスから複数テナントのデータを抽出しないよう、必ず
EVT_ORG(Organization)で絞り込みます。 - ステータス設定:正確なアクティビティマッピングのため、ユーザー定義ステータスがシステムステータス(R、A、Cなど)のどれに対応するかを確認します。
a サンプルクエリ json
{
"extractionConfig": {
"sourceSystem": "Infor EAM",
"module": "Databridge",
"targetFormat": "ProcessMind_EventLog",
"globalFilters": {
"organization": "[Your Organization Code]",
"dateRangeStart": "2023-01-01",
"excludedTypes": ["Standing Work Order", "Campaign"]
},
"mappings": [
{
"activityName": "Maintenance Request Received",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_TYPE = 'R' AND EVT_DATE_CREATED IS NOT NULL",
"timestampField": "EVT_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"MaintenanceType": "EVT_TYPE",
"AssetCode": "EVT_OBJECT",
"DepartmentCode": "EVT_MRC",
"Priority": "EVT_PRIORITY"
}
},
{
"activityName": "Work Order Generated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Previous_EVT_STATUS IS NULL AND EVT_STATUS = 'R'",
"timestampField": "EVT_RTYPE_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"TechnicianName": "EVT_PERSON",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Planning and Estimating Finished",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'READY' (or system equivalent)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Work Order Approved",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'A' (Approved)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"EstimatedCost": "EVT_COST_EST"
}
},
{
"activityName": "Material Requisition Submitted",
"sourceDocument": "MP0026_SyncRequisition",
"triggerCondition": "REQ_STATUS = 'R' AND REQ_EVT IS NOT NULL",
"timestampField": "REQ_DATE_CREATED",
"attributes": {
"WorkOrderNumber": "REQ_EVT",
"DepartmentCode": "REQ_MRC"
}
},
{
"activityName": "Resources Scheduled",
"sourceDocument": "MP0098_SyncWorkOrderActivity",
"triggerCondition": "ACT_PERSON IS NOT NULL OR ACT_TRADE IS NOT NULL",
"timestampField": "ACT_START_DATE",
"attributes": {
"WorkOrderNumber": "ACT_EVENT",
"TechnicianName": "ACT_PERSON"
}
},
{
"activityName": "Work Commenced",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'IP' (In Progress)",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Material Issued",
"sourceDocument": "MP3036_SyncTransaction",
"triggerCondition": "TRN_TYPE = 'ISSUE'",
"timestampField": "TRN_DATE",
"attributes": {
"WorkOrderNumber": "TRN_EVENT",
"ActualTotalCost": "TRN_VALUE",
"AssetCode": "TRN_PART"
}
},
{
"activityName": "Maintenance Task Executed",
"sourceDocument": "MP0024_SyncBookedHours",
"triggerCondition": "BOO_HOURS > 0",
"timestampField": "BOO_DATE",
"attributes": {
"WorkOrderNumber": "BOO_EVENT",
"TechnicianName": "BOO_PERSON",
"ActualTotalCost": "BOO_COST"
}
},
{
"activityName": "Maintenance Records Updated",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "Update to EVT_UDF_CHECKLIST OR EVT_NOTE is updated",
"timestampField": "LastUpdateTimestamp",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Quality Control Testing Performed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'QC' or 'TEST'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
},
{
"activityName": "Work Order Completed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'C' (Completed)",
"timestampField": "EVT_COMPLETED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"SlaTargetDate": "EVT_TARGET"
}
},
{
"activityName": "Financial Settlement Processed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_DATE_POSTED IS NOT NULL AND Previous_EVT_DATE_POSTED IS NULL",
"timestampField": "EVT_DATE_POSTED",
"attributes": {
"WorkOrderNumber": "EVT_CODE",
"ActualTotalCost": "EVT_COST_ACT"
}
},
{
"activityName": "Work Order Closed",
"sourceDocument": "MP0094_SyncWorkOrder",
"triggerCondition": "EVT_STATUS changes to 'CLOSE'",
"timestampField": "EVT_STATUS_DATE",
"attributes": {
"WorkOrderNumber": "EVT_CODE"
}
}
]
}
} ステップ
データベースアクセスを設定 Infor EAMデータベース(OracleまたはSQL Server)への直接データベース接続(ODBC/JDBC)を確立します。次のテーブルに対する読み取り専用権限があることを確認します:R5EVENTS(Work Orders)、R5STATUS(Status History)、R5BOOKEDHOURS(Labor)、R5TRANSACTIONS(Materials)、R5ACTIVITIES(Tasks)、R5TESTRESULTS(Quality)。
対象範囲とフィルターを定義 抽出期間を決めます。通常、プロセスマイニングには過去12~24か月のローリング期間で十分です。複数拠点のインスタンスを運用している場合は、関連データに絞り込むためOrganization Code(ORG)を特定します。
ステータスマッピングを設定 Infor EAMではユーザー定義ステータスを使用できます。提供されたSQLスクリプトを確認し、
A(Approved)やC(Closed)などのプレースホルダーを、実際のEAM設定で使用しているステータスコードに置き換えます。不明な場合は、R5STATUS_CODESテーブルで確認できます。SQLスクリプトを準備 Queryセクションに記載されたSQLをコピーします。
[StartDate]と[EndDate]のプレースホルダーを、対象の日付範囲(例:'2023-01-01')に置き換えます。[Your Organization Code]は、使用する事業部門のフィルターに置き換えます。抽出を実行 SQLクライアント(SQL Developer、SSMS、DBeaverなど)でクエリを実行します。このクエリはUNION ALLを使い、ヘッダーイベント、ステータス変更、作業時間の記録、資材トランザクションを、標準化された1つのイベントログ形式に統合します。
データを検証 EventTimestamp列にNULLのタイムスタンプがないか確認します。すべての行にWorkOrderNumberが入力されていることを確認します。EventName列に、定義した14種類のアクティビティが適切に含まれていることを確認します。
データを変換(任意) タイムスタンプに分析要件と異なるタイムゾーンオフセットが含まれる場合は、クエリ内または後処理でAT TIME ZONEなどの変換関数を適用します。
CSVにエクスポート クエリ結果をフラットなCSVファイルにエクスポートします。区切り文字はカンマまたはセミコロンに設定し、説明文に含まれるカンマを処理できるよう、テキスト修飾子(ダブルクォーテーション)を使用します。
ProcessMindにインポート CSVファイルをProcessMindにアップロードします。列は次のようにマッピングします:WorkOrderNumberをCase ID、EventNameをActivity、EventTimestampをTimestampに対応させます。残りの列は、ケース属性またはイベント属性としてマッピングします。
設定
- 日付範囲:推奨する抽出期間は12~24か月です。進行中のオープンケースを取得できるよう、EVT_DATE(作成日)または各トランザクションの日付にフィルターが適用されることを確認します。
- Organizationフィルター:EVT_ORGまたは共通のOrganization列を使って、工場や施設ごとにデータを分けます。拠点によってプロセスが異なることが多いためです。
- ステータスコード:このクエリは標準ステータスコード(A、C、Rなど)を前提としています。管理メニューのScreen SetupまたはStatus setupで、システム設定と一致することを確認します。
- パフォーマンス:このクエリは大容量のトランザクションテーブル(R5TRANSACTIONS)を参照します。大規模なデータセット(100万行超)を検索する場合は、EVT_CODEとTRN_DATEに適切な非クラスター化インデックスがあることを確認します。
- タイムゾーン:Infor EAMはデータベースサーバーの時刻で日付を保存します。ユーザーが異なるタイムゾーンで操作している場合は、オフセットを考慮します。
a サンプルクエリ sql
/* 1. Work Order Generated (Creation) */
SELECT
EVT_CODE AS WorkOrderNumber,
'Work Order Generated' AS EventName,
EVT_DATE AS EventTimestamp,
'Infor EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
EVT_TYPE AS MaintenanceType,
EVT_OBJECT AS AssetCode,
EVT_MRC AS DepartmentCode,
NULL AS TechnicianName,
EVT_PRIORITY AS WorkOrderPriority,
NULL AS EstimatedCost,
NULL AS ActualTotalCost,
EVT_TARGET AS SlaTargetDate
FROM R5EVENTS
WHERE EVT_DATE >= '[StartDate]' AND EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 2. Maintenance Request Received (If derived from origin date) */
SELECT
EVT_CODE,
'Maintenance Request Received',
EVT_CREATED,
'Infor EAM',
GETDATE(),
EVT_TYPE,
EVT_OBJECT,
EVT_MRC,
NULL,
EVT_PRIORITY,
NULL,
NULL,
EVT_TARGET
FROM R5EVENTS
WHERE EVT_CREATED < EVT_DATE /* Only if created earlier than WO generation */
AND EVT_DATE >= '[StartDate]' AND EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 3. Planning and Estimating Finished (Status Change) */
SELECT
S.STA_KEYVALUE,
'Planning and Estimating Finished',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS IN ('R', 'PLANNED') /* Adjust status code */
AND E.EVT_DATE >= '[StartDate]' AND E.EVT_ORG = '[Your Organization Code]'
UNION ALL
/* 4. Work Order Approved */
SELECT
S.STA_KEYVALUE,
'Work Order Approved',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'A' /* Standard Approved Code */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 5. Material Requisition Submitted */
SELECT
TRL_EVENT,
'Material Requisition Submitted',
TRL_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5TRANSLINES T
JOIN R5EVENTS E ON T.TRL_EVENT = E.EVT_CODE
WHERE T.TRL_TYPE = 'REQ' /* Requisition Line */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 6. Resources Scheduled */
SELECT
ACT_EVENT,
'Resources Scheduled',
ACT_START,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
ACT_PERSON,
E.EVT_PRIORITY,
ACT_EST_COST,
NULL,
E.EVT_TARGET
FROM R5ACTIVITIES A
JOIN R5EVENTS E ON A.ACT_EVENT = E.EVT_CODE
WHERE A.ACT_START IS NOT NULL
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 7. Work Commenced */
SELECT
S.STA_KEYVALUE,
'Work Commenced',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS IN ('SO', 'IP') /* Start Order or In Progress */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 8. Material Issued */
SELECT
TRN_EVENT,
'Material Issued',
TRN_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
TRN_VALUE,
E.EVT_TARGET
FROM R5TRANSACTIONS T
JOIN R5EVENTS E ON T.TRN_EVENT = E.EVT_CODE
WHERE T.TRN_TYPE = 'I' /* Issue Transaction */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 9. Maintenance Task Executed (Labor Booking) */
SELECT
BOO_EVENT,
'Maintenance Task Executed',
BOO_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
BOO_PERSON,
E.EVT_PRIORITY,
NULL,
BOO_VALUE,
E.EVT_TARGET
FROM R5BOOKEDHOURS B
JOIN R5EVENTS E ON B.BOO_EVENT = E.EVT_CODE
WHERE E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 10. Maintenance Records Updated (Comments) */
SELECT
COM_CODE,
'Maintenance Records Updated',
COM_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
COM_PERSON,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5COMMENTS C
JOIN R5EVENTS E ON C.COM_CODE = E.EVT_CODE
WHERE C.COM_TYPE = 'EVT' /* Linked to Event */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 11. Quality Control Testing Performed */
SELECT
TST_EVENT,
'Quality Control Testing Performed',
TST_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
TST_ENTEREDBY,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5TESTRESULTS T
JOIN R5EVENTS E ON T.TST_EVENT = E.EVT_CODE
WHERE E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 12. Work Order Completed */
SELECT
S.STA_KEYVALUE,
'Work Order Completed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'C' /* Completed/Technically Complete */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 13. Financial Settlement Processed */
SELECT
S.STA_KEYVALUE,
'Financial Settlement Processed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
NULL,
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'AC' /* Accounting Close/Review */
AND E.EVT_DATE >= '[StartDate]'
UNION ALL
/* 14. Work Order Closed */
SELECT
S.STA_KEYVALUE,
'Work Order Closed',
S.STA_DATE,
'Infor EAM',
GETDATE(),
E.EVT_TYPE,
E.EVT_OBJECT,
E.EVT_MRC,
NULL,
E.EVT_PRIORITY,
NULL,
E.EVT_COST, /* Final Cost usually captured here */
E.EVT_TARGET
FROM R5STATUS S
JOIN R5EVENTS E ON S.STA_KEYVALUE = E.EVT_CODE
WHERE S.STA_TABLE = 'EVT' AND S.STA_RSTATUS = 'CL' /* Hard Close */
AND E.EVT_DATE >= '[StartDate]' 準備はできましたか?
このテンプレートを使って信頼性の高いデータ基盤を整え、今日から保全業務の最適化を始められます。抽出とマッピングの工程では、技術チームがサポートします。
今すぐInfor EAMの設備保全を最適化
今日から保全サイクル時間を30%短縮
クレジットカードは不要です。数分で設定できます