Payroll Processing and Analysis

Payroll Processing and Analysis

Separation Payments Overview

Oracle Payroll enables employers to calculate and pay the separation pay that employees receive when they leave the enterprise. This amount is taxable. Once you have calculated the results, you or someone from your enterprise needs to sends these results to the National Tax Service (NTS).

You can run the separation process in the following types in Oracle Payroll:

Ensure that at any point of time in a year, you only run either the Interim Separation Pay process or the Separation Pay process for the employee.

When you roll back the Separation Pay process, you must roll back all archival files (if you have generated any) before you roll back the Separation Pay process.

See: Rolling Back a Process from the Submit Requests Window, Oracle HRMS Payroll Processing Management Guide

Processing Separation Payments

Once you are notified of a termination, you must terminate the employee using either the People window, or the Separation Pay Data Control window.

You process the separation payments for leavers in your enterprise by using either of the two windows:

If you are running the Separation Pay Payroll Process from the Submit Request window, ensure that you create an assignment set for the employees leaving the enterprise before you run the process.

Separation Pay Archive Process

You run the Separation Pay Archive process to store information about the employee's separation pay. You must run the archive process before you run the Separation Pay reports.

Viewing and Checking the Separation Pay Results

You use the Separation Pay History window to view and check the results of separation pay for each leaver before you produce the magnetic tape to ensure that the data is correct.

Running the Separation Pay Reports

Employers run the separation pay reports each time an employee leaves the enterprise. Oracle Payroll currently supports the following reports and processes:

Separation Pension Overview

Employers contribute a specified amount as pension for employees throughout their employment and pay the pension amount either as a lump sum or in parts when they leave the enterprise. Employees over 50 years of age are eligible to claim the pension as a lump sum. Employees can also voluntarily contribute towards pension, referred to as Personal Contribution. From 1-Jan-2006, the separation pension received as a lump sum amount is included as a part of the separation pay tax calculation process.

Types of Separation Pension

When joining the organization, employees must select one of the following pension types :

Separation Pension Account

Employees receiving the corporate or separation pension require an Individual Retirement Account (IRA) account. Employers use this account to deposit the pension amount. This account holds the financial institution details that pays the amount, the account number, and the start date of the employee's corporate pension.

Separation Pension Elements

Oracle provides the following elements for running the Separation Pension process. You must create element values before you run the Separation Process.

After a payroll run, the application creates the run results related to separation pension for the following elements. Optionally, you can also manually enter these elements, if you do not intend to use the predefined formula that Oracle provides to create the run results.

Separation Pension Details

Use the Separation Pension Details to record the various amounts to calculate the separation pension. You record the following for the separation pension details.

Attach the predefined formula KR_SEPARATION_PENSION to the element as Standard processing rule to calculate the taxable and non-taxable components of the Separation Pension and create indirect results. Alternatively, you can create your own formula and processing rule.

The taxable components (Separation Pension Lump Sum Amount) feed the balance Separation Pension Lump Sum Amount and the non-taxable component feed the balance Separation Pension Lump Sum Non Taxable Amount. The application uses the Separation Pension Lump Sum Amount balance value in the TAX formula to calculate income tax.

Note: Process the Separation Pension Details element only in the separation payrolls such as Interim Separation Pay, Separation Pay, and Separation Liability.

Separation Pension Account Details

Use this element to record the separation pension information to calculate the lump sum amount and income tax. Create the element entry to record the Individual Retirement Account (IRA) account details.

Separation Pension Lump Sum Amount

The indirect results from the formula KR_SEPARATION_PENSION populate this element. The Pay Value input of this element holds the Separation Pension Lump Sum amount.

Separation Pension Lump Sum Non Taxable Amount

The indirect results from the formula KR_SEPARATION_PENSION populate this element. The Pay Value input of this element holds the Separation Pension Lump Sum Non Taxable amount.

Separation Tax Conversion Info

The indirect results from the formula - TAX populate this element when employee receives a part of the pension as Separation Pension. The run results for this element do not get created unless tax conversion is required. The element holds the different amounts calculated during tax conversion.

Separation Pension for Previous Employers

Oracle HRMS for Korea enables you to record, maintain, calculate, and process Separation Pension for previous employers and display these details within the Separation Pay Tax Receipts.

