Skip to main content

Obligation Catalog — SSOT Draft (MC #105640)


status: DRAFT-FOR-CEO-REVIEW vlasnik: finverge datum: 2026-07-14 mc: 105640 purpose: > SSOT draft — 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. NE deployati kod dok CEO ne potvrdi datume/formule ispod (posebno HR PDV rok — vidi CRITICAL napomenu).

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.
  • TipDATUM (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)

ID Obaveza Tip Kadenca Rok Uslov primjene Obrazac/kanal Izvor Confidence
HR-01 PDV prijava (mjesečna) DATUM mjesečno Zadnji dan u mjesecu za prethodni mjesec (promjena od 1.1.2026; PRIJE 2026 bio je 20.) pdv_obveznik=DA_MJESECNO Obrazac PDV, ZP, PDV-S — ePorezna porezna.gov.hr najava (sažetak via search), teb.hr MEDIUM-HIGH — vidi kritičnu napomenu gore. PluginHR.kt trenutno koristi STARI (20.) rok — kod treba fix.
HR-02 PDV prijava (kvartalna) DATUM kvartalno Zadnji dan mjeseca nakon kraja kvartala (30.4/31.7/31.10/31.1) pdv_obveznik=DA_KVARTALNO Obrazac PDV — ePorezna čl. 85 st. 2 ZPDV (postojeći PluginHR.kt kod, MC #105317) HIGH — postojeći kod, nepromijenjeno istraživanjem
HR-03 PDV plaćanje DATUM mjesečno/kvartalno Zadnji dan mjeseca (ISTO kao rok prijave — plaćanje se NIJE mijenjalo, i prije 2026. bilo je zadnji dan) pdvobveznik=DA* Uplata na IBAN Porezne uprave teb.hr sažetak MEDIUM — plaćanje rok konzistentan u izvorima, ali nije direktno provjeren zvanični tekst
HR-04 CIT mjesečni predujam DATUM mjesečno Zadnji dan u mjesecu pravna_forma=DOO (ili obrt na knjigama), CIT obveznik Uplata predujma — ePorezna postojeći kod (ComplianceCalendarService.kt:373) MEDIUM — approximate label u kodu, nije revalidirano ovom rundom, preporuka: potvrditi sa Poreznom upravom da je uplata a ne prijava
HR-05 CIT godišnja prijava DATUM godišnje 30. travnja (za prethodnu godinu) pravna_forma=DOO ili obrt na knjigama Obrazac PD — ePorezna postojeći kod + porezna-uprava.hr sažetak HIGH
HR-06 Paušalni porez — PO-SD godišnji izvještaj DATUM godišnje 15. siječnja tekuće godine za prethodnu kalendarsku godinu (od 2025. isključivo elektronički, ePorezna) pravna_forma=PAUSALAC Obrazac PO-SD — ePorezna fiskai.hr, zaposlise.hr, obrtnik.hr, plaviured.hr (4 konzistentna izvora) HIGH
HR-07 Plate — JOPPD obrazac (svaka isplata) DATUM (per-isplata, ne fiksni mjesečni dan) po isplati (tipično mjesečno) 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 ima_zaposlene=DA Obrazac JOPPD — ePorezna, elektronski isključivo teb.hr, rrif.hr, confida.hr, fiskai.hr, obracun-placa.com (5 konzistentnih izvora) 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")
HR-08 Doprinosi i porez na dohodak — uplata (uz JOPPD) DATUM po isplati Isti dan kao JOPPD (uplata prati prijavu) ima_zaposlene=DA Uplata putem IBAN — banka izvedeno iz JOPPD izvora (uplata i prijava idu zajedno) MEDIUM — nije eksplicitno potvrđeno da je uplata identičan dan kao prijava za sve slučajeve; treba tax-expert potvrdu
HR-09 Godišnji financijski izvještaji (GFI) — statistička svrha DATUM godišnje 30. travnja pravna_forma=DOO (obveznik dvojnog knjigovodstva) FINA portal (RGFI) fina.hr (zvanična stranica, redirect potvrđen), poslovni.hr HIGH
HR-10 GFI — javna objava DATUM godišnje 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 pravna_forma=DOO FINA portal fina.hr sažetak MEDIUM — nijansa "Svrha 3" nije do kraja provjerena, preporuka: expert review prije nego se hardkodira kao "uvijek 30.4"
HR-11 Godišnji popis/inventura USLOV (godišnji, ali bez fiksnog "rok" datuma u smislu prijave vlasti — interna obaveza prije zaključka poslovne godine) godišnje Prije sastavljanja GFI (obično kraj godine/početak sljedeće) pravna_forma=DOO, obrt na knjigama Interna evidencija, ne prijavljuje se vlasti direktno opšte računovodstveno pravilo (Zakon o računovodstvu HR) LOW — nije web-verificirano ovom rundom, treba Lexicon/tax-expert za tačan pravni izvor i rok
HR-12 HGK članarina (Hrvatska gospodarska komora) DATUM godišnje Varira — obično kvartalno ili godišnje, zavisno od veličine firme pravna_forma=DOO, obrt (neki izuzeti) HGK direktno zaduženje/uplata CROATIA-ERACUN.md pominje HGK kao industry body, nije dubinski istražen ovom rundom LOW — REQUIRES EXPERT VALIDATION, nije istraženo u ovoj rundi (van scope-a e-invoicing dokumenta koji je postojao)
HR-13 Turistička zajednica članarina (ako relevantno za djelatnost) USLOV godišnje Zavisi od djelatnosti (turizam/ugostiteljstvo) djelatnost=turizam/ugostiteljstvo Uplata prema TZ opšte poznato, nije web-verificirano ovom rundom LOW — REQUIRES EXPERT VALIDATION
HR-14 eRačun / Fiskalizacija 2.0 — B2B izdavanje i primanje USLOV (postaje DATUM tek nakon 1.1.2026 za obveznike) trajno (real-time po izdatom računu) 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. pdv_obveznik=DA (izdavanje odmah), pdv_obveznik=NE (samo primanje do 2027, izdavanje od 2027) eRačun platforma (FINA), UBL 2.1/CII, EN 16931 CROATIA-ERACUN.md (postojeći, HIGH), potvrđeno ponovo ovom rundom (porezna.gov.hr, hok.hr, monri.hr, rrif.hr — 4 nezavisna izvora, konzistentno) HIGH — nije odgođeno, aktivno od 1.1.2026
HR-15 Godišnji porez na dohodak vlasnika (obrt, ne d.o.o.) DATUM godišnje 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) pravna_forma=PAUSALAC/KNJIGE (obrt) Porezna uprava izvedeno, nije posebno web-istraženo ovom rundom LOW — REQUIRES EXPERT VALIDATION za d.o.o. vlasnik/direktor dividend tax path
HR-U1 USLOVNA: PDV registracija — prag prometa USLOV jednokratno (trigger) Prag 60.000 EUR godišnjeg prometa (od 1.1.2025., nepromijenjeno u 2026) pdv_obveznik=NE, promet prelazi prag Prijava u sustav PDV-a — ePorezna minimax.hr, rrif.hr, e-racuni.com, teb.hr (4 konzistentna izvora) HIGH
HR-U2 USLOVNA: Prelazak paušalac → dvojno knjigovodstvo USLOV jednokratno (trigger) 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 pravna_forma=PAUSALAC, promet prelazi prag nije direktno web-verificirano ovom rundom (postojala je pretpostavka da su pragovi identični sa PDV pragom — TREBA POTVRDU) LOW — REQUIRES EXPERT VALIDATION, ne pretpostavljati da je isti prag kao PDV bez potvrde
HR-U3 USLOVNA: Prvi zaposleni → prijava poslodavca USLOV jednokratno (trigger) Prijava HZMO (mirovinsko), HZZO (zdravstveno), Poreznoj upravi — prije početka rada zaposlenika (ne nakon) ima_zaposlene: NE→DA prelaz HZMO, HZZO, ePorezna prijave benko-kotruljic.hr, okbj.hr, fiskai.hr (3 konzistentna izvora, ali nijedan nije zvanična HZMO stranica direktno) 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")

2. Srbija (RS)

ID Obaveza Tip Kadenca Rok Uslov primjene Obrazac/kanal Izvor Confidence
RS-01 PDV prijava i plaćanje (mjesečno) DATUM mjesečno 15. u mjesecu za prethodni mjesec pdv_obveznik=DA_MJESECNO (godišnji promet ≥ 50M RSD) ePorezi portal postojeći RS/README.md (HIGH) + ComplianceCalendarService.kt (isti rok) HIGH
RS-02 PDV prijava i plaćanje (kvartalno) DATUM kvartalno 15. u mjesecu nakon kraja kvartala pdv_obveznik=DA_KVARTALNO (godišnji promet < 50M RSD) ePorezi portal postojeći RS/README.md 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.
RS-03 CIT kvartalna akontacija DATUM kvartalno 15. u mjesecu nakon kraja kvartala (15.4/15.7/15.10/15.1) pravna_forma=DOO, CIT obveznik ePorezi postojeći kod, RS/README.md potvrđuje HIGH
RS-04 CIT godišnja prijava (PDP) DATUM godišnje 30. juna za prethodnu godinu pravna_forma=DOO Obrazac PDP — ePorezi postojeći kod + RS/README.md HIGH
RS-05 Preduzetnik paušalac — mjesečna uplata poreza i doprinosa DATUM mjesečno (NE kvartalno!) 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) pravna_forma=PAUSALAC Rješenje Poreske uprave, uplata preko naloga 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.) 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
RS-06 Porez na imovinu (kvartalni, ako firma posjeduje nepokretnost) DATUM kvartalno Različit po kvartalu, uz pomjeranja zbog neradnih dana (vidi rkp.rs za tačne datume 2026) USLOV: firma posjeduje oporezivu imovinu Lokalna poreska uprava (opština) rkp.rs, epreduzetnik.rs MEDIUM — postoji, ali opstina_zavisno flag i treba tačne datume po kvartalu iz izvora ako se implementira
RS-07 Plate — PPP-PD obrazac DATUM mjesečno (po isplati) 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 ima_zaposlene=DA Obrazac PPP-PD — ePorezi (elektronsko podnošenje) vertexai redirect izvori (Poreska Uprava RS, Obrazac.rs, Aktiva Sistem — 3+ izvora, konzistentno) 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
RS-08 Doprinosi i porez — uplata (uz PPP-PD) DATUM mjesečno (po isplati) Isti dan kao PPP-PD podnošenje ima_zaposlene=DA Uplata preko naloga za prenos izvedeno iz PPP-PD izvora MEDIUM — isti caveat kao RS-07
RS-09 Godišnji finansijski izvještaji — redovni + statistički DATUM godišnje 31. marta (za prethodnu poslovnu godinu) pravna_forma=DOO, preduzetnik na knjigama APR portal sind-pu.rs, neobilten.com, tasiclaw.com, knjigovodstvo24.com, rezonsrbija.rs (5 konzistentnih izvora, uklj. citat Zakona o računovodstvu) HIGH
RS-10 Izjava o neaktivnosti (ako nema poslovnih promjena) DATUM godišnje 31. marta (isti rok kao RS-09) pravna_forma=DOO/preduzetnik, bez prometa u godini APR portal isti izvori kao RS-09 HIGH
RS-11 Konsolidovani godišnji finansijski izvještaj DATUM godišnje 30. aprila pravna_forma=DOO, obveznik konsolidacije (grupa firmi) APR portal isti izvori kao RS-09 HIGH
RS-12 Dokumentacija uz redovni GFI (revizija) DATUM godišnje 30. juna pravna_forma=DOO, obveznik revizije (veličina firme) APR portal isti izvori kao RS-09 HIGH
RS-13 Dokumentacija uz konsolidovani GFI DATUM godišnje 31. jula pravna_forma=DOO, obveznik konsolidacije + revizije APR portal isti izvori kao RS-09 HIGH
RS-14 Godišnji popis/inventura USLOV godišnje Prije sastavljanja GFI, obično kraj kalendarske godine pravna_forma=DOO, preduzetnik na knjigama Interna evidencija opšte pravilo Zakona o računovodstvu RS, nije web-verificirano ovom rundom LOW — REQUIRES EXPERT VALIDATION
RS-15 SEF e-faktura — B2B izdavanje/primanje USLOV (postala DATUM/trajna obaveza od datuma niže) trajno Obavezno od 1. januara 2023. za B2B (VAT-obveznike); B2G od maja 2022. pdv_obveznik=DA (B2B mandatory), svi (B2G ako prodaju državi) SEF platforma — efaktura.mfin.gov.rs, UBL 2.1 XML postojeći SERBIA-SEF.md (HIGH, potvrđeno) HIGH
RS-16 E-Transport (e-otpremnica) — Faza 1 USLOV trajno (od datuma niže, za određene sektore) Faza 1: 1.1.2026 — javni sektor, prevoznici, akcizna roba. Faza 2: 1.10.2027 — puno pokriće privatno-privatno djelatnost=prevoz/akciza ILI javni sektor dobavljač (Faza 1); svi (Faza 2 2027) Centralna platforma (slična SEF-u), UBL 2.1 XML postojeći SERBIA-SEF.md HIGH
RS-17 Fiskalni uređaji (B2C gotovinska prodaja) USLOV trajno Real-time fiskalizacija svake gotovinske transakcije djelatnost sa gotovinskom/karticom prodajom krajnjem potrošaču (maloprodaja, ugostiteljstvo) LPFR/ESIR sistemi postojeći SERBIA-SEF.md HIGH
RS-U1 USLOVNA: PDV registracija — prag prometa USLOV jednokratno (trigger) 8.000.000 RSD — posmatra se promet u BILO KOJIH prethodnih 12 uzastopnih mjeseci (NE kalendarska godina!) pdv_obveznik=NE, promet prelazi prag Evidenciona prijava (obrazac EPPDV) — rok: najkasnije do isteka prvog roka za predaju periodične poreske prijave nakon prelaska praga 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 HIGH za iznos, MEDIUM za "rolling window" mehaniku (treba dodatna potvrda tačne formule graničnog datuma)
RS-U2 USLOVNA: Prag mjesečna vs kvartalna PDV kadenca USLOV godišnje provjera (trigger na promjenu) 50.000.000 RSD godišnjeg prometa — iznad = mjesečno, ispod = kvartalno pdv_obveznik=DA (bilo koji), promet prelazi/pada ispod praga Automatska promjena kadence kroz ePorezi (ili prijava) postojeći SERBIA-SEF.md, potvrđeno ovom rundom HIGH
RS-U3 USLOVNA: Prvi zaposleni → prijava poslodavca USLOV jednokratno (trigger) Prijava kod Centralnog registra obaveznog socijalnog osiguranja (CROSO) — prije početka rada ima_zaposlene: NE→DA prelaz CROSO portal NIJE web-verificirano ovom rundom (van scope-a postojećih dokumenata) LOW — REQUIRES EXPERT VALIDATION, samo pretpostavka na osnovu opšteg poznavanja CROSO sistema

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

