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"
]