Wiki - eIntranet.net

Deutsch flag Čeština flag English flag Español flag Slovenčina flag Magyar flag Polski flag

Modul Výkazy práce - Komplexní uživatelská dokumentace

1. Úvod do modulu Výkazy práce

Modul Výkazy práce je komplexní systém pro evidenci a fakturaci odvedené práce. Slouží k zaznamenávání pracovních výkonů zaměstnanců, jejich časovému sledování a následné fakturaci zákazníkům. Systém umožňuje flexibilní nastavení tarifů, propojení se zakázkami, úkoly, CRM a dalšími moduly systému eIntranet.

Hlavní využití:
  • Evidence odpracovaných hodin zaměstnanců
  • Sledování času stráveného na jednotlivých zakázkách
  • Vykazování práce na konkrétní úkoly a projekty
  • Fakturace odvedené práce zákazníkům
  • Statistiky a přehled výkonnosti zaměstnanců
  • Export dat pro mzdový systém a účetnictví

Klíčové funkce modulu

  • Zaznamenávání odpracovaných hodin s přesným datem
  • Výběr tarifu/sazby s násobky pro zaměstnance
  • Propojení se zakázkami (ručně zadávané, spravované adminem nebo z modulu Zakázky)
  • Integrace s modulem Úkoly - přímý výkaz práce na úkol
  • Propojení s CRM - vazba na firmy a pobočky
  • Integrace s HelpDeskem - automatický výkaz práce na tikety
  • Volitelná pole (až 10 vlastních polí s různými typy)
  • Pět zobrazovacích režimů pro různé pohledy na data
  • Hromadné zadávání více záznamů najednou
  • Systém přílohy souborů k výkazům
  • Poznámky a historie změn
  • Tisk výkazu do formuláře PDF
  • Export do XML pro účetní systémy
  • REST API pro externí systémy
  • Automatické připomínky vyplňování výkazů

2. Konfigurace a nastavení modulu

2.1 Uživatelská práva

Modul nabízí šestiúrovňový systém oprávnění pro detailní řízení přístupu k výkazům práce:

Úroveň práv Popis oprávnění Typické využití
0 - Nemá přístup Uživatel nemá žádný přístup k modulu výkazů práce Zaměstnanci, kteří nevykazují svou práci (např. externista bez přístupu)
1 - Jen svá práce Uživatel může zapisovat a číst pouze svou vlastní práci Běžní zaměstnanci, kteří vykazují pouze svou práci
3 - Svá + vybráni Uživatel může zapisovat a číst svou práci + práci vybraných uživatelů (např. podřízených) Vedoucí týmu, kteří spravují výkazy své skupiny
5 - Zapisovat svá, číst vše Uživatel může zapisovat pouze svou práci, ale vidět všechny výkazy Zaměstnanci s potřebou náhledu nad celou firmou
10 - Zapisovat a číst vše Uživatel může zapisovat práci za kohokoliv a vidět všechny výkazy Personální oddělení, asistenti vedení
15 - Plná práva + XML Plná práva včetně mazání, obnovení mazaných záznamů a export do XML Administrátoři, účetní, vedení společnosti
Pozor: Pokud máte zapnutou správu zakázek adminem (viz níže), práva na zakázkách jsou nadřazena právům jednotlivých uživatelů. Uživatel pak může vidět pouze svou práci + práce na zakázkách, ke kterým má přístup.

2.2 Obecná nastavení

Časové omezení zadávání

Max. počet dní zpětně vyplnitelných (1-90 nebo neomezeně):
Určuje, jak daleko do minulosti může uživatel vyplňovat výkazy. Např. při hodnotě 7 lze vyplnit pouze poslední týden. Toto omezení se netýká administrátorů.

Automatické připomínky

Upozornění, pokud není vyplněno nic nazpět (1-90 dní):
Systém každodenně v 18:00 kontroluje, zda mají zaměstnanci vyplněny výkazy za posledních X pracovních dní. Pokud ne, odešle upozornění.
  • Typ upozornění: Email, SMS nebo obě možnosti (pokud máte povoleno SMS)
  • Podmínka: Vždy NEBO pouze pokud byl zaměstnanec v daný den v práci (dle modulu Docházka)
  • Výjimky: Můžete vybrat uživatele, kteří nemají dostávat upozornění

Nastavení zakázek

Systém nabízí tři režimy pro správu názvů zakázek:

