Appearance
Subjekty — use cases k potvrzení
Zdroje: Confluence Subjekty – business zadání (737935361), Figma Subjekty · v3 (1392:25123) a Detail organizace · v3 (1392:25361), EM3 main 98746433, návrh Subjekty (Claude Design).
Rozhodnuto 2026-09-16 (Pablo):
- typ subjektu = právní forma, hodnoty z ARES;
- pole „Role u klienta“ se ruší jako vstup, role se odvozují z vazeb a ukazují v Provozu; subjekt s více rolemi ukazuje všechny;
- UI se drží komponent a hlaviček sloupců z Figmy (jen „Organizace“ → „Subjekt“);
- v seznamu nejsou záložky Vše / K řešení, stačí filtr Stav s hodnotou K řešení (17. 9.);
- role se v seznamu, v záhlaví detailu (vedle názvu), v Provozu i ve výběru subjektu zobrazují jako štítky Untitled UI Badge typu „color“, každá role svou barvou (17. 9.);
- ve filtrech seznamu jsou filtry vlevo a vyhledávání samostatně vpravo (17. 9.);
- odběrná místa subjektu = stávající stránka Měřidla podle kódu EM3, jen s předvoleným filtrem Odběratel; žádná nová obrazovka (17. 9.);
- klik na řádek otevře detail (stejná stránka jako úprava), v řádku zůstává jen tužka (17. 9.);
- mazání není v záhlaví detailu, ale na konci stránky s ikonou koše (17. 9.);
- Přidat subjekt nemá tlačítko „Nenalezeno? Vyplnit ručně“, pole se vyplní rovnou; povinný je jen název / jméno, i u fyzické osoby (17. 9.);
- adresa zůstává v modelu systému (ulice a číslo, obec, PSČ);
- smazaný subjekt musí jít založit znovu se stejným IČO; zda smazat, nebo archivovat, rozhodne vývoj;
- entita v kódu zůstává
organisation, v UI a slovníku se používá „Subjekt“; - export je jen na stránce Subjekty a exportuje celý seznam (bez výběru řádků, bez exportu z detailu);
- sloupec „Objekty (vl. / spr.)“ počítá přenesenou správu do „spr.“;
- role nájemce se ruší — v produktu ji nic nevytváří (17. 9.);
- dodavatelé sem nepatří, jsou samostatná doména (17. 9.);
- stav „K řešení“ se napojí na alarmy a notifikace; registr subjektů si vlastní pravidlo nedefinuje (17. 9.).
| # | Kde | Co zadání / Figma chce | Návrh | EM3 kód dnes | Rozdíl / otázka | Rozhodnutí |
|---|---|---|---|---|---|---|
| 1 | Klient › záložka Subjekty | Seznam všech subjektů | Seznam dle návrhu | Záložka existuje, vypnutá (client-section-tabs.ts); API GET /v1/organisations hotové | Chybí jen UI | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 2 | Seznam › sloupec Role | Figma: jedna ručně daná role (i „Uživatel“, „Nájemce“) | Všechny odvozené role jako štítky | API role nevrací | Rozšířit API; „Uživatel“ zrušit | ☑ změnit |
| 3 | Seznam › filtr Role | Filtr podle rolí | Vícenásobný výběr + „Bez role“ | role jen jedna hodnota | Rozšířit API | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 4 | Seznam › filtr typu | Filtr podle typu subjektu | Právní forma v „Více filtrů“ | Není | Rozšířit API | ☑ změnit |
| 5 | Seznam › počty | Počty objektů a OM | Sloupce z Figmy: Objekty (vl. / spr.), Odběrná místa, Měřidla | Nejsou | OM = různá supply_point_id u měřidel s odběratelem; „spr.“ zahrnuje i přenesenou správu (obojí potvrzeno) | ☑ zachovat |
| 6 | Seznam › nastavení sloupců | Tři tečky, pořadí, výchozí | Dle standardu Table View Settings, klíč organisations | Standard Table View Settings je v rozpracované (nesloučené) větvi | Přidat hodnotu organisations do TableViewKey po sloučení Table View Settings | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 7 | Seznam › export | Export celého seznamu, XLSX | Tlačítko Export jen na stránce Subjekty; celý seznam podle filtrů, bez výběru řádků; viditelné sloupce, případně úplný export | Není | Nový endpoint | ☑ změnit |
| 8 | Seznam › záložky | Figma: Vše, K řešení | Bez záložek; K řešení je hodnota filtru Stav | state=toResolve v API | Stav K řešení přebírá z alarmů a notifikací | ☑ změnit |
| 9 | Detail › názvy | „Detail organizace“, „Název organizace“ | „Identifikace subjektu“, „Název / jméno subjektu“ | Entita organisation | Entita v kódu zůstává organisation, v UI „Subjekt“ | ☑ změnit |
| 10 | Detail › IČO | Figma: povinné | Nepovinné, jedinečné | Nepovinné, jedinečné mezi živými | Figma opravit | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 11 | Detail › Role u klienta | Figma: select | Pole jen ke čtení v Provozu, odvozené | roleAtClient se neukládá | — | ☑ změnit |
| 12 | Detail › adresa | Zadání: ulice, č. p./č. e., č. o., PSČ, obec | Ulice a číslo, Obec, PSČ | 3 sloupce | Držíme systém; ucelenou práci s adresou řešit později | ☑ jinak (model systému) |
| 13 | Detail › e-mail | Nový údaj | Pole E-mail v identifikaci | Sloupec chybí | Migrace email | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 14 | Detail › Provoz | Přehled vazeb, proklik | Role + počty + proklik; bez exportu | GET /:id/references | — | ☑ změnit |
| 14a | Odběrná místa subjektu | Zobrazit OM, kde je subjekt odběratelem | Stávající stránka Majetek › Měřidla beze změny, jen s předvoleným novým filtrem Odběratel (odstranitelný) | GET /v1/gauges nemá filtr odběratele | Doplnit subscriber a hasSupplyPoint | ☑ změnit |
| 15 | Přidat subjekt | Ručně nebo z ARES | Dialog bez tlačítka „Vyplnit ručně“; jen název / jméno povinný (i FO) | Create + ARES lookup hotové | UI chybí | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 16 | Duplicita IČO | Zadání: upozornit | Zablokovat a nabídnout existující | Blokuje (ORGANISATION_ICO_CONFLICT) | Zadání upravit na „zablokovat“ | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 17 | Smazání | Nelze s vazbami | Akce na konci detailu (ikona koše), dialog s vazbami; po smazání lze IČO použít znovu | Měkké smazání, blokuje self i vazby; IČO se po smazání uvolní | Smazat vs. archivovat rozhodne vývoj | ☑ změnit |
| 18 | Objekt › vlastník/správce | Figma: IČO + ARES + název | Výběr subjektu (registr → ARES → nový) | Hotovo na stagingu (OrganisationCombobox) | Figmu objektu opravit | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 19 | Měřidlo › odběratel | Vazba odběratele | Stejný výběr | gauge.subscriber_id | — | ☐ zachovat ☐ změnit ☐ zrušit ☐ jinak |
| 20 | Dodavatel | Zadání: role dodavatel | Mimo rozsah — dodavatelé jsou samostatná doména | gauge.supplier_organisation_id, contract.supplier_id | Vyřazeno 17. 9. | ☑ zrušit |
| 21 | Nájemce | Zadání: role nájemce | Role se nezavádí — nic ji nevytváří | Žádná vazba | Zrušeno 17. 9. | ☑ zrušit |
Co potřebujeme potvrdit především
Žádná otevřená otázka na stakeholdera. Dodavatelé i nájemci jsou ze zadání vyřazeni a stav „K řešení“ přebíráme z alarmů a notifikací — pravidlo určuje ta doména, ne registr subjektů.