!--a11y-->
Purpose
Payroll is performed by means of a calculation scheme made up by subprocedures, calculation rules, and functions. The payroll scheme follows the steps provided in its structure, including contractual wage, wage advance, legal benefits, simultaneous jobs, and other items.
You will see below the subprocedures and functions that make up the main payroll scheme for Brazil.
Prerequisites
Parameters set during system customization.
Process Flow
The process of the main payroll scheme for Brazil contains the following items:
The BRBD subprocedure is formed by the following functions:
This function is called "Workplace Basic Pay". It accumulates data regarding the work center and basic pay of the employee in the system’s internal WPBP table.
This function reads information about dependents recorded in infotype 0021 and calculates the employee’s Income Tax according to the type of pay and dependents eligible for deductions.
This function reads additional data about the Employment Contract stored in infotype 0016.
The BRT0 subprocedure processes all data related to time management. It is made up of the following functions:
This function calculates the employee’s contractual wage.
This function calculates the health risk premium.
This function divides the absence periods according to different calculation rules of payment for such absences.
This function generates the fractions to which the employee is entitled for calculating the vacation and Christmas bonus.
The BRME subprocedure is made up of elements that allow you to read data stored in Infotype 0437, Simultaneous Jobs, when the regular payroll is run. It contains the following function:
Reads information about simultaneous jobs accumulated in infotype 0437.
The BRAP calculation subprocedure reads regular pays and deductions that supplement basic pay.
The BRA0 and BRA1 subprocedures calculate the employee’s wage advance when the payroll is run off cycle.
The BRA0 subprocedure is made up of the BRSAL and BRADV functions. The BRADV function calculates the employee’s wage advance.
The BRA1 subprocedure is made up of the BRADV and BRIR functions.
The BRAV scheme generates average wage types based on labor agreement type and region, which are summarized in infotype 0008, as well as on special payment category (vacation, Christmas bonus, contract termination and so forth.).
The BRAL subprocedure makes assessments for calculating rates. It contains the following subprocedure:
The BRRK subprocedure is made up of the BRRSK function, which calculates the health risk premium.
The BRL0 subprocedure generates the contractual wage according to divisions of the employee’s basic pay. It includes the BRSAL function, which calculates the contractual wage.
The BRR0 subprocedure calculates eventual differences that might arise when payroll execution takes place in a period in which retroactive accounting has already been performed. It is made up of the following functions:
This function reads the results of previous payrolls.
Calculates withheld income tax deduction.
The BRA2 scheme verifies how taxes are levied on wage advance and adjusts the assessment basis for tax discount. BRA3 is used for discounting the gross wage advance from the employee’s total wage.
The BRNO subprocedure calculates the employee’s net pay considering deduction calculations referring to legal contributions and taxes, as well as payroll subsidies.
The BRBL subprocedure calculates legal benefits and is made up of the BRSAL (contractual wage calculation) and BRVTR functions. The latter calculates the amounts applicable to the employee’s transportation allowance.
The BRL1 subprocedure generates the contractual wage according to basic pay divisions.
The BRNA subprocedure is used for processing the amounts calculated in the payroll, accounting for payments, net deductions, and amounts receivable from previous months.
The BRNN subprocedure calculates the employee’s net pay accounting for payments, deductions, and wage advances.
The BREN subprocedure verifies the full processing of the internal IT table, exports the results to the payroll for accounting purposes, and prints the payroll results to the payroll’s log.
It is made up of the BRCGC function, which fills in the system’s internal table with information about branches and construction works.