Režim Popis Výhody Nevýhody
Volné zadávání Každý uživatel může zadat nový název zakázky při vyplňování výkazu Flexibilní, rychlé, bez nutnosti předchozího nastavení Možnost překlepu, duplicit, nemá řízení práv na zakázky
Správa adminem Pouze admin může přidat nové zakázky v nastavení modulu. U každé zakázky se určuje, kdo může číst/zapisovat práci Plná kontrola, řízení práv, žádné duplicity Nutnost předchozího založení zakázky, méně flexibilní
Z modulu Zakázky Zakázky se načítají z modulu Zakázky. Můžete filtrovat pouze aktivní a dle priorit Centrální správa zakázek, automatická synchronizace Závislost na modulu Zakázky, nutnost nastavení tam
Upozornění k režimu "Správa adminem":
Pokud zapnete tento režim a zároveň máte propojení s jinými moduly (HelpDesk, Úkoly), může dojít k situaci, že uživatel nebude vidět svou práci vykazanou přes tyto moduly, pokud nemá přístup k příslušné zakázce. Doporučujeme tuto funkci nevyužívat při propojení s dalšími moduly.

Propojení s dalšími moduly

Integrace s moduly:
  • Modul Úkoly: Umožňuje přímý výkaz práce na úkol. Ve výkazech pak vidíte, ke kterému úkolu se práce vztahovala, včetně prokliku a možnosti exportu do Excelu.
  • Modul HelpDesk: Při řešení tiketu můžete vykazat čas strávený na tiketu. Automaticky se předvyplní popis a CRM vazba.
  • CRM modul: Můžete zapnout zadávání firmy a pobočky z CRM při vykazování práce.
  • Modul Zakázky: Načítání názvů zakázek přímo z modulu Zakázky (viz výše).

2.3 Systém tarifů/sazeb

Modul podporuje až 10 různých tarifů (sazeb) pro rozlišení typu práce:

Nastavení tarifů (pro každý tarif):
  • Název: Popisný název tarifu (např. "Běžná práce", "Víkend", "Noční", "Přesčas")
  • Násobek pro zaměstnance: Koeficient, kterým se násobí hodiny v přehledu dle zaměstnanců (např. 1.5 pro přesčasové hodiny). Využívá se pro mzdové výpočty.
  • Sazba/hod: Cena za hodinu v daných tarifech pro fakturaci zákazníkům
Příklad využití tarifů:
Firma má 3 tarify: "Běžná práce" (500 Kč/hod, násobek 1.0), "Víkend" (750 Kč/hod, násobek 1.5), "Noční" (900 Kč/hod, násobek 2.0). Zaměstnanec odpracuje 8 hodin během víkendu. Zákazníkovi se vyúčtuje 8 x 750 = 6000 Kč, ale zaměstnanec dostane 8 x 1.5 = 12 hodin do mzdové evidence.

2.4 Volitelná pole (Custom Columns)

Systém umožňuje přidání až 10 vlastních polí pro specifické potřeby vaší organizace. Pro každé pole můžete nastavit:

Nastavení Popis
Název pole Popisek, který se zobrazí uživateli
Typ pole Checkbox, Číslo, Decimální číslo, Datum, Auto-suggest, Dropdown, CRM firma, Více CRM firem, Zákazník z Evidence, Vyúčtovací tabulka, Text, Rich text, Uživatel
Vyžadováno Pokud je zatrženo, pole musí být vyplněno před uložením výkazu
Zobrazit v hlavní tabulce Pole se zobrazí jako sloupec v přehledu výkazů
Zobrazit ve filtru Umožní filtrovat záznamy podle hodnot tohoto pole
Notifikace na email Při zadané hodnotě se odešle email na zadanou adresu (např. při hodnotě "AKUTNÍ" poslat email vedoucímu)
Zobrazit po Určuje pozici pole ve formuláři (Na začátku, Po zakázce, Po úkolu, Po čase, Na konci)

Speciální typ pole: Vyúčtovací tabulka (typ 29)

Tento typ pole umožňuje vytvářet vlastní číselník prací s automatickým výpočtem času a nákladů. Pro každý kód můžete zadat:
  • Kód: Zkratka práce (např. "MONT-01")
  • Název: Popis práce (např. "Montáž základní desky")
  • Ks/Hod: Zda se počítá v kusech nebo hodinách
  • Cena za MJ: Cena za jednotku (kus nebo hodinu)
Při vyplňování výkazu se pak uživateli vygenerují pole "Od - Do" (pro výpočet hodin) nebo "Počet" (pro výpočet kusů). Cena se automaticky vypočte do pole "Další náklady".

2.5 Tisk do formuláře PDF

Pokud zapnete tisk výkazu do formuláře, systém automaticky:

  • Vygeneruje číslo výkazu ve formátu RRRRMMDD/ID (např. 20250110/1234)
  • Přidá sloupec "Číslo výkazu" do tabulky
  • Umožní vytisknout formulář s logem firmy, údaji zákazníka a podpisovými poli
  • Můžete nahrát vlastní logo (ideálně 250x300px ve formátu PNG)

2.6 REST API

Pro propojení s externími systémy (např. mzdový systém, CRM) je k dispozici REST API:

Kroky pro využití API:
  1. Povolit REST API v nastavení modulu
  2. Přihlášení: POST na /RestAPI/Login s username, password a RestAPIPassword
  3. Získat RESTAPIHash z odpovědi (platný 5 minut)
  4. Stáhnout data: GET /RestAPI/Get/[RESTAPIHash]/Vykazy_prace/ (vše, YEAR/ROK, YEAR/ROK/MONTH/MĚSÍC)
  5. Upravit data: PUT /RestAPI/Put/[RESTAPIHash]/Vykazy_prace/[idVykazy_prace]

3. Uživatelské rozhraní

3.1 Pět zobrazovacích režimů

Modul nabízí pět různých pohledů na data výkazů práce, každý optimalizovaný pro konkrétní účely:

Režim Popis Využití
1. Výkazy práce Základní výpis všech záznamů s filtry Běžná práce, vyhledávání konkrétních výkazů, editace
2. Měsíční přehled Agregované data po měsících a zakázkách Měsíční reporty, přehled vytíženosti, přehled práce na zakázkách
3. Přehled dle zakázek Detailní rozpis práce na vybranou zakázku Fakturace zakázkám, kontrola odpracovaných hodin na projektu
4. Přehled dle zaměstnanců Detailní rozpis práce konkrétního zaměstnance včetně tarifů Mzdové výpočty, hodnocení výkonnosti zaměstnanců
5. Statistiky Statistické výstupy za zvolené období Analýzy, trendy, plánování kapacit

3.2 Filtrování dat

Ve všech zobrazovacích režimech jsou k dispozici následující filtry:

  • Rok/Měsíc/Den: Časový filtr pro omezení zobrazovaných dat
  • Zaměstnanec: Filtr podle toho, kdo práci odvedl
  • Zakázka/Smlouva: Filtr podle názvu zakázky nebo vazby na smlouvu
  • CRM firma: Pokud je zapnuto, filtr podle CRM firmy
  • CRM pobočka: Pokud je zapnuto, filtr podle CRM pobočky
  • Volitelná pole: Filtry podle vlastních polí (pokud je nastaveno "Zobrazit ve filtru")
Tip: Filtry si systém pamatuje v rámci session, takže po obnovení stránky zůstane nastavení zachováno.

3.3 Hlavní tabulka výkazů

Základní tabulka zobrazuje následující sloupce (některé jsou volitelné dle nastavení):

  • ID výkazu
  • Datum
  • Odpracoval (zaměstnanec)
  • Zakázka/Smlouva
  • Úkol (pokud je propojení zapnuto)
  • Čas (počet hodin)
  • Tarif/Sazba (pokud je zapnuto)
  • Popis (pokud je zapnuto)
  • Doprava (pokud je zapnuta)
  • Další náklady (pokud jsou zapnuty)
  • CRM firma (pokud je zapnuto)
  • CRM pobočka (pokud je zapnuto)
  • Volitelná pole (pokud je nastaveno "Zobrazit v hlavní tabulce")
  • Číslo výkazu (pokud je zapnut tisk do PDF)
  • Akce (tlačítka pro editaci, kopírování, mazání, přílohy)

3.4 Inline editace

Většinu polí lze upravovat přímo v tabulce bez otevírání editačního formuláře. Stačí kliknout do buňky, upravit hodnotu a změna se uloží automaticky po opuštění pole.

Pozor: Inline editace je dostupná pouze pro uživatele s právem editace daného záznamu. Systém kontroluje práva před každou změnou.

4. Práce s výkazem práce

4.1 Vytvoření nového výkazu

1 Kliknete na tlačítko "Přidat výkaz práce" v hlavní tabulce
2 Otevře se formulář s následujícími poli:
  • Odpracoval: Výběr zaměstnance, který práci odvedl. Pokud máte práva 10+, můžete vybrat kohokoliv. Při právech 1-5 jen sebe nebo vybrané uživatele.
  • Datum: Datum, kdy byla práce odvedena. Omezeno nastaveným počtem dní zpět.
  • Zakázka: Název zakázky (dle zvoleného režimu - volné zadávání, výběr ze seznamu nebo z modulu Zakázky)
  • Úkol: Pokud je propojení zapnuto, můžete vybrat úkol z modulu Úkoly
  • Čas (hodin): Počet odpracovaných hodin (des. číslo, např. 1.5)
  • Tarif: Pokud je zapnut, výběr tarifu/sazby
  • Popis: Pokud je zapnut, textový popis práce (může být rich text)
  • Doprava: Pokud je zapnuta, cena dopravy v Kč
  • Další náklady: Pokud jsou zapnuty, ostatní náklady v Kč
  • CRM firma: Pokud je zapnuto, výběr firmy z CRM
  • CRM pobočka: Pokud je zapnuto, výběr pobočky z CRM (závisí na vybrané firmě)
  • Volitelná pole: Vlastní pole dle konfigurace
  • Poznámka: Pokud je zapnuta, interní poznámka (rich text)
  • Přílohy: Pokud jsou zapnuty, možnost nahrát soubory (max 60 souborů, max 100 MB/soubor)
