Search Results ben_per_cm_f
Overview
BEN_PER_CM_F is a transactional table in the BEN (Advanced Benefits) schema of Oracle E-Business Suite, present in both 12.1.1 and 12.2.2. It stores the communications records created for a person as the direct result of a benefits communications trigger firing. In other words, when the Benefits engine evaluates a communications trigger — for example, a life event, an enrollment action, or a scheduled processing cycle — and determines that a communication (such as a statement, letter, or notification) must be generated for a participant, the resulting communication instance is persisted here.
The table follows the standard Oracle EBS date-tracked (datetrack) design pattern. Every row is uniquely identified by the composite primary key BEN_PER_CM_F_PK, composed of PER_CM_ID, EFFECTIVE_START_DATE, and EFFECTIVE_END_DATE. The presence of EFFECTIVE_START_DATE and EFFECTIVE_END_DATE means historical versions of a communication record are retained, and DATE_TRACK logic must be applied when querying current data. From a Data Vault modeling perspective, the metadata classifies this table as satellite-leaning: it records descriptive, time-variant attributes about a communication event and references an upstream parent, rather than acting purely as a hub or link.
Key Information Stored
The table contains 54 documented columns. The most significant are summarized below; the remaining PCM_ATTRIBUTE1 through PCM_ATTRIBUTE30 columns are descriptive flexfield segments reserved for customer-defined extensions.
- PER_CM_ID — Surrogate identifier for the person communication record; part of the composite primary key.
- EFFECTIVE_START_DATE / EFFECTIVE_END_DATE — Date-track columns forming the remainder of the primary key and defining the validity window of each row.
- PERSON_ID — The person (participant) for whom the communication was created.
- CM_TYP_ID — The communication type that was triggered, driving the content and delivery format.
- BUSINESS_GROUP_ID — The HR business group (enterprise) that owns the record, used for multi-tenant filtering.
- RQSTBL_UNTL_DT — The date up to which the communication remains requestable or actionable.
- LF_EVT_OCRD_DT — The life event occurred date that provided the trigger context.
- LER_ID — The life event record associated with the communication.
- PER_IN_LER_ID — Foreign key to BEN_PER_IN_LER, linking the communication to the person's life event participation record.
- BNF_PERSON_ID / DPNT_PERSON_ID / PRTT_ENRT_ACTN_ID — Related person and participant enrollment action references that identify beneficiary, dependent, and action context.
- REQUEST_ID, PROGRAM_ID, PROGRAM_APPLICATION_ID, PROGRAM_UPDATE_DATE — Concurrency and audit columns identifying the concurrent request and program that created or updated the row.
- OBJECT_VERSION_NUMBER — Optimistic locking column used by the OAF/BC4J layer.
- LAST_UPDATE_DATE, LAST_UPDATED_BY, LAST_UPDATE_LOGIN, CREATED_BY, CREATION_DATE — Standard Oracle EBS who-columns for audit and row-level security.
The only documented unique index is BEN_PER_CM_F_PK; there are no additional documented business-key candidates beyond the date-tracked primary key.
Common Use Cases and Queries
Typical reporting and support scenarios include auditing which communications were generated for a participant, reconciling communication volumes against trigger processing, and diagnosing why a participant did or did not receive a communication. Because the table is date-tracked and contains flexfield segments, most queries filter on the current effective row and on PERSON_ID or CM_TYP_ID.
A representative current-record query is:
SELECT per_cm_id, person_id, cm_typ_id, cm.NAME,
lf_evt_ocrd_dt, rqstbl_untl_dt
FROM ben.ben_per_cm_f f,
ben.ben_cm_typ cm
WHERE f.cm_typ_id = cm.cm_typ_id
AND f.person_id = :p_person_id
AND TRUNC(SYSDATE) BETWEEN f.effective_start_date
AND f.effective_end_date;
Additional use cases include exception reports identifying communications past their RQSTBL_UNTL_DT, volume trending by CM_TYP_ID, and joins to enrollment action data via PRTT_ENRT_ACTN_ID to confirm that a communication was driven by the correct participant action.
Related Objects
- BEN_PER_IN_LER — Foreign parent referenced by BEN_PER_CM_F.PER_IN_LER_ID; supplies the life event participation context for the communication.
- BEN_PER_CM_F_PK / BEN_PER_CM_F_N1 — Primary and supporting indexes used to resolve current effective rows.
- PER_ALL_PEOPLE_F — Joined on PERSON_ID (and BNF_PERSON_ID / DPNT_PERSON_ID) to resolve participant names.
- BEN_CM_TYP — Communication type lookup joined on CM_TYP_ID for descriptive text and format.
- BEN_PER_LER / BEN_LER — Life event records joined on LER_ID to obtain trigger details.
- BEN_PRTT_ENRT_ACTN — Participant enrollment action joined on PRTT_ENRT_ACTN_ID.
- BEN_PERSON_COMMUNICATION — Closely related communication object used in the Benefits communications processing package.
- BEN_COMMUNICATION_UTILITY (and related BEN communications PL/SQL APIs) — Program units that create rows in this table when triggers fire.
Oracle proprietary and confidential. This summary is derived from the ETRM 12.2.2 metadata for BEN.BEN_PER_CM_F.
-
Table: BEN_PER_CM_F
12.1.1
owner:BEN, object_type:TABLE, fnd_design_data:BEN.BEN_PER_CM_F, object_name:BEN_PER_CM_F, status:VALID, product: BEN - Advanced Benefits , description: Communications creates to person as result of communications trigger firing. , implementation_dba_data: BEN.BEN_PER_CM_F ,
-
Table: BEN_PER_CM_F
12.2.2
owner:BEN, object_type:TABLE, fnd_design_data:BEN.BEN_PER_CM_F, object_name:BEN_PER_CM_F, status:VALID, product: BEN - Advanced Benefits , description: Communications creates to person as result of communications trigger firing. , implementation_dba_data: BEN.BEN_PER_CM_F ,
-
VIEW: APPS.BEN_PER_CM_F_DFV
12.1.1
-
VIEW: APPS.BEN_PER_CM_F_DFV
12.2.2
-
APPS.BEN_PCM_SHD SQL Statements
12.1.1
-
APPS.BEN_PCM_SHD SQL Statements
12.2.2
-
VIEW: APPS.BENBV_PER_CM_V
12.1.1
-
VIEW: APPS.BENBV_PER_CM_V
12.2.2
-
VIEW: APPS.BEN_PER_CM_TRGR_D
12.2.2
-
SYNONYM: APPS.BEN_PER_CM_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:BEN_PER_CM_F, status:VALID,
-
VIEW: BEN.BEN_PER_CM_F#
12.2.2
owner:BEN, object_type:VIEW, object_name:BEN_PER_CM_F#, status:VALID,
-
VIEW: APPS.BEN_PER_CM_D
12.1.1
-
SYNONYM: APPS.BEN_PER_CM_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:BEN_PER_CM_F, status:VALID,
-
VIEW: APPS.BEN_PER_CM_D
12.2.2
-
VIEW: APPS.BEN_PER_CM_TRGR_D
12.1.1
-
VIEW: APPS.BEN_PER_CM_X
12.2.2
-
VIEW: APPS.BEN_PER_CM_X
12.1.1
-
VIEW: APPS.BEN_PER_CM_V
12.2.2
-
VIEW: APPS.BEN_PER_CM
12.1.1
-
VIEW: APPS.BEN_PER_CM_TRGR_X
12.1.1
-
VIEW: APPS.BEN_PER_CM_USG_V
12.1.1
-
VIEW: APPS.BEN_PER_CM_TRGR_V
12.1.1
-
VIEW: APPS.BEN_PER_CM_PRVDD_X
12.1.1
-
VIEW: APPS.BEN_PER_CM_TRGR
12.1.1
-
VIEW: APPS.BEN_PER_CM_TRGR
12.2.2
-
VIEW: APPS.BEN_PER_CM_PRVDD_X
12.2.2
-
VIEW: APPS.BEN_PER_CM_USG
12.2.2
-
VIEW: APPS.BEN_PER_CM_V
12.1.1
-
VIEW: APPS.BEN_PER_CM_USG_X
12.1.1
-
VIEW: APPS.BEN_PER_CM
12.2.2
-
VIEW: APPS.BEN_PER_CM_TRGR_V
12.2.2
-
VIEW: APPS.BEN_PER_CM_USG_X
12.2.2
-
VIEW: APPS.BEN_PER_CM_USG_V
12.2.2
-
VIEW: APPS.BEN_PER_CM_TRGR_X
12.2.2
-
VIEW: APPS.BEN_PER_CM_USG
12.1.1
-
VIEW: APPS.BEN_PER_CM_PRVDD_V
12.2.2
-
VIEW: APPS.BEN_PER_CM_N_CM_PRVDD_V
12.2.2
-
VIEW: APPS.BEN_PER_CM_N_CM_PRVDD_V
12.1.1
-
VIEW: APPS.BEN_PER_CM_PRVDD
12.1.1
-
VIEW: APPS.BEN_PER_CM_PRVDD
12.2.2
-
VIEW: APPS.BEN_PER_CM_PRVDD_V
12.1.1
-
VIEW: BEN.BEN_PER_CM_F#
12.2.2
-
PACKAGE BODY: APPS.BEN_PCM_SHD
12.2.2
-
TRIGGER: APPS.BEN_PER_CM_F_WHO
12.1.1
owner:APPS, object_type:TRIGGER, object_name:BEN_PER_CM_F_WHO, status:VALID,
-
PACKAGE BODY: APPS.BEN_PCM_SHD
12.1.1
-
VIEW: APPS.BEN_PER_CM_USG_D
12.2.2
-
VIEW: APPS.BEN_PER_CM_USG_D
12.1.1
-
VIEW: APPS.BEN_PER_CM_F_DFV
12.1.1
owner:APPS, object_type:VIEW, object_name:BEN_PER_CM_F_DFV, status:VALID,
-
TRIGGER: APPS.BEN_PER_CM_F_WHO
12.2.2
owner:APPS, object_type:TRIGGER, object_name:BEN_PER_CM_F_WHO, status:VALID,
-
PACKAGE BODY: APPS.BEN_PCM_SHD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_PCM_SHD, status:VALID,