Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Human Resources Payroll
  3. North Macedonia - Payroll v 19.0
  4. Sales Conditions FAQ

North Macedonia - Payroll

by Riste Kabranov https://odoomacedonia.mk
Odoo

$ 3482.09

v 19.0 Third Party
This module requires Odoo Enterprise Edition.
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Payroll (hr_payroll)
• Discuss (mail)
• Employees (hr)
• Time Off (hr_holidays)
• Calendar (calendar)
Lines of code 1611
Technical Name l10n_mk_hr_payroll
LicenseOPL-1
Websitehttps://odoomacedonia.mk
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Payroll (hr_payroll)
• Discuss (mail)
• Employees (hr)
• Time Off (hr_holidays)
• Calendar (calendar)
Lines of code 1611
Technical Name l10n_mk_hr_payroll
LicenseOPL-1
Websitehttps://odoomacedonia.mk
  • Description
  • License
Пресметка на плата — Северна Македонија

Целосна, законски точна пресметка на плата за Odoo 19 Enterprise — придонеси, данок на личен доход, минат труд, боледување, МПИН.

💡 Решението

Во Северна Македонија платата се договара во бруто износ: од бруто платата се задржуваат сите социјални придонеси и данокот на личен доход. Овој модул ја имплементира целосната законска пресметка врз стандардниот механизам за плати на Odoo 19 Enterprise — без менување на моторот за пресметка, туку како готова македонска платна структура:

БРУТО (договор + додатоци)
  − придонеси 28% (ПИОМ 18,8% • ФЗОМ 7,5% • доп. здравство 0,5% • вработување 1,2%)
      на основица ограничена со законски минимум / максимум
  − лично даночно ослободување (10.932 МКД/месец — 2026)
  − данок на личен доход 10%
  = НЕТО

Секоја законска бројка е параметар со датум на важност (стапки, лично ослободување, најниска и највисока основица, минимална плата). Кога ќе се објават новите вредности во Службен весник, се додава нов ред со нов датум — без промена на код, а старите платни листи остануваат пресметани со тогашните вредности.

Правилата ги следат: Закон за данокот на личен доход, Закон за придонесите од задолжително социјално осигурување (чл. 15, 16, 25), Закон за работните односи и Општиот колективен договор за приватниот сектор.

📊 Примери

Пример 1 — Стандардна месечна плата (бруто 50.000 МКД)

Ставка на платната листа Износ (МКД)
Основна плата (бруто)50.000,00
Придонес за ПИОМ (18,8%)−9.400,00
Придонес за здравство — ФЗОМ (7,5%)−3.750,00
Дополнително здравство (0,5%)−250,00
Придонес за вработување (1,2%)−600,00
Лично даночно ослободување (информативно)10.932,00
Данок на личен доход (10% на 25.068,00)−2.506,80
НЕТО плата33.493,20

Пример 2 — Минат труд

Вработен со 10 наполнети години вкупен работен стаж (се внесува еднаш како Датум на почеток на стажот на договорот) и плата од 50.000 МКД автоматски добива 50.000 × 10 × 0,5% = 2.500 МКД како посебна ставка „Минат труд (10 год.)". Целата пресметка се прави на новото бруто од 52.500 → нето 35.113,20 МКД.

Пример 3 — Најниска и највисока основица

  • Ниска плата (30.000 МКД): придонесите се пресметуваат на законската најниска основица (34.570,50 МКД во 2026), а данокот од 10% останува на реалниот доход.
  • Менаџерска плата (1.500.000 МКД): придонесите се ограничени на највисоката основица од 16 просечни плати (1.106.256 МКД во 2026) — ништо не се задржува над максимумот.

Пример 4 — Плата договорена во нето

Вработениот договорил 33.493,20 МКД нето? Отворете Плати → Северна Македонија → Од нето во бруто, внесете го нето износот и притиснете Пресметај — алатката ја решава законската формула наназад (бруто 50.000,00 МКД) и може директно да го запише резултатот во договорот.

🔎 Точноста, докажана

Истата плата, пресметана во Odoo и проверена со независен бруто/нето калкулатор — идентичен резултат до денар (бруто 52.500 → нето 35.113 МКД). The same payroll computed in Odoo and cross-checked against an independent gross/net calculator — identical to the denar.

Платната листа во Odoo — ставки по закон / Payslip lines in Odoo