3 Kliknete na "Uložit" pro uložení výkazu nebo "Uložit & Výkazy práce" pro uložení a přesměrování do seznamu výkazů
Automatické předvyplňování:
Pokud vytváříte výkaz práce z modulu Úkoly, HelpDesk nebo jiného modulu, systém automaticky předvyplní relevantní pole (popis, CRM vazba, úkol).

4.2 Hromadné zadávání

Pro rychlé zadání více výkazů za jeden den můžete použít režim hromadného zadávání:

1 Kliknete na tlačítko "Hromadně zadat" (pokud je funkce povolena)
2 Otevře se formulář s 5 řádky pro zadání různých prací za stejný den. Každý řádek obsahuje všechna pole jako standardní formulář.
3 Můžete přidat další řádky tlačítkem "Další řádek"
4 Po vyplnění kliknete "Uložit". Systém uloží pouze řádky, které mají vyplněné povinné pole. Prázdné řádky budou přeskočeny.
Tip: Hromadné zadávání je ideální pro situace, kdy jste pracovali na více zakázkách během jednoho dne a chcete rychle zapsat všechny výkazy najednou.

4.3 Editace existujícího výkazu

Výkaz můžete editovat dvěma způsoby:

  • Inline editace: Kliknete přímo do buňky v tabulce, upravíte hodnotu a změna se uloží automaticky po opuštění pole
  • Formulářová editace: Kliknete na ikonu tužky v sloupci Akce, otevře se formulář se všemi poli, provedete změny a uložíte
Oprávnění k editaci:
Můžete editovat pouze výkazy, ke kterým máte práva dle nastaveného oprávnění (viz kapitola 2.1). Systém automaticky kontroluje:
  • Zda máte oprávnění editovat výkazy daného zaměstnance
  • Pokud je zapnuta správa zakázek adminem, zda máte práva zapisovat do dané zakázky
  • Zda neuplynula maximální doba pro editaci (pokud je nastavena)

4.4 Kopírování výkazu

Pro rychlé vytvoření podobného výkazu můžete použít funkci kopírování:

Kliknete na ikonu kopírování v sloupci Akce. Otevře se formulář s předvyplněnými hodnotami z původního výkazu. Můžete upravit potřebné pole (zejména datum) a uložit jako nový záznam.

4.5 Mazání výkazu

Pokud máte oprávnění k mazání (práva 15), můžete výkaz smazat:

Kliknete na ikonu koše v sloupci Akce. Systém vyžaduje potvrzení a následně výkaz smaže (soft delete - zůstává v databázi s příznakem deleted=1).
Obnovení smazaných výkazů:
Uživatelé s právy 15 mohou zobrazit smazané výkazy a obnovit je. K tomu slouží filtr "Zobrazit smazané" v horní části tabulky.

4.6 Práce s přílohami

Pokud je funkce příloh povolena, můžete k výkazům přikládat soubory:

  • Přidání příloh: Při editaci výkazu přetáhnete soubory do oblasti DropZone nebo kliknete pro výběr souborů
  • Maximální počet souborů: 60 souborů na jeden výkaz
  • Maximální velikost souboru: 100 MB na soubor
  • Zobrazení příloh: V tabulce se zobrazí ikona sponky s počtem příloh. Kliknutím můžete přílohy stáhnout nebo zobrazit náhled
  • Mazání příloh: Při editaci výkazu můžete přílohy odstranit kliknutím na křížek

4.7 Poznámky a historie změn

Systém automaticky zaznamenává historii změn u každého výkazu:

  • Kdo a kdy výkaz vytvořil
  • Kdo a kdy provedl změnu
  • Jaké pole bylo změněno a původní/nová hodnota

Pro přidání volné poznámky:

Kliknete na výkaz, otevřete detail a v sekci "Poznámky" přidáte novou poznámku. Poznámka se uloží s datem, časem a jménem autora.

5. Pokročilé funkce

5.1 Export do Excelu

Ve všech zobrazovacích režimech můžete exportovat aktuálně zobrazená data do Excelu:

1 Nastavte požadované filtry (období, zaměstnanec, zakázka atp.)
2 Kliknete na tlačítko "Excel" v horní části tabulky
3 Systém vygeneruje XLSX soubor s aktuálními daty a stáhne ho do vašeho počítače
Obsah Excel exportu:
Export obsahuje všechny sloupce, které jsou aktuálně zobrazeny v tabulce, včetně volitelných polí. Data jsou exportována v tom formátu, v jakém jsou zobrazena (např. data ve formátu DD.MM.RRRR).

5.2 Export do XML pro účetní systémy

