Bulgarian HR Payroll Classifications
by Rosen Vladimirov https://github.com/rosenvladimirov/l10n-bulgaria| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Employees (hr)
• Discuss (mail) |
| Lines of code | 631 |
| Technical Name |
l10n_bg_payroll_classifications |
| License | LGPL-3 |
| Website | https://github.com/rosenvladimirov/l10n-bulgaria |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Employees (hr)
• Discuss (mail) |
| Lines of code | 631 |
| Technical Name |
l10n_bg_payroll_classifications |
| License | LGPL-3 |
| Website | https://github.com/rosenvladimirov/l10n-bulgaria |
Bulgarian HR Payroll Classifications
Odoo module that provides Bulgarian localization for HR and payroll classifications. The module includes complete management of NCOP (National Classification of Occupations and Positions) and Economic Activities (KID) with MOD rates for compliance with Bulgarian labor regulations.
Key Features
NCOP (National Classification of Occupations and Positions)
- Complete NCOP 2011 hierarchy
- Professional groups - Organization by classes, sub-classes, groups and unit groups
- Qualification grouping - Automatic linking with MOD categories
- Education requirements - Definition of minimum education levels
- Skills and experience - Description of requirements for each position
- Employee integration - Connection with positions in HR module
Economic Activities (KID)
- KID classification structure - Complete hierarchy (Sections, Divisions, Groups, Classes)
- MOD rates by qualification - Minimum insurance income for 8 qualification groups:
- Managers
- Specialists
- Technicians
- Clerks (Administrative support personnel)
- Service Workers
- Skilled Workers
- Machine Operators and Assemblers
- Elementary Occupations
- TZPB rates - Work Accident and Occupational Disease insurance rates
- Validity periods - Management of validity dates for rate changes
Technical Specifications
Detailed model and data structure
Models
bg.ncop.classification
Model for NCOP classifications with the following key fields:
code- 8-digit NCOP codename- Position name (translatable)level- Hierarchical level (class, sub-class, group, unit group)qualification_group- Qualification group for MOD calculationseducation_level- Minimum education levelskills_requirements- Skills requirementsexperience_years- Required years of experience
bg.mod.economic.activity
Model for economic activities with MOD rates:
code- KID codename- Activity name (translatable)level- Level in hierarchy (section, division, group, class)mod_*fields - MOD rates for each qualification grouptzpb_rate- TZPB rate in percentagedate_from/date_to- Validity period
Data Files
bg_ncop_classifications.csv- Core NCOP classificationsbg_mod_economic_activities.csv- Economic activities with MOD ratesList_Of_Occupations_01_01_2025.csv- Current list of occupationsStructure_NKPD_2011_01_01_2022.csv- NCOP 2011 structure
Views
- Menu structure - Bulgarian HR menu with appropriate sections
- NCOP views - Tree and form views for NCOP classifications
- KID views - Management of economic activities and MOD rates
Use Cases
This module is essential for Bulgarian companies that need to:
Comply with Labor Legislation
Proper classification of employees according to NCOP
Insurance Accounting
Calculate correct MOD amounts by qualification groups
TZPB Insurance
Apply correct rates for work accidents
HR Management
Structured management of positions and professions
The module is particularly useful for:
- Medium and large enterprises with diverse professions
- HR consulting firms
- Accounting firms serving multiple clients
- Companies working with public procurement (NCOP requirement)
Installation and Configuration Process
Step 1
Copy the module to the addons directory of Odoo
Step 2
Update the module list
Step 3
Install l10n_bg_payroll_classifications
Step 4
Data will be loaded automatically
Configuration
- Go to Human Resources > Configuration > Bulgarian Classifications
- Review and update NCOP classifications as needed
- Configure MOD rates in Human Resources > Configuration > Economic Activities
- Link employees with appropriate NCOP positions
Compatibility
- Odoo 18.0+
- Depends on:
base,hr,hr_contract - Works well with other Bulgarian L10N modules
Credits
The amazing team behind Bulgarian localization
Odoo Community Association
Project Maintainer
Supporting collaborative development
License: This module is distributed under the AGPL-3 license. See the LICENSE file for details.
Want to contribute? Visit our GitHub repository
Bug Tracker: Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported.
Please log in to comment on this module