# Regulatory

Accounting law summaries per country — Serbia, BiH, Croatia

# Serbia — Regulatory Summary

# Serbia (RS) Regulatory Requirements

## Overview

- **Country Code:** RS
- **Currency:** RSD (Serbian Dinar)
- **EU Status:** Candidate
- **Open Banking:** PSD2-aligned (deadline Jan 2026)
- **Payment System:** IPS Serbia (instant 1-sec) + SEPA member (May 2025, full ORD May 2026)

## VAT (PDV - Porez na dodatu vrednost)

| Rate Type | Rate | Description                                |
| --------- | ---- | ------------------------------------------ |
| Standard  | 20%  | General goods and services (opšta stopa)   |
| Reduced   | 10%  | Food, medicines, utilities (snižena stopa) |
| Zero      | 0%   | Exports, international transport           |

**Registration Threshold:** 8M RSD annual turnover
**Return Frequency:** Monthly (>50M RSD) or Quarterly (<50M RSD)
**Filing Deadline:** 15th of following month
**Portal:** [ePorezi](https://www.poreskauprava.gov.rs)

## Corporate Income Tax (CIT - Porez na dobit)

- **Rate:** 15% flat
- **Filing Deadline:** June 30 (for previous fiscal year)
- **Payment:** Quarterly advance payments

## Withholding Tax (WHT)

| Type      | Rate |
| --------- | ---- |
| Dividends | 20%  |
| Interest  | 20%  |
| Royalties | 20%  |

## Small Business Regime (Pausal)

- **Threshold:** <6M RSD annual turnover
- **Taxation:** Simplified lump-sum based on activity type
- **Benefits:** Reduced compliance burden, no VAT registration required

## E-Invoice (SEF - Sistem e-Faktura)

**Platform:** https://efaktura.gov.rs
**Status:** Operational
**Mandatory Since:**

- B2G (government suppliers): May 2022
- B2B (business-to-business): January 2023

**Format:** UBL 2.1 XML
**API:** Available for integration ([API docs](https://suf.purs.gov.rs/sites/default/files/2022-07/Uputstvo%20za%20integraciju%20sa%20SEF-om%20v1.2.pdf))

**Penalties:** 50,000 - 2,000,000 RSD for non-compliance

**Coming:** eOtpremnica (e-waybill) expected 2026/2027

## Fiscal Devices (B2C)

**Required for:** Cash sales (retail, restaurants, etc.)
**Systems:**

- LPFR (Local Printer with Fiscal Register)
- ESIR (Electronic System for Invoice Registration)

## Chart of Accounts (Kontni okvir)

**Regulation:** Pravilnik o kontnom okviru (2021)
**Structure:** 10-class system (0-9)

- Class 0: Fixed assets & long-term placements
- Class 1: Inventory / Short-term credits
- Class 2: Short-term receivables, cash
- Class 3: Capital
- Class 4: Long-term provisions & liabilities
- Class 5: Expenses
- Class 6: Revenue
- Class 7: Financial income
- Class 8: Financial expenses
- Class 9: Operational accounting

**Accounts:** 3-digit base accounts (standardized), 4-5 digit analytical accounts (company-specific)

## Financial Statement Filing

**Institution:** APR (Agencija za privredne registre)
**URL:** https://www.apr.gov.rs
**Deadline:** June 30
**Required Statements:**

- Balance Sheet (Bilans stanja)
- Income Statement (Bilans uspjeha)
- Cash Flow Statement (large entities only)
- Statement of Changes in Equity (large entities only)

**Document Retention:** 10 years

## Bank Integration

**Format:** ISO 20022 (CAMT.053 for statements, pain.001 for payments)
**Instant Payments:** IPS Serbia (1-second settlement)
**SEPA:** Full member since May 2025

## Accounting Standards

**Mandatory:** IFRS (International Financial Reporting Standards) for large entities and PIEs (Public Interest Entities)
**Optional:** IFRS for SMEs for smaller entities
**Fallback:** Serbian accounting regulations for micro entities

## Key Dates

| Event                       | Deadline                |
| --------------------------- | ----------------------- |
| VAT return                  | 15th of following month |
| CIT advance payment         | Quarterly               |
| CIT annual return           | June 30                 |
| Financial statements filing | June 30                 |

## Implementation Notes

- **Package:** `@bilko/country-rs`
- **SEF integration:** Priority for B2B launch
- **Pausal regime:** Important for small business market
- **Serbian language:** Latin and Cyrillic script support needed

# Bosnia — Regulatory Summary

# Bosnia & Herzegovina (BA) Regulatory Requirements

## Overview

- **Country Code:** BA
- **Currency:** BAM (Convertible Mark), symbol "KM"
- **EU Status:** Non-member (potential candidate)
- **Open Banking:** Not adopted
- **Payment System:** Gyro Clearing + RTGS (Real-Time Gross Settlement)

**COMPLEXITY:** BiH has two entities:

- **FBiH** (Federation of Bosnia and Herzegovina)
- **RS** (Republika Srpska)

VAT is unified at state level. Direct taxes (CIT, WHT) are separate per entity.

## VAT (PDV - Porez na dodanu vrijednost)

| Rate Type | Rate | Description                             |
| --------- | ---- | --------------------------------------- |
| Standard  | 17%  | General goods and services (opća stopa) |
| Zero      | 0%   | Exports                                 |

**No reduced rates**

**Registration Threshold:** 100,000 BAM annual turnover
**Return Frequency:** Monthly
**Filing Deadline:** TBD (check UIO portal)
**Portal:** [UIO](https://www.uino.gov.ba) (Indirect Taxation Authority)

## Corporate Income Tax (CIT - Porez na dobit)

- **Rate:** 10% (both FBiH and RS)
- **Filing Deadline:** March 31
- **Administration:** Separate per entity
  - FBiH: Tax Administration of FBiH
  - RS: Tax Administration of RS

## Withholding Tax (WHT)

| Type      | FBiH | RS  |
| --------- | ---- | --- |
| Dividends | 5%   | 10% |
| Interest  | 10%  | 10% |
| Royalties | 10%  | 10% |

**IMPORTANT:** Dividend WHT differs by entity!

## Small Business Regime

- **No specific pausal regime** like Serbia or Croatia
- Standard taxation applies regardless of size

## E-Invoice (CPF - Central Platform for Fiscalisation)

**Status:** PENDING (expected ~2027)
**Law Adopted:** January 2026 (FBiH only)
**Technical Specs:** NOT YET PUBLISHED

**Planned Coverage:**

- B2B/B2G: CPF platform
- B2C: ESET fiscal devices

**RS Entity:** Separate regulations, no mandate yet

**Implementation Note:** Monitor for technical specifications publication. Do NOT implement until specs available.

## Fiscal Devices (B2C)

**Required for:** Cash sales
**System:** ESET (Electronic System of Tax Registers)

## Chart of Accounts (Kontni okvir)

**Regulation:** FBiH Pravilnik (2022)
**Structure:** 10-class system (0-9)

- Class 0: Fixed assets & long-term placements
- Class 1: Inventory
- Class 2: Short-term receivables, cash
- Class 3: Capital
- Class 4: Long-term liabilities
- Class 5: Operating expenses
- Class 6: Revenue
- Class 7: Financial income
- Class 8: Financial expenses
- Class 9: Off-balance sheet accounts

**Note:** RS may have slight variations - need verification

**Accounts:** 3-digit base accounts, 4-5 digit analytical accounts

## Financial Statement Filing

**Institution:**

- FBiH: Agency of Financial Information
- RS: Tax Administration of RS

**Deadline:** March 31
**Required Statements:**

- Balance Sheet (Bilans stanja)
- Income Statement (Bilans uspjeha)
- Cash Flow Statement (large entities)
- Statement of Changes in Equity (large entities)

**Document Retention:**

- FBiH: 10 years
- RS: 11 years

## Bank Integration

**Format:** ISO 20022 (aligned, not full SEPA)
**Payment System:** Gyro Clearing + RTGS
**Instant Payments:** Not available

## Accounting Standards

**Adopted:** IFRS (International Financial Reporting Standards) by both entities
**Optional:** IFRS for SMEs

## Key Dates

| Event                       | Deadline            |
| --------------------------- | ------------------- |
| VAT return                  | Monthly (check UIO) |
| CIT annual return           | March 31            |
| Financial statements filing | March 31            |

## Implementation Notes

- **Package:** `@bilko/country-ba`
- **CPF integration:** DO NOT implement until technical specs published (~2027)
- **Entity handling:** Must support FBiH vs RS distinction for CIT and WHT
- **Language:** Bosnian (Latin script), Serbian (Cyrillic) also used in RS
- **VAT unified:** Single UIO portal for all entities
- **Direct taxes separate:** FBiH and RS have different portals and deadlines

## Unknowns & Risks

1. **CPF technical specs** - Not published, expected ~2027
2. **RS e-invoice mandate** - No timeline yet
3. **Specific account numbers** - Need actual Pravilnik documents
4. **RS chart of accounts** - May differ from FBiH, needs verification

**Recommendation:** Launch BiH THIRD (after Serbia and Croatia) to allow time for regulatory clarity.

# Croatia — Regulatory Summary

# Croatia (HR) Regulatory Requirements

## Overview

- **Country Code:** HR
- **Currency:** EUR (adopted January 2023, fixed rate 7.53450 HRK/EUR per NN 57/22, previously HRK)
- **EU Status:** Member since 2013
- **Open Banking:** PSD2 full compliance (Berlin Group NextGenPSD2)
- **Payment System:** SEPA (full member)

## VAT (PDV - Porez na dodanu vrijednost)

| Rate Type    | Rate | Description                                                |
| ------------ | ---- | ---------------------------------------------------------- |
| Standard     | 25%  | General goods and services (opća stopa)                    |
| Intermediate | 13%  | Certain foods, water supply, accommodation (srednja stopa) |
| Reduced      | 5%   | Books, newspapers, baby food (snižena stopa)               |
| Zero         | 0%   | Exports, intra-EU supply                                   |

**Registration Threshold:** 60,000 EUR annual turnover
**Return Frequency:** Monthly
**Filing Deadline:** Last day of following month
**Portal:** [ePorezna](https://www.porezna-uprava.hr)

## Corporate Income Tax (CIT - Porez na dobit)

- **Standard Rate:** 18%
- **Reduced Rate:** 10% (if annual revenue <1M EUR)
- **Filing Deadline:** April 30 (for previous fiscal year)
- **Payment:** Annual (no advance payments for small entities)

## Withholding Tax (WHT)

| Type      | Rate |
| --------- | ---- |
| Dividends | 10%  |
| Interest  | 12%  |
| Royalties | 15%  |

## Small Business Regime (Pausalni obrt)

- **Threshold:** <60,000 EUR annual turnover
- **Taxation:** Simplified lump-sum based on activity
- **Benefits:** Reduced compliance, simplified VAT rules

## E-Invoice (HR-FISK 2.0 / eRacun)

**Platform:** https://hr-fisk.fina.hr
**Status:** Operational (launched January 2026)
**Mandatory Since:** January 1, 2026 (B2B/B2G/B2C)

**Format:** UBL 2.1 XML with HR-CIUS (Croatian Implementation User Specification)
**Protocol:** AS4
**Network:** Peppol-compatible
**Certificate:** FINA certificate required

**API:** Available ([HR-FISK docs](https://www.porezna-uprava.hr/HR_Fiskalizacija/Stranice/Tehni%C4%8Dke-specifikacije.aspx))

**Penalties:** Up to 500,000 EUR for non-compliance (SEVERE)

**Archive Requirement:** 11 years

## Fiscal Devices (B2C)

**Required for:** Cash sales (retail, restaurants, etc.)
**System:** Fiskalizacija 1.0 (legacy) + Fiskalizacija 2.0 (launched 2026 alongside HR-FISK)

## Chart of Accounts (Kontni plan)

**Standard:** RRiF (most widely used)
**Structure:** 10-class system (0-9)

- Class 0: Fixed assets & long-term placements
- Class 1: Inventory
- Class 2: Short-term receivables, cash
- Class 3: Capital
- Class 4: Long-term liabilities
- Class 5: Operating expenses
- Class 6: Revenue
- Class 7: Financial income
- Class 8: Financial expenses
- Class 9: Off-balance sheet accounts

**Accounts:** 3-digit base accounts, 4-5 digit analytical accounts

## Financial Statement Filing

**Institution:** FINA (Financijska agencija)
**URL:** https://www.fina.hr
**Format:** RGFI (Registar godišnjih financijskih izvještaja)
**Deadline:** April 30
**Required Statements:**

- Balance Sheet (Bilanca)
- Income Statement (Račun dobiti i gubitka)
- Cash Flow Statement (large entities)
- Statement of Changes in Equity (large entities)
- Notes to Financial Statements

**Document Retention:** 11 years

## Bank Integration

**Format:** ISO 20022 (CAMT.053, pain.001)
**Instant Payments:** SEPA Instant (full support)
**SEPA:** Full member

## Accounting Standards

**Mandatory for PIEs:** IFRS (International Financial Reporting Standards)
**For SMEs:** Croatian Financial Reporting Standards (CFRS) based on IFRS for SMEs
**Micro entities:** Simplified CFRS

## Key Dates

| Event                       | Deadline                    |
| --------------------------- | --------------------------- |
| VAT return                  | Last day of following month |
| CIT annual return           | April 30                    |
| Financial statements filing | April 30                    |

## Implementation Notes

- **Package:** `@bilko/country-hr`
- **HR-FISK integration:** Critical for Jan 2026 launch
- **Peppol network:** Enables cross-border e-invoicing (EU advantage)
- **FINA certificate:** Required for HR-FISK — integration needed
- **Croatian language:** Latin script only
- **Euro formatting:** Use Croatian locale (1.234,56 EUR)

# Multi-Region Regulatory Overview

# Multi-Region Accounting Standards Overview

**Source:** Research report `/Users/makinja/system/reports/research-bilko-multi-region-2026-02-20.md`

## Key Architectural Insight: Shared Core + Country Plugins

### What's SHARED (build once)

| Component                   | Standard                       | Notes                       |
| --------------------------- | ------------------------------ | --------------------------- |
| Chart of Accounts structure | 10 classes (0-9), decimal      | Same across all 3 countries |
| Accounting standards        | IFRS / IFRS for SMEs           | Adopted by all 3            |
| Bookkeeping                 | Double-entry                   | Mandatory everywhere        |
| Payment formats             | ISO 20022 (pain.001, camt.053) | All 3 converging            |
| E-invoice format            | UBL 2.1 XML (EN 16931)         | Standard across all 3       |
| Data protection             | GDPR-aligned                   | All 3 converging            |
| Digital signatures          | eIDAS-aligned (QES/AES/SES)    | All 3 support               |
| Software certification      | None required                  | No barriers to entry        |
| Data residency              | No in-country mandate          | Cloud hosting OK            |
| User licensing              | No professional license needed | Anyone can use              |

### What's PER-COUNTRY (plugin architecture)

| Component                      | Serbia                  | Croatia                  | BiH                             |
| ------------------------------ | ----------------------- | ------------------------ | ------------------------------- |
| **Currency**                   | RSD                     | EUR                      | BAM                             |
| **VAT standard rate**          | 20%                     | 25%                      | 17%                             |
| **VAT reduced rates**          | 10%                     | 13%, 5%                  | None                            |
| **VAT registration threshold** | 8M RSD                  | 60K EUR                  | 100K BAM                        |
| **VAT return frequency**       | Monthly/Quarterly       | Monthly                  | Monthly                         |
| **VAT filing deadline**        | 15th of next month      | Last day of next month   | TBD                             |
| **Corporate income tax**       | 15%                     | 18% (10% if <1M EUR)     | 10%                             |
| **CIT filing deadline**        | June 30                 | April 30                 | March 31                        |
| **WHT dividends**              | 20%                     | 10%                      | FBiH 5%, RS 10%                 |
| **E-invoice platform**         | SEF (efaktura.gov.rs)   | eRacun/HR-FISK (FINA)    | CPF (pending)                   |
| **E-invoice status**           | Mandatory since 2023    | Mandatory Jan 2026       | Likely 2027                     |
| **Fiscal devices (B2C)**       | LPFR + ESIR             | Fiskalizacija 1.0 + 2.0  | ESET                            |
| **Chart of Accounts template** | Pravilnik (2021)        | RRiF standard            | FBiH Pravilnik (2022)           |
| **Filing institution**         | APR                     | FINA                     | Agency of Financial Info        |
| **Document retention**         | 10 years                | 11 years                 | 10-11 years                     |
| **Payment system**             | IPS + SEPA (2026)       | SEPA (full)              | Gyro Clearing + RTGS            |
| **Open Banking**               | PSD2 aligned (Jan 2026) | PSD2 (full)              | Not adopted                     |
| **Tax portal**                 | ePorezi                 | ePorezna                 | UIO (VAT), entity portals (CIT) |
| **Small biz regime**           | Pausal (<6M RSD)        | Pausalni obrt (<60K EUR) | No specific regime              |

## Launch Order

1. **Serbia FIRST** - SEF operational, largest opportunity, e-invoicing driving adoption NOW
2. **Croatia SECOND** - HR-FISK launching Jan 2026, EU compliance adds credibility
3. **BiH THIRD** - Wait for CPF specs (2027), build locale/tax early

## Competitive Strategy

- **Compete on UX** - Pantheon = ERP (complex), Bilko = accounting (simple). Fiken model.
- **Compete on price** - Pantheon charges "secretary salary" equivalent. Undercut.
- **Compete on cloud-native** - Minimax closest but older architecture
- **Local language + compliance = moat** - QuickBooks/Xero can't compete here

## Country-Specific Details

See:

- [Serbia (RS)](./RS/README.md)
- [Croatia (HR)](./HR/README.md)
- [Bosnia & Herzegovina (BA)](./BA/README.md)

# Obligation Catalog — SSOT Draft (MC #105640)

---

## status: APPROVED-BY-CEO approved: 2026-07-14 ceo-decisions: &gt; (1) PluginHR PDV rok fix ODOBREN — MC #105650 (NN 151/2025, čl. 85 st. 6: prijava do zadnjeg dana mjeseca od razdoblja siječanj 2026; CRITICAL nalaz drafta POTVRĐEN John web tiebreak-om nakon što ga je HR validacija pogrešno odbacila — vidi ~/system/evidence/105640/john-tiebreak-hr-pdv.md i hr-validation-verdict.md addendum). (2) Brčko distrikt NIJE u MVP scope — BD sekcija ostaje informativna, bez engine podrške. (3) PAUŠALAC pravna forma se NE NUDI BA tenantima u onboardingu (BiH nema zakonski paušal režim) dok lokalni savjetnik ne potvrdi suprotno — safe default po CEO delegaciji. (4) RS (Srbija) kvartalna PDV kadenca ODOBRENA — pdv\_filing\_period pattern kao HR (MC #105317), zaseban task nakon engine refactora (#105641). (5) Opštinske lookup-tabele (komunalne takse, HR prirez) — ODGOĐENO. Prioritet talasa: podsjetnik trigger (#105642), uz #105650 fix PRIJE slanja podsjetnika. vlasnik: finverge datum: 2026-07-14 mc: 105640 purpose: &gt; SSOT — kompletan katalog periodičnih i uslovnih obaveza za Balkan SMB, po jurisdikciji x profilu firme. Ulaz za obligations-engine refactor (ComplianceCalendarService.kt) i notification trigger.

# Bilko — Katalog obaveza po jurisdikciji (obligation catalog SSOT draft)

## Kako čitati ovaj dokument

Svaka jurisdikcija ima tabelu obaveza. Kolone:

- **ID** — stabilan ključ za mapiranje na JSON shemu (vidi sekciju "Dizajn implikacije" na dnu).
- **Obaveza** — ime.
- **Tip** — `DATUM` (fiksni kalendarski rok, ponavlja se) ili `USLOV` (trigger-based, nema fiksni datum dok se uslov ne ispuni).
- **Kadenca** — mjesečno / kvartalno / godišnje / jednokratno (za USLOV).
- **Rok** — dan u mjesecu/godini kad je poznat.
- **Uslov primjene** — koji profil firme (pravna forma, zaposleni da/ne, PDV status) obavezu aktivira.
- **Obrazac/kanal** — ime obrasca i portal/kanal podnošenja.
- **Izvor** — URL zakona ili zvanične uprave.
- **Confidence** — HIGH (potvrđeno sa 3+ nezavisna izvora ili zvanična stranica uprave), MEDIUM (1-2 izvora, konzistentno, ali nije zvanični tekst zakona), LOW (nekonzistentno, nejasno, ili computed/approximate — **REQUIRES EXPERT VALIDATION**).

**KRITIČNA NAPOMENA NA VRHU** (blokira kod prije CEO revizije):

> **HR PDV rok u živom kodu je ZASTARIO.** `PluginHR.kt:341` (`monthlyPdvDeadlines`) hardkodira dan **20** u mjesecu kao rok za mjesečnu PDV prijavu. Prema mom istraživanju (5+ nezavisnih izvora, uklj. najave Porezne uprave), **od 1.1.2026. rok se promijenio na ZADNJI DAN u mjesecu** za prijavu (PDV obrazac, ZP obrazac, PDV-S obrazac) — plaćanje PDV-a ostaje zadnji dan mjeseca kao i prije, ali sad se i **prijava** pomjerila sa 20-og na zadnji dan. Datum 20. u mjesecu je ostao relevantan samo za **e-izvještavanje o naplati/odbijanju eRačuna** (Fiskalizacija 2.0), NE za samu PDV prijavu. Ovo znači da svaki HR org na mjesečnoj kadenci trenutno dobija pogrešan (prerani) rok u `/compliance/deadlines`. **CONFIDENCE: MEDIUM-HIGH** (konzistentno kroz teb.hr, porezna.gov.hr sažetke, rrif.hr — ali NIJE direktno citiran tekst izmjene Zakona o PDV-u ili Pravilnika; preporučujem Lexicon/tax-expert provjeru NN teksta prije code fixa). Kvartalna PDV cadenca (`quarterlyPdvDeadlines`, zadnji dan mjeseca nakon kvartala) ostaje ispravna i nepromijenjena.

---

## Profil firme — dimenzije (koriste se u koloni "Uslov primjene")

- **pravna\_forma**: `PAUSALAC` (paušalni obrt/preduzetnik/obrt) | `KNJIGE` (obrt/preduzetnik na dvojnom knjigovodstvu) | `DOO` (d.o.o. / privredno društvo)
- **ima\_zaposlene**: `DA` | `NE`
- **pdv\_obveznik**: `NE` | `DA_MJESECNO` | `DA_KVARTALNO`
- **opstina\_zavisno**: flag na obavezi — iznos/stopa zavisi od opštine/grada, ne enumerišemo opštine ovdje

---

## 1. Hrvatska (HR)

<table id="bkmrk-id-obaveza-tip-kaden"><thead><tr><th>ID</th><th>Obaveza</th><th>Tip</th><th>Kadenca</th><th>Rok</th><th>Uslov primjene</th><th>Obrazac/kanal</th><th>Izvor</th><th>Confidence</th></tr></thead><tbody><tr><td>HR-01</td><td>PDV prijava (mjesečna)</td><td>DATUM</td><td>mjesečno</td><td>**Zadnji dan** u mjesecu za prethodni mjesec (promjena od 1.1.2026; PRIJE 2026 bio je 20.)</td><td>pdv\_obveznik=DA\_MJESECNO</td><td>Obrazac PDV, ZP, PDV-S — ePorezna</td><td>[porezna.gov.hr najava](https://www.porezna-uprava.hr) (sažetak via search), [teb.hr](https://www.teb.hr)</td><td>MEDIUM-HIGH — vidi kritičnu napomenu gore. `PluginHR.kt` trenutno koristi STARI (20.) rok — kod treba fix.</td></tr><tr><td>HR-02</td><td>PDV prijava (kvartalna)</td><td>DATUM</td><td>kvartalno</td><td>Zadnji dan mjeseca nakon kraja kvartala (30.4/31.7/31.10/31.1)</td><td>pdv\_obveznik=DA\_KVARTALNO</td><td>Obrazac PDV — ePorezna</td><td>čl. 85 st. 2 ZPDV (postojeći `PluginHR.kt` kod, MC #105317)</td><td>HIGH — postojeći kod, nepromijenjeno istraživanjem</td></tr><tr><td>HR-03</td><td>PDV plaćanje</td><td>DATUM</td><td>mjesečno/kvartalno</td><td>Zadnji dan mjeseca (ISTO kao rok prijave — plaćanje se NIJE mijenjalo, i prije 2026. bilo je zadnji dan)</td><td>pdv*obveznik=DA*\*</td><td>Uplata na IBAN Porezne uprave</td><td>teb.hr sažetak</td><td>MEDIUM — plaćanje rok konzistentan u izvorima, ali nije direktno provjeren zvanični tekst</td></tr><tr><td>HR-04</td><td>CIT mjesečni predujam</td><td>DATUM</td><td>mjesečno</td><td>Zadnji dan u mjesecu</td><td>pravna\_forma=DOO (ili obrt na knjigama), CIT obveznik</td><td>Uplata predujma — ePorezna</td><td>postojeći kod (`ComplianceCalendarService.kt:373`)</td><td>MEDIUM — approximate label u kodu, nije revalidirano ovom rundom, preporuka: potvrditi sa Poreznom upravom da je uplata a ne prijava</td></tr><tr><td>HR-05</td><td>CIT godišnja prijava</td><td>DATUM</td><td>godišnje</td><td>30. travnja (za prethodnu godinu)</td><td>pravna\_forma=DOO ili obrt na knjigama</td><td>Obrazac PD — ePorezna</td><td>postojeći kod + [porezna-uprava.hr sažetak](https://www.porezna-uprava.hr)</td><td>HIGH</td></tr><tr><td>HR-06</td><td>Paušalni porez — PO-SD godišnji izvještaj</td><td>DATUM</td><td>godišnje</td><td>**15. siječnja** tekuće godine za prethodnu kalendarsku godinu (od 2025. isključivo elektronički, ePorezna)</td><td>pravna\_forma=PAUSALAC</td><td>Obrazac PO-SD — ePorezna</td><td>fiskai.hr, zaposlise.hr, obrtnik.hr, plaviured.hr (4 konzistentna izvora)  
**Iznosi/razredi (dopuna 2026-08-15):** [Paušalno oporezivanje HR — razredi 2026](https://docs.alai.no/books/regulatory/page/pausalno-oporezivanje-hr-razredi-2026-datirani-izvor-mc-107160) (porezna-uprava.gov.hr, 35/35 vrijednosti potvrđeno)</td><td>HIGH</td></tr><tr><td>HR-07</td><td>Plate — JOPPD obrazac (svaka isplata)</td><td>DATUM (per-isplata, ne fiksni mjesečni dan)</td><td>po isplati (tipično mjesečno)</td><td>**Na dan isplate plaće ILI najkasnije prvi sljedeći radni dan** — NE fiksni "15." ili "20." kao u RS/BA, nego relativan na datum kad firma isplati plaću</td><td>ima\_zaposlene=DA</td><td>Obrazac JOPPD — ePorezna, elektronski isključivo</td><td>teb.hr, rrif.hr, confida.hr, fiskai.hr, obracun-placa.com (5 konzistentnih izvora)</td><td>HIGH — VAŽNA RAZLIKA za engine: ovo je "isplata-relative" rok, ne kalendarski fiksni dan; treba drugačiju formulu od RS PPP-PD/FBiH MIP-1023 (koji su fiksni "do 15./10. u mjesecu")</td></tr><tr><td>HR-08</td><td>Doprinosi i porez na dohodak — uplata (uz JOPPD)</td><td>DATUM</td><td>po isplati</td><td>Isti dan kao JOPPD (uplata prati prijavu)</td><td>ima\_zaposlene=DA</td><td>Uplata putem IBAN — banka</td><td>izvedeno iz JOPPD izvora (uplata i prijava idu zajedno)</td><td>MEDIUM — nije eksplicitno potvrđeno da je uplata identičan dan kao prijava za sve slučajeve; treba tax-expert potvrdu</td></tr><tr><td>HR-09</td><td>Godišnji financijski izvještaji (GFI) — statistička svrha</td><td>DATUM</td><td>godišnje</td><td>**30. travnja**</td><td>pravna\_forma=DOO (obveznik dvojnog knjigovodstva)</td><td>FINA portal (RGFI)</td><td>fina.hr (zvanična stranica, redirect potvrđen), poslovni.hr</td><td>HIGH</td></tr><tr><td>HR-10</td><td>GFI — javna objava</td><td>DATUM</td><td>godišnje</td><td>Ako je poslovna godina = kalendarska, može se ispuniti do 30. travnja koristeći "Svrhu 3" (zajedno sa statističkom); inače prati poslovnu godinu firme</td><td>pravna\_forma=DOO</td><td>FINA portal</td><td>fina.hr sažetak</td><td>MEDIUM — nijansa "Svrha 3" nije do kraja provjerena, preporuka: expert review prije nego se hardkodira kao "uvijek 30.4"</td></tr><tr><td>HR-11</td><td>Godišnji popis/inventura</td><td>USLOV (godišnji, ali bez fiksnog "rok" datuma u smislu prijave vlasti — interna obaveza prije zaključka poslovne godine)</td><td>godišnje</td><td>Prije sastavljanja GFI (obično kraj godine/početak sljedeće)</td><td>pravna\_forma=DOO, obrt na knjigama</td><td>Interna evidencija, ne prijavljuje se vlasti direktno</td><td>opšte računovodstveno pravilo (Zakon o računovodstvu HR)</td><td>LOW — nije web-verificirano ovom rundom, treba Lexicon/tax-expert za tačan pravni izvor i rok</td></tr><tr><td>HR-12</td><td>HGK članarina (Hrvatska gospodarska komora)</td><td>DATUM</td><td>godišnje</td><td>Varira — obično kvartalno ili godišnje, zavisno od veličine firme</td><td>pravna\_forma=DOO, obrt (neki izuzeti)</td><td>HGK direktno zaduženje/uplata</td><td>CROATIA-ERACUN.md pominje HGK kao industry body, nije dubinski istražen ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION, nije istraženo u ovoj rundi (van scope-a e-invoicing dokumenta koji je postojao)</td></tr><tr><td>HR-13</td><td>Turistička zajednica članarina (ako relevantno za djelatnost)</td><td>USLOV</td><td>godišnje</td><td>Zavisi od djelatnosti (turizam/ugostiteljstvo)</td><td>djelatnost=turizam/ugostiteljstvo</td><td>Uplata prema TZ</td><td>opšte poznato, nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION</td></tr><tr><td>HR-14</td><td>eRačun / Fiskalizacija 2.0 — B2B izdavanje i primanje</td><td>USLOV (postaje DATUM tek nakon 1.1.2026 za obveznike)</td><td>trajno (real-time po izdatom računu)</td><td>**Od 1.1.2026.**: PDV obveznici MORAJU izdavati i primati eRačune za B2B. Neobveznici PDV-a: MORAJU primati eRačune od 1.1.2026., a MORAJU izdavati tek od **1.1.2027.**</td><td>pdv\_obveznik=DA (izdavanje odmah), pdv\_obveznik=NE (samo primanje do 2027, izdavanje od 2027)</td><td>eRačun platforma (FINA), UBL 2.1/CII, EN 16931</td><td>CROATIA-ERACUN.md (postojeći, HIGH), potvrđeno ponovo ovom rundom (porezna.gov.hr, hok.hr, monri.hr, rrif.hr — 4 nezavisna izvora, konzistentno)</td><td>HIGH — nije odgođeno, aktivno od 1.1.2026</td></tr><tr><td>HR-15</td><td>Godišnji porez na dohodak vlasnika (obrt, ne d.o.o.)</td><td>DATUM</td><td>godišnje</td><td>Prati PO-SD (paušalac) ili redovnu prijavu poreza na dohodak (obrt na knjigama) — različit obrazac od CIT-a za d.o.o. vlasnike (koji plaćaju dividendu, ne "porez na dohodak" direktno)</td><td>pravna\_forma=PAUSALAC/KNJIGE (obrt)</td><td>Porezna uprava</td><td>izvedeno, nije posebno web-istraženo ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION za d.o.o. vlasnik/direktor dividend tax path</td></tr><tr><td>HR-U1</td><td>USLOVNA: PDV registracija — prag prometa</td><td>USLOV</td><td>jednokratno (trigger)</td><td>Prag **60.000 EUR** godišnjeg prometa (od 1.1.2025., nepromijenjeno u 2026)</td><td>pdv\_obveznik=NE, promet prelazi prag</td><td>Prijava u sustav PDV-a — ePorezna</td><td>minimax.hr, rrif.hr, e-racuni.com, teb.hr (4 konzistentna izvora)</td><td>HIGH</td></tr><tr><td>HR-U2</td><td>USLOVNA: Prelazak paušalac → dvojno knjigovodstvo</td><td>USLOV</td><td>jednokratno (trigger)</td><td>Isti prag kao PDV (60.000 EUR prometa) tipično povlači i gubitak paušalnog statusa, ali NIJE nužno identičan uslov — paušalni obrt ima i vlastiti prag/uslove nezavisno od PDV-a</td><td>pravna\_forma=PAUSALAC, promet prelazi prag</td><td>—</td><td>nije direktno web-verificirano ovom rundom (postojala je pretpostavka da su pragovi identični sa PDV pragom — TREBA POTVRDU)</td><td>LOW — REQUIRES EXPERT VALIDATION, ne pretpostavljati da je isti prag kao PDV bez potvrde</td></tr><tr><td>HR-U3</td><td>USLOVNA: Prvi zaposleni → prijava poslodavca</td><td>USLOV</td><td>jednokratno (trigger)</td><td>Prijava HZMO (mirovinsko), HZZO (zdravstveno), Poreznoj upravi — prije početka rada zaposlenika (ne nakon)</td><td>ima\_zaposlene: NE→DA prelaz</td><td>HZMO, HZZO, ePorezna prijave</td><td>benko-kotruljic.hr, okbj.hr, fiskai.hr (3 konzistentna izvora, ali nijedan nije zvanična HZMO stranica direktno)</td><td>MEDIUM — smjer (prije početka rada) potvrđen kroz više izvora, ali tačan broj dana/sati roka NIJE precizno utvrđen ovom rundom — REQUIRES EXPERT VALIDATION za tačan broj sati (obično se navodi "prije stupanja na rad", nekad "24h prije")</td></tr></tbody></table>

---

## 2. Srbija (RS)

<table id="bkmrk-id-obaveza-tip-kaden-1"><thead><tr><th>ID</th><th>Obaveza</th><th>Tip</th><th>Kadenca</th><th>Rok</th><th>Uslov primjene</th><th>Obrazac/kanal</th><th>Izvor</th><th>Confidence</th></tr></thead><tbody><tr><td>RS-01</td><td>PDV prijava i plaćanje (mjesečno)</td><td>DATUM</td><td>mjesečno</td><td>15. u mjesecu za prethodni mjesec</td><td>pdv\_obveznik=DA\_MJESECNO (godišnji promet ≥ 50M RSD)</td><td>ePorezi portal</td><td>postojeći RS/README.md (HIGH) + `ComplianceCalendarService.kt` (isti rok)</td><td>HIGH</td></tr><tr><td>RS-02</td><td>PDV prijava i plaćanje (kvartalno)</td><td>DATUM</td><td>kvartalno</td><td>15. u mjesecu nakon kraja kvartala</td><td>pdv\_obveznik=DA\_KVARTALNO (godišnji promet &lt; 50M RSD)</td><td>ePorezi portal</td><td>postojeći RS/README.md</td><td>HIGH — **napomena:** `ComplianceCalendarService.kt` (`buildRsDeadlines`) trenutno generiše SAMO mjesečnu PDV kadencu za RS (12 mjesečnih redova), nema quarterly granu kao HR ima. Ovo je GAP naspram stvarnosti (RS ima i kvartalne obveznike) — treba flag za engine refactor.</td></tr><tr><td>RS-03</td><td>CIT kvartalna akontacija</td><td>DATUM</td><td>kvartalno</td><td>15. u mjesecu nakon kraja kvartala (15.4/15.7/15.10/15.1)</td><td>pravna\_forma=DOO, CIT obveznik</td><td>ePorezi</td><td>postojeći kod, RS/README.md potvrđuje</td><td>HIGH</td></tr><tr><td>RS-04</td><td>CIT godišnja prijava (PDP)</td><td>DATUM</td><td>godišnje</td><td>**30. juna** za prethodnu godinu</td><td>pravna\_forma=DOO</td><td>Obrazac PDP — ePorezi</td><td>postojeći kod + RS/README.md</td><td>HIGH</td></tr><tr><td>RS-05</td><td>Preduzetnik paušalac — mjesečna uplata poreza i doprinosa</td><td>DATUM</td><td>**mjesečno** (NE kvartalno!)</td><td>Mjesečno rješenje Poreske uprave (obično do 15. u mjesecu — TREBA POTVRDU tačnog dana za paušalce, razlikuje se od klasične PDV/CIT akontacije)</td><td>pravna\_forma=PAUSALAC</td><td>Rješenje Poreske uprave, uplata preko naloga</td><td>minimax.rs, platica.rs (2 konzistentna izvora — **KOREKCIJA originalne pretpostavke iz zadatka**: RS paušalac NIJE kvartalni, nego mjesečni! Kvartalni "paušalni porez" u RS se odnosi na porez na imovinu i na stanodavce koji izdaju smeštaj, NE na klasične preduzetnike paušalce.)</td><td>MEDIUM-HIGH — smjer (mjesečno, ne kvartalno) potvrđen sa 2 izvora, ali tačan dan u mjesecu NIJE precizno utvrđen ovom rundom, REQUIRES EXPERT VALIDATION za tačan broj dana</td></tr><tr><td>RS-06</td><td>Porez na imovinu (kvartalni, ako firma posjeduje nepokretnost)</td><td>DATUM</td><td>kvartalno</td><td>Različit po kvartalu, uz pomjeranja zbog neradnih dana (vidi rkp.rs za tačne datume 2026)</td><td>USLOV: firma posjeduje oporezivu imovinu</td><td>Lokalna poreska uprava (opština)</td><td>rkp.rs, epreduzetnik.rs</td><td>MEDIUM — postoji, ali opstina\_zavisno flag i treba tačne datume po kvartalu iz izvora ako se implementira</td></tr><tr><td>RS-07</td><td>Plate — PPP-PD obrazac</td><td>DATUM</td><td>mjesečno (po isplati)</td><td>**Prije/na dan isplate zarade** za slučaj kad se zarada isplaćuje (deadline je "prije isplate", ne fiksni kalendarski dan) — ako se zarada NE isplaćuje u mjesecu, postoji poseban rok</td><td>ima\_zaposlene=DA</td><td>Obrazac PPP-PD — ePorezi (elektronsko podnošenje)</td><td>vertexai redirect izvori (Poreska Uprava RS, Obrazac.rs, Aktiva Sistem — 3+ izvora, konzistentno)</td><td>MEDIUM-HIGH — smjer potvrđen (isplata-relative, slično HR JOPPD-u, RAZLIČITO od pretpostavke u task briefu da je fiksni datum), ali TAČAN broj dana prije/poslije isplate za "neisplaćene zarade" slučaj NIJE precizno utvrđen — REQUIRES EXPERT VALIDATION</td></tr><tr><td>RS-08</td><td>Doprinosi i porez — uplata (uz PPP-PD)</td><td>DATUM</td><td>mjesečno (po isplati)</td><td>Isti dan kao PPP-PD podnošenje</td><td>ima\_zaposlene=DA</td><td>Uplata preko naloga za prenos</td><td>izvedeno iz PPP-PD izvora</td><td>MEDIUM — isti caveat kao RS-07</td></tr><tr><td>RS-09</td><td>Godišnji finansijski izvještaji — redovni + statistički</td><td>DATUM</td><td>godišnje</td><td>**31. marta** (za prethodnu poslovnu godinu)</td><td>pravna\_forma=DOO, preduzetnik na knjigama</td><td>APR portal</td><td>sind-pu.rs, neobilten.com, tasiclaw.com, knjigovodstvo24.com, rezonsrbija.rs (5 konzistentnih izvora, uklj. citat Zakona o računovodstvu)</td><td>HIGH</td></tr><tr><td>RS-10</td><td>Izjava o neaktivnosti (ako nema poslovnih promjena)</td><td>DATUM</td><td>godišnje</td><td>31. marta (isti rok kao RS-09)</td><td>pravna\_forma=DOO/preduzetnik, bez prometa u godini</td><td>APR portal</td><td>isti izvori kao RS-09</td><td>HIGH</td></tr><tr><td>RS-11</td><td>Konsolidovani godišnji finansijski izvještaj</td><td>DATUM</td><td>godišnje</td><td>30. aprila</td><td>pravna\_forma=DOO, obveznik konsolidacije (grupa firmi)</td><td>APR portal</td><td>isti izvori kao RS-09</td><td>HIGH</td></tr><tr><td>RS-12</td><td>Dokumentacija uz redovni GFI (revizija)</td><td>DATUM</td><td>godišnje</td><td>30. juna</td><td>pravna\_forma=DOO, obveznik revizije (veličina firme)</td><td>APR portal</td><td>isti izvori kao RS-09</td><td>HIGH</td></tr><tr><td>RS-13</td><td>Dokumentacija uz konsolidovani GFI</td><td>DATUM</td><td>godišnje</td><td>31. jula</td><td>pravna\_forma=DOO, obveznik konsolidacije + revizije</td><td>APR portal</td><td>isti izvori kao RS-09</td><td>HIGH</td></tr><tr><td>RS-14</td><td>Godišnji popis/inventura</td><td>USLOV</td><td>godišnje</td><td>Prije sastavljanja GFI, obično kraj kalendarske godine</td><td>pravna\_forma=DOO, preduzetnik na knjigama</td><td>Interna evidencija</td><td>opšte pravilo Zakona o računovodstvu RS, nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION</td></tr><tr><td>RS-15</td><td>SEF e-faktura — B2B izdavanje/primanje</td><td>USLOV (postala DATUM/trajna obaveza od datuma niže)</td><td>trajno</td><td>Obavezno **od 1. januara 2023.** za B2B (VAT-obveznike); B2G od maja 2022.</td><td>pdv\_obveznik=DA (B2B mandatory), svi (B2G ako prodaju državi)</td><td>SEF platforma — efaktura.mfin.gov.rs, UBL 2.1 XML</td><td>postojeći SERBIA-SEF.md (HIGH, potvrđeno)</td><td>HIGH</td></tr><tr><td>RS-16</td><td>E-Transport (e-otpremnica) — Faza 1</td><td>USLOV</td><td>trajno (od datuma niže, za određene sektore)</td><td>Faza 1: **1.1.2026** — javni sektor, prevoznici, akcizna roba. Faza 2: **1.10.2027** — puno pokriće privatno-privatno</td><td>djelatnost=prevoz/akciza ILI javni sektor dobavljač (Faza 1); svi (Faza 2 2027)</td><td>Centralna platforma (slična SEF-u), UBL 2.1 XML</td><td>postojeći SERBIA-SEF.md</td><td>HIGH</td></tr><tr><td>RS-17</td><td>Fiskalni uređaji (B2C gotovinska prodaja)</td><td>USLOV</td><td>trajno</td><td>Real-time fiskalizacija svake gotovinske transakcije</td><td>djelatnost sa gotovinskom/karticom prodajom krajnjem potrošaču (maloprodaja, ugostiteljstvo)</td><td>LPFR/ESIR sistemi</td><td>postojeći SERBIA-SEF.md</td><td>HIGH</td></tr><tr><td>RS-U1</td><td>USLOVNA: PDV registracija — prag prometa</td><td>USLOV</td><td>jednokratno (trigger)</td><td>**8.000.000 RSD** — posmatra se promet u BILO KOJIH prethodnih 12 uzastopnih mjeseci (NE kalendarska godina!)</td><td>pdv\_obveznik=NE, promet prelazi prag</td><td>Evidenciona prijava (obrazac EPPDV) — rok: najkasnije do isteka prvog roka za predaju periodične poreske prijave nakon prelaska praga</td><td>platnilistic.rs, eurofast.eu, knjigovodstvo24.com, capitaale.com (4 konzistentna izvora) — **KOREKCIJA**: postojeći RS/README.md navodi "8M RSD annual turnover" što implicira kalendarsku godinu; stvarno pravilo je rolling 12-mjesečni prozor, VAŽNA razlika za engine logiku praćenja</td><td>HIGH za iznos, MEDIUM za "rolling window" mehaniku (treba dodatna potvrda tačne formule graničnog datuma)</td></tr><tr><td>RS-U2</td><td>USLOVNA: Prag mjesečna vs kvartalna PDV kadenca</td><td>USLOV</td><td>godišnje provjera (trigger na promjenu)</td><td>50.000.000 RSD godišnjeg prometa — iznad = mjesečno, ispod = kvartalno</td><td>pdv\_obveznik=DA (bilo koji), promet prelazi/pada ispod praga</td><td>Automatska promjena kadence kroz ePorezi (ili prijava)</td><td>postojeći SERBIA-SEF.md, potvrđeno ovom rundom</td><td>HIGH</td></tr><tr><td>RS-U3</td><td>USLOVNA: Prvi zaposleni → prijava poslodavca</td><td>USLOV</td><td>jednokratno (trigger)</td><td>Prijava kod Centralnog registra obaveznog socijalnog osiguranja (CROSO) — prije početka rada</td><td>ima\_zaposlene: NE→DA prelaz</td><td>CROSO portal</td><td>NIJE web-verificirano ovom rundom (van scope-a postojećih dokumenata)</td><td>LOW — REQUIRES EXPERT VALIDATION, samo pretpostavka na osnovu opšteg poznavanja CROSO sistema</td></tr></tbody></table>

---

## 3. Bosna i Hercegovina — Federacija BiH (BA-FBiH)

<table id="bkmrk-id-obaveza-tip-kaden-2"><thead><tr><th>ID</th><th>Obaveza</th><th>Tip</th><th>Kadenca</th><th>Rok</th><th>Uslov primjene</th><th>Obrazac/kanal</th><th>Izvor</th><th>Confidence</th></tr></thead><tbody><tr><td>FBIH-01</td><td>PDV/UST prijava i plaćanje</td><td>DATUM</td><td>mjesečno</td><td>**10. u mjesecu** za prethodni mjesec</td><td>pdv\_obveznik=DA (jedinstveno za cijelu BiH, nema kvartalni izbor za domaće obveznike)</td><td>UNO/ITA portal</td><td>postojeći BIH-PDV.md + `ComplianceCalendarService.kt` (`buildBaDeadlines`, isti rok)</td><td>HIGH</td></tr><tr><td>FBIH-02</td><td>CIT kvartalna akontacija</td><td>DATUM</td><td>kvartalno</td><td>Zadnji dan mjeseca nakon kraja kvartala (30.4/31.7/31.10/31.1)</td><td>pravna\_forma=DOO, CIT obveznik FBiH</td><td>Porezna uprava FBiH</td><td>postojeći kod (`ComplianceCalendarService.kt:411-428`)</td><td>MEDIUM — approximate, nije revalidirano ovom rundom (nije bio u scope web pretrage), preporuka: potvrditi sa Poreznom upravom FBiH</td></tr><tr><td>FBIH-03</td><td>CIT godišnja prijava</td><td>DATUM</td><td>godišnje</td><td>**31. marta**</td><td>pravna\_forma=DOO</td><td>Porezna uprava FBiH</td><td>postojeći BIH-PDV.md (navodi "March 31" za oba entiteta)</td><td>MEDIUM — postojeći dokument kaže March 31 za "oba entiteta" ali nije web-revalidirano ovom rundom posebno za FBiH CIT prijavu (razlikovati od FIA finansijskih izvještaja koji ima 28.2. rok — vidi FBIH-05)</td></tr><tr><td>FBIH-04</td><td>Plate — MIP-1023 obrazac (mjesečni izvještaj o plaćama)</td><td>DATUM</td><td>mjesečno</td><td>**Do 15. u mjesecu** za prethodni mjesec (elektronski od 1.10.2021.)</td><td>ima\_zaposlene=DA</td><td>Obrazac MIP-1023 — Poreznoj upravi FBiH (PUFBiH), elektronski</td><td>feb.ba, pufbih.ba (zvanična stranica), datalab.eu, upfbihpravnapomoc.ba, pta.ba (5 konzistentnih izvora, uklj. zvaničnu PUFBiH stranicu)</td><td>HIGH — VALIDIRANO, razlikuje se od pretpostavke u task briefu koja je bila neutralna o tačnom danu</td></tr><tr><td>FBIH-05</td><td>Doprinosi i porez na dohodak — uplata (uz MIP-1023)</td><td>DATUM</td><td>mjesečno</td><td>Isti rok kao MIP-1023 (do 15. u mjesecu)</td><td>ima\_zaposlene=DA</td><td>Uplata preko naloga</td><td>izvedeno iz MIP-1023 izvora, konzistentno sa opštom praksom</td><td>MEDIUM — nije eksplicitno navedeno da je uplata identičan dan kao prijava, ali standardna je praksa u regionu</td></tr><tr><td>FBIH-06</td><td>Godišnji finansijski izvještaji — FIA</td><td>DATUM</td><td>godišnje</td><td>**28. februar** (29. februar prestupne godine) tekuće godine za prethodnu godinu</td><td>pravna\_forma=DOO, obrt na knjigama</td><td>FIA (Finansijsko-informatička agencija) portal</td><td>capitalia.ba, vrifbih.ba, srr-fbih.org, fia.ba (4 konzistentna izvora, uklj. zvaničnu FIA stranicu)</td><td>HIGH — VAŽNA napomena: ovo je RANIJI rok (28.2.) od CIT godišnje prijave (31.3., FBIH-03) — dvije odvojene obaveze, dva odvojena rok</td></tr><tr><td>FBIH-07</td><td>Godišnji popis/inventura</td><td>USLOV</td><td>godišnje</td><td>Prije sastavljanja godišnjeg izvještaja</td><td>pravna\_forma=DOO, obrt na knjigama</td><td>Interna evidencija</td><td>opšte pravilo, nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION</td></tr><tr><td>FBIH-08</td><td>Komunalna taksa / firmarina (po opštini/kantonu)</td><td>DATUM (opstina\_zavisno)</td><td>godišnje ili kvartalno (zavisi od opštine)</td><td>Zavisi od opštinske/kantonalne odluke — NE enumerisati opštine, samo flag</td><td>pravna\_forma=bilo koja, uslov: registrovano sjedište u opštini koja naplaćuje taksu</td><td>Opštinska/kantonalna uprava</td><td>opšte poznato u BiH kontekstu (10 kantona FBiH, svaki sa vlastitim odlukama), nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION, visoka varijabilnost po kantonu, MORA biti flag "municipality-dependent" u JSON shemi, ne hardkodirati jedan iznos</td></tr><tr><td>FBIH-09</td><td>Komorske članarine (Vanjskotrgovinska komora BiH / kantonalne komore)</td><td>USLOV</td><td>godišnje</td><td>Varira</td><td>djelatnost=izvoz/uvoz (VTK) ili opšte (kantonalne komore, neki izuzeci za paušalce)</td><td>Komora direktno</td><td>nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION</td></tr><tr><td>FBIH-10</td><td>Fiskalni uređaji (B2C) — ESET sistem</td><td>USLOV</td><td>trajno</td><td>Real-time za gotovinsku prodaju</td><td>djelatnost sa gotovinskom prodajom</td><td>ESET sertificirani uređaji</td><td>postojeći BIH-PDV.md</td><td>MEDIUM</td></tr><tr><td>FBIH-U1</td><td>USLOVNA: PDV/UST registracija — prag prometa</td><td>USLOV</td><td>jednokratno (trigger)</td><td>**100.000 BAM** godišnjeg prometa (jedinstveno za cijelu BiH, UNO/ITA)</td><td>pdv\_obveznik=NE, promet prelazi prag</td><td>UNO/ITA prijava</td><td>postojeći BIH-PDV.md (HIGH)</td><td>HIGH</td></tr><tr><td>FBIH-U2</td><td>USLOVNA: BiH nema paušalni režim</td><td>USLOV (napomena, ne obaveza)</td><td>—</td><td>—</td><td>pravna\_forma — u BiH NEMA posebnog paušalnog poreznog režima kao u HR/RS; svi obveznici plaćaju standardno bez obzira na veličinu (osim mikro olakšica koje treba posebno istražiti)</td><td>—</td><td>postojeći BIH-PDV.md eksplicitno navodi "No specific pausal regime"</td><td>HIGH — VAŽNO za profil dimenziju: `pravna_forma=PAUSALAC` MOŽDA NIJE primjenjivo za BA jurisdikcije u istom smislu kao HR/RS; treba CEO/produkt odluku da li BA uopšte ima PAUSALAC tier ili se sve tretira kao KNJIGE</td></tr><tr><td>FBIH-U3</td><td>USLOVNA: Prvi zaposleni → prijava poslodavca</td><td>USLOV</td><td>jednokratno (trigger)</td><td>Prijava kod Porezne uprave FBiH + zavod za zapošljavanje/zdravstveno-mirovinsko FBiH, prije početka rada</td><td>ima\_zaposlene: NE→DA prelaz</td><td>Porezna uprava FBiH, PIO/MIO FBiH, Zavod zdravstvenog osiguranja FBiH</td><td>nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION</td></tr><tr><td>FBIH-U4</td><td>USLOVNA (BUDUĆA): CPF e-fakturisanje</td><td>USLOV</td><td>trajno (kad stupi na snagu)</td><td>Zakon usvojen januar 2026 (FBiH), tehničke specifikacije JOŠ NISU objavljene, implementacija procijenjena ~2027</td><td>pdv\_obveznik/svi — TBD kad specs izađu</td><td>CPF (Central Platform for Fiscalisation)</td><td>postojeći BIH-PDV.md</td><td>LOW-MEDIUM — legislativni status potvrđen, ali tehnički detalji i tačan datum mandatornosti NISU poznati; **NE implementirati dok specs ne izađu** (postojeća preporuka u dokumentu, potvrđena)</td></tr></tbody></table>

---

## 4. Bosna i Hercegovina — Republika Srpska entitet (BA-RS)

> **Napomena o imenovanju:** "RS" kao skraćenica se koristi i za Srbiju (RS = Republika Srbija u nekim kontekstima) i za bosanskohercegovački entitet Republika Srpska. U ovom katalogu koristim `RS-*` prefiks isključivo za **Srbiju** (sekcija 2) i `BARS-*` prefiks za **entitet Republika Srpska u BiH** (ova sekcija), da se izbjegne zabuna u kodu/JSON shemi.

<table id="bkmrk-id-obaveza-tip-kaden-3"><thead><tr><th>ID</th><th>Obaveza</th><th>Tip</th><th>Kadenca</th><th>Rok</th><th>Uslov primjene</th><th>Obrazac/kanal</th><th>Izvor</th><th>Confidence</th></tr></thead><tbody><tr><td>BARS-01</td><td>PDV/UST prijava i plaćanje</td><td>DATUM</td><td>mjesečno</td><td>10. u mjesecu za prethodni mjesec (isto kao FBiH — jedinstveni UNO/ITA sistem za cijelu BiH)</td><td>pdv\_obveznik=DA</td><td>UNO/ITA portal</td><td>isto kao FBIH-01 (PDV je unificiran na nivou BiH)</td><td>HIGH</td></tr><tr><td>BARS-02</td><td>CIT kvartalna akontacija</td><td>DATUM</td><td>kvartalno</td><td>Zadnji dan mjeseca nakon kraja kvartala</td><td>pravna\_forma=DOO, CIT obveznik RS entitet</td><td>Poreska uprava RS (entitet)</td><td>postojeći kod tretira "BA" jedinstveno, ali BIH-PDV.md napominje da su direktni porezi SEPARATE po entitetu — TREBA razdvojiti u engine-u</td><td>MEDIUM — postojeći kod ne razlikuje FBiH/RS-entitet za CIT, što je GAP (BIH-PDV.md eksplicitno kaže "Direct taxes (CIT, WHT) are separate per entity")</td></tr><tr><td>BARS-03</td><td>CIT godišnja prijava</td><td>DATUM</td><td>godišnje</td><td>31. marta (prema postojećem BIH-PDV.md, "oba entiteta")</td><td>pravna\_forma=DOO</td><td>Poreska uprava RS (entitet)</td><td>postojeći BIH-PDV.md</td><td>MEDIUM — isti caveat, nije posebno web-revalidirano za RS entitet ovom rundom</td></tr><tr><td>BARS-04</td><td>Plate — Obrazac 1002 (mjesečna prijava poreza po odbitku)</td><td>DATUM</td><td>mjesečno</td><td>**Do 10. u mjesecu** za prethodni mjesec (RAZLIČIT rok od FBiH MIP-1023 koji je 15.!)</td><td>ima\_zaposlene=DA</td><td>Obrazac 1002 — Poreska uprava RS (entitet)</td><td>vertexai redirect izvori (Poreska uprava RS zvanična, Vlada RS, paragraf.ba — 3+ izvora)</td><td>HIGH — VALIDIRANO. **VAŽNA razlika za engine**: BARS koristi 10. dok FBIH-04 (MIP-1023) koristi 15. — ne smiju se tretirati kao isti rok!</td></tr><tr><td>BARS-05</td><td>Doprinosi i porez na dohodak — uplata (uz Obrazac 1002)</td><td>DATUM</td><td>mjesečno</td><td>Isti rok kao Obrazac 1002 (do 10. u mjesecu)</td><td>ima\_zaposlene=DA</td><td>Uplata preko naloga</td><td>izvedeno</td><td>MEDIUM</td></tr><tr><td>BARS-06</td><td>Godišnji finansijski izvještaji — APIF</td><td>DATUM</td><td>godišnje</td><td>**Zadnji dan februara** tekuće godine za prethodnu poslovnu godinu (statistička i druge potrebe)</td><td>pravna\_forma=DOO, obrt na knjigama</td><td>APIF (Agencija za posredničke, informatičke i finansijske usluge) portal</td><td>mondo.ba, apif.net (zvanična stranica)</td><td>HIGH — NAPOMENA: **Zakon o računovodstvu i reviziji RS entiteta je NOVI, stupio na snagu 1.1.2026.** (apif.net) — postojeći rokovi MOGU biti pod uticajem novog zakona, preporuka: dodatna provjera nakon što se novi zakon primijeni u praksi</td></tr><tr><td>BARS-07</td><td>Revizorski izvještaj + godišnji izvještaj o poslovanju (obveznici revizije)</td><td>DATUM</td><td>godišnje</td><td>Obično **30. juni**</td><td>pravna\_forma=DOO, obveznik revizije</td><td>APIF portal</td><td>mondo.ba</td><td>MEDIUM — "obično" formulacija u izvoru sugerira da nije apsolutno fiksno, treba provjeru novog Zakona 115/25</td></tr><tr><td>BARS-08</td><td>Konsolidovani godišnji izvještaj</td><td>DATUM</td><td>godišnje</td><td>**31. jula**</td><td>pravna\_forma=DOO, obveznik konsolidacije</td><td>APIF portal</td><td>mondo.ba</td><td>MEDIUM</td></tr><tr><td>BARS-09</td><td>Godišnji popis/inventura</td><td>USLOV</td><td>godišnje</td><td>Prije sastavljanja godišnjeg izvještaja</td><td>pravna\_forma=DOO, obrt na knjigama</td><td>Interna evidencija</td><td>opšte pravilo, nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION</td></tr><tr><td>BARS-10</td><td>Komunalna taksa / firmarina (po opštini RS entiteta)</td><td>DATUM (opstina\_zavisno)</td><td>varira</td><td>Zavisi od opštinske odluke</td><td>pravna\_forma=bilo koja, registrovano sjedište u opštini RS entiteta</td><td>Opštinska uprava</td><td>nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION</td></tr><tr><td>BARS-U1</td><td>USLOVNA: PDV/UST registracija — prag prometa</td><td>USLOV</td><td>jednokratno (trigger)</td><td>100.000 BAM (isto kao FBIH-U1, jedinstveni prag za cijelu BiH)</td><td>pdv\_obveznik=NE, promet prelazi prag</td><td>UNO/ITA prijava</td><td>isto kao FBIH-U1</td><td>HIGH</td></tr><tr><td>BARS-U2</td><td>USLOVNA: BiH nema paušalni režim (isto kao FBIH-U2)</td><td>USLOV (napomena)</td><td>—</td><td>—</td><td>isto pitanje profila kao FBIH-U2</td><td>—</td><td>postojeći BIH-PDV.md</td><td>HIGH</td></tr><tr><td>BARS-U3</td><td>USLOVNA: Prvi zaposleni → prijava poslodavca</td><td>USLOV</td><td>jednokratno (trigger)</td><td>Prijava kod Poreske uprave RS entiteta + fond PIO/zdravstveno RS entiteta, prije početka rada</td><td>ima\_zaposlene: NE→DA prelaz</td><td>Poreska uprava RS, fondovi RS entiteta</td><td>nije web-verificirano ovom rundom</td><td>LOW — REQUIRES EXPERT VALIDATION</td></tr><tr><td>BARS-U4</td><td>USLOVNA (BUDUĆA): E-fakturisanje RS entitet</td><td>USLOV</td><td>—</td><td>Prema postojećem BIH-PDV.md: "RS Entity: Separate regulations, no mandate yet" — nema najavljenog datuma za razliku od FBiH (koja je usvojila zakon januar 2026)</td><td>TBD</td><td>TBD</td><td>postojeći BIH-PDV.md</td><td>MEDIUM — status quo potvrđen, nema novih informacija ovom rundom da se RS entitet pomjerio</td></tr></tbody></table>

---

## 5. Brčko distrikt (BA-BD) — skraćena sekcija

> Napomena iz zadatka: BD može biti kraći, uz napomenu. Brčko distrikt je zaseban administrativni entitet (ni FBiH ni RS), sa vlastitom poreskom upravom za direktne poreze, ali PDV je unificiran na nivou cijele BiH (isti UNO/ITA sistem).

<table id="bkmrk-id-obaveza-tip-kaden-4"><thead><tr><th>ID</th><th>Obaveza</th><th>Tip</th><th>Kadenca</th><th>Rok</th><th>Uslov primjene</th><th>Obrazac/kanal</th><th>Izvor</th><th>Confidence</th></tr></thead><tbody><tr><td>BD-01</td><td>PDV/UST prijava i plaćanje</td><td>DATUM</td><td>mjesečno</td><td>10. u mjesecu (isto kao FBiH/RS entitet — jedinstveni UNO/ITA)</td><td>pdv\_obveznik=DA</td><td>UNO/ITA portal</td><td>izvedeno iz unificiranog PDV sistema (BIH-PDV.md)</td><td>MEDIUM — nije posebno web-verificirano za BD ovom rundom, ali PDV unifikacija na nivou BiH je HIGH confidence činjenica</td></tr><tr><td>BD-02</td><td>CIT, plate obrasci, godišnji izvještaji — zasebna poreska uprava Brčko distrikta</td><td>USLOV/DATUM</td><td>TBD</td><td>**NIJE ISTRAŽENO ovom rundom** — Brčko distrikt ima svoju Poresku upravu Brčko distrikta i vlastite obrasce/rokove koji NISU nužno identični ni FBiH ni RS entitetu</td><td>pravna\_forma/ima\_zaposlene — TBD</td><td>Poreska uprava Brčko distrikta</td><td>—</td><td>LOW — **REQUIRES EXPERT VALIDATION / DEDICATED RESEARCH PASS.** Ovom rundom nije rađen poseban web research za BD specifične obrasce (npr. da li BD koristi MIP-1023-ekvivalent ili Obrazac-1002-ekvivalent ili treći potpuno svoj obrazac) — CEO odluka potrebna da li BD ulazi u MVP scope prije nego se ovo istraži dublje</td></tr><tr><td>BD-U1</td><td>USLOVNA: PDV registracija — isti prag kao ostatak BiH</td><td>USLOV</td><td>jednokratno</td><td>100.000 BAM</td><td>pdv\_obveznik=NE, promet prelazi prag</td><td>UNO/ITA</td><td>izvedeno (PDV unificiran)</td><td>MEDIUM</td></tr></tbody></table>

---

## Sumarna tabela — brojevi obaveza po jurisdikciji

<table id="bkmrk-jurisdikcija-datum-o"><thead><tr><th>Jurisdikcija</th><th>DATUM obaveze</th><th>USLOV obaveze</th><th>Ukupno</th><th>HIGH</th><th>MEDIUM</th><th>LOW</th></tr></thead><tbody><tr><td>HR</td><td>12</td><td>3</td><td>15</td><td>8</td><td>4</td><td>3</td></tr><tr><td>RS (Srbija)</td><td>14</td><td>3</td><td>17</td><td>11</td><td>4</td><td>2</td></tr><tr><td>BA-FBiH</td><td>7</td><td>4</td><td>11</td><td>4</td><td>4</td><td>3</td></tr><tr><td>BA-RS entitet</td><td>7</td><td>4</td><td>11</td><td>4</td><td>4</td><td>3</td></tr><tr><td>BA-BD (skraćeno)</td><td>1</td><td>1</td><td>2</td><td>0</td><td>1</td><td>1</td></tr><tr><td>**UKUPNO**</td><td>**41**</td><td>**15**</td><td>**56**</td><td>**27**</td><td>**17**</td><td>**12**</td></tr></tbody></table>

(Confidence raspodjela gore je po redovima tabela iznad, MEDIUM-HIGH obaveze brojane kao MEDIUM za konzervativnost.)

---

## Dizajn implikacije za obligations katalog JSON (SSOT shema)

Predlažem shemu usklađenu sa `pricing-matrix.json` pristupom (`apps/web/lib/pricing-matrix.json`) — `_meta` blok, ključevi kao stabilni identifikatori (analogno feature-key stilu u `feature_matrix`), `status` polje za CONFIRMED/PLACEHOLDER/TODO gradijent.

```jsonc
{
  "_meta": {
    "version": "1.0.0",
    "mc": "105640",
    "updated": "2026-07-14",
    "owner": "finverge@alai.no",
    "ssot": true,
    "note": "SSOT for Bilko obligation/compliance calendar engine. CI test SHOULD validate obligation IDs against ComplianceCalendarService deadline generators once code is refactored to consume this file (currently code hardcodes dates separately — see MC #105640 follow-up).",
  },
  "jurisdictions": {
    "HR": {
      "display_name": "Hrvatska",
      "currency": "EUR",
      "obligations": {
        "HR-01": {
          "title": "PDV prijava (mjesečna)",
          "type": "DATE", // DATE | CONDITION
          "cadence": "MONTHLY", // MONTHLY | QUARTERLY | ANNUAL | ONCE | PER_PAYMENT_EVENT
          "due_rule": {
            "kind": "LAST_DAY_OF_MONTH", // FIXED_DAY | LAST_DAY_OF_MONTH | RELATIVE_TO_PAYMENT_EVENT
            "offset_months": 1, // due in month+1 relative to reporting period
          },
          "applies_if": {
            "pdv_obveznik": ["DA_MJESECNO"],
          },
          "form": "PDV / ZP / PDV-S",
          "channel": "ePorezna",
          "source_url": "https://www.porezna-uprava.hr",
          "confidence": "MEDIUM_HIGH",
          "notes": "Rok promijenjen sa 20. na zadnji dan mjeseca od 1.1.2026. Kod (PluginHR.kt:341) JOŠ koristi stari rok (20) — FIX REQUIRED pre nego se ovaj JSON postane SSOT.",
        },
        // ... ostale obaveze po istom obrascu
      },
    },
    // RS, BA_FBIH, BA_RS, BA_BD analogno
  },
  "profile_dimensions": {
    "pravna_forma": ["PAUSALAC", "KNJIGE", "DOO"],
    "ima_zaposlene": ["DA", "NE"],
    "pdv_obveznik": ["NE", "DA_MJESECNO", "DA_KVARTALNO"],
    "opstina_zavisno": "boolean flag on individual obligations, not enumerated",
  },
  "due_rule_kinds": {
    "FIXED_DAY": "dan_u_mjesecu polje potrebno (npr. 15, 10)",
    "LAST_DAY_OF_MONTH": "nema dan_u_mjesecu, računa se lengthOfMonth()",
    "RELATIVE_TO_PAYMENT_EVENT": "nema fiksni datum — engine mora primiti STVARNI datum isplate plaće kao input (HR JOPPD, RS PPP-PD su ovog tipa — VELIKA razlika naspram trenutnog koda koji tretira sve plate obaveze kao fiksni dan u mjesecu)",
    "ROLLING_WINDOW_THRESHOLD": "za USLOV tipa (npr. RS PDV prag — provjerava se trailing 12-mjesečni promet, ne kalendarska godina)",
  },
}

```

**Ključne dizajn implikacije za engine refactor** (izvan JSON strukture, za CodeCraft kad krene refactor task):

1. **`RELATIVE_TO_PAYMENT_EVENT` je nov koncept koji trenutni `ComplianceCalendarService.kt` NE podržava.** HR JOPPD i RS PPP-PD nisu "15. u mjesecu" tipa — rok zavisi od datuma KADA firma stvarno isplati platu. Trenutni kod (`buildRsDeadlines`, `buildHrDeadlinesViaPlugin`) generiše CIT/PDV kao fiksne kalendarske datume, što je OK za PDV/CIT, ali NIJE ispravan model za payroll obaveze ako se dodaju u calendar engine — treba payroll-event-driven trigger, ne cron-generisan fiksni datum.
2. **FBiH i RS entitet imaju RAZLIČITE payroll rokove** (MIP-1023 = 15., Obrazac 1002 = 10.) — trenutni kod tretira "BA" kao jedinstvenu jurisdikciju (`buildBaDeadlines`) bez razlike FBiH/RS entiteta. Ovo je STRUKTURNI gap: obligation catalog treba `BA_FBIH` i `BA_RS` kao odvojene jurisdikcije, ne jedan `"BA"` ključ.
3. **RS (Srbija) nema quarterly PDV granu u kodu** iako kvartalni PDV obveznici realno postoje (promet &lt; 50M RSD) — trenutni `buildRsDeadlines` generiše samo 12 mjesečnih redova, bez uslovnog grananja kao što HR ima (`PdvFilingPeriod.QUARTERLY`). Treba dodati `pdv_filing_period` polje i za RS organizacije, analogno HR-ovom postojećem mehanizmu (MC #105317 pattern se može ponovo iskoristiti).
4. **`ROLLING_WINDOW_THRESHOLD` (RS PDV prag)** — promet se posmatra u bilo kojih prethodnih 12 uzastopnih mjeseci, ne kalendarska godina. Ako se implementira PDV-threshold-monitoring feature, ne može se osloniti na "godišnji promet YTD" izračun — treba trailing-window agregacija transakcija.
5. **`opstina_zavisno` flag** — ne enumerisati opštine u v1 JSON-a (previše varijabilno, prevelik scope). Predlažem: obligation ima `"amount_source": "MUNICIPALITY_LOOKUP_TABLE_TBD"` placeholder, sa posebnim opština-lookup tabelom kao ODVOJEN budući task (van scope-a #105640).
6. **PAUSALAC profil za BA jurisdikcije upitan** — BiH nema poseban paušalni režim (BIH-PDV.md eksplicitno). Treba CEO/produkt odluku: da li `pravna_forma=PAUSALAC` uopšte postoji kao opcija za BA-FBiH/BA-RS organizacije u Bilko onboarding formi, ili se BA korisnici uvijek tretiraju kao `KNJIGE`.

---

## Otvorena pitanja za CEO / dalju validaciju

1. **CRITICAL — HR PDV rok fix.** `PluginHR.kt:341` hardkodira dan 20 za mjesečnu PDV prijavu; istraživanje upućuje da je od 1.1.2026 rok zadnji dan u mjesecu. Treba Lexicon/tax-expert potvrda zvaničnog teksta Pravilnika/Zakona prije code fixa (visok rizik — pogrešan rok u produkciji = klijent kasni sa prijavom).
2. Da li BA jurisdikcije (FBiH, RS entitet) trebaju odvojene `pdv_filing_period` grane analogno HR-u, ili je mjesečna kadenca zaista univerzalna za sve BiH obveznike (bez izuzetka za male obveznike)?
3. Da li Brčko distrikt ulazi u MVP scope? Ako da, treba poseban research pass (nije rađen ovom rundom) za tačne BD-specifične obrasce/rokove.
4. Da li `pravna_forma=PAUSALAC` treba postojati kao opcija za BA korisnike u onboarding formi (BiH nema pravni paušalni režim)?
5. RS entitet (BiH) — novi Zakon o računovodstvu i reviziji stupio na snagu 1.1.2026. — treba provjera da li mijenja APIF rokove iz ove tabele u praksi (izvori citiraju "obično"/approximate formulacije za neke rokove).
6. Municipality-dependent obaveze (komunalna taksa/firmarina, HR income tax rate) — treba odluka o arhitekturi lookup-tabele prije nego se doda u obligation engine (van scope ovog taska).

---

## Sources — kompletna lista (dodatak na postojeće per-country dokumente)

- teb.hr, rrif.hr, confida.hr, fiskai.hr, isplate.info, obracun-placa.com — JOPPD rokovi (HR)
- Poreska Uprava Republike Srbije, Obrazac.rs, Aktiva Sistem, PR Legal — PPP-PD (RS)
- feb.ba, pufbih.ba (zvanično), datalab.eu, upfbihpravnapomoc.ba, pta.ba — MIP-1023 (FBiH)
- Poreska uprava RS (zvanično), Vlada Republike Srpske, paragraf.ba — Obrazac 1002 (BA-RS entitet)
- minimax.rs, rkp.rs, epreduzetnik.rs, paragraf.rs, platica.rs — poreski kalendar RS 2026 (paušal korekcija)
- fina.hr (zvanično), poslovni.hr, lidermedia.hr — GFI rokovi HR
- sind-pu.rs, neobilten.com, tasiclaw.com, knjigovodstvo24.com, rezonsrbija.rs, apr.gov.rs — APR rokovi RS
- capitalia.ba, vrifbih.ba, srr-fbih.org, fia.ba (zvanično) — FIA rokovi FBiH
- mondo.ba, apif.net (zvanično) — APIF rokovi BA-RS entitet
- fiskai.hr, zaposlise.hr, obrtnik.hr, moj-knjigovoda.hr, plaviured.hr — PO-SD (HR paušal)
- porezna.gov.hr (sažetak), teb.hr — HR PDV rok promjena 2026 **\[CRITICAL — potrebna dodatna zvanična potvrda\]**
- minimax.hr, rrif.hr, op-development.com, e-racuni.com — HR PDV prag 60.000 EUR
- platnilistic.rs, zuniclaw.com, eurofast.eu, knjigovodstvo24.com, capitaale.com — RS PDV prag 8M RSD (rolling window)
- porezna.gov.hr, e-sustavi.hr, hok.hr, monri.hr, rrif.hr — Fiskalizacija 2.0 potvrda (nije odgođeno)
- benko-kotruljic.hr, okbj.hr, fiskai.hr, medium.com — prijava prvog radnika HR (nije precizno utvrđen tačan broj sati)
- Postojeći repo dokumenti: `docs/regulatory/HR-PAYROLL-RULES-2026.md`, `docs/regulatory/BIH-PDV.md`, `docs/regulatory/SERBIA-SEF.md`, `docs/regulatory/CROATIA-ERACUN.md`, `docs/regulatory/RS/README.md`, `docs/regulatory/BA/README.md`, `docs/regulatory/HR/README.md`, `apps/api/src/main/kotlin/no/alai/bilko/services/ComplianceCalendarService.kt`, `apps/api/src/main/kotlin/no/alai/bilko/country/hr/PluginHR.kt`

# Paušalno oporezivanje HR — razredi 2026 (datirani izvor, MC #107160)

**Status:** datirani izvor · **Utvrđeno:** 2026-08-15 · **Autor:** John · **MC:** #107160

Ovo je prvi datirani izvor za hrvatske paušalne razrede u našoj dokumentaciji. Do 2026-08-15 brojke nisu postojale **nigdje** — ni u *Obligation Catalog (SSOT)* (koji ima obavezu PO-SD ali nijednu stopu), ni u *Bilko HR Autopilot — Implementation Plan*, ni u *HR Market Entry*. Kalkulator je ipak bio javno pušten.

## Zašto ova stranica postoji

Javni paušal kalkulator na `app.bilko.cloud/pausal-kalkulator` prikazivao je hrvatskim posjetiocima porez **53–67% previsok**. Uzrok je bila konstanta bez izvora u `PausalTeaserCalculator.tsx`:

```
function hrDeduction(): number { return 0.75 }
// porez = prihod × (1 − 0,75) × 0,12 = prihod × 0,03
```

Dva nezavisna kvara: konstanta nije imala izvor, i **sam oblik formule je pogrešan** — hrvatski paušalni porez nije postotak prihoda nego **7 fiksnih godišnjih razreda**. Nijedna druga konstanta to ne bi popravila.

*Bilko HR Autopilot — Implementation Plan* traži **„datiran izvor" za svaku regulatornu funkciju prije javne tvrdnje**. Ta tvrdnja je bila javna bez ijednog izvora. Ova stranica zatvara tu rupu.

## Razredi za 2026

Iznos je funkcija **razreda primitaka**, ne djelatnosti. Svi u istom rasponu plaćaju identičan godišnji iznos, bez obzira nalaze li se pri dnu ili vrhu raspona.

<table id="bkmrk-ukupni-godi%C5%A1nji-prim"><thead><tr><th>Ukupni godišnji primici (EUR)</th><th>Godišnja porezna osnovica</th><th>Godišnji paušalni porez (12%)</th><th>MO I. stup 7,5%</th><th>MO II. stup 2,5%</th><th>ZO 7,5%</th></tr></thead><tbody><tr><td>0,00 – 11.300,00</td><td>1.695,00</td><td>**203,40**</td><td>127,13</td><td>42,38</td><td>127,13</td></tr><tr><td>11.300,01 – 15.300,00</td><td>2.295,00</td><td>**275,40**</td><td>172,13</td><td>57,38</td><td>172,13</td></tr><tr><td>15.300,01 – 19.900,00</td><td>2.985,00</td><td>**358,20**</td><td>223,88</td><td>74,63</td><td>223,88</td></tr><tr><td>19.900,01 – 30.600,00</td><td>4.590,00</td><td>**550,80**</td><td>344,25</td><td>114,75</td><td>344,25</td></tr><tr><td>30.600,01 – 40.000,00</td><td>6.000,00</td><td>**720,00**</td><td>450,00</td><td>150,00</td><td>450,00</td></tr><tr><td>40.000,01 – 50.000,00</td><td>7.500,00</td><td>**900,00**</td><td>562,50</td><td>187,50</td><td>562,50</td></tr><tr><td>50.000,01 – 60.000,00</td><td>9.000,00</td><td>**1.080,00**</td><td>675,00</td><td>225,00</td><td>675,00</td></tr></tbody></table>

**Opažanje (izvedeno iz brojki, nije formula koju izvor navodi):** godišnja porezna osnovica u svakom razredu iznosi tačno **15% gornje granice** raspona (11.300 × 0,15 = 1.695; 60.000 × 0,15 = 9.000). Konzistentno kroz svih 7 razreda. Godišnji porez je **12% osnovice** (Zakon o porezu na dohodak, čl. 82).

## Doprinosi

Kolone MO I / MO II / ZO iznad vrijede za paušalista osiguranog **po drugoj osnovi** (npr. u radnom odnosu) — polovične stope na osnovicu tog razreda.

Za paušalista osiguranog **isključivo po osnovi obrta** (uobičajen slučaj) doprinosi su **fiksni bez obzira na razred**, obračunati na mjesečnu osnovicu **797,20 EUR**:

- MO I. stup 15% → **1.434,96** EUR/god (119,58/mj)
- MO II. stup 5% → **478,32** EUR/god (39,86/mj)
- ZO 16,5% → **1.578,48** EUR/god (131,54/mj)

## Prag

**60.000 EUR primitaka.** Iznad toga paušalno oporezivanje **ne važi uopšte** — traži se redovno knjigovodstvo i ulazak u sustav PDV-a. Prag je namjerno usklađen s obveznim PDV pragom.

Posljedica za proizvod: iznad praga se **ne smije prikazati nikakav iznos**. Pogrešna brojka je gora od nijedne.

## Izvor i pouzdanost

<table id="bkmrk-izvor%C5%A0ta-dajepouzdan"><thead><tr><th>Izvor</th><th>Šta daje</th><th>Pouzdanost</th></tr></thead><tbody><tr><td>[porezna-uprava.gov.hr — Vodič za obrtnike paušaliste](https://porezna-uprava.gov.hr/hr/obrtnici-pausalisti/4564)</td><td>sve brojke u tabelama iznad</td><td>**HIGH** — direktan `curl` 2026-08-15, HTTP 200, 234.544 B; **35/35 vrijednosti pronađeno doslovno** u preuzetom sadržaju</td></tr><tr><td>Zakon o porezu na dohodak, čl. 82</td><td>stopa 12%, definicija paušalnog dohotka</td><td>MEDIUM — čitano preko zakon.hr, NN lanac nije pojedinačno re-verificiran na narodne-novine.nn.hr</td></tr><tr><td>Pravilnik o paušalnom oporezivanju samostalnih djelatnosti</td><td>razredi</td><td>NEPOTVRĐENO — točan NN broj najnovije izmjene (ona koja nosi tablicu za 2026) nije pronađen</td></tr></tbody></table>

## NEPOTVRĐENO — ne koristiti bez dodatne provjere

- **25% umanjenje** za Grad Vukovar, potpomognuta područja i otoke I. skupine — postojanje i postotak su potvrđeni, ali popis JLS-ova koji ga ostvaruju nije pronađen.
- Posebni slučajevi: **umirovljenici**, **poljoprivreda**.
- Točan NN broj najnovije izmjene Pravilnika.

U proizvodu se ove stavke **imenuju korisniku u ogradi**, ne računaju se prešutno.

## Rupa u nadzoru

`regwatch-hr` **ne prati** stranicu koja nosi ove godišnje brojke (`obrtnici-pausalisti/4564`). Prati četiri kanala: Narodne novine, PU Mišljenja, PU Fiskalizacija 2.0 hub, FINA certifikati. Kad se razredi promijene za 2027, ništa nas neće upozoriti i kalkulator će tiho postati pogrešan na isti način. Zabilježeno kao **MC #107169**.

## Srbija — NE primjenjivati po analogiji

Srbijanski paušal radi **bitno drugačije**: iznos se izvodi **po poreskom obvezniku**, ne po razredu prihoda. Službeni kalkulator Poreske uprave RS traži devet ulaza — djelatnost, osnov osiguranja, prošlogodišnja osnovica, **opština**, **ulica**, **zona**, godina registracije, godina rođenja, plus oznake stari zanat / invalid / registrovan u zadnjih 18 mjeseci — uz ograničenje rasta osnovice 10% godišnje.

Tabela s ključem `(activity_code, year)` strukturno ne može nositi to pravilo. Detalji: **MC #107153**, `~/system/evidence/107153/rs-pausal-model-mismatch-2026-08-15.md`.

## Vezano

- MC #107160 — živi kvar u HR kalkulatoru (ovaj nalaz)
- MC #107153 — RS model mismatch
- MC #107169 — regwatch ne prati stranicu s razredima
- MC #107174 — RS stope u kodu su označene kao ilustrativne, a žive su
- Repo: `docs/regulatory/HR/PAUSAL-RULES-2026.md` (na `main` od 2026-08-15)

# Republika Srpska — režim malog preduzetnika (knjiga prometa, fiskalizacija, MC #107368)

# Republika Srpska — režim „mali preduzetnik"

> **Jurisdikcija:** Republika **Srpska** (entitet BiH). **Nije Srbija.**
> `docs/regulatory/RS/` u ovom repou je **Srbija** — zato ovaj dokument stoji u `BA-RS/`.
> Diskriminatori: KM/BAM · UIO · APIF · Poreska uprava RS · „knjiga prometa".
> Srbija bi bila: RSD · SEF · KPO knjiga · PPDG-1R.

**Status:** verifikovano protiv primarnih izvora 2026-08-19 · MC #107368, #107369
**Povod:** konkurent `freelancing.ba/sp` („Mali preduzetnik App", 30 KM/mj) prodaje ovaj režim.
**Primarni izvori arhivirani:** `~/system/evidence/107368/` (PDF-ovi zakona + ekstrahovani tekst)

---

## 1. Zaključak u tri rečenice

Mali preduzetnik u RS **nije dužan angažovati računovođu** — zakon ga izuzima iz obaveze
vođenja propisanih poslovnih knjiga i propisuje mu **samo knjigu prometa**.
Ali **jeste obveznik fiskalizacije**, i to nezavisno od načina plaćanja — uključujući
bezgotovinski prenos na račun. Izuzeća od fiskalne kase su taksativna i **IT, konsalting,
dizajn, marketing i privatna edukacija nisu među njima.**

---

## 2. Ko je mali preduzetnik

Uslovi su **kumulativni** i moraju vrijediti **cijelu poresku godinu**.

| Uslov | Granica | Izvor |
|---|---|---|
| Djelatnost | preduzetnička djelatnost iz čl. 14 st. 2 | ZPD čl. 21 st. 1 t. 1 |
| Radnici | najviše **3** | ZPD čl. 21 st. 1 t. 2 |
| Prihod | do **100.000 KM** godišnje, odnosno **nije PDV obveznik** | ZPD čl. 21 st. 1 t. 3 |
| Zajednička djelatnost | ne smije je obavljati | ZPD čl. 21 st. 1 t. 4 |
| Ulaganja drugih lica | nisu dozvoljena | ZPD čl. 21 st. 1 t. 5 |

Prag se računa **zbirno s povezanim licima** koja obavljaju istu djelatnost — bračni i
vanbračni supružnici, djeca i usvojenici, roditelji i usvojioci, braća i sestre u
zajedničkom domaćinstvu (ZPD čl. 21 st. 2 i 3).

### Porez i rokovi

| Stavka | Vrijednost | Izvor |
|---|---|---|
| Stopa | **2%** na ukupno ostvareni prihod | ZPD čl. 23 st. 1 |
| Minimum | **1.200 KM** godišnje | ZPD čl. 23 st. 2 |
| Minimum do 50.000 KM prihoda | **600 KM** godišnje | ZPD čl. 23a |
| Plaćanje | mjesečno, **do 10.** za prethodni mjesec | ZPD čl. 24 st. 1 |
| Prijava | **mjesečna poreska prijava do 10.** | ZPD čl. 24a |
| Konačnost | plaćeni porez je **konačna obaveza**, ne ulazi u godišnju prijavu | ZPD čl. 24 st. 2 |
| Ulazak u status | obavještenje Poreskoj upravi **do 31. januara** | ZPD čl. 25 st. 1 |
| Novoosnovani | zahtjev u roku od **30 dana** od početka djelatnosti | ZPD čl. 25 st. 2 |

---

## 3. Knjigovodstvena obaveza — zašto računovođa nije obavezan

### 3.1 Zakon o porezu na dohodak izuzima ga izričito

> **Čl. 27 st. 1:** „Obveznik poreza koji obavlja samostalnu djelatnost dužan je da utvrdi
> dohodak na osnovu podataka iz propisanih poslovnih knjiga i evidencija, **izuzev malog
> preduzetnika** i malog poljoprivrednika."

> **Čl. 27 st. 3:** „**Mali preduzetnik vodi samo knjigu prometa.**"

**Pažnja na terminologiju.** Zakon kaže **knjiga prometa**. To *nije*
„knjiga prihoda i rashoda" — ta obaveza (uz popisnu listu stalne imovine i evidencije o
potraživanjima i obavezama) pogađa preduzetnike po **prostom knjigovodstvu** koji **nisu**
mali preduzetnici, po čl. 27 st. 2 t. 2.

Konkurent na svojoj stranici prodaje „Knjigu prihoda — jedinu evidenciju koju po zakonu
morate voditi". To je pogrešan naziv za pogrešnu kategoriju.

### 3.2 Zakon o računovodstvu ga uopšte ne hvata

> **Čl. 5 st. 1:** „Odredbe ovog zakona primjenjuju se na sve oblike pravnih lica […]
> **te preduzetnike koji svoje poslovne knjige vode po sistemu dvojnog knjigovodstva**,
> na obračunskoj osnovi."

> **Čl. 6 st. 1:** „Preduzetnici svoje poslovne knjige vode u skladu sa zakonom koji uređuje
> porez na dohodak (prosto knjigovodstvo) ili u skladu sa ovim zakonom po sistemu dvojnog
> knjigovodstva na obračunskoj osnovi."

> **Čl. 6 st. 2:** „Izuzetno […] preduzetnici čiji su ukupni naplaćeni prihodi u posljednjem
> poreskom periodu **veći od 500.000 KM** obavezni su da svoje poslovne knjige vode u skladu
> sa ovim zakonom, po sistemu dvojnog knjigovodstva na obračunskoj osnovi."

Mali preduzetnik je po definiciji ograničen na **100.000 KM** — petina praga koji aktivira
dvojno knjigovodstvo. Ostaje izvan dosega zakona o računovodstvu.

Licencni režim u tom zakonu odnosi se na **revizore** (Registar licenciranih ovlašćenih
revizora). **Nema odredbe koja bi malom preduzetniku nametala licenciranog računovođu.**

### 3.3 Kad izgubi status

Prelazak preko 100.000 KM, ulazak u PDV, četvrti radnik ili ulaganje drugog lica —
prestaje režim. Tada nastupa čl. 27 st. 2 t. 2 (knjige prihoda i rashoda + popisna lista +
evidencije), a preko 500.000 KM naplaćenih prihoda i puno dvojno knjigovodstvo po ZRR.
**To je bitno drugačiji posao i drugačiji proizvod.**

---

## 4. Fiskalizacija — obaveza koju konkurent ne pominje

Ovo je najvažniji nalaz za opseg proizvoda.

> **Zakon o fiskalizaciji RS, čl. 3 st. 2:** „Предмет фискализације је промет робе и услуга
> чије се плаћање врши **готовински или безготовински**, укључујући и промет извршен путем
> самонаплатних уређаја - аутомата."

> **Čl. 4 st. 1:** „**Обвезник фискализације је лице које је регистровано за обављање промета
> робе и услуга.**"

> **Čl. 4 st. 2:** „Обвезник фискализације има обавезу да у моменту промета евидентира сваки
> појединачно остварени промет, и то **независно од начина плаћања** (готовином, чеком,
> картицом, **безготовински** и слично), укључујући и примљене авансе за будући промет,
> **преко електронског фискалног уређаја**."

> **Čl. 4 st. 3:** „…дужан је да у моменту промета купцу или примаоцу рачуна **изда фискални
> рачун**."

**Bezgotovinsko plaćanje je izričito obuhvaćeno** — čl. 3 st. 4 definiše ga kao prenos
sredstava na račun. Freelancer koji fakturiše firmi bankovnim transferom **nije** time izvan
fiskalizacije. U zakonu **nema izuzeća za malog preduzetnika ni za paušalno oporezovane**.

### 4.1 Taksativna lista izuzetih djelatnosti

Vlada RS ih određuje uredbom (ovlašćenje iz čl. 4 st. 4). Uredba je objavljena u
**„Službenom glasniku Republike Srpske" broj 10/2024** (Vlada RS, 53. sjednica, 18.1.2024,
broj 04/1-012-2-142/24). Čl. 2 izvorno navodi **šest** stavki:

1. vazduhoplovni prevoz putnika, u dijelu međunarodnog saobraćaja
2. bankarske usluge i usluge osiguranja, **osim** djelatnosti mjenjačnica
3. djelatnosti advokata koji su članovi Advokatske komore RS
4. djelatnosti kockanja i klađenja
5. djelatnosti vjerskih organizacija
6. prodaja poljoprivrednih proizvoda s vlastitih porodičnih gazdinstava direktno krajnjem
   potrošaču, te na tezgama na tržnicama i van njih

**Izmjena i dopuna, jul 2025.** dodala je: predškolsko/osnovno/srednje/visoko obrazovanje i
kulturu **javnih ustanova** koje finansira Republika ili jedinica lokalne samouprave; stare i
umjetničke zanate osoba sa statusom tradicionalnog zanatlije; berzanske posrednike i Centralni
registar hartija od vrijednosti; zabavne igre; telekomunikacije i isporuku električne energije
krajnjim potrošačima.

### 4.2 Šta to znači za ciljnu grupu

**Nisu izuzeti:** informacione tehnologije, programiranje, softver, konsalting, grafički
dizajn, marketinške i oglašivačke agencije, privatna edukacija i obuke.

To je **tačno publika koju freelancing.ba imenuje** na svojoj stranici („Freelanceri,
Marketing agencije, IT stručnjaci, Konsultanti, Dizajneri, Edukatori"). Njihova stranica
fiskalizaciju **ne pominje nijednom**.

> **Otvoreno pitanje za savjetnika.** Čl. 4 st. 1 veže obavezu za lice „регистровано за
> обављање промета робе и услуга". Da li i u kojoj mjeri Poreska uprava RS to u praksi
> primjenjuje na SP koji isključivo fakturiše pravnim licima, posebno u inostranstvu — nije
> razriješeno ovim dokumentom i **ne smije se tvrditi bez pisanog mišljenja**.

---

## 5. Šta ovo znači za Bilko

### 5.1 Stanje koda na 2026-08-19

Očitano iz `country/ba/rs/PluginBARS.kt` (grana `107358-merge-wave0`, commit `726378fc`):

| Sposobnost | Status |
|---|---|
| `VAT_CALCULATION` | AVAILABLE |
| `EMAIL_SEND` | AVAILABLE |
| `OCR_RECEIPTS` | BETA |
| `INVOICE_CREATE`, `INVOICE_NUMBERING`, `CHART_OF_ACCOUNTS`, `REPORTS` | PREVIEW |
| `EINVOICE_SERIALIZE`, `EINVOICE_SUBMIT`, `BANKING_IMPORT`, `PAYROLL` | NOT_IMPLEMENTED |

**Za režim malog preduzetnika u RS nema ničega.** Pretraga cijelog repoa na
`mali preduzetnik`, `knjiga prometa` i `paušal` za Republiku Srpsku vraća nulu.
Paušalni kod koji postoji je **srbijanski** — `Uredba o paušalnom oporezivanju,
Sl. glasnik RS 94/2019`, KPO knjiga, dinari. Druga jurisdikcija, ne prenosi se.

### 5.2 Ali motor postoji — konfigurisan za Hrvatsku

- `compliance/LumpSumComplianceProfile.kt` — profil paušalca **parametrizovan po
  jurisdikciji**: `jurisdiction`, `currency`, `annualTurnoverThreshold`, `deadline.kind`,
  `deadline.dayRule`, `fiscalizationRequired`, `eInvoiceRequiredWhenApplicable`, uz obavezne
  reference na primarni izvor i `sourceSnapshot`. Fail-closed na `REVIEW`.
- `compliance/lump-sum-non-vat-hr-profiles.json` — registar profila, verzionisan po godini
  (`2025.1`, `2026.1`).
- `compliance/HrTurnoverBookPaymentRuleService.kt` + migracija
  `V164__hr_kpo_verified_payment_events.sql` + izvještaj `/reports/kpo` —
  **knjiga prometa koju pune verifikovani događaji naplate**.
- `services/PausalRepository.kt`, migracija `V159__pausal_postgres_persistence.sql`,
  paušalni kalkulator u webu.
- `packages/domain-ba-rs/` — domenski modul RS entiteta: PDV 17%, CIT 10%, UIO, APIF, rokovi.

### 5.3 Šta bi konkretno trebalo dodati

| Stavka | Napomena |
|---|---|
| RS profil u registru paušalaca | prag `100000.00`, valuta `BAM`, mjesečni rok, dan 10, bez izlaznog PDV-a |
| Knjiga prometa za RS | postojeći HR mehanizam „naplata → upis" preusmjeren na RS pravila |
| Mjesečna prijava po čl. 24a | **ne postoji ni kod nas ni kod konkurenta** — najveći neosvojeni prostor |
| Praćenje praga 100.000 KM | uz zbrajanje povezanih lica (čl. 21 st. 2–3) |
| **Fiskalizacija** | tvrda zavisnost; elektronski fiskalni uređaj + Poreska uprava RS |

> **Ograda o dosegu.** Naš paušalni engine je `reviewOnly: true` i po komentaru u kodu
> *„never files or posts"* — savjetodavni je. Ni konkurent ne predaje: obrasce generiše,
> korisnik ručno prenosi u eUsluge. **Nijedan proizvod na tržištu još ne rješava mjesečnu
> prijavu iz čl. 24a.**

---

## 6. Metodološka napomena — zamka „RS"

Skraćenica `RS` označava **i Republiku Srpsku i Republiku Srbiju**, a obje jurisdikcije su
žive u Bilku istovremeno. Uz to, **obje koriste naziv „Službeni glasnik RS"**.

| oznaka | stvarno | dokaz |
|---|---|---|
| `bilko.io`, `country/rs/`, `docs/regulatory/RS/` | **Srbija** | Beograd, SEF, `PppdvXmlGenerator` |
| `bilko.company`, `country/ba/` | **BiH** | `addressCountry: BA`, UIO |
| `country/ba/rs/`, ovaj dokument | **Republika Srpska** | `PluginBARS.kt`, KM, APIF |
| `country/ba/fed/` | **FBiH** | `PluginBAFED.kt` |

Pretraga zakona po upitu „Republika Srpska … paušalno" **tiho vraća srbijanske izvore**
(KPO, PPDG-1R, prag 6.000.000 dinara). Provjeri valutu i instituciju prije nego prihvatiš
rezultat.

---

## 7. Izvori i status provjere

| Izvor | Status | Napomena |
|---|---|---|
| Zakon o porezu na dohodak RS, čl. 21–27 | ✅ pročitan doslovno | neslužbeni integralni tekst, Sl. glasnik RS 60/2015 … **110/2024** |
| Zakon o fiskalizaciji RS, čl. 3–5 | ✅ pročitan doslovno | Sl. glasnik RS **15/2022** |
| Uredba o izuzetim djelatnostima, čl. 2 | ✅ **službeni glasnik** | „Sl. glasnik RS" br. **10/2024**; PDF preuzet i ekstrahovan, arhiviran u evidence |
| Uredba — izmjena i dopuna | ⚠️ sekundarni izvor | jul 2025; sadržaj dopune iz stručnog prikaza, ne iz glasnika |
| Zakon o računovodstvu i reviziji RS, čl. 5–7 | ⚠️ **iz NACRTA** | Nacrt s vladinog portala javnih rasprava; konačni zakon Sl. glasnik RS **115/25** |
| Stupanje na snagu ZRR | ✅ **službeno** | Narodna skupština RS — Odluka o prijevremenom stupanju na snagu, donesena 17.12.2025, objavljena u Sl. glasniku 115/25; zakon na snazi **01.01.2026** |

### Šta ostaje nedokazano

1. **Članovi 5 i 6 konačnog ZRR** nisu upoređeni s objavljenim tekstom 115/25 — čitani su iz
   Nacrta. Sekundarni prikazi konačnog teksta se slažu, ali to nije dokaz. → **MC #107369**
2. **Aktuelnost ZPD** — integralni tekst ide do 110/2024; eventualne izmjene iz 2025/2026
   nisu provjerene.
3. **Primjena fiskalizacije na SP koji fakturiše isključivo pravnim licima / inostranstvu** —
   nerazriješeno, traži pisano mišljenje.
4. **Brojke konkurenta** (korisnici, prihod, stvarna naplata) — nisu javne; nalog na njihovoj
   aplikaciji nije otvaran (odluka CEO-a).

### Linkovi

- Zakon o porezu na dohodak RS — `advokat-prnjavorac.com/zakoni/Zakon-o-porezu-na-dohodak-Republike-Srpske.pdf`
- Zakon o fiskalizaciji RS — `paragraf.ba/propisi/republika-srpska/zakon-o-fiskalizaciji.html`
- Službeni glasnik RS br. 10/2024 — mirror na `komorars.ba` (wp-content, 2024/01, `Broj-10.pdf`); kopija u `~/system/evidence/107368/sl-10-2024.pdf`
- Nacrt ZRR RS — `javnarasprava.blob.core.windows.net/content/LawText/X25YTYU5.pdf`
- Narodna skupština RS, odluka o stupanju na snagu — `narodnaskupstinars.net/la/akti/odluke/odluka-o-prijevremenom-stupanju-na-snagu-zakona-o-racunovodstvu-i-reviziji-republike-srpske`
- Konkurent — `freelancing.ba/sp`

---

*Sastavio: John (AI Director, ALAI Holding AS) · 2026-08-19 · MC #107368, #107369*
*Ovaj dokument nije poresko savjetovanje. Stavke označene ⚠️ tražiti od ovlašćenog savjetnika prije komercijalne upotrebe.*

# RS mali preduzetnik — odluka: gradimo sami + sedam tačaka diferencijacije (MC #107368)

# RS mali preduzetnik — odluka: gradimo sami

**Odluka CEO-a, 2026-08-19:** gradimo sami. Ne kupujemo konkurenta, ne idemo u partnerstvo.
**Prateći dokument:** [Republika Srpska — režim malog preduzetnika](./MALI-PREDUZETNIK.md) — pravna podloga, provjerena protiv primarnih izvora.
**MC:** #107368

---

## 1. Šta znamo o njihovom proizvodu — i šta ne znamo

> **Izvor i njegove granice.** Nalog na `app.freelancing.ba` **nije otvaran**. Ali oni sami
> objavljuju **11 punih snimaka ekrana** aplikacije na javnoj stranici — preuzeti u punoj
> rezoluciji u `~/system/evidence/107368/konkurent-ekrani/`. To je stvarni proizvod, ne
> marketinški opis. Ograda: snimak pokazuje **da polje postoji**, ne šta se iza njega dešava.

### Njihova navigacija, očitana sa snimaka

`Pregled` · `Klijenti` · `Fakture` · **`Porezi i doprinosi` `Beta`** ·
**`Knjiga prihoda` `Beta`** · `Troškovi` · **`Praćenje vremena` `Beta`** · `Kalendar` ·
`Benefiti` · `Podešavanja` · `Nove funkcije` · `Pomoć i propisi`

**Tri modula nose oznaku `Beta` — i to su upravo compliance moduli.** Porezi i doprinosi,
knjiga prihoda i praćenje vremena. Naplaćuju 30 KM mjesečno, a poresko jezgro im je u beti.

### Šta se stvarno vidi na ekranima

| Ekran | Nalaz |
|---|---|
| **Fakture** | Statusi `ČEKA SLANJE / POSLATO / NAPLAĆENO / ODBIJENO / OTKAZANO` sa BAM zbirovima. Kolone: klijent, broj, status, **`Fiskalni račun` (✓ Da)**, datum izdavanja, datum dospijeća, iznos, **iznos u BAM** (druga kolona ⇒ podržavaju stranu valutu). |
| **Knjiga prihoda** | Kolone: red. br., datum knjiženja, opis promjene, `Proizvodi / Roba / Usluge / Ostalo / Finansijski`, ukupno naplaćeno, **`PDV`**. Zbirovi po mjesecu i godini. Dugmad `Pregled PDF` i **`+ Odaberite prilive`**. Stavke referenciraju `Izvod: 2`, `Izvod: 3`. |
| **Porezni obrasci** | Generišu **`Obrazac 1007 — Poreska prijava za malog preduzetnika`** (Ministarstvo finansija RS, Poreska uprava), sa `Preuzmi PDF`. |
| **Pragovi poreza** | „Primijenjeni opseg: **Od 30.001 do 50.000 BAM**", traka „Ukupan prihod od početka godine: 4.412,00 / **50.000,00 BAM**", „Porez: naplaćeni prihod × 2%". |

### Tri stvari koje snimci otkrivaju, a marketing ne

1. **„Automatski" nije automatski.** Prodajna stranica tvrdi „Naplaćena faktura ide pravo u
   knjigu prihoda. Bez prepisivanja." Na ekranu stoji dugme **`+ Odaberite prilive`** —
   korisnik ručno bira koji priliv ulazi u knjigu.
2. **Knjiga ima PDV kolonu.** Mali preduzetnik po definiciji **nije PDV obveznik**
   (`ZPD čl. 21 st. 1 t. 3`). Struktura tabele (Proizvodi/Roba/Usluge/Ostalo/Finansijski + PDV)
   je oblik knjige prihoda i rashoda za **općeg** preduzetnika, a prodaje se kao evidencija
   malog preduzetnika.
3. **Prate pogrešan prag.** Traka ide prema **50.000 BAM**. To je granica iz `čl. 23a`
   ispod koje je godišnji minimum poreza 600 KM umjesto 1.200 KM — **nije** prag prihvatljivosti.
   Pravi rub, gubitak statusa malog preduzetnika, je na **100.000 KM** (`čl. 21 st. 1 t. 3`)
   i **ne prikazuje se**. Korisnik koji gleda tu traku misli da mu je plafon 50.000.
   Nigdje ni traga zbrajanju **povezanih lica** (`čl. 21 st. 2–3`).

Izričito izvan opsega kod njih: d.o.o., trgovine sa zalihama, ugostiteljstvo, veliki sistemi,
kompleksna PDV poslovanja.

---

## 2. Osam mjesta gdje ih možemo pobijediti

Poredano po tome koliko stvarno vrijede korisniku, ne po lakoći izrade.

### 2.1 Fiskalizacija — obavezna je, a njihova dubina je nepoznata

`Zakon o fiskalizaciji RS (Sl. glasnik RS 15/2022), čl. 4 st. 2` traži evidentiranje svakog
prometa preko elektronskog fiskalnog uređaja **nezavisno od načina plaćanja** — bezgotovinski
prenos na račun izričito uključen (čl. 3 st. 4). Uredba (`Sl. glasnik RS 10/2024`, čl. 2)
izuzima **šest** djelatnosti i među njima **nema** IT-a, konsaltinga, dizajna, marketinga ni
privatne edukacije — što je tačno njihova imenovana publika.

> **Dvije ispravke mojih ranijih tvrdnji — obje materijalne.**
>
> **Prva.** Rekao sam da fiskalizaciju uopšte nemaju. Netačno: snimak ekrana Fakture pokazuje
> kolonu `Fiskalni račun` sa vrijednošću `✓ Da`. Šta stoji iza toga — sa snimka se ne vidi.
>
> **Druga, važnija.** Rekao sam da „QODY već radi fiskalne uređaje pa nam to nije nova
> kompetencija". **Suprotno je tačno.** BookStack, *QODY — Model fiskalizacije* (CEO odluka
> **2026-08-03**, MC #106721): „QODY **ne gradi** fiskalnu integraciju… Obveznik fiskalizacije
> je lokal (ugostiteljski objekat), **ne platforma**." Faza „RS OFS integracija" je izričito
> **otkazana**. Fiskalizaciju rješavaju Monri (kartice) i POS kasa lokala (gotovina).

**Presedan koji već imamo, i koji treba slijediti.** Ista logika vrijedi ovdje: obveznik
fiskalizacije je **SP**, ne Bilko. Zakon to i kaže — `čl. 4 st. 1`: obveznik je „lice koje je
registrovano za obavljanje prometa robe i usluga".

Dodatno, u RS uređajni sloj nije otvoren: **operater fiskalnog sistema odobren od Poreske
uprave RS** ima isključivo pravo i obavezu da s obveznikom sklapa ugovor o isporuci,
instalaciji i održavanju elektronskog fiskalnog uređaja, te da upari sigurnosni element s
procesorom fiskalnih računa. Preduslov za inicijalnu fiskalizaciju je ugovor o Elektronskom
sandučetu Poreske uprave **i** ugovor s ovlašćenim operaterom.

**Naš potez — korigovan.** Ne gradimo fiskalni uređaj i ne izdajemo fiskalni račun.
Gradimo **savjetodavni i usaglašavajući sloj**:

- pri onboardingu utvrditi je li korisnikova djelatnost među šest izuzetih (`Sl. glasnik RS 10/2024`) i ako nije — **jasno mu reći da ima obavezu**, što mu konkurent ne kaže;
- po fakturi evidentirati je li fiskalni račun izdat, s brojem i datumom;
- **usaglasiti knjigu prometa s fiskalnim računima** i prijaviti razlike;
- upozoriti prije podnošenja Obrasca 1007 ako postoji nepokriven promet.

Time diferencijacija nije „mi imamo uređaj a oni nemaju" — nego **mi kažemo istinu o obavezi
i mjerimo je, a njihova prodajna stranica je ne pominje nijednom.** To je poštenije i
neuporedivo jeftinije.

### 2.2 Prag od 100.000 KM se računa **zbirno s povezanim licima**

`ZPD RS čl. 21 st. 2 i 3`: u prag ulazi i prihod **povezanih lica** koja obavljaju **istu**
djelatnost — supružnici (bračni i vanbračni), djeca i usvojenici, roditelji i usvojioci,
braća i sestre u zajedničkom domaćinstvu.

Klasična zamka: korisnik gleda svojih 80.000 KM i misli da je siguran, a supruga u istoj
djelatnosti ima 40.000 KM. Prag je probijen, **status pada za cijelu godinu**, i retroaktivno
nastaje obaveza vođenja pravih poslovnih knjiga.

Njihov „praćenje pragova u realnom vremenu" gotovo sigurno broji samo jedno lice.

**Naš potez:** domaćinstvo kao objekat u modelu, ne samo firma. Upozorenje na osnovu zbira,
uz jasno „ovo je procjena, potvrdi sa savjetnikom".

### 2.3 Ulazak i izlazak iz statusa je datumska zamka

`ZPD RS čl. 25`: obavještenje Poreskoj upravi **do 31. januara** za godinu na koju se status
odnosi; novoosnovani **u roku od 30 dana** od početka djelatnosti.
Propusti rok i nemaš režim te godine — bez obzira što ispunjavaš sve uslove.

Uslovi iz čl. 21 moraju vrijediti **cijelu poresku godinu** kumulativno: ≤3 radnika,
≤100.000 KM odnosno nije PDV obveznik, bez zajedničke djelatnosti, bez ulaganja drugih lica.

**Naš potez:** kalendar statusa kao prvoklasna funkcija — odbrojavanje do 31. januara,
čuvar pri zapošljavanju četvrtog radnika, alarm pri približavanju PDV pragu.

### 2.4 Znamo tačan izlazni dokument — Obrazac 1007

**Službeni obrazac preuzet je s `poreskaupravars.org`** i arhiviran kao
`~/system/evidence/107368/obrazac-1007-sluzbeni.pdf`. Struktura, doslovno:

| Odjeljak | Polja |
|---|---|
| Zaglavlje | Република Српска · Министарство финансија · Пореска управа · **Образац 1007** · БАР КОД · Прилог број 10 |
| 1 — Подаци о малом предузетнику | 1) **ЈИБ** · 2) **Назив** малог предузетника · 3) адреса · 4) врста пријаве (основна / измјењена) · 5) шифра општине · 6) порески период од–до · 7) телефон · 8) e-mail |
| 2 — Приходи | 1) износ наплаћен **у готовини** (из **колоне 5 Књиге промета**) · 2) износ наплаћен **путем рачуна банке** (из **колоне 6 Књиге промета**) · 3) укупно (ред 1 + ред 2) |
| 2 — Обрачун пореза | 4) обрачунати порез (ред 3 × 2%) **или 600 КМ ако је мањи** · 5) износ уплаћеног пореза · 6\*) разлика (ред 4 − ред 5) |
| Овјера | изјава под моралном, материјалном и кривичном одговорношћу · потпис · датум · овјера Пореске управе |