The following predefined elements are available to record the separation pension taxable and non taxable amounts for previous employers:

The input values of the element Separation Tax Conversion Info record the run result values for Non Statutory Total Lump Sum Amount and Receivable Separation Pay.

The application uses the formula KR_PREV_EMP_SEP_PENSION to calculate the Separation Pension Lump and Separation Lump Sum Non Taxable Amount for previous employer.

For information on how to process Separation Pension for previous employer, see: Processing Separation Pension for Previous Employers

Post Tax Deductions

Oracle HRMS includes the post tax deduction calculations within the Statutory and Non-Statutory Separation Pay (except Interim Separation Pay). These are effective from 01-Jan-2009 to 31-Dec-2009.

Oracle provides the element Sep Pay Post Tax Break with the following input values:

To avoid the calculation of the post tax deduction for Separation Pay, specify Yes in the Exception Flag. The eligibility for the current employer Separation Pay for post tax deduction is determined by the Eligibility for Post Tax Deduction flag value. If you want the current employer to be eligible for Separation Pay post tax deduction, specify Yes.

You can override the calculations and enter values using the input values Override Statutory Post Tax Amount and Override Non Statutory Post Tax Amount. You can also indirectly feed this element using a custom formula.

The input value Eligibility for Post Tax Deduction within the Previous Employer Info element records the eligibility of the Previous Employer Separation Pay amount for the Post tax deduction calculations. Default value is No.

The input value for the Final Interim Sep Pay Date within the Previous Employer Info element calculates the Statutory and Non Statutory Separation Pay Periods.

Oracle provides the elements Non Stat Sep Pay Post Tax Brk, Statutory Sep Pay Post tax Brk to display the Non Statutory Post tax Deduction and Statutory Post Tax Deduction in reports.

Oracle provides the balances Separation Pay Post Tax Deduction to calculate the Total Post Tax Deduction of Statutory and Non Statutory Separation pay. The TAX formula calculates the post tax deduction amount for the Statutory and Non-Statutory Separation Pay.

Setting Up Separation Payments

Oracle Payroll enables you to set up the separation elements and plans, before you make the separation payments to the employee. You can also set up the separation pension elements and information to pay the separation pension to employees.

