Tax Balance Adjustment Sample Formulas
Tax Balance Adjustment Sample Formulas
The following are samples of user-defined formulas to perform tax balance adjustments through the
Run US Tax Balance Adjustment process.
Formula Configuration
To make a formula available for use through the Run US Tax Balance Adjustment process:
1. Start the Manage Calculations Value Definitions task in the Payroll Calculations work area.
2. Click Create.
3. Specify the following:
Field Value
4. Click OK.
5. In the Calculation Values section, click Add Row.
6. Specify the following:
Column Value
From Value 0
To Value 99999
7. Click Submit.
When you create this formula, you must enter a rate amount for the <hard–coded_rate> item
shown in the formula. The text in red represents content you may need to change during your
configuration, including balance and element names.
/*[End of Inputs]*/
l_archived=' '
l_adj_value = ROUND(l_adj_value, 2)
D = EMPTY_TEXT_TEXT
D['LEGISLATIVE_DATA_GROUP_ID'] =
GET_PARAMETER_VALUE('LEGISLATIVE_DATA_GROUP_ID')
D['PAYROLL_ID'] = GET_PARAMETER_VALUE('PAYROLL')
D['CONSOLIDATION_GROUP'] =
GET_PARAMETER_VALUE('CONSOLIDATION_GROUP')
D['TAX_REPORTING_UNIT'] = GET_PARAMETER_VALUE('TRU_ID')
l_final_close_date='0001-01-01'(date)
l_effective_date='0001-01-01'(date)
l_actual_effective_date='0001-01-01'(date)
l_effective_date = GET_PARAMETER_VALUE_DATE('EFFECTIVE_DATE')
CHANGE_CONTEXTS (PAYROLL_RELATIONSHIP_ID =
P_US_TAX_BAL_ADJ_PAY_REL_ID)
(
IF GET_PLED_FINC WAS NOT DEFAULTED THEN
(
l_final_close_date = (GET_PLED_FINC)
D['FINAL_CLOSE_DATE'] = substr(to_char(l_final_close_date),1,10)
COLS = EMPTY_TEXT_TEXT
COLS['BATCH_NAME'] = '90'
COLS['LEGISLATIVE_DATA_GROUP_ID'] = '91'
COLS['PAYROLL_ID'] = '92'
COLS['CONSOLIDATION_GROUP'] = '93'
COLS['PAYROLL_RELATIONSHIP_ID'] = '94'
COLS['TAX_REPORTING_UNIT'] = '95'
COLS['FINAL_CLOSE_DATE'] = '98'
COLS['EFFECTIVE_DATE'] = '99'
COLS['ELEMENT_NAME'] = '100'
COLS['INPUT_VALUE13'] = '113'
COLS['INPUT_VALUE14'] = '114'
COLS['INPUT_VALUE13_VALUE'] = '143'
COLS['INPUT_VALUE14_VALUE'] = '144'
/* Archive Data */
I = D.FIRST(' ')
WHILE D.EXISTS(I) LOOP (
IF COLS.EXISTS(I) THEN l_archived =
ARCHIVE_VALUE('ACTION_INFORMATION'+COLS[I],D[I])
I = D.NEXT(I,' ')
)
l_archived = ARCHIVE_FLUSH()
)
RETURN
When you create this formula, you must enter a rate amount for the <hard–coded_rate> item
shown in the formula. The text in red represents content you may need to change during your
configuration, including balance and element names.
/*[End of Inputs]*/
l_archived=' '
l_adj_value = ROUND(l_adj_value, 2)
D = EMPTY_TEXT_TEXT
D['LEGISLATIVE_DATA_GROUP_ID'] =
GET_PARAMETER_VALUE('LEGISLATIVE_DATA_GROUP_ID')
D['PAYROLL_ID'] = GET_PARAMETER_VALUE('PAYROLL')
D['CONSOLIDATION_GROUP'] =
GET_PARAMETER_VALUE('CONSOLIDATION_GROUP')
D['TAX_REPORTING_UNIT'] = GET_PARAMETER_VALUE('TRU_ID')
l_final_close_date='0001-01-01'(date)
l_effective_date='0001-01-01'(date)
l_actual_effective_date='0001-01-01'(date)
l_effective_date = GET_PARAMETER_VALUE_DATE('EFFECTIVE_DATE')
CHANGE_CONTEXTS (PAYROLL_RELATIONSHIP_ID =
P_US_TAX_BAL_ADJ_PAY_REL_ID)
(
IF GET_PLED_FINC WAS NOT DEFAULTED THEN
(
l_final_close_date = (GET_PLED_FINC)
D['FINAL_CLOSE_DATE'] = substr(to_char(l_final_close_date),1,10)
COLS = EMPTY_TEXT_TEXT
COLS['BATCH_NAME'] = '90'
COLS['LEGISLATIVE_DATA_GROUP_ID'] = '91'
COLS['PAYROLL_ID'] = '92'
COLS['CONSOLIDATION_GROUP'] = '93'
COLS['PAYROLL_RELATIONSHIP_ID'] = '94'
COLS['TAX_REPORTING_UNIT'] = '95'
COLS['FINAL_CLOSE_DATE'] = '98'
COLS['EFFECTIVE_DATE'] = '99'
COLS['ELEMENT_NAME'] = '100'
COLS['INPUT_VALUE13'] = '113'
COLS['INPUT_VALUE14'] = '114'
COLS['INPUT_VALUE15'] = '115'
COLS['INPUT_VALUE16'] = '116'
COLS['INPUT_VALUE17'] = '117'
COLS['INPUT_VALUE13_VALUE'] = '143'
COLS['INPUT_VALUE14_VALUE'] = '144'
COLS['INPUT_VALUE15_VALUE'] = '145'
COLS['INPUT_VALUE16_VALUE'] = '146'
COLS['INPUT_VALUE17_VALUE'] = '147'
/* Archive Data */
I = D.FIRST(' ')
WHILE D.EXISTS(I) LOOP (
IF COLS.EXISTS(I) THEN l_archived =
ARCHIVE_VALUE('ACTION_INFORMATION'+COLS[I],D[I])
I = D.NEXT(I,' ')
)
l_archived = ARCHIVE_FLUSH()
)
RETURN
Sample Formula: Pennsylvania Local Balance Adjustment
This PA local-level formula allows you to adjust employee withholding tax amounts related to locals
subject to Pennsylvania Act 32.
When you create this formula, you must enter a rate amount for the <hard–coded_rate> item
shown in the formula. The text in red represents content you may need to change during your
configuration, including balance and element names.
/*[End of Inputs]*/
l_archived=' '
l_adj_value = ROUND(l_adj_value, 2)
D = EMPTY_TEXT_TEXT
D['LEGISLATIVE_DATA_GROUP_ID'] =
GET_PARAMETER_VALUE('LEGISLATIVE_DATA_GROUP_ID')
D['PAYROLL_ID'] = GET_PARAMETER_VALUE('PAYROLL')
D['CONSOLIDATION_GROUP'] =
GET_PARAMETER_VALUE('CONSOLIDATION_GROUP')
D['TAX_REPORTING_UNIT'] = GET_PARAMETER_VALUE('TRU_ID')
l_final_close_date='0001-01-01'(date)
l_effective_date='0001-01-01'(date)
l_actual_effective_date='0001-01-01'(date)
l_effective_date = GET_PARAMETER_VALUE_DATE('EFFECTIVE_DATE')
CHANGE_CONTEXTS (PAYROLL_RELATIONSHIP_ID =
P_US_TAX_BAL_ADJ_PAY_REL_ID)
(
IF GET_PLED_FINC WAS NOT DEFAULTED THEN
(
l_final_close_date = (GET_PLED_FINC)
D['FINAL_CLOSE_DATE'] = substr(to_char(l_final_close_date),1,10)
COLS = EMPTY_TEXT_TEXT
COLS['BATCH_NAME'] = '90'
COLS['LEGISLATIVE_DATA_GROUP_ID'] = '91'
COLS['PAYROLL_ID'] = '92'
COLS['CONSOLIDATION_GROUP'] = '93'
COLS['PAYROLL_RELATIONSHIP_ID'] = '94'
COLS['TAX_REPORTING_UNIT'] = '95'
COLS['FINAL_CLOSE_DATE'] = '98'
COLS['EFFECTIVE_DATE'] = '99'
COLS['ELEMENT_NAME'] = '100'
COLS['INPUT_VALUE13'] = '113'
COLS['INPUT_VALUE14'] = '114'
COLS['INPUT_VALUE15'] = '115'
COLS['INPUT_VALUE16'] = '116'
COLS['INPUT_VALUE17'] = '117'
COLS['INPUT_VALUE18'] = '118'
COLS['INPUT_VALUE19'] = '119'
COLS['INPUT_VALUE20'] = '120'
COLS['INPUT_VALUE13_VALUE'] = '143'
COLS['INPUT_VALUE14_VALUE'] = '144'
COLS['INPUT_VALUE15_VALUE'] = '145'
COLS['INPUT_VALUE16_VALUE'] = '146'
COLS['INPUT_VALUE17_VALUE'] = '147'
COLS['INPUT_VALUE18_VALUE'] = '148'
COLS['INPUT_VALUE19_VALUE'] = '149'
COLS['INPUT_VALUE20_VALUE'] = '150'
/* Archive Data */
I = D.FIRST(' ')
WHILE D.EXISTS(I) LOOP (
IF COLS.EXISTS(I) THEN l_archived =
ARCHIVE_VALUE('ACTION_INFORMATION'+COLS[I],D[I])
I = D.NEXT(I,' ')
)
l_archived = ARCHIVE_FLUSH()
RETURN