Ansicht
Dokumentation

PAY_IN_BON_100 - User Exit: Determine Income Tax Rate on Bonus Paid through Off Cycle

PAY_IN_BON_100 - User Exit: Determine Income Tax Rate on Bonus Paid through Off Cycle

BAL Application Log Documentation   PERFORM Short Reference  
This documentation is copyright by SAP AG.
SAP E-Book

SAP provides function INBTD for you to determine the tax rate for Income Tax deduction on Bonus payments. As it may be the case with your organization, that you may want to override the tax rate determined by the system, SAP provides you with the User Exit EXIT_HINCALC0_008 in the enhancement HRINBTD. This User Exit enables you to determine the tax rate for Income Tax deductions on Bonus payments through an Offcycle payroll run.

In case the customer exit is not implemented or an error is returned, the SAP standard computation takes place.

WARNING

You should only carry out this step if both of the following points apply:

  • The SAP standard processes do not suit your needs
  • You are a competent ABAP/4 programmer

In this step, you can implement the user exit EXIT_HINCALC0_008 to determine Tax Rate for Income Tax deduction on Bonus Payment through Offcycle, in accordance with your requirements.

If you need to implement this user exit, you first create a project for the user exit, then assign the user exit to your project. Then you write the coding for the user exit, and finally activate the project.

For general information about user exits, refer to the Enhancements section in the Basis component documentation in the SAP library. In addition, there is detailed information about each user exit that you can access when you assign it to your project.

You must have customized the IMG steps:

  • Payroll India -> Tax -> Tax Liability on Reimbursements Allowances and Perks -> Define Tax Codes, to create your tax code for Bonus wage types
  • Payroll India -> Reimbursements Allowances and Perks -> Calculate Eligibility for RAPs, to assign the Bonus wage type to a 'Pay Scale Grouping for Allowance'

Start by creating your project:

  1. Enter a name for your project.
  2. Choose Modification -> Create.
  3. Enter a short text for your project and choose Save.

Next assign the user exit to your project:

  1. Choose Components.
  2. Enter the name(s) of the user exits you want to implement.

Next make your coding modifications:

  1. Choose Change.
  2. Select the user exit for which you want to write code.
  3. Select the corresponding include.

The system will then prompt you to create this include, and you can continue to write your code in it.

Now activate your project:

  1. Return to the initial screen and choose Activate project.

The input parameters passed for the customized logic are:

  • Personnel Number
  • Date of OffCycle Run
  • Tax Method (Value of first parameter for the function INBTD in the Schema)
  • Variable CUST_EXIT_VAR which determines if regular payroll results are available before the present Offcycle run.

You can use this EXIT to determine the tax rate for bonus payments considering the current period payroll results. To do this, you can import the following Parameters from Memory Id:

  • Input Table (IT)
  • F16 Table
  • Nominal Salary (from Monthly Regular Salary (/12N) wage type)
  • Regular Run (flag to specify that current payroll run is a regular payroll run)
  • temp_exit_var (flag to determine that only Income Tax Deduction at Source for Off-cycle Bonus Payment (INBTD) payroll function calls this EXIT)
  • f16_cntr2 (counter to determines WPBP split during payroll processing)

The output parameter generated is Tax Rate, to determine the tax deduction on the Bonus payment through Offcycle.






BAL_S_LOG - Application Log: Log header data   Addresses (Business Address Services)  
This documentation is copyright by SAP AG.

Length: 5157 Date: 20240523 Time: 193508     sap01-206 ( 57 ms )