\* Red 6 se popunjava **samo kod konačne godišnje prijave**.
Napomena na obrascu: ko redovno do 10. plaća i podnosi mjesečnu prijavu, **nije dužan
podnijeti konačnu godišnju**. To se poklapa sa `ZPD čl. 24 st. 2`.

### Njihova verzija obrasca nije službena

Poređenje sa snimkom konkurenta pokazuje tri razlike:

| | Službeni obrazac | Kod njih |
|---|---|---|
| Izvor podataka | **Књига промета**, kolone **5 i 6** | „колона 10 **књиге прихода**" |
| Prihodi | razdvojeno **gotovina** / **банка** | jedan zbirni red |
| Red 3 | износ уплаћеног пореза | „порез утврђен у поступку контроле" |
| Polje 1 | **ЈИБ** | „ЈМБ / ЈИБ" |
| Polje 2 | **Назив** малог предузетника | „име и презиме" |

Ovo potvrđuje raniji nalaz iz odjeljka 1: **grade nad pogrešnom knjigom.** Službeni obrazac
crpi iz **Knjige prometa** i traži razdvajanje gotovine od bankovnog priliva — čega u njihovoj
„Knjizi prihoda" nema.

> **Dvije stvari koje obrazac otvara, a nisu razriješene.**
>
> 1. **Minimum poreza.** Obrazac kaže „или **600 КМ** ако је обрачунати порез мањи". Ali
>    `ZPD čl. 23 st. 2` propisuje minimum **1.200 KM**, a `čl. 23a` spušta na 600 KM **samo
>    ako godišnji prihod ne prelazi 50.000 KM**. Obrazac je očito stariji od tih izmjena
>    (polja za period nose oblik `/200_`). **Slijediti zakon, ne obrazac**, i pitanje postaviti
>    savjetniku.
> 2. **Kanal podnošenja.** Na samom obrascu piše: „Како још увијек није могуће **електронско
>    подношење пријава**, дугме 'Submit Form' тренутно нема функцију!" Sekundarni izvori tvrde
>    suprotno — da se 1007 podnosi isključivo elektronski. **Ne tvrditi ni jedno ni drugo dok
>    se ne provjeri kod Poreske uprave RS.** Od odgovora zavisi da li je naš izlaz PDF ili
>    e-podnošenje — a to je razlika između pomoćnog alata i pravog rješenja.