Follow these steps to set up and process these premiums: The steps 1- 4 outline the setting up of Separation Payment information while the steps 5 - 8 guide you through the setting up of the Separation Pension information.

  1. Link the following predefined elements to one or more payrolls using the Element Link window.

    • Separation Pay

    • Special Separation Allowance

    • Separation Insurance

    • Working Period

    • Average Salary

    • Previous Employer Info

    See: Defining Element Links, Oracle HRMS Compensation and Benefits Management Guide

  2. Use the predefined formula called TAX to calculate the separation pay. You can also create a formula to calculate the average salary and working period, using the Formula window.

    See: Writing or Editing a Formula, Oracle HRMS Compensation and Benefits Management Guide

  3. Attach the formula to the elements, average salary and working periods using the Formula Result Rules window.

    See: Defining Formula Processing and Result Rules, Oracle HRMS Compensation and Benefits Management Guide

  4. Before processing the separation payments, ensure that you terminate the employee, or create an assignment set for your employees, wherever appropriate.

    See: Managing Separation Payments

  5. To enable you to select the financial institution that pays the separation pension to employees, you must add the list of financial institutions within the lookup type PAY_KR_PENSION_FINANCIAL_INST.

    See: Adding Lookup Values

  6. To calculate the lump sum amount, you can use the predefined sample formula KR_SEPARATION_PENSION.

    Sample Formula for Processing Separation Pension

    In instances, where you cannot use the sample KR_SEPARATION_PENSION formula, you can create your own formula and formula results to create the correct indirect results as given in the table below:

    Name Description
    Element Separation Pension Details
    Processing Rule Standard
    Formula Name <specify a formula name>

    To validate the separation pension details input values, you can create message type formula results. If the validation fails, the payroll process errors out. You require these error messages to avoid generating incorrect results.

    The following table provides the formula results. If you choose to use your own formula, ensure that your formula creates the following results.

    Name Type Element Input Value Message Severity
    O_INCORRECT_TOTAL_RECEIVED Message     Fatal
    O_INCORRECT_PRN_AND_INTEREST Message     Fatal
    O_INCORRECT_PENSION_EXEM Message     Fatal
    O_INCORRECT_PERS_CONTRIBUTION Message     Fatal
    O_LUMP_SUM_AMOUNT Indirect result Separation Pension Lump Sum Amount Pay Value  
    O_NON_TAXABLE_AMOUNT Indirect result Separation Pension Lump Sum Non Taxable Amount Pay Value  
  7. Link the following elements to one or more payrolls using the Element Link window.

    • Separation Pension Details

    • Separation Pension Account Details

    • Separation Pension Lump Sum Amount

    • Separation Pension Lump Sum Non Taxable Amount

    • Separation Tax Conversion Info

    Defining Element Links, Oracle HRMS Compensation and Benefits Management Guide

  8. Create element entries for the Separation Pay and additionally create element entries required for Separation Pension:

    • Separation Pension Details

    • Separation Pension Account Details

    See:Defining Element Links, Oracle HRMS Compensation and Benefits Management Guide

  9. To calculate the Previous Employer lump sum amount, you can use the predefined sample formula KR_PREV_EMP_SEP_PENSION.

    Sample Formula for Processing Separation Pension

  10. In instances, where you cannot use the sample KR_PREV_EMP_SEP_PENSION formula, you can create your own formula and formula results to create the correct indirect results as given in the table below:

    Name Description
    Element Previous Employer Separation Pension Details
    Processing Rule Standard
    Formula Name <specify a formula name>

    To validate the separation pension details input values, you can create message type formula results. If the validation fails, the payroll process errors out. You require these error messages to avoid generating incorrect results.

    The following table provides the formula results. If you choose to use your own formula, ensure that your formula creates the following results.

    Name Type Element Input Value Message Severity
    O_INCORRECT_TOTAL_RECEIVED Message     Fatal
    O_INCORRECT_PRN_AND_INTEREST Message     Fatal
    O_INCORRECT_PENSION_EXEM Message     Fatal
    O_INCORRECT_PERS_CONTRIBUTION Message     Fatal
    O_INCORRECT_DEFINED_TYPE Message     Fatal
    O_PREV_LUMP_SUM_AMOUNT Indirect result Previous Employer Separation Pension Lump Sum Amount Pay Value  
    O_PREV_NON_TAXABLE_AMOUNT Indirect result Previous Employer Sep Pension Lump Sum Non Taxable Amt Pay Value  
  11. Link the following elements to one or more payrolls using the Element Link window.

    • Previous Employer Separation Pension Details

    • Separation Pension Account Details

    • Previous Employer Separation Pension Lump Sum Amount

    • Previous Employer Sep Pension Lump Sum Non Taxable Amt

    • Separation Tax Conversion Info

    Defining Element Links, Oracle HRMS Compensation and Benefits Management Guide

  12. Create element entries for the Separation Pay and additionally create element entries required for Previous Employer Separation Pension:

    • Previous Employer Separation Pension Details

    • Separation Pension Account Details

    Defining Element Links, Oracle HRMS Compensation and Benefits Management Guide

Managing Separation Payments

Follow these steps to manage your separation payments after it has been set up in Oracle HRMS.

To set up the Separation Payments, see: Setting Up Statutory Deductions.

    Terminating an Employee

  1. Terminate an employee if they haven't been terminated by your HR department already, otherwise go to Step 2.

  2. Processing the Separation Pay

  3. Process the separation payments for employees in your enterprise by using either of the two windows:

  4. Separation Pay Archive Process

  5. Run the Separation Pay Archive process to store information about the employee's separation pay.

    See: Running the Archive Process for Separation Pay

  6. Viewing and Checking the Separation Pay Results

  7. Use the Separation Pay History window if you want to view and check the results of separation pay for each leaver before you produce the magnetic tape to ensure that the data is correct.

    Viewing and Checking the Separation Pay Results

  8. Running the Separation Pay Reports

  9. Run the reports each time an employee leaves the enterprise.

Processing Separation Pension for Previous Employers