ID Obaveza Tip Kadenca Rok Uslov primjene Obrazac/kanal Izvor Confidence
FBIH-01 PDV/UST prijava i plaćanje DATUM mjesečno 10. u mjesecu za prethodni mjesec pdv_obveznik=DA (jedinstveno za cijelu BiH, nema kvartalni izbor za domaće obveznike) UNO/ITA portal postojeći BIH-PDV.md + ComplianceCalendarService.kt (buildBaDeadlines, isti rok) HIGH
FBIH-02 CIT kvartalna akontacija DATUM kvartalno Zadnji dan mjeseca nakon kraja kvartala (30.4/31.7/31.10/31.1) pravna_forma=DOO, CIT obveznik FBiH Porezna uprava FBiH postojeći kod (ComplianceCalendarService.kt:411-428) MEDIUM — approximate, nije revalidirano ovom rundom (nije bio u scope web pretrage), preporuka: potvrditi sa Poreznom upravom FBiH
FBIH-03 CIT godišnja prijava DATUM godišnje 31. marta pravna_forma=DOO Porezna uprava FBiH postojeći BIH-PDV.md (navodi "March 31" za oba entiteta) 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)
FBIH-04 Plate — MIP-1023 obrazac (mjesečni izvještaj o plaćama) DATUM mjesečno Do 15. u mjesecu za prethodni mjesec (elektronski od 1.10.2021.) ima_zaposlene=DA Obrazac MIP-1023 — Poreznoj upravi FBiH (PUFBiH), elektronski feb.ba, pufbih.ba (zvanična stranica), datalab.eu, upfbihpravnapomoc.ba, pta.ba (5 konzistentnih izvora, uklj. zvaničnu PUFBiH stranicu) HIGH — VALIDIRANO, razlikuje se od pretpostavke u task briefu koja je bila neutralna o tačnom danu
FBIH-05 Doprinosi i porez na dohodak — uplata (uz MIP-1023) DATUM mjesečno Isti rok kao MIP-1023 (do 15. u mjesecu) ima_zaposlene=DA Uplata preko naloga izvedeno iz MIP-1023 izvora, konzistentno sa opštom praksom MEDIUM — nije eksplicitno navedeno da je uplata identičan dan kao prijava, ali standardna je praksa u regionu
FBIH-06 Godišnji finansijski izvještaji — FIA DATUM godišnje 28. februar (29. februar prestupne godine) tekuće godine za prethodnu godinu pravna_forma=DOO, obrt na knjigama FIA (Finansijsko-informatička agencija) portal capitalia.ba, vrifbih.ba, srr-fbih.org, fia.ba (4 konzistentna izvora, uklj. zvaničnu FIA stranicu) 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
FBIH-07 Godišnji popis/inventura USLOV godišnje Prije sastavljanja godišnjeg izvještaja pravna_forma=DOO, obrt na knjigama Interna evidencija opšte pravilo, nije web-verificirano ovom rundom LOW — REQUIRES EXPERT VALIDATION
FBIH-08 Komunalna taksa / firmarina (po opštini/kantonu) DATUM (opstina_zavisno) godišnje ili kvartalno (zavisi od opštine) Zavisi od opštinske/kantonalne odluke — NE enumerisati opštine, samo flag pravna_forma=bilo koja, uslov: registrovano sjedište u opštini koja naplaćuje taksu Opštinska/kantonalna uprava opšte poznato u BiH kontekstu (10 kantona FBiH, svaki sa vlastitim odlukama), nije web-verificirano ovom rundom LOW — REQUIRES EXPERT VALIDATION, visoka varijabilnost po kantonu, MORA biti flag "municipality-dependent" u JSON shemi, ne hardkodirati jedan iznos
FBIH-09 Komorske članarine (Vanjskotrgovinska komora BiH / kantonalne komore) USLOV godišnje Varira djelatnost=izvoz/uvoz (VTK) ili opšte (kantonalne komore, neki izuzeci za paušalce) Komora direktno nije web-verificirano ovom rundom LOW — REQUIRES EXPERT VALIDATION
FBIH-10 Fiskalni uređaji (B2C) — ESET sistem USLOV trajno Real-time za gotovinsku prodaju djelatnost sa gotovinskom prodajom ESET sertificirani uređaji postojeći BIH-PDV.md MEDIUM
FBIH-U1 USLOVNA: PDV/UST registracija — prag prometa USLOV jednokratno (trigger) 100.000 BAM godišnjeg prometa (jedinstveno za cijelu BiH, UNO/ITA) pdv_obveznik=NE, promet prelazi prag UNO/ITA prijava postojeći BIH-PDV.md (HIGH) HIGH
FBIH-U2 USLOVNA: BiH nema paušalni režim USLOV (napomena, ne obaveza) 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) postojeći BIH-PDV.md eksplicitno navodi "No specific pausal regime" 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
FBIH-U3 USLOVNA: Prvi zaposleni → prijava poslodavca USLOV jednokratno (trigger) Prijava kod Porezne uprave FBiH + zavod za zapošljavanje/zdravstveno-mirovinsko FBiH, prije početka rada ima_zaposlene: NE→DA prelaz Porezna uprava FBiH, PIO/MIO FBiH, Zavod zdravstvenog osiguranja FBiH nije web-verificirano ovom rundom LOW — REQUIRES EXPERT VALIDATION
FBIH-U4 USLOVNA (BUDUĆA): CPF e-fakturisanje USLOV trajno (kad stupi na snagu) Zakon usvojen januar 2026 (FBiH), tehničke specifikacije JOŠ NISU objavljene, implementacija procijenjena ~2027 pdv_obveznik/svi — TBD kad specs izađu CPF (Central Platform for Fiscalisation) postojeći BIH-PDV.md 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)

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.

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

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).