### 2.5 Mjesečna prijava — niko je ne rješava

`ZPD RS čl. 24a`: **mjesečna poreska prijava do 10.** u mjesecu, i `čl. 24`: plaćanje do 10.
za prethodni mjesec. Plaćeni porez je **konačna obaveza** i ne ulazi u godišnju prijavu.

Oni obrazac generišu pa korisnik **ručno prepisuje u eUsluge**. Mi trenutno ne radimo ni to —
naš paušalni engine je `reviewOnly: true`, po komentaru u kodu *„never files or posts"*.

**Naš potez:** ovo je najveći neosvojeni prostor na tržištu. Prvi korak je prepopunjen i
validiran obrazac vezan za rok; predaja je zasebna odluka koja traži pravnu provjeru.

### 2.6 Terminologija — oni je imaju pogrešnu

Zakon (`ZPD čl. 27 st. 3`) propisuje malom preduzetniku **knjigu prometa**.
Oni prodaju „**Knjigu prihoda** — jedinu evidenciju koju po zakonu morate voditi".
„Knjiga prihoda i rashoda" je druga kategorija (`čl. 27 st. 2 t. 2`), za preduzetnike koji
**nisu** mali preduzetnici.

**Naš potez:** tačan naziv, tačan sadržaj, i vidljiva referenca na član zakona uz svaki
izvještaj. U compliance proizvodu je preciznost dio ponude, ne pedanterija.