Pokud máte práva 15, můžete exportovat výkazy do XML formátu pro import do účetních systémů:

1 V přehledu výkazů nastavte filtry (typicky měsíc a rok)
2 Kliknete na tlačítko "Export XML"
3 Systém vygeneruje XML soubor dle přednastavené formátu a stáhne ho
Pozor: Formát XML exportu může být upravován dle vašeho účetního systému. Pokud potřebujete speciální formát, kontaktujte administrátora systému.

5.3 Tisk výkazu do PDF formuláře

Pokud je funkce povolena, můžete vytisknout jednotlivé výkazy do formalizovaného PDF formuláře:

1 V tabulce kliknete na ikonu tiskárny v sloupci Akce u požadovaného výkazu
2 Systém vygeneruje PDF soubor obsahující:
  • Logo firmy (pokud je nahráno v nastavení)
  • Číslo výkazu (ve formátu RRRRMMDD/ID)
  • Údaje odběratele (CRM firma a pobočka)
  • Datum, čas započetí/dokončení, akutní zásah
  • Jméno pracovníka
  • Popis práce a poznámka
  • Tabulku s tarifem, počtem hodin, sazbou a celkovou cenou
  • Doprava a další náklady
  • Celková cena bez DPH
  • Dotazník pro zákazníka (spokojenost, poznámka)
  • Podpisová pole pro odběratele a dodavatele
3 PDF můžete uložit nebo rovnou vytisknout pro podpis zákazníka
Využití PDF formuláře:
Formulář je ideální pro servisní činnosti, kde potřebujete potvrzení zákazníka o provedených pracích. Můžete ho použít jako podklad pro fakturaci nebo jako doklad o provedených službách.

5.4 Hromadné operace

Pro efektivní práci s více záznamy najednou jsou k dispozici následující hromadné operace:

Operace Popis Potřebná práva
Hromadné mazání Výběr více záznamů zatrnutím checkboxu a následné kliknutí na "Smazat vybrané" Práva 15
Hromadný export Export vybraných záznamů do Excelu nebo XML Excel: všichni, XML: práva 15
Hromadný email Odeslání výkazů emailem na zadané adresy (pokud je funkce povolena) Dle konfigurace

5.5 Notifikace a upozornění

Systém automaticky odesílá následující notifikace:

  • Připomenutí nevyplněného výkazu (pokud je zapnuto) - každodenně v 18:00
  • Email na správce zakázky při zápisu práce (pokud je u zakázky nastaveno)
  • Email při konkrétní hodnotě volitelného pole (pokud je nastaveno v konfiguraci volitelných polí)
  • Email zákazníkovi při dokončení práce (pokud je funkce povolena)
Nastavení emailových upozornění u volitelných polí:
U každého volitelného pole můžete nastavit až 20 podmínek pro odeslání emailu. Např. pokud uživatel vybere hodnotu "URGENTNÍ" v poli "Priorita", systém odešle email na vedouciho@firma.cz.

5.6 Integrace s ostatními moduly

Propojení s modulem Úkoly

Pokud je propojení zapnuto:

  • V modulu Úkoly najdete tlačítko "Vykazat práci" přímo u každého úkolu
  • Při kliknutí se otevře formulář výkazu s předvyplněným úkolem a zakázkou
  • Ve výkazech práce vidíte sloupec "Úkol" s proklikem na detail úkolu
  • V detailu úkolu vidíte celkový čas strávený na úkolu ze všech výkazů
  • Můžete exportovat výkazy včetně informace o úkolech

Propojení s modulem HelpDesk

Při řešení tiketu:

  • V detailu tiketu najdete tlačítko "Vykazat čas"
  • Systém předvyplní popis ve formátu "Tiket [ID] Název tiketu"
  • Automaticky se předvyplní CRM firma a pobočka z tiketu
  • V přehledu tiketu vidíte celkový strávený čas

Propojení s modulem Zakázky

Při použití režimu "Načítat zakázky z modulu Zakázky":

  • V seznamu zakázek se automaticky zobrazují všechny zakázky z modulu Zakázky
  • Můžete filtrovat pouze aktivní zakázky
  • Můžete omezit na zakázky s konkrétními prioritami
  • Při změně v modulu Zakázky se změna projeví ihned ve výkazech práce
  • V detailu zakázky v modulu Zakázky vidíte celkový strávený čas
  • Pokud je u zakázky nastaven správce, může dostávat notifikace o zápisu práce

6. Práva a zabezpečení

6.1 Hierarchie práv

Systém používá následující hierarchii práv (od nejvyšší priority k nejnižší):

  1. Práva na zakázkách (pokud je zapnuta správa zakázek adminem) - nadřazená všem ostatním
  2. Uživatelská práva (0-15) - základní úroveň přístupu
  3. Práva na volitelných polích (pokud je nastaveno "Vyžadováno")
  4. Časové omezení (maximální počet dní zpět)

