Search Results pay_mx_tax_functions
Overview
PAY_MX_TAX_FUNCTIONS is an Oracle E-Business Suite PL/SQL package owned by the APPS schema that centralizes Mexican statutory payroll tax logic for Oracle Payroll. Its principal business purpose is to support the calculation of Mexican income tax (ISR, Impuesto Sobre la Renta) and related state-level tax obligations, including employment subsidy adjustments, economic zone treatment, and minimum wage considerations. The package encapsulates the country-specific rules required to derive taxable earnings, evaluate employee eligibility and exemption criteria, and compute final tax amounts within the payroll run.
The package is classified in the ETRM documentation as an OTHER API rather than a public or private PL/SQL API, indicating that it is an internal implementation object invoked by Oracle's seeded Mexican payroll processes rather than a supported integration point for external callers. Its status is recorded as VALID in the APPS schema. The package body and specification contain embedded SQL statements and, apart from a SYS.STANDARD reference, no other package-level dependencies are documented, which reflects a self-contained design built on direct table access and callable utility routines.
Key Procedures and Functions
The 12.2.2 documentation identifies twenty-one callable routines. These fall into several functional groupings:
- Earnings and balance derivation: GET_PARTIAL_SUBJ_EARNINGS and GET_SUBJ_EARNINGS_FOR_PERIOD compute subject earnings for the current or partial period; GET_PREVIOUS_PERIOD_BAL retrieves prior-period balance values used for averaging and comparison.
- Tax information and rules: GET_MX_TAX_INFO returns tax configuration data; GET_MX_STATE_TAX_RULES returns state-level tax rules; GET_MX_ECON_ZONE returns the applicable economic zone; GET_MIN_WAGE returns the prevailing minimum wage; GET_TABLE_VALUE retrieves values from seeded statutory tables.
- Eligibility and exemption checks: CHECK_EE_SAL_CRITERIA and CHECK_EE_EMPLOYMENT_CRITERIA evaluate whether an employee's salary and employment attributes meet statutory conditions; IS_ASG_EXEMPT_FROM_ISR determines assignment-level ISR exemption; IS_PER_EXEMPT_FROM_ADJ determines period-level exemption from adjustment.
- Computation utilities: CALCULATE_ISR_TAX performs the core ISR calculation; CONVERT_INTO_MONTHLY_SALARY and CONVERT_INTO_MONTHLY_AVG_SAL normalize periodic pay into monthly equivalents; GET_PRORATED_RATES prorates tax rates; GET_MX_EE_HEAD_COUNT returns employee head counts used in rate or subsidy determination.
Tables Accessed
The package reads Oracle Payroll and HR tables through APPS synonyms. Payroll definition and processing context come from PAY_ALL_PAYROLLS_F, PAY_ASSIGNMENT_ACTIONS, and FF_USER_ENTITIES. Balance and element data are drawn from PAY_BALANCE_TYPES, PAY_DEFINED_BALANCES, PAY_BALANCE_DIMENSIONS, PAY_ELEMENT_CLASSIFICATIONS, PAY_ELEMENT_TYPES_F, PAY_INPUT_VALUES_F, PAY_ELEMENT_ENTRIES_F, and PAY_ELEMENT_ENTRY_VALUES_F, which together supply the earnings, input values, and classification metadata needed for tax computation. Organization and legislative context is obtained from HR_ALL_ORGANIZATION_UNITS, HR_ORGANIZATION_INFORMATION, and HR_SOFT_CODING_KEYFLEX, supporting economic zone, state, and employer attribute determination. FND_SESSIONS provides session context for the executing environment.
Usage Notes
PAY_MX_TAX_FUNCTIONS is invoked indirectly by the seeded Mexican payroll tax processes. The ETRM dependency record documents that it is referenced by the package APPS.PAY_MX_PTU_CALC, which handles Mexican profit-sharing (PTU) calculations, and by itself through internal calls, with two other packages also referencing it. It is not intended to be called directly from custom code; customers requiring Mexican tax behavior should rely on the seeded payroll elements, element links, and balance feeds that drive these routines. Because the package is an internal object, its procedures and signatures may change without notice in patches or upgrades, and any customization that calls it directly carries upgrade risk. Functional validation is best performed by running the Mexican payroll processes and reviewing the resulting ISR and state tax results, rather than unit-testing package procedures in isolation.
-
PACKAGE: APPS.PAY_MX_TAX_FUNCTIONS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_MX_TAX_FUNCTIONS, status:VALID,
-
PACKAGE: APPS.PAY_MX_TAX_FUNCTIONS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_MX_TAX_FUNCTIONS, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_TAX_FUNCTIONS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_TAX_FUNCTIONS, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_TAX_FUNCTIONS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_TAX_FUNCTIONS, status:VALID,
-
SYNONYM: APPS.PAY_MX_EARN_EXEMPTION_RULES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_MX_EARN_EXEMPTION_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_MX_EARN_EXEMPTION_RULES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_MX_EARN_EXEMPTION_RULES_F, status:VALID,
-
PACKAGE: APPS.PAY_MX_RULES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_MX_RULES, status:VALID,
-
PACKAGE: APPS.PER_MX_SSAFFL_ARCHIVE
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PER_MX_SSAFFL_ARCHIVE, status:VALID,
-
PACKAGE: APPS.PER_MX_SSAFFL_ARCHIVE
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PER_MX_SSAFFL_ARCHIVE, status:VALID,
-
SYNONYM: APPS.PAY_MX_LEGISLATION_INFO_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_MX_LEGISLATION_INFO_F, status:VALID,
-
PACKAGE: APPS.PAY_MX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_MX_UTILITY, status:VALID,
-
PACKAGE: APPS.PAY_MX_RULES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PAY_MX_RULES, status:VALID,
-
SYNONYM: APPS.PAY_MX_LEGISLATION_INFO_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_MX_LEGISLATION_INFO_F, 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_MX_PTU_CALC
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_PTU_CALC, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_TRR_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_TRR_PKG, status:VALID,
-
PACKAGE BODY: APPS.PAY_MX_PTU_CALC
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PAY_MX_PTU_CALC, status:VALID,
-
SYNONYM: APPS.PAY_TEMP_OBJECT_ACTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_TEMP_OBJECT_ACTIONS, status:VALID,
-
SYNONYM: APPS.PAY_SUB_CLASSIFICATION_RULES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_SUB_CLASSIFICATION_RULES_F, status:VALID,
-
PACKAGE: APPS.HR_MX_UTILITY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HR_MX_UTILITY, status:VALID,
-
SYNONYM: APPS.PAY_SUB_CLASSIFICATION_RULES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_SUB_CLASSIFICATION_RULES_F, status:VALID,
-
SYNONYM: APPS.PAY_TEMP_OBJECT_ACTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_TEMP_OBJECT_ACTIONS, status:VALID,
-
PACKAGE: APPS.HR_MX_UTILITY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HR_MX_UTILITY, status:VALID,
-
PACKAGE: APPS.HRUSERDT
12.2.2
owner:APPS, object_type:PACKAGE, object_name:HRUSERDT, status:VALID,
-
PACKAGE: APPS.HRUSERDT
12.1.1
owner:APPS, object_type:PACKAGE, object_name:HRUSERDT, status:VALID,
-
SYNONYM: APPS.PAY_USER_COLUMN_INSTANCES_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_COLUMN_INSTANCES_F, status:VALID,
-
SYNONYM: APPS.PAY_USER_COLUMNS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_COLUMNS, status:VALID,
-
SYNONYM: APPS.PAY_USER_ROWS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_ROWS_F, status:VALID,
-
SYNONYM: APPS.PER_PEOPLE_EXTRA_INFO
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PER_PEOPLE_EXTRA_INFO, status:VALID,
-
VIEW: APPS.PER_ASSIGNMENTS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_ASSIGNMENTS, object_name:PER_ASSIGNMENTS, status:VALID,
-
VIEW: APPS.PER_ASSIGNMENTS
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PER.PER_ASSIGNMENTS, object_name:PER_ASSIGNMENTS, status:VALID,
-
SYNONYM: APPS.PAY_USER_COLUMNS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_COLUMNS, status:VALID,
-
PACKAGE: APPS.PAY_MX_TAX_FUNCTIONS
12.1.1
-
SYNONYM: APPS.PAY_USER_TABLES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_TABLES, status:VALID,
-
SYNONYM: APPS.PAY_USER_COLUMN_INSTANCES_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_COLUMN_INSTANCES_F, status:VALID,
-
SYNONYM: APPS.FF_USER_ENTITIES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FF_USER_ENTITIES, status:VALID,
-
SYNONYM: APPS.FF_USER_ENTITIES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FF_USER_ENTITIES, status:VALID,
-
SYNONYM: APPS.PAY_USER_ROWS_F
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_ROWS_F, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_CLASSIFICATIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_CLASSIFICATIONS, status:VALID,
-
PACKAGE: APPS.PAY_MX_TAX_FUNCTIONS
12.2.2
-
SYNONYM: APPS.PER_PEOPLE_EXTRA_INFO
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PER_PEOPLE_EXTRA_INFO, status:VALID,
-
SYNONYM: APPS.PAY_ELEMENT_CLASSIFICATIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_ELEMENT_CLASSIFICATIONS, status:VALID,
-
APPS.PAY_MX_TRR_PKG dependencies on PAY_MX_TAX_FUNCTIONS
12.2.2
-
SYNONYM: APPS.PAY_USER_TABLES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PAY_USER_TABLES, status:VALID,
-
SYNONYM: APPS.PAY_ALL_PAYROLLS_F
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PAY_ALL_PAYROLLS_F, status:VALID,
-
APPS.PAY_MX_TAX_FUNCTIONS dependencies on PAY_MX_TAX_FUNCTIONS
12.1.1
-
APPS.PAY_MX_PTU_CALC dependencies on PAY_MX_TAX_FUNCTIONS
12.1.1
-
APPS.PAY_MX_PTU_CALC dependencies on PAY_MX_TAX_FUNCTIONS
12.2.2
-
APPS.PAY_MX_TAX_FUNCTIONS dependencies on PAY_MX_TAX_FUNCTIONS
12.2.2
-
PACKAGE: APPS.PAY_BALANCE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PAY_BALANCE_PKG, status:VALID,