{"id":"c0029","filename":"c0029_faza5_limit_knjigovodstvo.dok.json","weise3_id":"","tip":"plan_faza","naziv":"c0029 — FAZA 5: Limit knjigovodstvo (Konjik root + Limit service tenant + komitenti)","kreator":"CC","datum":"2026-05-03T13:44:22.604125+00:00","snippet":"","status":"","prev_weise3":"","bunker_l":"#00d4ff","full":{"tip":"plan_faza","kreator":"CC","nastao":"2026-05-03T13:44:22.604125+00:00","naziv":"c0029 — FAZA 5: Limit knjigovodstvo (Konjik root + Limit service tenant + komitenti)","prev_chain":"c0028","parent_master":"c0024","cilj":"Limit kao knjigovodstveni servis koji ima vlastite komitente — racuni, ugovori, porezni dokumenti, izvodi po komitentu kroz propter sobu.","koraci":{"5.1":{"naziv":"Bootstrap entiteta","akcije":["firma.konjik_doo (root, OIB Konjik d.o.o.)","firma.limit (sub-pod-konjik, djelatnost: knjigovodstveni servis)","osoba.ivan_brtan (vlasnik Konjik + voditelj Limit)","tenant.konjik (root), tenant.limit_klijenti (service-pod-konjik)","partner.viskovic_bau (vec postoji firma, sad partner pod tenant=limit_klijenti, uloga=komitent)"],"fajlovi":["scripts/bootstrap_limit.py"]},"5.2":{"naziv":"Soba per komitent","akcije":["POST /sobe/?template=knjigovodja_komitent — Limit kreira sobu za svakog komitenta","Kanali: fakture, ugovori, porezni_dokumenti, izvodi, smart_import (OCR ulaz)","Komitent vidi svoju sobu, Limit-knjigovodja vidi sve komitentske sobe"],"fajlovi":["scripts/bootstrap_limit_sobe.py"]},"5.3":{"naziv":"Smart Import — OCR ulaz za komitentske racune","akcije":["POST /api/v1/komitenti/{wid}/smart_import (multipart) — komitent uplada PDF/sliku racuna","OCR (services/ocr.py) -> structured data (dobavljac, broj, iznos, datum, OIB)","AI proposal (Haiku) -> prijedlog knjizenja (sintetski racun, MT, uljezdroj)","Limit-knjigovodja review -> potvrdi/uredi -> sealed dokarh tip=racun.imported","Auto-dodaje u kanal \"fakture\" komitentske sobe"],"fajlovi":["api/komitenti.py","services/smart_import.py"]},"5.4":{"naziv":"Mjesecni izvjestaj generator","akcije":["GET /api/v1/komitenti/{wid}/izvjestaj?period=2026-04 -> generira KPL, IRA, URA, knjigu prometa, PDV obrazac","PDF s odjelom (ZAKON 16) — embedded svi racuni","Sealed kao izvjestaj.dokarh u kanal \"izvjestaji\""],"fajlovi":["api/izvjestaji.py","services/izvjestaj_generator.py"]},"5.5":{"naziv":"Notifikacije komitentu","akcije":["Email/SMS/WhatsApp gateway (servisi/notifikacije.py)","Trigger: novi izvjestaj objavljen, novi racun cekanju, podsjetnik za PDV","Audit: svaka notifikacija = sealed dokarh tip=notifikacija.poslana"],"fajlovi":["services/notifikacije.py"]}},"acceptance_kriteriji":["Limit-knjigovodja login -> vidi listu komitenata u dashboardu","Klik komitent A -> ulazi u njegovu propter sobu, vidi sve kanale (fakture/ugovori/...)","POST /smart_import za PDF racun -> OCR ekstrakcija, AI prijedlog knjizenja, knjigovodja review","POST /izvjestaj?period=2026-04 -> generira PDF, sealed dokarh, notifikacija komitentu","Komitent A login (svojom passphrase) -> vidi SAMO svoju sobu, ne komitenta B","Cross-tenant pokusaj: komitent A pokusa GET komitent B sobu -> 403"]}}