Přeskočit na hlavní obsah

Faktura z klientského reportu

Aplikace umí vystavit fakturu, která zrcadlí klientský report 1:1. Klient dostane fakturu identickou s reportem, který obdržel — nestane se, že report měl 8 řádků a faktura jich má 30.

Pro koho to je​

Typický postup v agentuře:

  • Account manager (projektový manažer) upraví výkazy do přehledných řádků v klientském reportu.
  • Účetní (nebo finanční ředitel) potřebuje vystavit fakturu identickou s tím, co viděl klient.

Místo ručního proklikávání desítek výkazů ve Fakturaci, slučování popisků a dohledávání sazeb vznikne faktura na jediný klik.

Postup krok za krokem​

1. Account manager pošle report​

  1. Otevře Reporty → Klientské reporty → Nový klientský report a zvolí klienta + období.
  2. Upraví řádky:
    • Sloučí "Schůzky" + "Telefonáty" + "E-maily" → "Komunikace s klientem 5h"
    • Sloučí "Backend tasks" + "Backend bugfixy" → "Backend development 12h"
    • Atd. — z 30 výkazů vznikne 8 přehledných řádků.
  3. Pošle report e-mailem (PDF příloha) tlačítkem Odeslat klientovi.

2. Účetní vidí signál na dashboardu​