Follow these steps to set up and process these the separation pension for previous employers:

  1. Use the Formula Result window to attach the formula KR_PREV_EMP_SEP_PENSION to the predefined elements with Standard processing rule.

    • Previous Employer Separation Pension Lump Sum Amount

    • Previous Employer Sep Pension Lump Sum Non Taxable Amt

    See: Defining Formula Processing and Result Rules, Oracle HRMS Compensation and Benefits Management Guide

  2. Create Formula Results for the return values:

    • o_prev_lump_sum_amount

    • o_prev_non_taxable_amount

    See: Defining Formula Processing and Result Rules, Oracle HRMS Compensation and Benefits Management Guide

  3. Link the new elements or re-link the existing elements if you have changed the input values.

    See: Defining Element Links, Oracle HRMS Compensation and Benefits Management Guide

  4. Before processing the separation pension, ensure that you terminate the employee, or create an assignment set for your employees, wherever appropriate.

  5. Attach Separation Pay and Separation Pension elements.

    Defining Element Links, Oracle HRMS Compensation and Benefits Management Guide

  6. Run Separation Pay.

    See: Processing Separation Pay from the Submit Request window

  7. Run Separation Pay Archive process.

    See: Running the Archive Process for Separation Pay.

  8. Run Statutory and Non Statutory Separation Tax Receipt.

    See: Running the Separation Pay Tax Receipt Report

Processing Separation Pay from the Separation Pay Data Control window

Use the Separation Pay Data Control window to complete separation pay processes for leavers in your enterprise like terminating an employee, creating element entries, processing the Separation Pay, archiving, and viewing the results. You run this process to make final payments to the leavers, and ensure that all payments such as any outstanding bonus, leave and such are included in the leavers pay cheque.

To enter the separation pay process

  1. Select the Interim Separation Pay as the run type if you want to pay the leavers the separation pay amount in advance, otherwise select Separation Pay to pay the leavers the final pay amount when they leave the organization.

  2. Select the payroll name and assignment set name to process.

    If you do not have an existing assignment set, you create it by selecting the Include check box against each employee in the Status region, specifying the assignment set name, and choosing the Amend button.

  3. Select the consolidation set to process. If you selected a payroll associated with a consolidation set, the application will select this field automatically.

  4. Select the earned date and paid date for all leavers from the leaver's start date till the system date.

  5. Select the process type depending on your requirement.

    For example, if you select the process type as Process & Archive, the application will process the separation pay and archive the separation pay details. You can run the Archive process only after you have run the Separation Pay process.

  6. If you have already created an element set, then select from the list of existing element sets and choose the Create Entries button. The application will use this element set to assign all the elements defined in the element set to the employee(s).

    You can also attach elements to your employees independently. Choose the Entries button to open the Element Entries window. You use this window to assign elements to employees.

    See: Making Manual Element Entries, Oracle HRMS Compensation and Benefits Management Guide

  7. Use the Status region to view the list of all separated employees assigned to the selected payroll. The region is divided into three sections, the first displays a list of employees, the second displays a list of elements that you have attached to the selected employee, and the third section displays the corresponding input values of the selected element.

  8. Choose the History button to view the results of the separation pay and archive process.

    See: Viewing and Checking the Separation Pay Results

  9. Choose the End Employment button to open the End Employment window. You use this window if the employee is not already terminated.

    See: Ending Employment, Oracle HRMS Workforce Sourcing, Deployment, and Talent Management Guide

  10. Choose the Process button to run the Separation Pay process.

  11. Save your work.

Viewing and Checking the Separation Pay Results

Oracle HRMS maintains a complete history of separation pay results such as taxable earnings, hiring date, and leaving date for the employees who have left the organization.

Use the Separation Pay History window to view and check the results of separation pay for each leaver before you produce the magnetic tape to ensure that the data is correct.

To view the separation pay results

  1. Select an employee and choose the Find button. The Separation Pay History window opens.

    Note: You need to query the employee only if you navigate to the Separation Pay History window from Fastpath in the Navigator.

  2. Select the type as Run.

  3. Choose the Sep Result button and the appropriate tab to view the separation pay results.

    • Entry - to view information like element entries, their priorities, and the classification names that you have attached.

    • Result - to view information like element entries, their priorities, and the classification names for the run results.

    • Balance - to view information like the balance names, dimension names and the element feeds.

    • Slip - to view information like working period, monthly earning, and yearly bonus of the separated employee.

    • Tax - to view information like taxable earnings, and the tax due of the separated employee.

    • Net Pay - to view information like voluntary and involuntary deductions, income tax, resident tax of the separated employee.