### 2.7 Njihov proizvod ima ugrađen plafon — naš nema

Oni sami pišu da nisu za d.o.o., zalihe, ugostiteljstvo ni PDV. Kad korisnik pređe
100.000 KM ili uđe u PDV, **njihov proizvod se završava** i korisnik seli.

Bilko na tom mjestu tek počinje: `country/ba/rs` već ima `VAT_CALCULATION` kao `AVAILABLE`,
a `bilko.company` je platforma za profesionalne računovođe (FBiH + RS, multi-firma, UIO).

**Naš potez:** ovo je najjača komercijalna razlika. Prodajemo **put rasta**, ne alat s rokom
trajanja. Uspješan korisnik ostaje u kući i prelazi u skuplji paket, ili ga preuzima
računovođa koji je već naš kupac — čime se rješava i sudar s postojećim kanalom.

### 2.8 Ono što već imamo a oni nemaju

`OCR_RECEIPTS` je kod nas `BETA` (PDFBox bez kredencijala; slike preko Azure Document
Intelligence). Oni OCR ne nude. Za korisnika koji fotografiše račune troškova to je
svakodnevna ušteda, i radi već sad.

---

## 3. Zašto sami, a ne kupovina

Njihov kod nije imovina koja nam fali — **motor već imamo**, samo konfigurisan za Hrvatsku:

```
apps/api/src/main/kotlin/no/alai/bilko/compliance/
  LumpSumComplianceProfile.kt          profil paušalca, parametrizovan po jurisdikciji
  LumpSumComplianceProfileService.kt
  HrTurnoverBookPaymentRuleService.kt  knjiga prometa iz verifikovanih naplata
apps/api/src/main/resources/compliance/lump-sum-non-vat-hr-profiles.json
apps/api/src/main/resources/db/migration/V159__pausal_postgres_persistence.sql
apps/api/src/main/resources/db/migration/V164__hr_kpo_verified_payment_events.sql
apps/api/src/main/kotlin/no/alai/bilko/services/PausalRepository.kt
apps/web/app/(dashboard)/reports/kpo
packages/domain-ba-rs/src/{tax,fiscal,chart,cpf,locale}/index.ts
```

Profil nosi `jurisdiction`, `currency`, `annualTurnoverThreshold`, `deadline.kind`,
`deadline.dayRule`, `fiscalizationRequired`, `eInvoiceRequiredWhenApplicable`, uz obavezne
reference na primarni izvor i `sourceSnapshot`; učitava se iz JSON registra i **fail-closed**
je na `REVIEW`.

Regulatornu konfiguraciju za RS izveo sam iz primarnog zakona u jednom popodnevu. Ono što se
ne može izvesti iz zakona je **publika** — a nju kupovinom softvera ionako ne dobijamo.

