18. Nastavení

V hlavním menu Systém je rozbalovací podmenu se 6 sekcemi:

18.1 Číselníky

Systém → Číselníky.

Číselníky — Měny
Číselníky — Měny

4 záložky:

18.1.1 Měny

Každá měna pro aktuálního dodavatele = 1 bankovní účet.

PoleVýznam
KódISO 4217 — CZK, EUR, USD, GBP
Označení„CZK — KB", „EUR — Fio" — pro UI rozlišení (víc účtů per měna)
Symbol, , $, £
Název CS / EN„Koruna" / „Crown"
DecimalsPočet desetinných míst (2 typicky)
AktivníVypnutá měna nelze pro nové faktury
Default pro kódPokud máš víc účtů per měna (např. 2× CZK), který je default
Účet (CZK)Číslo účtu (např. 1000000005) + bank kód (0100) + název banky
Účet (EUR)IBAN + BIC + název banky

⚠️ Po změně bankovního účtu se automaticky invaliduje PDF cache všech faktur, které renderují bank info live (drafty + faktury bez snapshotu). Faktury v stavu issued+ mají immutable bank_snapshot.

18.1.2 Sazby DPH

Číselníky — DPH
Číselníky — DPH
PoleVýznam
KódCZ-21, CZ-12, CZ-0, CZ-RC
Sazba21, 12, 0, 0
StátCZ (zatím)
Popisek CS / ENPro UI / PDF
DefaultKterá sazba se předvyplní v editoru
Reverse chargeZatrhneme pro CZ-RC
Platnost odPro historické faktury (15 % v roce 2023)

18.1.3 Země

Statický číselník — nemělo by být potřeba editovat. Obsahuje 200+ zemí podle ISO 3166-1.

18.1.4 Jednotky

Číselník měrných jednotek pro položky faktury. Globální (sdílený mezi dodavateli), nahrazuje volný textový vstup za dropdown.

PoleVýznam
KódKrátký identifikátor (h, ks, den, měs.)
Popisek CS / ENCo se zobrazí v UI / PDF (hodina / hour)
DefaultKterá jednotka se předvyplní při přidání nové položky (typicky h)
PořadíČíslo pro řazení v dropdownu

💡 Default = hodina dává smysl, protože nová položka přebírá hodinovou sazbu z projektu/klienta. Pro jednorázové položky (paušál, licence, materiál) jednotku ručně přepneš.

🛈 Auto-clean prázdných položek — při uložení faktury se řádky bez popisu i bez ceny tiše smažou. Můžeš tedy v editoru přidat víc řádků na zásobu a nepoužité se neuloží.

18.2 Uživatelé

Systém → Uživatelé (jen pro admina).

Uživatelé
Uživatelé

Tabulka uživatelů, kteří se mohou přihlásit. Tlačítko + Nový uživatel.

18.2.1 Pole formuláře

PoleVýznam
JménoZobrazení v UI
E-mailLogin
HesloMin. 12 znaků
Roleadmin / accountant / readonly
Jazykcs / en
AktivníVypnutý uživatel nemůže se přihlásit

18.2.2 Role

RoleCo může
adminVše — vystavování, konfigurace, uživatelé, force editace, smazání
accountantVystavování faktur, klienti, banka, exporty. Bez konfigurace systému, bez force editace, bez správy uživatelů
readonlyPouze prohlížení — bez úprav, bez vystavování. Vhodné pro auditora / klienta

🛈 Systém má guard proti odebrání posledního aktivního admina — pokud jsi sám admin a zkusíš si snížit roli, vrátí 409. Musí být minimálně 1 admin v systému.

18.3 Můj profil

Pravý horní roh → klik na jméno → Můj profil. Stejná obrazovka jako § 4.5 Můj profil — viz screenshot tam.

Můžeš si změnit:

Viz 19. Bezpečnost § 16.2 pro detail TOTP.

18.4 E-mailové šablony

Systém → E-mail šablony.

E-mail šablony
E-mail šablony

Seznam šablon:

KódPoužití
invoice_newOdeslání nové faktury klientovi
invoice_reminderUpomínka po splatnosti
password_resetReset hesla (system)
welcomeUvítací e-mail novému uživateli
testPro Test odeslání (debug)

18.4.1 Editor šablony

Klik na řádek → editor.

Záložky podle jazyka × formátu:

Editor je CodeMirror s syntaxí Twig.

18.4.2 Předmět

Pole nahoře, podporuje placeholders ({{ varsymbol }}, …).

18.4.3 Test odeslání

Tlačítko Test e-mail dole — pošle vyplněnou šablonu na tvůj e-mail (přihlášeného admina) s vzorovými daty (faktura 2605001, klient „Test Klient s.r.o.", …).

18.4.4 Placeholders

Závisí na typu šablony. invoice_new:

PlaceholderVýznam
{{ varsymbol }}Variabilní symbol
{{ amount }}Částka (formátovaná)
{{ currency }}Měna
{{ due_date }}Splatnost
{{ client_name }}Klient
{{ supplier_name }}Dodavatel
{{ pdf_url }}Odkaz pro stažení PDF (pokud máš public link)

18.5 Activity log

Systém → Activity log.

Activity log
Activity log

Audit všech mutací — kdo a kdy co změnil. Lze filtrovat:

FiltrHodnoty
Akceinvoice.created, invoice.issued, invoice.sent, invoice.paid, client.updated, …
UživatelDropdown se všemi
EntitaTyp (invoice / client / project / …) + ID
IPIPv4 / IPv6
ObdobíMěsíc / vlastní rozsah
DodavatelPer-dodavatel filtrování

Použití:

🛈 Activity log se nepromaže automaticky. Cron cron-cleanup.sh standardně neničí activity log, ale lze nastavit retention v cfg.php → app.activity_log_retention_days.

18.6 Tipy