ID Obaveza Tip Kadenca Rok Uslov primjene Obrazac/kanal Izvor Confidence
BD-01 PDV/UST prijava i plaćanje DATUM mjesečno 10. u mjesecu (isto kao FBiH/RS entitet — jedinstveni UNO/ITA) pdv_obveznik=DA UNO/ITA portal izvedeno iz unificiranog PDV sistema (BIH-PDV.md) MEDIUM — nije posebno web-verificirano za BD ovom rundom, ali PDV unifikacija na nivou BiH je HIGH confidence činjenica
BD-02 CIT, plate obrasci, godišnji izvještaji — zasebna poreska uprava Brčko distrikta USLOV/DATUM TBD 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 pravna_forma/ima_zaposlene — TBD Poreska uprava Brčko distrikta 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
BD-U1 USLOVNA: PDV registracija — isti prag kao ostatak BiH USLOV jednokratno 100.000 BAM pdv_obveznik=NE, promet prelazi prag UNO/ITA izvedeno (PDV unificiran) MEDIUM

Sumarna tabela — brojevi obaveza po jurisdikciji

Jurisdikcija DATUM obaveze USLOV obaveze Ukupno HIGH MEDIUM LOW
HR 12 3 15 8 4 3
RS (Srbija) 14 3 17 11 4 2
BA-FBiH 7 4 11 4 4 3
BA-RS entitet 7 4 11 4 4 3
BA-BD (skraćeno) 1 1 2 0 1 1
UKUPNO 41 15 56 27 17 12

(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.

{
  "_meta": {
    "version": "1.0.0",
    "mc": "105640",
    "updated": "2026-07-14",
    "owner": "[email protected]",
    "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 < 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