---

## 4. Redoslijed izrade

### 4.1 Nacrt RS profila je napisan

`lump-sum-non-vat-ba-rs-profiles.draft.json` (ovaj direktorij) — profil
`MALI_PREDUZETNIK_NON_VAT_BA_RS`, `jurisdiction: "BA-RS"`, `currency: "BAM"`,
`annualTurnoverThreshold: "100000.00"`, `fiscalizationRequired: true`,
`eInvoiceRequiredWhenApplicable: false`, sedam referenci na primarni izvor.

Provjereno protiv zahtjeva `LumpSumComplianceProfiles.parseAndValidate`:
sva obavezna polja prisutna, `deadline.sourceRef` (`BA-RS-ZPD-CL-24-24A`) postoji među
`sources[].ref`, prag pozitivan, boolean polja ispravnog tipa.
`resolve()` bira po `jurisdiction` + `currency`, pa nema sudara s HR/EUR profilom.

### 4.2 Jedan konkretan blokator u kodu, već lociran

`LumpSumComplianceProfiles.nextDeadline()` je **tvrdo vezan za hrvatsko tromjesečje**:

```kotlin
fun nextDeadline(profile: VersionedLumpSumComplianceProfile, asOf: LocalDate): LocalDate {
    require(profile.deadlineDayRule == "LAST_DAY_OF_QUARTER") { "Unsupported deadline rule" }
    ...
}
```

