# 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`