6.2 Kontrola oprávnění při editaci

Před každou editací systém kontroluje:

  • Zda máte právo editovat výkazy daného zaměstnance (dle úrovně práv 1-15)
  • Pokud je zapnuta správa zakázek adminem, zda máte právo zapisovat do dané zakázky
  • Zda datum výkazu není starší než povolený počet dní zpět
  • Zda nejste administrátorem s výjimkou (admin má vždy plná práva)
Bezpečnostní upozornění:
Všechny operace jsou logovány včetně IP adresy, času a uživatelského jména. V případě podezřelé aktivity můžete historii změn zkontrolovat v systémovém logu.

6.3 Ochrana osobních údajů (GDPR)

Systém automaticky zabezpečuje osobní údaje zaměstnanců:

  • Výkazy práce obsahují pouze data nezbytná pro výkon práce
  • Přístup k výkazům jiných zaměstnanců je řízený oprávněními
  • Při exportu dat je možné anonymizovat jména zaměstnanců
  • Smazané výkazy nejsou trvale vymazány, ale pouze označeny příznakem (možnost obnovení)
  • Přílohy k výkazům jsou šifrovány (AES-256)

7. Integrace a API

7.1 REST API - detailní popis

Krok 1: Přihlášení

URL: https://vase-domena.cz/RestAPI/Login
Metoda: POST
Parametry:
  • username - uživatelské jméno
  • password - heslo uživatele
  • RestAPIPassword - speciální heslo pro API (najdete v nastavení modulu)
Odpověď:
{
  "Status": {
    "StatusText": "OK",
    "StatusCode": 1
  },
  "LoginValidTillTimestamp": 1709123456,
  "RESTAPIHash": "abc123def456..."
}

Krok 2: Získání číselníku uživatelů

URL: https://vase-domena.cz/RestAPI/Get/[RESTAPIHash]/Users/
Metoda: GET
Odpověď:
{
  "Status": {
    "StatusText": "OK",
    "StatusCode": 1
  },
  "DATA": [
    {
      "idUser": 1,
      "surename": "Novák",
      "forename": "Jan",
      "email": "jan.novak@firma.cz"
    },
    ...
  ]
}

Krok 3: Získání výkazů práce

URL varianty:
  • /RestAPI/Get/[RESTAPIHash]/Vykazy_prace/ - všechny výkazy
  • /RestAPI/Get/[RESTAPIHash]/Vykazy_prace/YEAR/2025/ - pouze rok 2025
  • /RestAPI/Get/[RESTAPIHash]/Vykazy_prace/YEAR/2025/MONTH/01/ - leden 2025
Metoda: GET
Odpověď:
{
  "Status": {
    "StatusText": "OK",
    "StatusCode": 1
  },
  "DATA": [
    {
      "idVykazy_prace": "123",
      "zapsal_idUser": "1",
      "Contracts_idContracts": "0",
      "Tasks_idTasks": "45",
      "CRM_Companies_idCRM_Companies": "10",
      "CRM_Addresses_idCRM_Addresses": "15",
      "datum_zapisu": "2025-01-10 14:30:00",
      "odpracoval_idUser": "1",
      "zakazka": "Vývoj webové aplikace",
      "datum": "2025-01-10",
      "cas": "3.50",
      "popis": "Implementace nové funkcionality",
      "doprava": "0",
      "dalsi_naklady": "0",
      "poznamka": "",
      "Tariff": "1",
      "PrintID": "20250110/123",
      "custom_columns_ser_arr": {
        "1": "URGENTNÍ",
        "2": "Dokončeno"
      }
    },
    ...
  ]
}

Krok 4: Aktualizace výkazu

URL: https://vase-domena.cz/RestAPI/Put/[RESTAPIHash]/Vykazy_prace/[idVykazy_prace]
Metoda: PUT
Tělo požadavku (JSON):
{
  "popis": "Aktualizovaný popis práce",
  "cas": "4.00",
  "custom_columns_ser_arr": {
    "1": "HOTOVO",
    "2": "Fakturováno"
  }
}
Odpověď:
{
  "Status": {
    "StatusText": "OK",
    "StatusCode": 1
  }
}
Důležité upozornění k volitelným polím:
Pokud posíláte zpět úpravu byť jen jednoho z volitelných polí (custom_columns_ser_arr), je potřeba poslat všechny volitelné sloupce bez ohledu na to, zda u ostatních došlo či nedošlo ke změně. Jinak budou ostatní pole vymazána.

7.2 Omezení a bezpečnost API

  • Platnost RESTAPIHash: 5 minut od přihlášení. Po vypršení je třeba se znovu přihlásit.
  • Rate limiting: Maximálně 100 požadavků za minutu na jeden účet
  • HTTPS: API je dostupné pouze přes šifrované spojení (HTTPS)
  • Oprávnění: API respektuje uživatelská práva - uživatel vidí pouze ta data, ke kterým má přístup
  • Logování: Všechny API požadavky jsou logovány včetně IP adresy a timestampu

