Bhima is a free, open source accounting and hospital information management system (HIMS) tailored for rural hospitals in Africa. We are an international team based in the Democratic Republic of the Congo.
The BHIMA system provides a robust and flexible method for calculating employee payrolls, including the allocation (or “ventilation”) of local allowances and bonuses. This system is based on a series of index-based constants that allow accurate and individualized payroll computation, especially in environments where grade and experience significantly affect earnings.
📊 Base Index
The base index reflects the foundational value for calculating payroll. It is configured either individually for each employee or assigned based on their professional grade.
📅 Day Index
This is a daily coefficient used in payroll calculations. It helps in distributing the base index over the number of working days in a given period, ensuring a fair and proportional daily wage.
🔁 Registered Index
This index represents the adjustment of the base index by adding the Seniority Index. It accounts for the number of years an employee has worked in the organization, rewarding loyalty and experience.
🧑💼 Responsibility Index
This value reflects the employee’s primary role or responsibility. It is used to differentiate pay based on the complexity, scope, and importance of the tasks assigned.
🧾 Other Responsibility Index
Additional responsibilities or extra roles taken by the employee beyond their main duty are factored here, ensuring all functions performed are fairly compensated.
🎁 Other Profit Index
This includes any other advantages or bonuses an employee is entitled to. These may include incentives, risk allowances, or performance-related bonuses.
🧮 Total Code Index
This is the sum of all applicable indices (Base, Registered, Responsibility, etc.). It represents the cumulative weight used in the payroll calculation.
📆 Days Worked
The total number of days the employee has actively worked during the payroll period.
➕ Extra Days
Refers to additional days worked beyond the normal schedule (e.g., weekends, holidays).
🔢 Total Days
A combination of Days Worked and Extra Days, used to calculate pay for overtime or additional effort.
💸 Pay Rate
This is the monetary value of one unit of the Total Code Index. It is calculated by dividing the total payroll envelope (budget) by the sum of all employees’ Total Code Indices. This ensures proportional and fair distribution of the payroll budget.
🏆 Performance Rate
Although optional, this rate can be used to increase the pay of employees based on individual performance evaluations, driving productivity and engagement.
🧾 Gross Salary
This is the total amount the employee receives before deductions. It is the result of multiplying the Pay Rate by the employee’s Total Code Index and adjusted for the Total Days.
📋 Number of Days
Indicates the standard number of working days in the payroll period, used for reference and validation of actual days worked.
⏳ Seniority Index
This index rewards long-serving employees by providing a percentage-based increment to the base index. It is crucial in systems where salary progression is tied to years of service rather than fixed promotions.
The HGR payroll model introduces a unique indexing approach that combines a fixed base index with individual performance-based bonuses. This hybrid system ensures both equity and meritocracy in the distribution of salaries and incentives.
The Relative Point is calculated by multiplying the Fixed Base Index with the Individual Performance Rate:
Relative Point = Fixed Base Index × Individual Performance
This index is not a monetary value but rather a scoring unit used in performance-based calculations.
Characteristics:
Relative point
This method ensures that performance contributes dynamically to the total remuneration without compromising the integrity of the base salary system.
The Fixed Bonus is part of index-based systems where employees receive a constant base index, expressed as a percentage of the full base index. It does not depend on performance or days worked.
Fixed Bonus = Fixed Base Index × Pay Rate
This bonus provides a stable and predictable component of the salary, especially useful in administrative or non-clinical roles.
Characteristics:
Fixed bonus
This ensures fairness and consistency across employees holding similar functions with identical grade levels.
The Performance Bonus is calculated by proportionally distributing the performance incentive envelope across employees based on their relative points.
Performance Bonus = Performance Envelope / Sum of Relative Points
This creates a fair and transparent distribution system that aligns reward with measurable individual contributions.
The Individual Performance is a percentage-based index manually entered for each payroll configuration. It reflects the personal contribution and productivity of an employee during a specific pay period.
Characteristics:
Individual performance
This approach supports accountability and encourages efficiency, rewarding those who consistently meet or exceed expectations.
💡 Summary:
The HGR index system introduces a blend of fixed and performance-based compensation, fostering a workplace culture that values both stability and merit. The clear distinction between monetary and index values ensures transparency and accurate payroll processing.
This section explains the indexed payroll distribution scenario for a specific pay period under the “Ventilation de la prime locale” system.
Period: January 1st to January 31st, 2025
The payroll configuration includes various indexed components categorized by their role in salary computation. This method ensures a structured and flexible calculation model, especially useful in environments with performance-sensitive pay such as hospitals or public institutions.
Each item below is defined by its type (index or monetary), whether it is manually entered, and its functional classification in payroll.
Other profit
Other profit
Other profit
Extra days
Days worked
Other profit
Other profit
Other profit
Responsibility
Pay rate
Total Days = Days Worked + Extra Days
This indexed system:
By aligning base salary elements with real performance and activity levels, the system enables efficient resource allocation while rewarding effort and commitment. 📈
As part of the employee configuration for the payroll period, a total of 69 employees have been registered. For demonstration purposes, we will focus on one specific case:
The adjustment of the base index is calculated according to the annual index growth rate (%) defined in the Payroll Settings:
5%
10 years
Adjusted Index = Base Index × (1 + growth rate) ^ years of seniority Adjusted Index = 200 × (1 + 0.05) ^ 10 ≈ 200 × 1.62889 ≈ 325.78
🧾 Approximate Adjusted Index: 326
Total Index = Adjusted Index + Responsibility Index Total Index = 326 + 60 = 386
✅ Total Compensation Index: 386
In the BHIMA payroll system, the Base Index evolves annually based on the configured Base Index Growth Rate, which in this case is 5% per year. Below is the year-by-year growth for the employee Olivier Benjamin Hensley:
📆 Year | 🗓️ Payroll Year | 📈 Base Index |
---|---|---|
Year 0 | 2015 | 200 |
Year 1 | 2016 | 210 |
Year 2 | 2017 | 221 |
Year 3 | 2018 | 232 |
Year 4 | 2019 | 243 |
Year 5 | 2020 | 255 |
Year 6 | 2021 | 268 |
Year 7 | 2022 | 281 |
Year 8 | 2023 | 295 |
Year 9 | 2024 | 310 |
Year 10 | 2025 | 326 |
For the year 2025, the employee Olivier Benjamin Hensley has a Base Index of 326. Let’s simulate his payroll using the indexed system in BHIMA, assuming the following conditions:
Days of Work
): 23 daysWe calculate the daily index by dividing the Base Index and Responsibility Index by the number of standard worked days:
Daily Index = (Base Index + Responsibility Index) / Worked Days = (326 + 60) / 23 = 16.782
➡️ 📌 Daily Index = 16.782
Multiply the Daily Index by the Total Days Worked (including additional days) to get the adjusted index:
Adjusted Index = Daily Index × Total Days = 16.782 × 27 ≈ 453.13
➡️ 📘 BASE OF DAYS WORKED = 453.13
✅ This adjusted index becomes the foundation for calculating the employee’s salary and all indexed benefits.
Base Salary and Indexed Benefits = 453.130435 + 2 + 3 = 458.130435
➡️ BASE SALARY AND INDEXED BENEFITS = 458.13
The Total Code for this employee is calculated by summing all indexed elements, including benefits.
➡️ TOTAL CODE = 458.1304
For all configured employees, the system has calculated:
PAY RATE = 14,000 / 53,232.52 ≈ 0.26
➡️ REMUNERATION RATE = $0.26 per index point
The Gross Amount to be Paid for the employee is calculated as:
GROSS SALARY = BASE SALARY AND INDEXED BENEFITS × REMUNERATION RATE = 458.1304 × 0.26 ≈ $120.49
➡️ GROSS SALARY – INDEXED = $120.49
The indexed payroll system allows you to configure:
These must be configured as indexed values, with:
This ensures that all these components are properly integrated into the indexed payroll structure and calculated dynamically during the payroll process.