Search Results hr_assignment_common_save_web
Overview
HR_ASSIGNMENT_COMMON_SAVE_WEB is a server-side PL/SQL package owned by the APPS schema that supports the Oracle EBS 12.1.1 / 12.2.2 self-service web layer for employee assignment maintenance. Its principal business function is to validate, resolve, and persist assignment (`PER_ALL_ASSIGNMENTS_F`) data submitted through the web "Assignment" and "Change Assignment" flows used in Manager Self-Service and related employee self-service functions. The package encapsulates the validation logic required before an assignment row is saved, so that the same rules apply whether the assignment is being created or updated through a browser form. A secondary role is data resolution: several procedures and functions retrieve assignment, people-group, and soft-coding information from a PL/SQL associative array (a PL/SQL table type, abbreviated "TT" in the routine names), which is how the web layer passes form field values in bulk to the save logic.
The user query "get_asg_from_tt" corresponds to one of the documented routines of this package, GET_ASG_FROM_TT, which is the assignment extractor used when the save routine needs to pull the assignment record out of the in-memory PL/SQL table populated by the OAF/HTML form.
Key Procedures and Functions
The documented metadata lists ten callable units. Their purposes are:
- VALIDATE_ASSIGNMENT — Validates all assignment attributes supplied by the web page (organization, position, job, grade, location, supervisor, normal hours, frequency, status, change reason, date-track update mode, and the assignment attribute flexfield segments) before the assignment is written. It is the main entry point for the save-time rule checks.
- GET_ASG_FROM_TT — Extracts the assignment record from the PL/SQL table ("TT") populated by the self-service form. This is the routine referenced in the user's search.
- GET_PGP_FROM_TT — Extracts people-group information from the same in-memory table.
- GET_SCL_FROM_TT — Extracts soft-coding (key flexfield) information from the in-memory table.
- GET_ASG_FROM_ASG — Copies or resolves assignment data from an existing assignment record rather than from the table, supporting update and correction scenarios.
- GET_PGP_FROM_PGP — Resolves people-group data from an existing people-group record.
- GET_SCL_FROM_SCL — Resolves soft-coding data from an existing soft-coding record.
- GET_ASG — Retrieves a single assignment record, used as the base lookup for the "from_asg" and "from_tt" variants.
- GET_STEP — Returns a step definition from the HR_API_TRANSACTION_STEPS table, used to drive the API transaction flow.
- STEP_OPEN — Opens a transaction step, marking it in progress as part of the controlled save sequence.
Tables Accessed
The documented table dependencies, all reached through APPS synonyms, are: PER_ALL_ASSIGNMENTS_F (the assignment itself — the primary read/write target); PER_ALL_PEOPLE_F (person lookup and validation); PER_ASSIGNMENT_STATUS_TYPES (validating assignment status values supplied by the form); PAY_PEOPLE_GROUPS (resolving payroll people-group data); HR_SOFT_CODING_KEYFLEX (soft-coding key flexfield attributes); HR_API_TRANSACTION_STEPS and WF_ITEMS (transaction step and workflow item tracking used by GET_STEP and STEP_OPEN to manage the controlled save workflow).
Usage Notes
This package is internal to the HR self-service save flow and is not intended as a general-purpose public API. It is invoked by the assignment save web pages — for example the Change Assignment and Assignment form flows — and by the calling packages that build the in-memory PL/SQL table from browser input. Because it is referenced by three other packages, direct calls from custom code are possible but discouraged; the supported approach for assignment changes is the public HR_ASSIGNMENT_API. When extending self-service behavior, use this package's validation logic as a reference for the rules applied, but keep customizations on the supported API to remain upgrade-safe across 12.1.1 and 12.2.2.
-
PACKAGE: APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_ASSIGNMENT_COMMON_SAVE_WEB, status:VALID,
-
PACKAGE: APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_ASSIGNMENT_COMMON_SAVE_WEB, status:VALID,
-
PACKAGE BODY: APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ASSIGNMENT_COMMON_SAVE_WEB, status:VALID,
-
PACKAGE BODY: APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ASSIGNMENT_COMMON_SAVE_WEB, status:VALID,
-
PACKAGE: APPS.HR_ERRORS_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_ERRORS_API, status:VALID,
-
SYNONYM: APPS.PAY_PEOPLE_GROUPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_PEOPLE_GROUPS, status:VALID,
-
SYNONYM: APPS.PAY_PEOPLE_GROUPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_PEOPLE_GROUPS, status:VALID,
-
PACKAGE: APPS.PER_ASG_BUS2
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_BUS2, status:VALID,
-
PACKAGE: APPS.PER_ASG_BUS2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_BUS2, status:VALID,
-
PACKAGE: APPS.HR_ERRORS_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_ERRORS_API, status:VALID,
-
PACKAGE BODY: APPS.HR_PROCESS_ASSIGNMENT_STEP_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PROCESS_ASSIGNMENT_STEP_SS, status:VALID,
-
PACKAGE BODY: APPS.HR_PROCESS_ASSIGNMENT_STEP_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PROCESS_ASSIGNMENT_STEP_SS, status:VALID,
-
PACKAGE: APPS.PER_ASG_BUS1
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_BUS1, status:VALID,
-
PACKAGE BODY: APPS.HR_PROCESS_ASSIGNMENT_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PROCESS_ASSIGNMENT_SS, status:VALID,
-
PACKAGE: APPS.PER_ASG_BUS1
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_BUS1, status:VALID,
-
PACKAGE BODY: APPS.HR_PAY_RATE_SS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PAY_RATE_SS, status:VALID,
-
PACKAGE BODY: APPS.HR_PAY_RATE_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PAY_RATE_SS, status:VALID,
-
PACKAGE: APPS.HR_UTIL_MISC_WEB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_UTIL_MISC_WEB, status:VALID,
-
PACKAGE BODY: APPS.HR_PROCESS_ASSIGNMENT_SS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_PROCESS_ASSIGNMENT_SS, status:VALID,
-
PACKAGE: APPS.PER_ASG_SHD
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_SHD, status:VALID,
-
PACKAGE: APPS.HR_UTIL_MISC_WEB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_UTIL_MISC_WEB, status:VALID,
-
PACKAGE: APPS.HR_MESSAGE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_MESSAGE, status:VALID,
-
PACKAGE: APPS.HR_MESSAGE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_MESSAGE, status:VALID,
-
PACKAGE: APPS.HR_ASSIGNMENT_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_ASSIGNMENT_API, status:VALID,
-
PACKAGE: APPS.PER_ASG_SHD
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_ASG_SHD, status:VALID,
-
PACKAGE: APPS.HR_ASSIGNMENT_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_ASSIGNMENT_API, status:VALID,
-
PACKAGE: APPS.HR_TRANSACTION_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_TRANSACTION_API, status:VALID,
-
PACKAGE: APPS.HR_TRANSACTION_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_TRANSACTION_API, status:VALID,
-
PACKAGE: APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB
12.1.1
-
SYNONYM: APPS.HR_API_TRANSACTION_STEPS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_API_TRANSACTION_STEPS, status:VALID,
-
SYNONYM: APPS.HR_API_TRANSACTION_STEPS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HR_API_TRANSACTION_STEPS, status:VALID,
-
PACKAGE: APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB
12.2.2
-
SYNONYM: APPS.WF_ITEMS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:WF_ITEMS, status:VALID,
-
SYNONYM: APPS.WF_ITEMS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:WF_ITEMS, status:VALID,
-
SYNONYM: APPS.HR_SOFT_CODING_KEYFLEX
12.1.1
owner:APPS, object_type:SYNONYM, object_name:HR_SOFT_CODING_KEYFLEX, status:VALID,
-
SYNONYM: APPS.HR_SOFT_CODING_KEYFLEX
12.2.2
owner:APPS, object_type:SYNONYM, object_name:HR_SOFT_CODING_KEYFLEX, status:VALID,
-
APPS.HR_PAY_RATE_SS dependencies on HR_ASSIGNMENT_COMMON_SAVE_WEB
12.1.1
-
APPS.HR_PROCESS_ASSIGNMENT_STEP_SS dependencies on HR_ASSIGNMENT_COMMON_SAVE_WEB
12.1.1
-
APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB dependencies on HR_ASSIGNMENT_COMMON_SAVE_WEB
12.2.2
-
APPS.HR_PROCESS_ASSIGNMENT_SS dependencies on HR_ASSIGNMENT_COMMON_SAVE_WEB
12.2.2
-
APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB dependencies on HR_ASSIGNMENT_COMMON_SAVE_WEB
12.1.1
-
APPS.HR_PAY_RATE_SS dependencies on HR_ASSIGNMENT_COMMON_SAVE_WEB
12.2.2
-
APPS.HR_PROCESS_ASSIGNMENT_STEP_SS dependencies on HR_ASSIGNMENT_COMMON_SAVE_WEB
12.2.2
-
APPS.HR_PROCESS_ASSIGNMENT_SS dependencies on HR_ASSIGNMENT_COMMON_SAVE_WEB
12.1.1
-
SYNONYM: APPS.PER_ASSIGNMENT_STATUS_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGNMENT_STATUS_TYPES, status:VALID,
-
SYNONYM: APPS.PER_ASSIGNMENT_STATUS_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_ASSIGNMENT_STATUS_TYPES, status:VALID,
-
APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB dependencies on PER_ALL_PEOPLE_F
12.2.2
-
APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB dependencies on PER_ALL_PEOPLE_F
12.1.1
-
PACKAGE BODY: APPS.HR_ASSIGNMENT_COMMON_SAVE_WEB
12.1.1
-
SYNONYM: APPS.PER_ALL_ASSIGNMENTS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_ALL_ASSIGNMENTS_F, status:VALID,