Přirážka k nákladům (markup %)
Přirážka umožňuje automaticky přepočítat fakturovatelnou částku nákladu. Typické použití: subdodavatel vás fakturuje 1 000 Kč, vy klientovi fakturujete 1 200 Kč (20% přirážka za koordinaci).
Jak přirážka funguje
Přirážka je definována jako procento, o které se zvýší pořizovací cena nákladu při výpočtu fakturovatelné částky:
billableAmount = amount × (1 + markupPercent / 100)
Příklad: náklad 1 000 Kč s přirážkou 20 % → fakturovatelná částka 1 200 Kč.
Nastavení přirážky
Přirážku lze nastavit na dvou úrovních:
| Úroveň | Kde nastavit | Platí pro |
|---|---|---|
| Projekt | Nastavení projektu → Přirážka | Všechny náklady tohoto projektu |
| Klient | Nastavení klienta → Přirážka | Náklady projektů bez vlastní přirážky |
Priorita (cascade)
Systém hledá přirážku v tomto pořadí:
- Přirážka na projektu
- Přirážka na klientovi
- Výchozí hodnota: 0 % (žádná přirážka)
Sémantika hodnot — sentinel pattern
- Nevyplněno (null) — přirážka se zdědí z vyšší úrovně (projekt → klient → 0 %)
- 0 % — explicitní příznak "žádná přirážka" (přepíše dědičnost)
- > 0 % — konkrétní hodnota
Nastavení 0 % na projektu není to samé jako nevyplnit pole. Hodnota 0 % říká: "pro tento projekt nevyhazuj přirážku, ani kdyby klient měl přirážku nastavenou."
Automatický výpočet při přidání nákladu
Pokud je pro projekt nebo klienta nastavena přirážka, aplikace při přidání nového fakturovatelného nákladu automaticky:
- Vezme zadanou
amount(pořizovací cena) - Vypočítá
billableAmount = amount × (1 + markup / 100) - Předvyplní pole
billableAmountv formuláři
Výsledek můžete před uložením ručně upravit — automatický výpočet je pouze návrh.
Chip "+X %" v seznamu
V seznamu nákladů se u každého nákladu s přirážkou zobrazuje malý chip "+X %", který ukazuje, jaká přirážka byla při vytvoření použita.
Kdy přirážku NEPOČÍTAT
Automatický výpočet se přeskočí, pokud:
- Náklad je nefakturovatelný (
isBillable = false) - Pole
billableAmountbylo explicitně vyplněno ručně
Přístupová práva
Přirážku na projektu a klientovi může nastavit Manager, Admin a Owner.