Odoo MK payslip salary computation lines

Проверка со независен калкулатор / Independent calculator check

Independent gross-net calculator showing the same 35,113 MKD net

Исплатна листа (ПДФ) / Payslip PDF

Macedonian payslip PDF (Исплатна листа) with all lines, contributions and net

🛠️ Поставување и користење

Предуслови: Odoo 19 Enterprise со апликацијата Плати. Пред да правите платни листи, поставете ја државата на компанијата на Северна Македонија и валутата на МКД.

Чекор 1 — Инсталација

Инсталирајте го модулот Пресметка на плата — Северна Македонија. Сè се креира автоматски: платната структура „МК: Месечна плата", типот структура „Северна Македонија: Вработен", сите платни правила, законските параметри за 2026, македонските типови работни внесови, типовите отсуства и рачните внесови за платната листа.

Чекор 2 — Поставете го секој вработен (2 минути)

  1. Отворете го вработениот → таб Плати.
  2. Поставете Тип структура = Северна Македонија: Вработен и внесете ја бруто месечната плата на договорот.
  3. Внесете го ЕМБГ (13 цифри — се проверува со официјалната контролна цифра; задолжително за МПИН).
  4. Внесете Датум на почеток на стажот (минат труд) — датумот кога започнал вкупниот работен стаж, вклучително претходни работодавци. Оставете празно за да се прескокне додатокот.
  5. Оставете го штиклирано Примени лично даночно ослободување кај главниот работодавец; отштиклирајте за дополнителни вработувања (ослободувањето смее да се користи само еднаш).

Чекор 3 — Генерирајте ги празниците (еднаш годишно)

Плати → Северна Македонија → Празници (МК): изберете година и притиснете Генерирај. Алатката ги креира сите државни празници, автоматски го пресметува православниот Велигден (јулијански календар), го применува законското правило дека празник што паѓа во недела го прави неработен следниот работен ден, и дозволува рачен внес на официјалниот датум за Рамазан Бајрам.

Чекор 4 — Месечна пресметка на плати

  1. Евидентирајте ги отсуствата (боледување, годишен одмор…) во Отсуства — тие влегуваат во платната листа преку работните внесови со точниот процент (70% / 90% / ФЗОМ).
  2. Креирајте платни листи поединечно или преку серија (Платни листи → Серии) за месецот.
  3. Еднократните ставки внесете ги како Други внесови на платната листа: регрес за годишен одмор (К-15), бонус, прекувремени часови (рачен внес), одбиток (административна забрана).
  4. Притиснете Пресметај — прегледајте ги ставките, па валидирајте. Предупредување се појавува автоматски ако бруто платата за полно работно време е под законската минимална плата.
  5. Испечатете ја „Исплатната листа" (ПДФ) за вработениот.

Чекор 5 — МПИН пријава до УЈП

Плати → Северна Македонија → МПИН извоз (УЈП): изберете ја валидираната серија, изберете го видот на обврска (101 стандардно) и притиснете Генерирај. Добивате датотека со целосната структура на МПИН образецот — ДЕЛ 1/2/3, секое поле означено со официјалната шифра (стаж денови, ефективни часови, шифри за надоместок за боледување, секој придонес и данок по вработен). ⚠ Конечното потпишано поднесување го прави официјалниот МПИН клиент на УЈП (тој ја содржи увозната шема и јавниот клуч) — вчитајте ја или проверете ја датотеката во клиентот пред првото производствено поднесување.

Чекор 5б — Рекапитулар и исплата на платите

Испечатете го Рекапитуларот (Плати → Серии → отворете ја серијата → Печати → Рекапитулар на плати) за збирниот месечен преглед на една страница. Потоа генерирајте ја датотеката за исплата преку банка (Плати → Северна Македонија → Налог за исплата на плата): изберете го форматот на банката, сметката на компанијата и датумот на валута, и вчитајте ја датотеката во е-банкарството. Придонесите и данокот се плаќаат преку Налогот за плаќање што УЈП го враќа по поднесениот МПИН.

Чекор 6 — Годишно одржување (јануари и март)

Кога ќе се објават новите официјални вредности (лично ослободување и најниска/највисока основица во јануари, минимална плата во март), одете во Плати → Конфигурација → Параметри на правила, отворете го параметарот и додајте нов ред со новиот датум на важност. Никогаш не менувајте стари вредности — старите платни листи мора да се пресметуваат со тогашните стапки.