RS traži `DAY_10_OF_FOLLOWING_MONTH` (`ZPD čl. 24` i `24a`). Sa ovim profilom funkcija
**baca izuzetak**. Dakle prvi zadatak nije samo dodati JSON nego i **generalizovati
kalkulator rokova** na pravilo po profilu. Mali, jasno ograničen posao — ali obavezan.

### 4.3 Redoslijed

| # | Stavka | Napomena |
|---|---|---|
| 1 | Generalizovati `nextDeadline()` + ubaciti RS profil | nacrt gotov; jedini poznati blokator opisan u 4.2 |
| 2 | Knjiga **prometa** za RS, s kolonama gotovina / račun banke | mora hraniti redove 1 i 2 Obrasca 1007; postojeći HR mehanizam „naplata → upis" je osnova |
| 3 | Prag 100.000 KM **sa povezanim licima** | diferencijator 2.2; traži domaćinstvo u modelu |
| 4 | Kalendar statusa (31.1. · 30 dana · 4. radnik · PDV prag) | diferencijator 2.3 |
| 5 | Obrazac 1007 — popunjavanje i validacija | struktura poznata; **kanal podnošenja nije** (vidi 2.4) |
| 6 | Fiskalni sloj: utvrđivanje obaveze, evidencija, usaglašavanje | po QODY presedanu — **ne gradimo uređaj** |

**Šta se promijenilo u odnosu na prvu verziju ovog dokumenta.** Fiskalizacija je spala s
prvog mjesta po težini: pošto ne gradimo uređaj nego savjetodavni sloj, posao je znatno
manji nego što sam prvo procijenio. Ono što je poraslo je stavka 5 — dok se ne zna
podnosi li se 1007 elektronski ili na papiru, ne zna se ni koliko ona vrijedi.

---

## 5. Šta ostaje nedokazano

| # | Pitanje | Zašto blokira | Kome |
|---|---|---|---|
| 1 | **Kanal podnošenja Obrasca 1007** — elektronski ili papir? Na službenom obrascu piše da e-podnošenje „још увијек није могуће"; sekundarni izvori tvrde da je isključivo elektronsko. | Određuje da li je stavka 5 pomoćni alat ili pravo rješenje | Poreska uprava RS |
| 2 | **Minimum poreza: 600 ili 1.200 KM** — obrazac kaže 600, `ZPD čl. 23 st. 2` kaže 1.200 uz izuzetak 600 do 50.000 KM. Obrazac je stariji od izmjena. | Pogrešan minimum = pogrešna prijava korisnika | poreski savjetnik |
| 3 | **Fiskalizacija za SP koji fakturiše isključivo pravnim licima, posebno u inostranstvu** | Određuje kome uopšte prikazujemo obavezu | poreski savjetnik, pisano |
| 4 | **Članovi 5 i 6 konačnog ZRR** (Sl. glasnik RS 115/25) — čitani iz Nacrta | Nosi tvrdnju „ne treba računovođa" | MC #107369 |
| 5 | **Aktuelnost ZPD** — integralni tekst do 110/2024 | Sve brojke u ovom dokumentu | provjera glasnika |
| 6 | **Brojke konkurenta** (korisnici, prihod, churn) | Veličina tržišta | nisu javne |

**Riješeno u međuvremenu:** njihov tok **jeste** viđen — 11 javnih snimaka ekrana, odjeljak 1.
Ponovna upotreba QODY fiskalnog sloja **jeste** provjerena — ne postoji, izričito otkazana
CEO odlukom 2026-08-03 (MC #106721).

Pitanja 1–3 idu istom savjetniku koji već stoji u **MC #106745** (BiH poreski savjetnik za
QODY fiskalizaciju, budžet odobren). Isti profil, ista jurisdikcija — dodati ih tom briefu
umjesto da se traži drugi savjetnik.

---

*Sastavio: John (AI Director, ALAI Holding AS) · 2026-08-19 · odluka CEO-a istog dana*
*Nije poresko savjetovanje. Stavke iz odjeljka 5 provjeriti prije komercijalne upotrebe.*

# SMART FORGE PDV — odgovor poreznog specijaliste na šest pitanja (MC #900047, 2026-08-22)

<!-- ALAI-MC:900047:BEFORE -->
# SMART FORGE PDV — odgovor poreznog specijaliste na šest pitanja (2026-08-22)

**MC:** #900047 (pitanja) · #106814 (CEO gate, PDV odluka) · blokira #900042 (landing/računi) i #900044 (Stripe Tax)
**Zapisao:** John, sesija d2b853f1, 2026-08-22

---

## ⚠️ PROVJERA PRIJE UPOTREBE — pročitati prije nego se na ovo osloni

**1. Ovo NIJE pisano mišljenje licenciranog poreznog savjetnika i ne zatvara #900047.**
Svih pet citiranih poveznica u odgovoru nosi `utm_source=chatgpt.com`, što znači da je odgovor
nastao kroz LLM s web pretragom, a ne kao mišljenje ovlaštenog savjetnika. #900047 izričito traži
**pisano** mišljenje jer o njemu ovise **objavljene cijene i izgled računa**. Stanje licenciranih
kontakata na 2026-08-22: UHY Split odgovorio 21.08. — ne mogu prije **20.09.2026**; Augustinović
nije odgovorio od 20.08.; Andersen i LeitnerLeitner kontaktirani 21.08. navečer.