8. Tipy a triky

8.1 Efektivní práce s výkazem

  • Používejte klávesové zkratky: Tab pro přesun mezi poli, Enter pro uložení formuláře
  • Inline editace: Pro rychlou opravu malých chyb používejte přímou editaci v tabulce místo otevírání formuláře
  • Hromadné zadávání: Při práci na více zakázkách za den použijte hromadné zadávání místo jednotlivých formulářů
  • Kopírování výkazu: Při pravidelně se opakujících pracích použijte kopírování pro urychlení zadávání
  • Filtry: Nastavte si filtry před zadáním nového výkazu - systém si je pamatuje a předvyplní relevantní pole

8.2 Optimalizace pro mobilní zařízení

Modul je plně responzivní a optimalizovaný pro použití na tabletech a mobilech:

  • Formulář se automaticky přizpůsobí šířce obrazovky
  • Touchově optimalizované ovládání (větší tlačítka, swipe gesta)
  • Možnost použít mobilní aplikaci eIntranet pro ještě rychlejší zadávání

8.3 Práce s velkým množstvím dat

Při práci s tisíci záznamy:

  • Používejte časové filtry pro omezení zobrazovaných dat (měsíc/rok)
  • Využívejte stránkování DataTables (nastavte počet záznamů na stránku)
  • Pro export velkých dat použijte API místo manuálních exportů
  • Pravidelně archivujte stará data (starší než 2 roky) do separátní databáze

8.4 Automatizace opakujících se úkonů

Využijte REST API pro automatizaci:

  • Automatický import výkazů z externích systémů (např. GPS trackování vozidel)
  • Pravidelný export dat do mzdového systému (např. každý měsíc)
  • Integrace s time tracking aplikacemi (např. Toggl, RescueTime)
  • Automatické generování měsíčních reportů emailem

8.5 Využití tarifů pro motivaci zaměstnanců

Příklad motivačního systému:
Nastavte tarify s různými násobky pro zaměstnance:
  • Běžná práce (násobek 1.0) - základní hodinová sazba
  • Přesčas (násobek 1.25) - za přesčasovou práci +25%
  • Víkendová (násobek 1.5) - za víkendovou práci +50%
  • Noční (násobek 1.75) - za noční práci +75%
  • Svátek (násobek 2.0) - za práci o svátku +100%
V přehledu dle zaměstnanců pak vidíte celkový počet hodin vynásobený násobky tarifů, což vám dá podklad pro mzdové výpočty s bonusy. Zákazníkovi fakturujete dle sazby/hod v tarifu.

9. Řešení problémů

9.1 Časté problémy a jejich řešení

Problém Možná příčina Řešení
Nemohu uložit výkaz Nevyplněné povinné pole nebo nemáte práva Zkontrolujte, zda máte vyplněna všechna pole označená hvězdičkou. Zkontrolujte, zda máte práva zapisovat práci za daného zaměstnance nebo do dané zakázky.
Nezobrazuje se mi zakázka v seznamu Zakázka je neaktivní nebo ji nemáte oprávnění použít Pokud používáte správu zakázek adminem, zkontrolujte u administrátora, zda máte přístup k dané zakázce. Pokud používáte modul Zakázky, zkontrolujte, zda je zakázka aktivní a splňuje filtry (priorita).
Nemohu vybrat datum starší než X dní Administrátor nastavil omezení počtu dní zpět Kontaktujte administrátora, pokud potřebujete zadat starší datum. Administrátoři nejsou omezeni a mohou zadat libovolné datum.
Nezobrazují se mi výkazy kolegů Máte nedostatečná práva (úroveň 1 - jen svá práce) Kontaktujte administrátora pro zvýšení práv. Pro zobrazení výkazů kolegů potřebujete minimálně úroveň práv 3 nebo 5.
Přílohy se nenačítají Problém s DropZone nebo velikost souboru Zkontrolujte velikost souboru (max 100 MB) a počet souborů (max 60). Zkuste obnovit stránku a znovu nahrát přílohy.
Export do XML selhává Nesprávný formát dat nebo chybějící pole Zkontrolujte, zda máte vyplněna všechna povinná pole u všech exportovaných záznamů. Zkuste export menšího množství dat (např. pouze 1 měsíc).
API vrací chybu 401 Unauthorized Neplatný RESTAPIHash nebo vypršela platnost RESTAPIHash je platný pouze 5 minut. Přihlaste se znovu přes /RestAPI/Login a získejte nový hash.
Inline editace nefunguje JavaScript chyba nebo blokátor reklam Zkontrolujte konzoli prohlížeče (F12) pro JavaScript chyby. Zkuste vypnout blokování reklam nebo použít jiný prohlížeč.