To check the separation pay results

  1. Select the process type as Magnetic Report, and choose the Archive Result button. In the Separation Archive window that opens, you can view the separation pay archive results.

  2. Select the process type as Magnetic Report, and choose the Message button. In the View Run Messages window that opens, you can view the messages for the assignment process.

Processing Separation Pay from the Submit Request window

Oracle Payroll enables you to run separation payroll process for employees who left your enterprise. You run this process to make final payments to the leavers, and ensure that all payments such as any outstanding bonus, leave and such are included in the leavers pay cheque.

Run the Separation Pay Payroll process from the Submit Request window.

To run the Separation Pay Payroll process

  1. In the Name field, select KR Separation Pay Payroll. The Parameters window opens.

  2. Select the payroll to process.

  3. Select the consolidation set to process. If you selected a payroll associated with a consolidation set, the application selects this field automatically.

  4. Select the earned date and paid date to process the separation pay for all employees from the leaving employee's start date till the system date.

  5. Select the element set to assign all the elements defined in the element set to the employee(s).

  6. Select the assignment set to process. If you leave the field blank, the application will process the separation pay for all employees originally processed in the payroll.

  7. Select the Interim Separation Pay as the run type if you want to pay the leavers the separation pay amount in advance, otherwise select Separation Pay to pay the leavers the final pay amount when they leave the organization.

  8. Choose the Submit button.

Running the Archive Process for Separation Pay

You run the Separation Pay Archive process to store information about the leaver's pay. You run the archive process after you have run the Separation Pay process, and before you run the Separation Pay reports.

Run the Separation Pay Archive process from the Submit Requests window.

To run the Separation Pay Archive process

  1. In the Name field, select KR Separation Pay Archive. The Parameter window opens.

  2. Enter the start date and effective date to process the archive for all leavers from the start date till the system date.

  3. Select the business group and payroll to process.

  4. Choose the Submit button.

Running the Separation Pay Slip Report

Run this report to generate a pay slip with the earnings and deductions summary for all employees who left your enterprise, for a specified payroll and period. You submit the generated pay slip report to the National Tax Service (NTS).

You run the Separation Pay Slip report from the Submit Requests window.

To run the Separation Pay Slip report

  1. In the Name field, select KR Separation Pay Slip. The Parameters window opens.

  2. Select the payroll to process.

  3. Select the business place to process the report for only those employees who belong to the selected business place.

  4. Enter the dates for which you want to generate the report in the Effective Date From and Effective Date To fields. This will select all employees who have left the organization in this period.

  5. Enter the employee numbers to generate pay slips for specific employees (you can select a maximum of ten employees at a time), otherwise leave all the fields blank to generate pay slips for all leavers.

  6. Choose the Submit button.

Running the Separation Pay Tax Receipt Report

Run this report to generate the separation pay tax receipt for all employees who left your enterprise, for a specified payroll and period. You submit the generated report to the National Tax Service (NTS). The report contains detailed information like income tax and resident tax for received payments at the time the employee leaves the enterprise.

Run the Separation Pay Tax Receipt report from the Submit Requests window.

To run the Separation Pay Tax Receipt report

  1. In the Name field, select KR Separation Pay Tax Receipt report. The Parameters window opens.

  2. Select the title of the report.

  3. Select the payroll to process.

  4. Select the business place to process the report for only the leavers who belong to the selected business place.

  5. Enter the date you are submitting the report.

  6. Enter the year the employee left the enterprise.

  7. Optionally, enter the Paid Date, to limit the report to archived entries from that date and year.

  8. Optionally enter the payroll action. Only assignments listed under the specified payroll action are displayed in the report.

  9. Optionally enter an assignment set. If you specify an assignment set, the report will restrict the list of employees to those listed in the assignment set.

  10. Click Submit.

Running the Separation Pay e-file Report

Oracle Payroll can generate a report about separation pay, based on the Separation Pay Archive. You can view, and print the report, and store it on magnetic tape to send to National Tax Service (NTS).

Run the Separation Pay e-file report from the Submit Requests window.

