Search Results per_previous_jobs
Overview
PER_PREVIOUS_JOBS is a core Human Resources table in the Oracle E-Business Suite (EBS) 12.1.1 and 12.2.2 data model, owned by the HR schema and delivered under the PER (Human Resources) product. As its description states, the table is used to store previous jobs — the employment history that a worker records prior to joining the enterprise. Each row represents a single prior-job record and captures the employer, the period of employment, the job title, and a large set of descriptive flexfield and information flexfield attributes used to persist customer-specific data.
The table functions as a dependent detail object under a worker or applicant record. Its foreign key to PER_PREVIOUS_EMPLOYERS through PREVIOUS_EMPLOYER_ID confirms that employer data is normalized separately, so a single employer can be referenced by multiple previous-job rows. From a heuristic Data Vault perspective, the mined FK structure classifies this table as hub-leaning: the surrogate key PREVIOUS_JOB_ID acts as a stable hub identity for the previous-job entity, while the remaining descriptive columns behave in a satellite-like fashion. This classification is a modeling suggestion rather than a documented Oracle design statement.
Key Information Stored
The physical schema documented for 12.2.2 contains 79 columns. The most significant are:
PREVIOUS_JOB_ID— the surrogate primary key, enforced byPER_PREVIOUS_JOBS_PKand the sole unique/business-key candidate in the documented metadata.PREVIOUS_EMPLOYER_ID— foreign key toPER_PREVIOUS_EMPLOYERS, linking the job to its employer record.START_DATEandEND_DATE— the employment period boundaries.PERIOD_YEARS,PERIOD_MONTHS, andPERIOD_DAYS— denormalized duration measures for the employment period.JOB_NAME— the title or role held during the previous employment.EMPLOYMENT_CATEGORY— classification of the prior employment type.DESCRIPTION— free-text narrative describing the previous job.PJO_ATTRIBUTE_CATEGORYwithPJO_ATTRIBUTE1throughPJO_ATTRIBUTE30— the descriptive flexfield segment set.PJO_INFORMATION_CATEGORYwithPJO_INFORMATION1throughPJO_INFORMATION30— the information flexfield segment set.ALL_ASSIGNMENTS— a flag or control column relating the record to assignment handling.- WHO audit columns —
CREATED_BY,CREATION_DATE,LAST_UPDATED_BY,LAST_UPDATE_DATE,LAST_UPDATE_LOGIN— plusOBJECT_VERSION_NUMBERfor optimistic locking.
Common Use Cases and Queries
The table is typically queried during hiring, applicant screening, and employee data verification. Because it stores a full external employment history, it supports candidate evaluation reports, tenure analysis, and background-verification extracts.
- Retrieving all previous jobs for a given employer:
SELECT pj.previous_job_id, pj.job_name, pj.start_date, pj.end_date FROM per_previous_jobs pj WHERE pj.previous_employer_id = :employer_id. - Duration reporting using the stored period measures:
SELECT job_name, period_years, period_months FROM per_previous_jobs WHERE period_years > 5. - Joining to employer detail for consolidated history:
SELECT pe.employer_name, pj.job_name, pj.start_date FROM per_previous_jobs pj, per_previous_employers pe WHERE pj.previous_employer_id = pe.previous_employer_id. - Extracting flexfield data via
PJO_ATTRIBUTE_CATEGORYand thePJO_INFORMATIONsegments for localized or legislative reporting.
Reporting layers frequently expose this table for HR analytics on external experience, and interfaces use it when loading applicant or new-hire data from external sources.
Related Objects
PER_PREVIOUS_EMPLOYERS— parent reference table; joined viaPER_PREVIOUS_JOBS.PREVIOUS_EMPLOYER_ID = PER_PREVIOUS_EMPLOYERS.PREVIOUS_EMPLOYER_ID.PER_PREV_JOB_EXTRA_INFO— dependent child table referencingPREVIOUS_JOB_ID, holding supplementary job details.PER_PREVIOUS_JOB_USAGES— dependent table also referencingPREVIOUS_JOB_ID, tracking how previous-job records are used.- Human Resources application forms and APIs that maintain prior employment data during hire and applicant flows, which read and write this table through the
PERbusiness logic layer. - HR reporting and analytics views built on the HR schema that surface previous-job history alongside person and assignment data.
All references above are grounded in the documented FK relationships and physical schema; additional dependent objects may exist beyond the excerpted ETRM metadata.
-
Table: PER_PREVIOUS_JOBS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PREVIOUS_JOBS, object_name:PER_PREVIOUS_JOBS, status:VALID, product: PER - Human Resources , description: Used to store Previous Jobs , implementation_dba_data: HR.PER_PREVIOUS_JOBS ,
-
Table: PER_PREVIOUS_JOBS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PREVIOUS_JOBS, object_name:PER_PREVIOUS_JOBS, status:VALID, product: PER - Human Resources , description: Used to store Previous Jobs , implementation_dba_data: HR.PER_PREVIOUS_JOBS ,
-
VIEW: APPS.PER_PREVIOUS_JOBS_DFV
12.1.1
-
APPS.PER_PL_PEM_INFO SQL Statements
12.1.1
-
APPS.PER_PJU_BUS SQL Statements
12.1.1
-
APPS.PER_PJU_BUS SQL Statements
12.2.2
-
APPS.PER_PJI_BUS SQL Statements
12.2.2
-
VIEW: APPS.PER_PREVIOUS_JOBS_DFV
12.2.2
-
APPS.PER_PL_PEM_INFO SQL Statements
12.2.2
-
SYNONYM: PUBLIC.PER_PREVIOUS_JOBS
12.1.1
owner:PUBLIC, object_type:SYNONYM, object_name:PER_PREVIOUS_JOBS, status:VALID,
-
VIEW: APPS.PER_PREVIOUS_JOB_USAGES_V
12.2.2
-
APPS.PER_PJI_BUS SQL Statements
12.1.1
-
APPS.PER_RU_PREVIOUS_EMPLOYER SQL Statements
12.2.2
-
SYNONYM: APPS.PER_PREVIOUS_JOBS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PREVIOUS_JOBS, status:VALID,
-
SYNONYM: APPS.PER_PREVIOUS_JOBS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PREVIOUS_JOBS, status:VALID,
-
VIEW: APPS.PER_PREVIOUS_JOBS1_DFV
12.1.1
-
APPS.PER_RU_PREVIOUS_EMPLOYER SQL Statements
12.1.1
-
View: PER_PREVIOUS_JOBS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_PREVIOUS_JOBS_V, object_name:PER_PREVIOUS_JOBS_V, status:VALID, product: PER - Human Resources , description: Based on per_previous_jobs , implementation_dba_data: APPS.PER_PREVIOUS_JOBS_V ,
-
VIEW: APPS.PER_PREVIOUS_JOB_USAGES_V
12.1.1
-
VIEW: APPS.PER_PREVIOUS_JOBS1_DFV
12.2.2
-
VIEW: APPS.HRBV_PREVIOUS_JOBS_V
12.1.1
-
VIEW: APPS.HRBV_PREVIOUS_JOBS_V
12.2.2
-
Table: PER_PREVIOUS_EMPLOYERS
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PREVIOUS_EMPLOYERS, object_name:PER_PREVIOUS_EMPLOYERS, status:VALID, product: PER - Human Resources , implementation_dba_data: HR.PER_PREVIOUS_EMPLOYERS ,
-
View: PER_PREVIOUS_JOBS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_PREVIOUS_JOBS_V, object_name:PER_PREVIOUS_JOBS_V, status:VALID, product: PER - Human Resources , description: Based on per_previous_jobs , implementation_dba_data: APPS.PER_PREVIOUS_JOBS_V ,
-
VIEW: APPS.PER_PREVIOUS_JOBS_V
12.2.2
-
VIEW: APPS.PER_PREVIOUS_JOBS_V
12.1.1
-
APPS.PER_PJO_SHD SQL Statements
12.2.2
-
APPS.PER_PJO_SHD SQL Statements
12.1.1
-
Table: PER_PREV_JOB_EXTRA_INFO
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PREV_JOB_EXTRA_INFO, object_name:PER_PREV_JOB_EXTRA_INFO, status:VALID, product: PER - Human Resources , description: Previous Jobs extra info , implementation_dba_data: HR.PER_PREV_JOB_EXTRA_INFO ,
-
PACKAGE BODY: APPS.PER_RU_PREVIOUS_EMPLOYER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_RU_PREVIOUS_EMPLOYER, status:VALID,
-
PACKAGE BODY: APPS.PER_RU_PREVIOUS_EMPLOYER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_RU_PREVIOUS_EMPLOYER, status:VALID,
-
VIEW: HR.PER_PREVIOUS_JOBS#
12.2.2
owner:HR, object_type:VIEW, object_name:PER_PREVIOUS_JOBS#, status:VALID,
-
Table: PER_PREVIOUS_EMPLOYERS
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PREVIOUS_EMPLOYERS, object_name:PER_PREVIOUS_EMPLOYERS, status:VALID, product: PER - Human Resources , implementation_dba_data: HR.PER_PREVIOUS_EMPLOYERS ,
-
VIEW: APPS.HRBV_PREVIOUS_JOBS_V
12.1.1
owner:APPS, object_type:VIEW, object_name:HRBV_PREVIOUS_JOBS_V, status:VALID,
-
Table: PER_PREVIOUS_JOB_USAGES
12.1.1
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PREVIOUS_JOB_USAGES, object_name:PER_PREVIOUS_JOB_USAGES, status:VALID, product: PER - Human Resources , description: Used to store previous job Usages , implementation_dba_data: HR.PER_PREVIOUS_JOB_USAGES ,
-
TRIGGER: APPS.PER_PREVIOUS_JOBS_WHO
12.2.2
owner:APPS, object_type:TRIGGER, object_name:PER_PREVIOUS_JOBS_WHO, status:VALID,
-
VIEW: APPS.IRCFV_CANDIDATE_EMPLYMNT_HSTRY
12.1.1
-
Table: PER_PREV_JOB_EXTRA_INFO
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PREV_JOB_EXTRA_INFO, object_name:PER_PREV_JOB_EXTRA_INFO, status:VALID, product: PER - Human Resources , description: Previous Jobs extra info , implementation_dba_data: HR.PER_PREV_JOB_EXTRA_INFO ,
-
Table: PER_PREVIOUS_JOB_USAGES
12.2.2
owner:HR, object_type:TABLE, fnd_design_data:PER.PER_PREVIOUS_JOB_USAGES, object_name:PER_PREVIOUS_JOB_USAGES, status:VALID, product: PER - Human Resources , description: Used to store previous job Usages , implementation_dba_data: HR.PER_PREVIOUS_JOB_USAGES ,
-
APPS.PER_PJO_BUS SQL Statements
12.1.1
-
APPS.PER_PJO_BUS SQL Statements
12.2.2
-
VIEW: APPS.IRCFV_CANDIDATE_EMPLYMNT_HSTRY
12.2.2
-
VIEW: APPS.HRBV_PREVIOUS_JOBS_V
12.2.2
owner:APPS, object_type:VIEW, object_name:HRBV_PREVIOUS_JOBS_V, status:VALID,
-
PACKAGE BODY: APPS.PER_PJU_BUS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PJU_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_PJI_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PJI_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_PJU_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PJU_BUS, status:VALID,
-
PACKAGE BODY: APPS.HR_PL_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PL_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PER_PJO_INS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PJO_INS, status:VALID,
-
PACKAGE BODY: APPS.PER_PJO_BUS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PJO_BUS, status:VALID,
-
PACKAGE BODY: APPS.PER_PJO_INS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_PJO_INS, status:VALID,