**2. Odgovor je u DIREKTNOM SUKOBU s važećom CEO odlukom od 2026-08-20.**
CEO je (po preporuci Nicka S) odlučio: **SMART FORGE ULAZI u PDV sustav**, 25% ide na maržu, cijena
se ne dira. Ovaj odgovor preporučuje **suprotno** — da se dobrovoljno ne ulazi dok postoji pravo,
ako su kupci pretežno paušalci i mali obrti. To je točno ona „riskiest assumption" koju je #106637
sam označio 08.08. Odluka o smjeru je CEO-ova; ovaj zapis je samo ne prešućuje.

**3. Premisa o cijeni ne odgovara našem stanju.**
Odgovor računa s rasponom **9–47 EUR**. MC #900047 i #106814 govore o **12 EUR/mj**, a živi
`bilko.cloud` (provjereno 2026-08-22) prikazuje **9 EUR / 19 EUR / 18 EUR addon** — nigdje 47 EUR.
Prije nego se brojke iz točke 5 uzmu zdravo za gotovo, treba uskladiti koji je cjenik premisa.

**4. Dvije slabe poveznice.** Citat [3] je URL **pretrage** na zakon.hr, ne odredba. Citat [5] je
**presuda Trgovačkog suda u Zagrebu** upotrijebljena kao izvor za obvezu oznake „prijenos porezne
obveze" na računu — to je inače stvar Zakona o PDV-u (odredba o sadržaju računa), pa je presuda
slab izvor za pravilo. Citati [1], [2] i [4] vode na zakon.hr tekstove ZPDV-a i ZZP-a.

---

## ✅ CEO ODLUKA 2026-08-22 — DONESENA, VAŽI

**1. SMART FORGE NE ULAZI u PDV sustav. Čeka se prag od 60.000 EUR.**
Ovime se **obara** odluka od 2026-08-20 (ulazak u PDV po Nickovoj komercijalnoj preporuci,
25% na maržu). Vrijedi preporuka iz ovog odgovora: ostati mali porezni obveznik dok za to
postoji pravo, jer su kupci pretežno paušalci, obrti i računovođe koji ne mogu odbiti pretporez.

**2. Ovaj odgovor se prihvaća kao osnov za odluku.** CEO je izričito odlučio da se ne čeka
mišljenje licenciranog savjetnika. Ograda iz gornjeg upozorenja ostaje zapisana kao rizik koji je
CEO svjesno preuzeo, ne kao otvorena stavka. **#900047 se time zatvara odlukom, ne dokazom.**

**3. Cjenik je 9 / 19 EUR + 18 EUR add-on** (Enterprise po dogovoru) — potvrđeno i na živom
`bilko.cloud` i u `apps/web/lib/pricing-matrix.json`. Raspon 9–47 EUR iz odgovora **nije** naš
cjenik; brojke iz točke 5 (58,75 / 37,60+9,40) su ilustracija, ne naši iznosi.

**4. Probni period je 30 dana** (CEO 2026-08-22), ne 7.

### Posljedice odluke 1 na račune i landing

Dok je SMART FORGE izvan sustava PDV-a:
- na domaćim računima se **ne obračunava PDV** i **ne smije se iskazivati**;
- **nema prava na odbitak pretporeza** na ulazne troškove;
- cijene 9 / 19 / 18 EUR su **konačne** — nema „+ PDV";
- **PDV-ID je i dalje potreban prije prve EU B2B fakture** i to je odvojeno od ulaska u domaći
  sustav (točka 4 odgovora). Ova odluka ga ne otklanja.

### Što ostaje obavezno raditi i uz odluku „ne ulazimo"

- **Praćenje kumulativnog prometa u tuzemstvu prema pragu od 60.000 EUR, u realnom vremenu** —
  oslobođenje prestaje **u trenutku** prelaska praga, ne sljedeće kalendarske godine. Ovo je sada
  operativna obveza, ne opcija, jer je odluka baš da se ide do praga.
- **Segmentacija u billingu:** HR B2B / HR B2C / EU B2B (s valjanim PDV-ID-om) / EU B2C / non-EU.
  Bez nje se prag ne može ispravno računati — nije svaki strani prihod „promet u tuzemstvu".
- **EU B2C prag od 10.000 EUR / OSS** za elektroničke usluge — zaseban prag, neovisan o 60.000.
- **Formulacija cjenika i Općih uvjeta** koja ne obećava „bez PDV-a zauvijek", nego dopušta
  obračun kad postane primjenjiv.

---

## Šest pitanja kako su poslana (doslovno iz MC #900047)

1. SMART FORGE d.o.o. (OIB 09582110234) prodaje SaaS pretplatu hrvatskim kupcima: d.o.o., obrti,
   paušalci, računovođe. **Dobrovoljni ulazak u PDV sustav — DA ili NE, i zašto.**
2. **Tretman kupaca koji su SAMI izvan PDV sustava** (paušalci/obrti) — mijenja li to naš račun.
3. **Prag ulaska:** koji je, kako se računa za SaaS pretplate, i što kad se pređe sredinom godine.
4. **PDV ID za EU B2B** — treba li odmah ili tek s prvim EU kupcem izvan HR.
5. **Je li dosad komunicirana cijena neto ili bruto** i što to znači ako se ulazi u sustav.
6. **Što se mijenja za već zatvoreni model iz #106637** (reverse charge čl.17/Art.44) sad kad
   prodavac više NIJE izvan EU nego domaći.

Upiti poslani 2026-08-20 23:0x dvojici savjetnika zasebno (ne u CC — konkurenti su), oba iz
službenog imenika HKPS-a.

---

## Odgovor

**Polazna pretpostavka odgovarajućeg:** SMART FORGE d.o.o. je hrvatsko društvo, prodaje SaaS
pretplate, standardne domaće isporuke oporezive po **25%**. Ako je struktura drukčija (društvo
osnovano u drugoj članici EU, ili SaaS uključuje specifičnu ljudsku/uslužnu komponentu), zaključak
za pojedine međunarodne transakcije može biti drukčiji.

### 1. Dobrovoljni ulazak u sustav PDV-a — preporuka

**Ne bi preporučio automatski dobrovoljni ulazak odmah.** Odluka prvenstveno ovisi o tome jesu li
ciljani kupci pretežno B2B obveznici PDV-a ili mali poduzetnici/paušalci i krajnji potrošači.

Dok je društvo mali porezni obveznik s prometom u RH do **60.000 EUR**, domaće isporuke može
obavljati uz oslobođenje, ali nema pravo odbiti pretporez. Dobrovoljnim ulaskom prelazi na redovni
režim, a taj izbor **obvezuje za tekuću i sljedeću kalendarsku godinu**.

Ako su kupci uglavnom **hrvatski paušalci, mali obrti i drugi koji ne mogu odbiti pretporez**,
ostanak izvan sustava ima stvarnu komercijalnu prednost: pretplata od 20 EUR ostaje 20 EUR. Nakon
ulaska u PDV, da bi se zadržalo 20 EUR neto prihoda, kupac mora platiti **25 EUR**.

Ako se cilja uglavnom **d.o.o.-e i druge B2B kupce u sustavu PDV-a**, ulazak je manje bolan — takvom
kupcu PDV je pretporez, a SMART FORGE dobiva odbitak PDV-a na ulazne troškove.

Zaključak: za rani SaaS s mnogo malih hrvatskih korisnika načelno **ostati izvan sustava dok za to
postoji pravo**, osim ako postoje značajne investicije/troškovi s PDV-om ili se očekuje brzo
probijanje praga. Izričito naglašeno: **to je ekonomska preporuka, ne samo porezna.**

### 2. Kupci koji su sami izvan PDV sustava (paušalci, obrti)

Kod **domaćeg hrvatskog kupca njegov status ne mijenja osnovnu obvezu prodavatelja.**

- SMART FORGE izvan sustava kao mali porezni obveznik → na domaćem računu **ne obračunava PDV**.
- SMART FORGE u redovnom sustavu → na normalnu domaću SaaS uslugu obračunava **25% PDV-a**, bez
  obzira je li kupac paušalni obrt, obrt izvan PDV-a ili društvo u sustavu.

Razlika je ekonomska: kupac izvan sustava taj PDV **ne može odbiti kao pretporez**, pa mu je to
stvarni dodatni trošak. Mali porezni obveznik ne smije iskazivati PDV na računima niti ima pravo na
odbitak pretporeza.

### 3. Prag i kako se računa kod SaaS-a

Prag je **60.000 EUR godišnjeg prometa u tuzemstvu, bez PDV-a**, po kalendarskoj godini.

Kod mjesečnog SaaS-a nema posebnog pravila — zbraja se vrijednost relevantnih isporuka tijekom
godine. Primjer iz odgovora: 300 korisnika × 19 EUR × 12 mjeseci = **68.400 EUR godišnje**, dakle
taj model ne stane u oslobođenje od 60.000 EUR.

**Novost u odnosu na starija pravila: ne čeka se nužno sljedeća godina — oslobođenje prestaje od
trenutka kada je prag prijeđen.** Ako se s 59.990 EUR sljedećom isporukom pređe 60.000 EUR, treba
identificirati upravo tu isporuku i od tog trenutka prijeći u odgovarajući PDV tretman. **Zato
billing sustav treba pratiti kumulativni promet praktički u realnom vremenu.**

Nijansa: **nije svaki prihod od stranog SaaS kupca nužno „promet u tuzemstvu" za ovaj prag.** Kod
međunarodnih usluga prvo se određuje mjesto oporezivanja — ne smije se jednostavno zbrojiti sav
Stripe prihod i usporediti sa 60.000 EUR.

### 4. PDV-ID za B2B kupce iz drugih članica EU

Ne treba ga vaditi samo zato što se *jednog dana namjerava* imati EU kupce — ali ga treba riješiti
**prije transakcije za koju je potreban**, ne nakon što je prvi račun izdan.

Za tipičnu SaaS B2B uslugu hrvatskog društva poslovnom kupcu u drugoj članici, mjesto obavljanja je
**tamo gdje kupac ima sjedište** → račun **bez hrvatskog PDV-a**, uz reverse charge i odgovarajuće
EU izvještavanje.

Praktično: čim se zna da se onboarda prvi njemački/slovenski/austrijski B2B kupac — riješiti PDV-ID
**prije prve fakture**.

**Važno: PDV-ID nije isto što i dobrovoljni ulazak u redovni sustav PDV-a.** Malo hrvatsko društvo
može trebati PDV-ID za EU transakcije a da zbog toga samo po sebi ne postane redovni domaći
obveznik PDV-a.

### 5. Jesu li dosadašnje cijene neto ili bruto nakon ulaska

Ovo je prvenstveno **pitanje ugovaranja i cjenika**, a ne nešto što zakon retroaktivno odlučuje.

Ako danas, izvan PDV-a, piše samo „Pro paket — 47 EUR/mj", kupac plaća 47 EUR. Nakon ulaska u PDV
postoje dvije poslovne mogućnosti:

| model | formulacija | rezultat |
|---|---|---|
| **B2B cjenik** | „47 EUR + PDV" | kupac plaća **58,75 EUR** (47 neto + 11,75 PDV) |
| **B2C cjenik** | zadržana javna cijena 47 EUR | 47 EUR postaje bruto → **~37,60 osnovica + 9,40 PDV** |

Hrvatski propisi o zaštiti potrošača definiraju maloprodajnu cijenu kao **konačnu cijenu koja
uključuje poreze i druga javna davanja**.

Preporuka: **već sada urediti cjenik i Opće uvjete, prije ulaska u PDV.** Za B2B ponudu formulacija
tipa „cijene su iskazane bez PDV-a; PDV se obračunava kada je primjenjivo prema važećim propisima"
sprječava da se kasnije samo apsorbira 25%. Za potrošače takva formulacija **nije** zamjena za
obvezu transparentnog prikaza konačne cijene.

### 6. Što se mijenja za model iz #106637 sad kad prodavac nije izvan EU

Treba odvojiti **domaće** od **prekograničnih B2B** transakcija.

Ako je prije SaaS prodavala non-EU tvrtka hrvatskom poslovnom kupcu, reverse charge je nastajao jer
je strani pružatelj obavio B2B uslugu hrvatskom poreznom obvezniku. Sad kad je prodavatelj
**SMART FORGE d.o.o. sa sjedištem u RH**, taj razlog za reverse charge kod obične hrvatske SaaS
prodaje **nestaje**.

| Kupac | Tipični tretman SMART FORGE računa |
|---|---|
| Hrvatski kupac, SMART FORGE mali porezni obveznik | bez PDV-a (oslobođenje malog poreznog obveznika) |
| Hrvatski kupac, SMART FORGE u PDV-u | **+ 25% hrvatskog PDV-a** |
| EU B2B porezni obveznik | u pravilu bez HR PDV-a, **reverse charge** |
| Kupac izvan EU, B2B | u pravilu bez HR PDV-a (mjesto obavljanja izvan RH) |
| EU privatna osoba / B2C | posebna pravila za elektroničke usluge; može nastati PDV države kupca / **OSS** |

Dakle **reverse charge nije nestao zato što je SMART FORGE sad u EU.** Nestao je kao opći model za
običnu domaću HR→HR SaaS isporuku; za **prekogranični EU B2B ostaje vrlo relevantan**. Kad je
primatelj obvezan platiti porez, račun treba nositi oznaku **„prijenos porezne obveze" / „Reverse
Charge"**.

**B2C iznimka, važnija:** SaaS koji se kvalificira kao elektronički obavljena usluga privatnoj osobi
iz druge članice načelno se oporezuje **prema mjestu kupca**. Postoji poseban prag od **10.000 EUR**
za prekogranične B2C elektroničke usluge; nakon njegova prelaska ide oporezivanje u državi
potrošnje, tipično preko **OSS-a**.

### Zaključna preporuka odgovarajućeg

Dok je domaći promet dovoljno nizak i kupci su značajno paušalci/mali poduzetnici — **ne ulaziti u
redovni PDV samo radi „urednosti"**. Odmah, međutim:

1. u billing sustavu **razdvojiti HR B2B / HR B2C / EU B2B s valjanim PDV-ID-om / EU B2C / non-EU**;
2. **pripremiti cjenik** tako da ulazak u PDV ne pojede ~20% postojeće konačne cijene;
3. **aktivirati PDV-ID prije prve relevantne EU B2B transakcije**.

Uz izričitu ogradu: budući da **što točno ulazi u prag od 60.000 EUR, datum obvezne registracije i
tretman EU B2C SaaS-a/OSS-a** mogu imati izravne porezne posljedice, model prije implementacije dati
hrvatskom računovođi/poreznom savjetniku na potvrdu na konkretnom flowu naplate.

---

## Što je od ovoga upotrebljivo BEZ obzira na odluku o ulasku

Ove tri stavke vrijede i ako CEO ostane pri ulasku u PDV i ako se odluči suprotno — dakle mogu se
raditi paralelno s čekanjem na licencirano mišljenje:

- **Segmentacija u billingu:** HR B2B / HR B2C / EU B2B (s valjanim PDV-ID-om) / EU B2C / non-EU.
  Bez toga se ni prag ni OSS ne mogu ispravno računati.
- **Praćenje kumulativnog prometa u realnom vremenu**, uz razlikovanje što ulazi u „promet u
  tuzemstvu" a što ne — jer oslobođenje prestaje **u trenutku** prelaska praga, ne sljedeće godine.
- **Formulacija cjenika i Općih uvjeta** (neto vs bruto) prije bilo kakvog ulaska u sustav.

## Otvoreno / za CEO odluku

1. **Ostaje li odluka od 20.08. (ulazak u PDV) ili se revidira** u svjetlu ovog odgovora. Ključna
   varijabla koju ni Nick ni ovaj odgovor nemaju: **kakav je stvarni miks kupaca** — koliko je
   paušalaca/obrta izvan PDV-a naspram d.o.o.-a u sustavu.
2. **Koji je cjenik premisa** — 12 EUR (MC zapis) ili 9/19/18 EUR (živi bilko.cloud). Odgovor je
   računao s 9–47 EUR.
3. **Čeka li se licencirano mišljenje** (UHY tek od 20.09.; Andersen/LeitnerLeitner bez odgovora)
   ili se ide dalje bez njega uz zabilježen rizik.

## Izvori navedeni u odgovoru

| # | Poveznica | Napomena |
|---|---|---|
| 1 | zakon.hr — Zakon o PDV-u 2025 | tekst zakona |
| 2 | zakon.hr — Zakon o PDV-u 2026 | tekst zakona |
| 3 | zakon.hr — **pretraga** „registar obveznika pdv" | **URL pretrage, ne odredba** |
| 4 | zakon.hr — Zakon o zaštiti potrošača (PDF) | tekst zakona |
| 5 | zakon.hr — Povrv-1856/2021-51, Trgovački sud u Zagrebu | **presuda kao izvor za obvezu oznake na računu — slab izvor** |

Sve poveznice nose `utm_source=chatgpt.com`.

## Zatvaranje #900047 u Mission Control — 2026-08-22 poslijepodne

Task #900047 zatvoren u MC po eksplicitnoj CEO instrukciji iz sesije 2026-08-22
("900047 zatvori dao sam info pogledaj bookstack"), s ovom stranicom kao osnovom.
Outcome u MC nosi L2/L3 labele; trajni dokaz: `~/system/evidence/900047/` (upit, odgovor,
verifikacija zatvaranja + spec-vs-isporučeno mapiranje po svih 6 pitanja).
Ako pisano mišljenje licenciranog savjetnika ikad stigne (UHY: ne prije 20.09.2026) — ide kao
dopuna OVDJE, ne kao reopen taska.

<!-- ALAI-MC:900047:AFTER -->

**2026-08-23 (zatvaranje MC #900047):** nezavisna peer verifikacija (pi agent) pokrenuta; task se zatvara kroz witness/peer put (`mc.js done --actor pi`), a force zahtjev 37d93005 povlači se kao obsolete nakon uspješnog done.