9.2 Kontrola integrity dat

Pokud podezíráte nekonzistence v datech:

1 Přejdete do statistik a zkontrolujte celkové sumy hodin za měsíc
2 Porovnejte s exportem do Excelu - součty musí být identické
3 Pokud najdete rozdíly, zkontrolujte filtry - pravděpodobně máte nastavený filtr, který omezuje zobrazovaná data
4 Pokud problém přetrvá, kontaktujte administrátora s přesným popisem problému a screenshoty

9.3 Obnovení omylem smazaných výkazů

Pokud máte práva 15:

1 V horní části tabulky zatrhnete checkbox "Zobrazit smazané"
2 V tabulce se zobrazí všechny smazané záznamy (červeně zvýrazněné)
3 U požadovaného záznamu kliknete na ikonu obnovení
4 Záznam se obnoví a opět se zobrazí ve standardním seznamu

10. Časté dotazy (FAQ)

Q: Mohu vykazat práci za kolegu, který je na dovolené?

A: Ano, pokud máte práva úrovně 10 nebo 15, můžete vykazat práci za kohokoliv. Pokud máte úroveň 3, můžete vykazat práci pouze za vybrané uživatele (které vám nastavil administrátor).

Q: Co znamená násobek pro zaměstnance u tarifů?

A: Násobek slouží pro mzdové výpočty. Pokud zaměstnanec odpracuje 8 hodin v tarifu s násobkem 1.5, v přehledu dle zaměstnanců se mu započte 8 x 1.5 = 12 hodin. Zákazníkovi se ale vyúčtuje dle sazby/hod, takže např. 8 hodin x 750 Kč = 6000 Kč.

Q: Proč se mi nezobrazuje nějaká zakázka v seznamu?

A: Může být několik důvodů: 1) Pokud používáte správu zakázek adminem, nemáte přístup k dané zakázce. 2) Pokud používáte modul Zakázky, zakázka může být neaktivní nebo nesplňuje filtry (priorita). 3) Pokud používáte volné zadávání, zakázka ještě neexistuje a musíte ji zadat ručně.

Q: Jak nastavím automatické připomínky vyplňování výkazů?

A: V nastavení modulu (záložka "Obecná nastavení") nastavte "Upozornění, pokud není vyplněno nic nazpět" na požadovaný počet dní (např. 3). Zároveň nastavte typ upozornění (Email/SMS) a podmínku (vždy nebo pouze pokud byl v práci). Systém pak každodenně v 18:00 zkontroluje a odešle upozornění.

Q: Mohu použít modul pro fakturaci zákazníkům?

A: Modul slouží primárně pro evidenci práce, nikoliv pro fakturaci. Můžete však využít PDF formulář pro potvrzení provedených prací zákazníkem a následně vystavit fakturu v modulu Faktury vydané. Při zadávání faktury můžete čerpat data z výkazů práce (hodiny, ceny).

Q: Jak exportuji data pro mzdový systém?

A: Použijte režim "Přehled dle zaměstnanců", nastavte požadovaný měsíc a zaměstnance, a exportujte do Excelu nebo XML. V Excelu najdete pro každého zaměstnance celkový počet hodin v jednotlivých tarifech včetně násobených hodin (s násobky). Tato data můžete použít pro mzdové výpočty.

Q: Proč se mi nezobrazují volitelná pole ve formuláři?

A: Volitelná pole musí být nejprve nakonfigurována administrátorem v nastavení modulu (záložka "Volitelná pole"). Pokud jsou nakonfigurována, ale nezobrazují se, zkontrolujte, zda máte vypnutý blokátor JavaScriptu v prohlížeči.

Q: Mohu smazat výkaz trvale?

A: Ne, systém používá "soft delete" - záznamy se pouze označí jako smazané (deleted=1), ale fyzicky se nemazou. Toto je z důvodu zachování integrity dat a možnosti obnovení. Pokud potřebujete trvale smazat data (např. z důvodu GDPR), kontaktujte administrátora systému.

Q: Jak funguje hromadné zadávání?

A: Při hromadném zadávání se otevře formulář s 5 řádky (můžete přidat další). Všechny řádky sdílejí stejné datum a zaměstnance. Každý řádek může mít jinou zakázku, čas, popis atp. Při uložení se uloží pouze řádky, které mají vyplněné povinné pole (typicky zakázka a čas). Prázdné řádky se přeskočí.

Q: Proč nedostávám připomínku vyplňování výkazu, i když ji mám zapnutou?

A: Zkontrolujte následující: 1) Jste v seznamu výjimek? (Nastavení > Mimo uživatelů). 2) Máte práva pro zapisování výkazů? (práva > 0). 3) Je podmínka nastavena na "Pouze pokud je v daný den v práci" a nebyli jste v práci? 4) Máte správnou emailovou adresu v profilu?