Na nástěnce se objeví karta Klientský report čeká na fakturaci (resp. „N reportů čeká na fakturaci") s tlačítkem Vystavit fakturu. Vidí ji účetní a vyšší role. Ukazuje reporty, které byly odeslány, ale ještě nemají fakturu.

Stejný signál najdete:

  • V Fakturách jako pruh „X reportů čeká na fakturaci" (tlačítko Vystavit fakturu).
  • V Uzávěrkách jako tlačítko „Vystavit fakturu" u příslušných řádků.

3. Účetní vystaví fakturu​

  1. Klikne Vystavit fakturu (z nástěnky nebo z pruhu v Fakturách) nebo Nová faktura — případně použije odkaz v Uzávěrkách.
  2. Otevře se dialog nové faktury. Pokud má klient nevyfakturovaný report, aplikace sama přepne na záložku „Z klientského reportu".
  3. Vidí náhled řádků reportu a celkovou částku.
  4. Volitelně přepne na „Z času + nákladů" — záložky přepínají zdroj faktury.
  5. Klikne Vytvořit fakturu → vznikne faktura s řádky, které přesně odpovídají reportu.

4. Klient dostane fakturu​

PDF, Fakturoid i ISDOC export renderují fakturu přesně podle 8 řádků z reportu. Klient vidí identický dokument jako report — žádné překvapení.

Co se přesně stane při vytvoření faktury​

  1. Aplikace načte odeslaný report a jeho řádky.
  2. Založí fakturu.
  3. Ke každému řádku reportu vytvoří odpovídající řádek faktury — opíše popis, částku, počet hodin, název projektu i pořadí řádků. U každého řádku si pamatuje, ze kterých výkazů a nákladů vznikl.
  4. Zdrojové výkazy i náklady přepne do stavu Fakturováno a naváže je na vzniklou fakturu. Buď proběhne všechno, nebo nic.
  5. Zapíše záznam do auditního protokolu a odešle webhook.

Hodiny v paušálu se po hodinách nefakturují​

Od 25. 9. 2026. Když report obsahuje hodiny, které kryje paušál klienta, faktura je nepřevezme — platí je cena paušálu (šablona faktury) a případné vícepráce se fakturují při uzavření paušálu. Náhled je označí štítkem „V paušálu“ a řekne, kolik jich je; hlavička náhledu počítá jen to, co na fakturu opravdu půjde.

  • Řádek, který míchá hodiny v paušálu a práci mimo něj, vystavení odmítne — v reportu ho rozdělte tlačítkem Rozdělit podle paušálu (a odešlete revizi).
  • Výkaz, který mezitím někdo smazal, se do zařazení nepočítá — stejně jako v reportu. Řádek, kterému zmizely všechny výkazy, se řídí tím, jak ho viděl klient v odeslaném reportu (v paušálu / mimo paušál). Když to nejde poznat (report odeslaný před 25. 9. 2026), vystavení ho odmítne — vytvořte revizi reportu a řádek v ní smažte, nebo ho ponechte jako ruční.
  • Report, který má jen hodiny v paušálu, fakturu vystavit nenechá — není co fakturovat. Widget „Reportováno, čeká na fakturu“ ho nenabízí.
  • Totéž platí pro fakturu přímo z výkazů, přidání výkazů do faktury a hromadnou fakturaci: hodiny v paušálu se vynechají a dialog řekne proč.

Viz také Report pro klienta s paušálem.

Upozornění na rozdíl mezi reportem a výkazy​

Pokud se celková částka upraveného reportu liší od hodnoty zdrojových výkazů a nákladů podle ceníku (například account manager sloučil řádky a snížil částku z 5 000 Kč na 4 000 Kč), dialog nové faktury ukáže upozornění:

⚠️ Faktura se liší od hodnoty odpracované práce Zdrojové výkazy a náklady dělají podle ceníku 5 000 Kč, report klientovi 4 000 Kč (rozdíl −1 000 Kč). Faktura bude zrcadlit report, ne výkazy. ☐ Rozumím, faktura nebude odpovídat hodnotě výkazů podle ceníku

Fakturu nelze vystavit, dokud políčko nezaškrtnete — kontrolu vynucuje i server (přes API je potřeba poslat acknowledgeSourceDiff: true). Rozdíl se zapíše do auditního protokolu, aby se dal později dohledat.

Proč toto upozornění?

Rozdíl může být v pořádku — account manager třeba dal klientovi slevu sloučením řádků. Ten, kdo fakturu vystavuje, ho ale musí vědomě potvrdit. Bez upozornění by firma mohla klientovi tiše vyfakturovat méně, než odpracovala.

Sazby a hodiny v PDF​

V PDF/Fakturoid/ISDOC se na řádcích z reportu zobrazí:

  • U odpracovaného času: jednotka „hod", počet hodin, popis upravený v reportu a částka.
  • U nákladů: jednotka „ks", množství 1, popis nákladu a částka.
  • Sloupce se jménem člena a hodinovou sazbou: prázdné (—). Klient vidí jen prezentaci připravenou pro něj, ne interní detail (kdo pracoval a za jakou sazbu).
Je to záměr

Faktura z reportu má klientovi ukázat přesně to, co viděl v reportu. Pokud chcete faktury s detailem člena a sazby, použijte cestu „Z času + nákladů".

Aktualizace faktury z reportu (refresh)​

Pokud vznikla revize reportu (v2), můžete fakturu aktualizovat:

  1. Otevřete fakturu ve Fakturaci.
  2. Sekce „Vytvořeno z klientského reportu" ukazuje řádky jen pro čtení a tlačítko Aktualizovat z reportu.
  3. Klik → potvrzovací dialog („Ztratíte všechny své úpravy ve faktuře") → řádky se přepíší podle nejnovější revize (v2).

Aktualizovat jde jen koncept faktury. U odeslané nebo zaplacené faktury je řešením storno a vystavení nové.

Aktualizace je vědomé rozhodnutí uživatele, nikoli automatická — sami určíte, zda fakturu upravíte, nebo necháte původní verzi.

Co u takové faktury nelze​

Faktura vytvořená z reportu je věrná kopie reportu — proto má vlastní pravidla:

  • ❌ Nelze do ní přidávat ani z ní odebírat výkazy.
  • ❌ Nelze do ní přidávat ani z ní odebírat náklady.
  • ❌ Nelze zapnout pevnou cenu (skrytí položek) ani slevu či ruční přepsání částky.

Aplikace tyto části při úpravě faktury vůbec nenabízí. Pokud potřebujete dělat ruční úpravy, fakturu stornujte a vystavte novou cestou „Z času + nákladů".

Co se stane při stornu faktury​

Při stornu nebo smazání faktury:

  • ✅ Zdrojové výkazy se vrátí do stavu Schváleno a odpojí se od faktury.
  • ✅ Zdrojové náklady se vrátí do stavu Schváleno a odpojí se od faktury.
  • ✅ Do auditního protokolu se zapíše záznam o tom, že důvodem bylo storno faktury.
  • ✅ Odeslaný klientský report zůstává odeslaný — storno faktury report nemaže.

Když už faktura z reportu existuje​

V Uzávěrkách vedle sebe fungují obě cesty. Pokud existuje odeslaný report, zobrazí se tlačítko „Vystavit fakturu z reportu". Pokud už z reportu faktura vznikla, ukáže se místo tlačítka informace „Faktura FV-XXX již existuje" a řádek je jen pro čtení.

Zabrání to vystavení druhé faktury ze stejného reportu.

Report a všechny jeho revize (týž klient a totéž období) jsou pro fakturu jedna jednotka. Když k některé verzi už existuje nestornovaná faktura, aplikace druhou z jiné revize nevystaví a poradí: koncept aktualizujte z nové revize (Aktualizovat z reportu), vystavenou fakturu nejdřív stornujte. Díky tomu se ani ruční řádky reportu (paušál, konzultace) nevyfakturují podruhé. Přes API a AI asistenta jde faktura z reportu jen z poslední odeslané revize.

Účetní požadavky v ČR​

  • §28 ZDPH: aplikace hlídá, že žádné dvě faktury v organizaci nemají stejné číslo.
  • §29 ZDPH: faktura má povinný předmět plnění, datum uskutečnění zdanitelného plnění a variabilní symbol.

Přístup​

Vystavit fakturu z reportu má každý plán s aktivním modulem Fakturace. Role:

  • Vlastník / Admin / Účetní: plný přístup.
  • Manažer: jen v rozsahu klientů, které má přiřazené (vidí jen reporty svých klientů).
  • HR / Člen: žádný přístup.