Search Results eam_pm_scheduling_rules
Overview
The EAM_PM_SCHEDULING_RULES table is a core configuration object within Oracle Enterprise Asset Management (EAM). It stores the scheduling rules that govern how Preventive Maintenance (PM) schedules are generated and executed against assets. Each row represents a single rule that determines the trigger methodology — a fixed calendar interval, a meter or counter-based interval, or a combination of both — for an associated PM schedule defined in EAM_PM_SCHEDULINGS. In Oracle EBS 12.1.1 and 12.2.2, this table is owned by the EAM schema and is fundamental to the automatic work order generation engine used by maintenance planners.
From a data modeling perspective, the ETRM relationship metadata classifies this object heuristically as a link table. This classification is suggested because EAM_PM_SCHEDULING_RULES carries foreign keys that connect the EAM_PM_SCHEDULINGS table to the CSI_COUNTERS_B meter table, effectively resolving a many-to-many style association between a PM schedule and its metered assets. The presence of descriptive attributes such as rule type, base date, and interval values means the table also exhibits satellite-like characteristics, but its dominant role is that of an associative link carrying relationship-level attributes.
Key Information Stored
The documented physical schema for this table contains 22 columns. The most significant columns are:
- PM_SCHEDULE_ID — Foreign key to EAM_PM_SCHEDULINGS; identifies the PM schedule to which the rule belongs. This is the primary business-key candidate for joining to the parent schedule.
- RULE_ID — The surrogate identifier for the individual scheduling rule.
- RULE_TYPE — Indicates the scheduling methodology, such as calendar-based, meter-based, or a hybrid of the two.
- BASE_DATE — The reference date from which calendar intervals are calculated.
- DAY_INTERVAL — The number of days between PM services for calendar-driven rules.
- METER_ID — Foreign key to CSI_COUNTERS_B identifying the meter or counter that triggers the rule.
- RUNTIME_INTERVAL — The meter reading increment at which the PM should be performed.
- LAST_SERVICE_READING — The meter reading captured at the previous service, used to compute the next due reading.
- PREVIOUS_BASE_DATE and PREVIOUS_SERVICE_READING — Retain prior values for base date and service reading, supporting audit and recalculation.
- EFFECTIVE_READING_FROM / EFFECTIVE_READING_TO — Define the meter reading range over which the rule is valid.
- EFFECTIVE_DATE_FROM / EFFECTIVE_DATE_TO — Define the date range over which the rule is active.
- MIGRATED_FLAG — Indicates whether the rule was migrated from a legacy source.
- CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN — Standard EBS audit columns.
Common Use Cases and Queries
Maintenance planners and developers query this table to audit why a PM generated at a particular time, to troubleshoot missing work orders, or to report on meter-driven maintenance programs. A typical query retrieves all active rules for a given asset's PM schedule:
SELECT r.RULE_TYPE, r.BASE_DATE, r.DAY_INTERVAL, r.RUNTIME_INTERVAL FROM EAM.EAM_PM_SCHEDULING_RULES r WHERE r.PM_SCHEDULE_ID = :schedule_id;
Meter-based analysis joins to CSI_COUNTERS_B to obtain counter names and current readings, comparing them against LAST_SERVICE_READING and RUNTIME_INTERVAL to predict the next due service. Reporting use cases include PM program coverage reports, interval-effectiveness analysis, and migration validation using MIGRATED_FLAG.
Related Objects
- EAM_PM_SCHEDULINGS — Parent table; joined on PM_SCHEDULE_ID. Defines the PM schedule header each rule belongs to.
- CSI_COUNTERS_B — Meter definition table; joined on METER_ID. Supplies counter identity and current readings.
- CSI_COUNTER_READINGS — Historical meter readings used to evaluate runtime intervals against LAST_SERVICE_READING.
- EAM_WORK_ORDERS — Downstream output; work orders generated when a scheduling rule becomes due.
- EAM_PM_SCHEDULE_TEMPLATES / EAM_PM_SCHEDULE_SETS — Related EAM PM configuration objects that leverage scheduling rules.
- EAM_ORG_ASSETS / CSI_ITEM_INSTANCES — Asset master records linked through the PM schedule for reporting asset-level PM exposure.
-
Table: EAM_PM_SCHEDULING_RULES
12.2.2
owner:EAM, object_type:TABLE, fnd_design_data:EAM.EAM_PM_SCHEDULING_RULES, object_name:EAM_PM_SCHEDULING_RULES, status:VALID, product: EAM - Enterprise Asset Management , description: Table to store PM scheduling rules , implementation_dba_data: EAM.EAM_PM_SCHEDULING_RULES ,
-
Table: EAM_PM_SCHEDULING_RULES
12.1.1
owner:EAM, object_type:TABLE, fnd_design_data:EAM.EAM_PM_SCHEDULING_RULES, object_name:EAM_PM_SCHEDULING_RULES, status:VALID, product: EAM - Enterprise Asset Management , description: Table to store PM scheduling rules , implementation_dba_data: EAM.EAM_PM_SCHEDULING_RULES ,
-
SYNONYM: APPS.EAM_PM_SCHEDULING_RULES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:EAM_PM_SCHEDULING_RULES, status:VALID,
-
VIEW: EAM.EAM_PM_SCHEDULING_RULES#
12.2.2
owner:EAM, object_type:VIEW, object_name:EAM_PM_SCHEDULING_RULES#, status:VALID,
-
VIEW: APPS.EAM_RUNTIME_INTERVAL_V
12.2.2
-
VIEW: APPS.EAM_RUNTIME_INTERVAL_V
12.1.1
-
SYNONYM: APPS.EAM_PM_SCHEDULING_RULES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:EAM_PM_SCHEDULING_RULES, status:VALID,
-
VIEW: EAM.EAM_PM_SCHEDULING_RULES#
12.2.2
-
View: EAM_RUNTIME_INTERVAL_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:EAM.EAM_RUNTIME_INTERVAL_V, object_name:EAM_RUNTIME_INTERVAL_V, status:VALID, product: EAM - Enterprise Asset Management , description: View used to get runtime rule information and meter details. , implementation_dba_data: APPS.EAM_RUNTIME_INTERVAL_V ,
-
View: EAM_RUNTIME_INTERVAL_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:EAM.EAM_RUNTIME_INTERVAL_V, object_name:EAM_RUNTIME_INTERVAL_V, status:VALID, product: EAM - Enterprise Asset Management , description: View used to get runtime rule information and meter details. , implementation_dba_data: APPS.EAM_RUNTIME_INTERVAL_V ,
-
Table: CSI_COUNTERS_B
12.1.1
owner:CSI, object_type:TABLE, fnd_design_data:CSI.CSI_COUNTERS_B, object_name:CSI_COUNTERS_B, status:VALID, product: CSI - Install Base , description: Holds the counter instance data , implementation_dba_data: CSI.CSI_COUNTERS_B ,
-
12.1.1 DBA Data
12.1.1
-
Table: EAM_PM_SCHEDULINGS
12.1.1
owner:EAM, object_type:TABLE, fnd_design_data:EAM.EAM_PM_SCHEDULINGS, object_name:EAM_PM_SCHEDULINGS, status:VALID, product: EAM - Enterprise Asset Management , description: PM Scheduling Definition , implementation_dba_data: EAM.EAM_PM_SCHEDULINGS ,
-
Table: CSI_COUNTERS_B
12.2.2
owner:CSI, object_type:TABLE, fnd_design_data:CSI.CSI_COUNTERS_B, object_name:CSI_COUNTERS_B, status:VALID, product: CSI - Install Base , description: Holds the counter instance data , implementation_dba_data: CSI.CSI_COUNTERS_B ,
-
Table: EAM_PM_SCHEDULINGS
12.2.2
owner:EAM, object_type:TABLE, fnd_design_data:EAM.EAM_PM_SCHEDULINGS, object_name:EAM_PM_SCHEDULINGS, status:VALID, product: EAM - Enterprise Asset Management , description: PM Scheduling Definition , implementation_dba_data: EAM.EAM_PM_SCHEDULINGS ,
-
PACKAGE BODY: APPS.EAM_PMDEF_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_PMDEF_PUB, status:VALID,
-
TABLE: EAM.EAM_PM_SCHEDULING_RULES
12.1.1
owner:EAM, object_type:TABLE, fnd_design_data:EAM.EAM_PM_SCHEDULING_RULES, object_name:EAM_PM_SCHEDULING_RULES, status:VALID,
-
TABLE: EAM.EAM_PM_SCHEDULING_RULES
12.2.2
owner:EAM, object_type:TABLE, fnd_design_data:EAM.EAM_PM_SCHEDULING_RULES, object_name:EAM_PM_SCHEDULING_RULES, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.1.1 FND Design Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.EAM_METERS_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_METERS_UTIL, status:VALID,
-
PACKAGE BODY: APPS.EAM_METERS_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_METERS_UTIL, status:VALID,
-
APPS.EAM_PMDEF_PUB SQL Statements
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.EAM_PMDEF_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_PMDEF_PUB, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
PACKAGE BODY: APPS.EAM_WB_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_WB_UTILS, status:VALID,
-
APPS.EAM_PMDEF_PUB SQL Statements
12.2.2
-
PACKAGE BODY: APPS.EAM_WB_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:EAM_WB_UTILS, status:VALID,
-
VIEW: APPS.EAM_RUNTIME_INTERVAL_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:EAM.EAM_RUNTIME_INTERVAL_V, object_name:EAM_RUNTIME_INTERVAL_V, status:VALID,
-
VIEW: APPS.EAM_RUNTIME_INTERVAL_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:EAM.EAM_RUNTIME_INTERVAL_V, object_name:EAM_RUNTIME_INTERVAL_V, status:VALID,
-
APPS.EAM_METERS_UTIL SQL Statements
12.2.2
-
APPS.EAM_METERS_UTIL SQL Statements
12.1.1
-
APPS.EAM_WB_UTILS SQL Statements
12.1.1
-
APPS.EAM_WB_UTILS SQL Statements
12.2.2
-
APPS.EAM_METERS_UTIL dependencies on EAM_PM_SCHEDULING_RULES
12.2.2
-
eTRM - EAM Tables and Views
12.1.1
description: Table for storing workflow item type and keys corresponding to a work order ,
-
APPS.EAM_WB_UTILS dependencies on EAM_PM_SCHEDULING_RULES
12.1.1
-
APPS.EAM_METERS_UTIL dependencies on EAM_PM_SCHEDULING_RULES
12.1.1
-
APPS.EAM_PMDEF_PUB dependencies on EAM_PM_SCHEDULING_RULES
12.2.2
-
APPS.EAM_WB_UTILS dependencies on EAM_PM_SCHEDULING_RULES
12.2.2
-
APPS.EAM_PMDEF_PUB dependencies on EAM_PM_SCHEDULING_RULES
12.1.1
-
PACKAGE BODY: APPS.EAM_PMDEF_PUB
12.1.1
-
PACKAGE BODY: APPS.EAM_PMDEF_PUB
12.2.2
-
PACKAGE BODY: APPS.EAM_METERS_UTIL
12.2.2