✅ Сите функционалности

Област Што добивате
Социјални придонеси ПИОМ 18,8%, ФЗОМ 7,5%, дополнително здравство 0,5%, вработување 1,2% — посебна ставка за секој фонд (како што бара МПИН), со автоматско ограничување на основицата на законскиот минимум (50% од просечната плата) и максимум (16 просечни плати).
Данок на личен доход Рамна стапка од 10% со месечно лично даночно ослободување (10.932 МКД во 2026), транспарентно прикажано на платната листа; прекинувач по договор за дополнителни работодавци.
Минат труд 0,5% од основната плата за секоја наполнета година вкупен стаж, пресметано од еден датум за секој пресметковен период.
Додатоци (ЗРО / ОКД) Прекувремена работа +35%, ноќна работа +35%, работа на празник +50% — од работни внесови или рачен внес на часови, секој како посебна ставка.
Боледување и ФЗОМ Боледување на товар на работодавецот: 70% (ден 1–15) и 90% (ден 15–30) преку готови типови отсуства; боледување над 30 дена и породилно отсуство означени како на товар на ФЗОМ (без трошок за работодавецот); вклучено и неплатено отсуство.
Еднократни исплати Регрес за годишен одмор (К-15), бонуси и нето одбитоци (административна забрана) како внесови на платната листа, со точен даночен третман.
Законски параметри со датум Сите стапки, основици, ослободувањето и минималната плата како параметри со датум на важност — годишните измени се само внес на податоци, без промена на код, со целосна историска точност.
Од нето во бруто Алатка што го пресметува брутото од договорено нето, со целосна разбивка, и го запишува во договорот со еден клик.
Генератор на празници Сите државни празници според Законот за празниците, автоматски православен Велигден, правило за празник во недела, автоматски Рамазан Бајрам (до 2036), по календар или за цела компанија.
МПИН извоз (УЈП) Извоз со целосната структура на МПИН образецот — ДЕЛ 1 (период, вид на обврска 101, вид на обврзник), ДЕЛ 2 (ЕДБ, ЕМБ, општина на работодавецот) и ДЕЛ 3 по вработен (ЕМБГ, ФЗОМ подрачна единица, општина, стаж денови, ефективни и прекувремени часови, надоместок за боледување со шифра 125/127, бруто, секој придонес, данок), секое поле означено со официјалната шифра. Напомена: конечното потпишано поднесување го прави официјалниот МПИН клиент на УЈП (тој ја содржи увозната шема и јавниот клуч) — датотеката се вчитува/проверува во клиентот пред првото производствено поднесување.
Рекапитулар на плати Месечен збирен преглед (ПДФ) на ниво на компанија од серијата платни листи — по еден ред за секој вработен (бруто, секој придонес, данок, нето) и ред ВКУПНО, плус резиме за вкупно бруто, придонеси (28%), данок и нето за исплата. Листот што го бара секој сметководител за месечната пресметка.
Налог за исплата на плата (банка) Датотека за масовна исплата на нето плати со шифра на плаќање 101, по формат на банка (приклучлив систем — Комерцијална, ProCredit, Стопанска и Halkbank; лесно се додаваат и други со потврдена спецификација). Придонесите и данокот се плаќаат преку Налогот за плаќање што УЈП го враќа по поднесениот МПИН.
Проверка на ЕМБГ Поле ЕМБГ (13 цифри) на вработениот со официјалната контролна цифра — погрешни броеви се одбиваат веднаш при внес, пред да стигнат до УЈП.
Контрола на минимална плата Автоматско предупредување на платната листа кога бруто платата за полно работно време е под законската минимална плата за периодот.
Исплатна листа (ПДФ) Македонска платна листа со сите ставки, одработени денови/часови, ЕМБГ, период и места за потпис.
Квалитет Автоматски тестови што ги покриваат законските пресметки (до денар), минимална/максимална основица, ослободувањето, минатиот труд, контролната цифра на ЕМБГ, од-нето-во-бруто, празниците и МПИН извозот.

📍 Каде се наоѓа во Odoo

Сите алатки се под апликацијата Плати. Еве го целосниот список на мениjа и што прават:

Мени / Дејство Што прави
Плати ▸ Северна Македонија ▸ Net to Gross (МК) Од договорено нето ја пресметува бруто платата наназад, со целосна разбивка, и со еден клик ја запишува во договорот.
Плати ▸ Северна Македонија ▸ МПИН Export (УЈП) Од валидирана серија платни листи генерира МПИН датотека со целосната структура ДЕЛ 1/2/3 и официјалните шифри — за вчитување/проверка во МПИН клиентот на УЈП.
Плати ▸ Северна Македонија ▸ Налог за исплата на плата (банка) Датотека за масовна исплата на нето плати преку е-банкарство, по формат на банка (Комерцијална, ProCredit, Стопанска, Halkbank), шифра на плаќање 101, имиња во латиница.
Плати ▸ Северна Македонија ▸ Празници (МК) Со еден клик ги креира сите државни празници за избраната година како неработни денови — фиксните, православниот Велигден и Рамазан Бајрам (автоматски, до 2036), плус правилото за пренесување кога празник паѓа во недела.
Платна листа ▸ Печати ▸ Исплатна листа (МК) ПДФ исплатна листа за вработениот — сите ставки, придонеси, данок, нето, одработени денови/часови, ЕМБГ и места за потпис.
Серија платни листи ▸ Печати ▸ Рекапитулар на плати (МК) Месечен збирен ПДФ на ниво на компанија — ред по вработен и вкупни износи (бруто, придонеси, данок, нето за исплата).
Плати ▸ Конфигурација ▸ Параметри на правила Сите законски стапки, основици, ослободување и минимална плата со датум на важност (филтер „MK:"). Годишните измени се внес на нов ред, без промена на код.
Вработен ▸ таб Плати Полиња по вработен: ЕМБГ (со проверка), општина и подрачна единица ФЗОМ (за МПИН), датум на почеток на стажот (минат труд), и прекинувач за личното ослободување.

Правна напомена: вредностите во модулот се според законодавството истражено во јуни 2026 (УЈП, ФЗОМ, МТСП, Службен весник). Секогаш потврдете ги официјалните вредности за тековната година со вашиот сметководител — ажурирањето е внес на податоци од една минута, никогаш промена на код.

Автор: Ристе Кабранов · odoomacedonia.mk · Поддршка: ristecona@gmail.com


North Macedonia — Payroll

Complete, legally accurate Macedonian payroll for Odoo 19 Enterprise — social contributions, personal income tax, seniority allowance, sick leave, MPIN.

💡 The Solution

North Macedonia uses a gross-salary model: the employment contract states the gross amount, and all social contributions and personal income tax are withheld from it. This module implements the complete statutory calculation on top of the standard Odoo 19 Enterprise payroll engine — no forked computation, just a ready-to-run Macedonian salary structure:

GROSS (contract + supplements)
  − contributions 28% (pension 18.8% • health 7.5% • additional health 0.5% • employment 1.2%)
      on a base clamped to the legal minimum / maximum
  − personal tax exemption (10,932 MKD/month — 2026)
  − personal income tax 10%
  = NET

Every legal figure is a date-versioned parameter (rates, the personal exemption, the minimum and maximum contribution base, the minimum wage). When the new year's Official Gazette values are published, you add a new parameter line with its validity date — no code change, and historic payslips keep recomputing identically.

The rules follow the Personal Income Tax Law, the Law on Mandatory Social Insurance Contributions (art. 15, 16, 25), the Labour Relations Law and the General Collective Agreement for the private sector.

📊 Examples

Example 1 — Standard monthly payslip (gross 50,000 MKD)

Payslip line Amount (MKD)
Basic salary (gross)50,000.00
Pension & disability contribution (18.8%)−9,400.00
Health insurance contribution (7.5%)−3,750.00
Additional health contribution (0.5%)−250.00
Employment insurance contribution (1.2%)−600.00
Personal tax exemption (informational)10,932.00
Personal income tax (10% of 25,068.00)−2,506.80
NET salary33,493.20

Example 2 — Seniority allowance

An employee with 10 completed years of total career (entered once as the Career Start Date on the contract) and a 50,000 MKD wage automatically receives 50,000 × 10 × 0.5% = 2,500 MKD as a separate seniority payslip line. The full chain recomputes on the higher gross of 52,500 → net 35,113.20 MKD.

Example 3 — Contribution base limits do their job

  • Low salary (30,000 MKD): contributions are calculated on the legal minimum base (34,570.50 MKD in 2026), while the 10% tax stays on the actual income.
  • Executive salary (1,500,000 MKD): contributions are capped at the maximum base of 16 average wages (1,106,256 MKD in 2026) — nothing is over-withheld above the cap.

Example 4 — Salary agreed in net

The employee negotiated 33,493.20 MKD net? Open Payroll → North Macedonia → Net to Gross, enter the net amount, press Compute — the wizard solves the statutory formula backwards (gross 50,000.00 MKD) and can write the result straight into the contract.

🛠️ How to Set Up & Use

Prerequisites: Odoo 19 Enterprise with the Payroll app. Set your company's country to North Macedonia and its currency to MKD before creating payslips.

Step 1 — Install

Install North Macedonia — Payroll. Everything is created automatically: the Macedonian salary structure and structure type, all salary rules, the 2026 legal parameters, Macedonian work-entry types, leave types and payslip input types.

Step 2 — Configure each employee (2 minutes)

  1. Open the employee → Payroll tab.
  2. Set the Structure Type to the Macedonian employee type and enter the gross monthly wage on the contract.
  3. Enter the personal identification number (13 digits — validated with the official checksum; required for the MPIN export).
  4. Set the Career Start Date — the date the employee's total work experience began, including previous employers. Leave empty to skip the seniority allowance.
  5. Keep Apply Personal Tax Exemption ticked for the employee's primary employer; untick it for secondary employments (the exemption may only be used once).

Step 3 — Generate the public holidays (once per year)

Payroll → North Macedonia → Public Holidays: choose the year and press Generate. The wizard creates all national holidays, computes Orthodox Easter automatically (Julian calendar), applies the legal rule that a holiday falling on Sunday moves the following working day to non-working, and lets you enter the official Eid al-Fitr date for the year.

Step 4 — Run the monthly payroll

  1. Record leaves (sick leave, annual leave…) in Time Off — they flow into the payslip through work entries with the correct pay percentage (70% / 90% / health-fund-paid).
  2. Create payslips individually or via a batch for the month.
  3. Add one-time items as Other Inputs on the payslip: annual-leave allowance (K-15), bonus, manually entered overtime hours, net deduction (wage garnishment).
  4. Press Compute Sheet — review the lines, then validate. A warning appears automatically if a full-time gross is below the legal minimum wage.
  5. Print the Macedonian payslip PDF for the employee.

Step 5 — MPIN declaration to the Public Revenue Office

Payroll → North Macedonia → MPIN Export: pick the validated batch, choose the obligation type (101 by default) and press Generate. You get a file with the full MPIN form structure — Part 1/2/3, every field labelled with its official code (service days, effective hours, sick-leave compensation codes, each contribution and tax per employee). ⚠ The final signed submission is produced by the official MPIN client (which holds the import schema and the public key) — import or verify this file in the client before the first production filing.

Step 5b — Recap & pay the salaries

Print the Рекапитулар (Payroll → Batches → open the batch → Print → Рекапитулар на плати) for the one-page monthly summary your accountant keeps. Then generate the bank salary-payment file (Payroll → North Macedonia → Налог за исплата на плата): pick your bank format, the company account and the value date, and upload the file to your e-banking. Contributions and tax are paid via the payment order the Public Revenue Office returns after the MPIN submission.

Step 6 — Yearly maintenance (January & March)

When the new official values are published (personal exemption and min/max contribution base in January, minimum wage in March), go to Payroll → Configuration → Rule Parameters, open the parameter and add a new value line with the new validity date. Never edit old values — historic payslips must keep recomputing with the rates in force at the time.

✅ All Features

Area What you get
Social contributions Pension 18.8%, health 7.5%, additional health 0.5%, employment 1.2% — one payslip line per fund (as MPIN requires), automatically clamped to the legal minimum (50% of the average wage) and maximum (16 average wages) contribution base.
Personal income tax 10% flat rate with the monthly personal exemption (10,932 MKD in 2026), shown transparently on the payslip; per-contract toggle for secondary employers.
Seniority allowance 0.5% of basic per completed year of total career, computed from a single date field as of each payslip period.
Labour-law supplements Overtime +35%, night work +35%, public-holiday work +50% — from work entries or manual hour input, each as its own payslip line.
Sick leave & health fund Employer-paid sick leave at 70% (days 1–15) and 90% (days 15–30) via ready leave types; sick leave over 30 days and maternity leave marked as health-fund-paid (no employer cost); unpaid leave type included.
One-time payments Annual-leave allowance (K-15), bonuses and net deductions (wage garnishment) as payslip inputs, correctly taxed.
Date-versioned legal parameters All rates, bases, the exemption and the minimum wage as parameters with validity dates — yearly updates are data entries, zero code changes, full historical accuracy.
Net-to-gross calculator Wizard that solves the gross from a net agreed in the contract, with full breakdown, and applies it to the contract in one click.
Public holiday generator All national holidays per the Law on Holidays, automatic Orthodox Easter (Julian computus), the Sunday-shift rule, automatic Eid al-Fitr (through 2036), per working schedule or company-wide.
MPIN export Export carrying the full MPIN form structure — Part 1 (period, obligation type 101, obligor type), Part 2 (employer tax number, company registry, municipality) and Part 3 per employee (ID number, health-fund area code, municipality, service days, effective and overtime hours, sick-leave compensation with code 125/127, gross, every contribution, tax), each field labelled with its official code. Note: the final signed submission is produced by the official MPIN client (which holds the import schema and public key) — import/verify this file in the client before the first production filing.
Payroll recap (Рекапитулар) Monthly company-wide summary PDF from the payslip batch — one row per employee (gross, each contribution, tax, net) plus a TOTAL row, and a summary of total gross, contributions (28%), tax and net payable. The sheet every accountant keeps for the monthly run.
Bank salary-payment file Net-salary mass-payment file with payment code 101, pluggable per bank (Komercijalna, ProCredit, Stopanska and Halkbank; more banks added easily once their spec is confirmed). Contributions and tax are paid via the payment order the Public Revenue Office returns after the MPIN submission.
ID number validation 13-digit personal identification number on the employee with the official mod-11 checksum — bad numbers are rejected at entry.
Minimum wage guard Automatic payslip warning when a full-time gross falls below the legal minimum wage for the period.
Payslip PDF Macedonian payslip report with all lines, worked days/hours, ID number, period and signature blocks.
Quality Automated test suite covering the statutory acceptance numbers (to the denar), base caps and floors, the exemption toggle, seniority, the ID checksum, net-to-gross, holidays and the MPIN export.

📍 Where everything lives in Odoo

Everything sits under the Payroll app. Here is the full list of menus and what each one does:

Menu / Action What it does
Payroll ▸ North Macedonia ▸ Net to Gross (МК) Solves the gross salary backwards from a net agreed in the contract, with full breakdown, and writes it to the contract in one click.
Payroll ▸ North Macedonia ▸ MPIN Export (УЈП) From a validated payslip batch, generates the MPIN file with the full Part 1/2/3 structure and official codes — to import/verify in the Public Revenue Office MPIN client.
Payroll ▸ North Macedonia ▸ Налог за исплата на плата (банка) Net-salary mass-payment file for e-banking, per bank format (Komercijalna, ProCredit, Stopanska, Halkbank), payment code 101, names in Latin.
Payroll ▸ North Macedonia ▸ Празници (МК) One click creates all national public holidays for the chosen year as non-working days — fixed dates, Orthodox Easter and Ramadan Bayram (automatic, through 2036), plus the Sunday-shift rule.
Payslip ▸ Print ▸ Исплатна листа (МК) Employee payslip PDF — all lines, contributions, tax, net, worked days/hours, ID number and signature blocks.
Pay Run ▸ Print ▸ Рекапитулар на плати (МК) Monthly company-wide summary PDF — one row per employee plus totals (gross, contributions, tax, net payable).
Payroll ▸ Configuration ▸ Rule Parameters All legal rates, bases, exemption and minimum wage with validity dates (filter "MK:"). Yearly updates are a new value line, no code change.
Employee ▸ Payroll tab Per-employee fields: ID number (validated), municipality and health-fund area code (for MPIN), career start date (seniority), and the personal-exemption toggle.

Legal note: the figures shipped with this module reflect the legislation researched in June 2026 (Public Revenue Office, Health Insurance Fund, Ministry of Labour, Official Gazette). Always confirm the current year's official values with your accountant — updating them is a one-minute data entry, never a code change.

Author: Riste Kabranov · odoomacedonia.mk · Support: ristecona@gmail.com

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with