To run the Separation Pay e-file report

  1. In the Name field, select KR Separation Pay e-file. The Parameters window opens.

  2. Enter a name to store the report on a magnetic tape file. If you leave the field blank, the application uses the request ID as the file's name.

  3. Enter a name for the report, to view and print immediately. If you leave the field blank, the application uses the magnetic file name as the report's name.

  4. Select the business place to process.

  5. Select the organizational level at which you want to print the report:

    • All Organizations - the report prints all the employees within the business places under the business group

    • Specified Organization - the report prints all employees in the selected business place

    • Include All Sub-Organizations - the report prints the employees within the selected primary business place and the subordinate organizations within the primary business place.

  6. Enter the date you are submitting the report. The default date is the system date.

  7. Enter the year for which you want to run the report.

  8. Do one of the following:

    • If you want to print the report for all the assignments in a specific payroll action, select the specific payroll action and leave the assignment set field blank.

    • If you want to print the report for all the assignments with the specified assignment set, select the specific assignment set and leave the payroll action field blank.

      Note: If you do not select a payroll action or assignment, the application prints all assignments that match the criteria that you have selected in the previous steps.

  9. Enter the tax reporting organization. The tax reporting organization must be an HR organization in the business group.

  10. Enter the name of the tax reporter. Ensure that the tax reporter is an employee in the business group.

  11. Enter the contact number of the tax reporter. Ensure that the number is not more than fifteen characters.

  12. Enter the Home Tax ID of the tax reporter in the organization. If you leave the field blank, the information will not appear in the report.

  13. Click Submit.

Running the Non-Statutory Separation Pay E-file Report

Oracle Payroll can generate a report about separation pay, including non-statutory payments, based on the Separation Pay Archive. You can view, and print the report, and store it on magnetic tape to send to National Tax Service (NTS).

Run the Non-Statutory Separation Pay E-file report from the Submit Requests window.

To run the Non-Statutory Separation Pay E-file report

  1. In the Name field, select KR Non-Statutory Separation Pay E-file to open the Parameters window.

  2. Select the business place to process.

  3. Select the organizational level at which you want to print the report:

    • All Organizations - the report prints all the employees within all business places under the business group

    • Specified Organization - the report prints all employees in the specified business place

    • Include All Sub-Organizations - the report prints all employees within the specified primary business place and the subordinate organizations within the primary business place.

  4. Enter a name for the magnetic tape file. If you leave the field blank, the application uses the request ID as the file's name.

  5. Enter a name for the report, to view and print immediately. If you leave the field blank, the application uses the magnetic file name as the report's name.

  6. Enter the year for which you want to run the report.

  7. Do one of the following:

    • If you want to print the report for all the assignments in a specific payroll action, select the specific payroll action and leave the assignment set field blank.

    • If you want to print the report for all the assignments with the specified assignment set, select the specific assignment set and leave the payroll action field blank.

      Note: If you do not select a payroll action or assignment, the application prints all assignments that match the criteria that you have selected in the previous steps..

  8. Enter the date you are submitting the report.

  9. Enter the tax reporting organization. The tax reporting organization must be an existing HR organization in the business group.

  10. Enter the name of the tax reporter. Ensure that the tax reporter is an employee in the business group.

  11. Enter the contact number of the tax reporter. Ensure that the number is not more than fifteen characters.

  12. Enter the Home Tax ID of the tax reporter in the organization. If you leave the field blank, the information will not appear in the report.

  13. Click Submit.

Running the Non-Statutory Separation Pay Tax Receipt Report

Run this report to generate the non-statutory separation pay tax receipt for all employees who leave your enterprise, during a specified payroll and period. You submit the generated report to the National Tax Service (NTS). The report contains information about the non-statutory payments the employee has contributed and received, at the time the employee leaves the enterprise.

Run the Non-Statutory Separation Pay Tax Receipt report from the Submit Requests window.

To run the Non-Statutory Separation Pay Tax Receipt report

  1. In the Name field, select KR Non-Statutory Separation Pay Tax Receipt report, to open the Parameters window opens.

  2. Select the title of the report.

  3. Select the payroll to process.

  4. Select the business place to process the report for the leavers from the selected business place only.

  5. Enter the date you are submitting the report.

  6. Enter the year the employee left the enterprise.

  7. Optionally enter the Paid Date. If you enter a date, only archived entries for the date entered and the target year appear in the report.

  8. Optionally enter the payroll action. Only assignments listed under the specified payroll action appear in the report.

  9. Optionally enter an assignment set. If you specify an assignment set, the report will restrict the list of employees to those listed in the assignment set.

  10. Click Submit.