← DokArh Portal
implementacija

Komitenti modul V4 — globalni CRUD + HTML frontend

Kreator: genesis Datum: 2026-05-21 Status:
WeisE3™ ID: (nema)
tipimplementacija
commit4188bbc
sustavfenix-v4
sto_je_napravljeno{ "backend": [ "komitenti/router.py — 7 API ruta (list/create/get/patch/deaktiviraj/reaktiviraj/search)", "komitenti/schemas.py — KomitentCreate/Update/Out/ListOut Pydantic modeli", "komitenti/html_router.py — FastAPI Jinja2 ruter za /hr/komitenti/ (Starlette 1.0 API)", "migrations/0015: Company + archive_doc legal fields (ZOR/AO par. 147/UStG par. 14)", "companies/models.py — rewrite s novim poljima (adresa, kontakt, IBAN, Steuernummer)", "core/middleware.py — fix: HTT
arhitektura{ "pattern": "global modul — V4 je source of truth, V3 poziva isti API", "parent_child": "Company.parent_id → multi-tenant (booking firma → komitenti)", "soft_delete": "is_active=False — ZOR cl. 10, dokumenti ostaju u bazi", "entity_types": [ "d.o.o.", "Obrt", "OPG", "Fizicka osoba", "Kucansvo", "NGO" ], "retention": "HR: 11g (ZOR cl. 10), DE: 10g (AO par. 147)" }
zakoni[ "ZAKON 1A", "ZAKON 27", "ZAKON 32" ]
pending[ "Statistika tab — chart/table po godini i vrsti dokumenta", "Household members DB model — forma prikuplja ali nema tablice", "M2M komitent → bookkeeper — assignment", "Upload forma: auto-set client_company_id iz URL-a", "OPG burza (Korpas) — marketplace feature", ".dokarh JSON template za OCR racuna" ]