Search Results hr_mx_utility
Overview
The APPS.HR_MX_UTILITY package body is a Mexican localizations utility package within the Oracle E-Business Suite Human Resources (HR) module. Its principal business function is to centralize reusable PL/SQL logic that supports Mexico-specific statutory, payroll, and human resources requirements. Rather than duplicating country-specific calculations across individual forms and concurrent programs, Oracle consolidates them into this shared library so that multiple calling objects can invoke consistent, validated logic.
The package operates under the APPS schema and is documented as VALID in both EBS 12.1.1 and 12.2.2. It is additionally classified as referenced by 32 other database objects, confirming its role as a foundational dependency for Mexican HR and payroll processing rather than an entry-point application API. Its API classification is listed as OTHER, distinguishing it from standard seeded business APIs.
Key Procedures and Functions
ETRM documents 19 procedures and functions. The principal public routines and their intended purposes are:
- PER_MX_FULL_NAME — Derives or formats a person's full name according to Mexican naming conventions.
- GET_GRE_FROM_LOCATION and GET_GRE_FROM_SCL — Retrieve the employer registration (GRE) identifier, respectively derived from a location or from the soft coding keyflex structure.
- CHECK_BUS_GRP — Validates the business group context for the Mexican localization.
- GET_BG_FROM_PERSON and GET_BG_FROM_ASSIGNMENT — Resolve the business group associated with a person or an assignment.
- GET_TAX_SUBSIDY_PERCENT — Returns the applicable employment tax subsidy (subsidio al empleo) percentage.
- GET_WRIP — Retrieves the worker's risk insurance premium indicator used in Mexican social security processing.
- GET_LEGAL_EMPLOYER — Returns the legal employer entity associated with the worker record.
- GET_HIRE_ANNIVERSARY, GET_HIRE_DATE — Return the hire anniversary and original hire date respectively.
- GET_SENIORITY and GET_SENIORITY_SOCIAL_SECURITY — Calculate seniority, with the latter oriented toward social security (IMSS) reporting.
- GET_IANA_CHARSET — Resolves the IANA character set code used for file encoding in Mexican statutory interfaces.
- CHK_ENTRY_IN_LOOKUP — Validates a value against a defined lookup, providing reusable lookup verification.
- DERIVE_HR_LOC_ADDRESS and DERIVE_PER_ADD_ADDRESS — Derive formatted address strings from HR location and person address records respectively.
Tables Accessed
The package reads from a defined set of HR and payroll tables through APPS synonyms. Person and assignment data are sourced from PER_ALL_PEOPLE_F, PER_ALL_ASSIGNMENTS_F, PER_PEOPLE_F, PER_ASSIGNMENTS_F, and PER_PERIODS_OF_SERVICE, supporting name, hire date, and seniority derivations. Organization and legal employer context is drawn from HR_ALL_ORGANIZATION_UNITS and PER_BUSINESS_GROUPS. Flexible lookup values come from FND_LOOKUP_VALUES and HR_LOOKUPS. Soft coding key flexfield data for GRE derivation is read from HR_SOFT_CODING_KEYFLEX. Payroll user rows are accessed via PAY_USER_ROWS_F. Session context is obtained from FND_SESSIONS. Hierarchical reporting structures are read from PER_GEN_HIERARCHY, PER_GEN_HIERARCHY_NODES, and PER_GEN_HIERARCHY_VERSIONS.
Usage Notes
HR_MX_UTILITY is not a self-contained application API but a shared utility library. It is most commonly invoked indirectly by Mexican HR forms, payroll concurrent programs, and statutory reporting processes that require country-specific derivations such as seniority, tax subsidy, GRE, and WRIP values. Its internal calls to HR_GENERAL, HR_UTILITY, PAY_MX_UTILITY, and related helper packages indicate layered dependency on standard Oracle localization utilities. Custom code should call the documented public procedures rather than relying on internal logic, since the package is referenced by 32 dependent objects and changes may propagate widely. Implementers extending Mexican HR functionality can reuse these routines to maintain regulatory consistency.
-
PACKAGE BODY: APPS.HR_MX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_UTILITY, status:VALID,
-
PACKAGE: APPS.HR_MX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_MX_UTILITY, status:VALID,
-
PACKAGE: APPS.HR_MX_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_MX_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_CONTACT_REL_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_CONTACT_REL_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_EMPLOYEE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_EMPLOYEE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_PERSONAL_PAY_METHOD_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_PERSONAL_PAY_METHOD_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_ASSIGNMENT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_ASSIGNMENT_API, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_CONTINGENT_WORKER_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_CONTINGENT_WORKER_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_CONTACT_REL_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_CONTACT_REL_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_EMPLOYEE_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_EMPLOYEE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_CONTINGENT_WORKER_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_CONTINGENT_WORKER_API, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_WORK_INCIDENT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_WORK_INCIDENT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_PERSON_ABSENCE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_PERSON_ABSENCE_API, status:VALID,
-
PACKAGE: APPS.PAY_MX_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_MX_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_CORE_FILES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_CORE_FILES, status:VALID,
-
PACKAGE BODY: APPS.PAY_CORE_FILES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_CORE_FILES, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_CONTACT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_CONTACT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_ASSIGNMENT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_ASSIGNMENT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_PERSON_ABSENCE_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_PERSON_ABSENCE_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_EX_EMPLOYEE_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_EX_EMPLOYEE_API, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_SSAFFL_ARCHIVE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_SSAFFL_ARCHIVE, status:VALID,
-
PACKAGE BODY: APPS.PAY_ARCHIVE_CHEQUEWRITER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_ARCHIVE_CHEQUEWRITER, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_WORK_INCIDENT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_WORK_INCIDENT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_CONTACT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_CONTACT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_EMPLOYEE_APPLICANT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_EMPLOYEE_APPLICANT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_EMPLOYEE_APPLICANT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_EMPLOYEE_APPLICANT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_PERSONAL_PAY_METHOD_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_PERSONAL_PAY_METHOD_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_APPLICANT_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_APPLICANT_API, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_APPLICANT_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_APPLICANT_API, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYROLL_XML_EXTRACT_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYROLL_XML_EXTRACT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_VALIDATE_ID
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_VALIDATE_ID, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_EXTRA_ASG_RULES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_EXTRA_ASG_RULES, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_DISABILITY_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_DISABILITY_API, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_VALIDATE_ID
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_VALIDATE_ID, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_EX_EMPLOYEE_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_EX_EMPLOYEE_API, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_DISABILITY_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_DISABILITY_API, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYROLL_XML_EXTRACT_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYROLL_XML_EXTRACT_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYSLIP_REPORT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYSLIP_REPORT, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_RULES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_RULES, status:VALID,
-
PACKAGE: APPS.PAY_MX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_MX_UTILITY, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_SSAFFL_SALARY
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_SSAFFL_SALARY, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_SSAFFL_ARCHIVE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_SSAFFL_ARCHIVE, status:VALID,
-
PACKAGE BODY: APPS.HR_MX_EXTRA_ASG_RULES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_MX_EXTRA_ASG_RULES, status:VALID,
-
PACKAGE BODY: APPS.PAY_PAYSLIP_REPORT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_PAYSLIP_REPORT, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_RULES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_RULES, status:VALID,
-
PACKAGE BODY: APPS.PER_MX_SS_AFFILIATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PER_MX_SS_AFFILIATION, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_SUA_MAG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_SUA_MAG, status:VALID,