====== Nástěnka úkolů dle stavu po zakázkových položkách (KANBAN_UKOLY_STAVY_ZAKPOL) ======
===== Úkoly (ukoly_ukoly) =====
==== Popis sloupců ====
^Ord ^ ID ^ Název ^ DB jméno ^ Typ ^ Popis ^
| 100 | 0 | Číslo úkolu | **IDUkol** | String(15) | Číslo úkolu |
| 200 | 1 | Druh | IDDruh | String(15)((%%ukoly_druhy:IDDruh%%)) | Druh úkolu |
| 400 | 6 | Termín Od | Termin | DateTime(0) | Termín začátku úkolu |
| 500 | 26 | Termín do | TerminDo | DateTime(0) | Termín konce úkolu |
| 600 | 20 | Upozornění | Upozorneni | DateTime(0) | Datum, ke kterému se vyvolá upozornění (budík) pro řešitele. |
| 700 | 22 | Ukončeno | DatumUkonceni | DateTime(0) | Datum ukončení |
| 800 | 7 | Priorita | Priorita | String(1) | Priorita úkolu |
| 900 | 8 | Stav | Stav | String(1) | Stav úkolu |
| 1000 | 9 | Zadavatel | IDVyridil | String(8)((%%common_uzivatele:IDVyridil%%)) | Zadavatel úkolu |
| 1100 | 10 | Řešitel | PIDUzivatele | String(8)((%%common_uzivatele:IDVyridil%%)) | Řešitel úkolu |
| 1200 | 11 | Partner | IDPartner | String(8)((%%partneri_partneri:IDPartner%%)) | Úkol je spojen s konkrétním zákazníkem nebo dodavatelem |
| 1300 | Lookup | Firma | PartnerName | String(40)((%%partneri_partneri:IDPartner=IDPartner:Firma%%)) | Název firmy partnera |
| 1400 | 21 | Zástupce | Zastupce | String(35)((%%@LuaForm.MainLoop("Dlg_ShowFilteredLookupField", nil, DSI, nil, {ArgumentStr="partneri_zastupci:Zastupce!IDPartner=IDPartner"})%%)) | Kontaktní osoba od vybraného partnera |
| 1500 | 12 | Číslo zakázky | IDZakaz | String(15)((%%zakazky_zakazky:IDZakaz%%)) | Číslo zakázky |
| 1600 | 13 | Pol. zakázky | IDZakPol | String(15)((%%@LuaForm.MainLoop("Dlg_ShowFilteredLookupField", nil, DSI, nil, {ArgumentStr="zakazky_zakpol:IDZakPol!IDZakaz=IDZakaz"})%%)) | Položka zakázky |
| 1700 | Lookup | Popis zakázky | ZakPopis | String(50)((%%zakazky_zakazky:IDZakaz=IDZakaz:Popis%%)) | Popis zakázky |
| 1800 | 5 | Milník | Milnik | String(25)((%%ukoly_milniky:Milnik%%)) | Milník |
| 1850 | 31 | Pořadí | Poradi | Float(0) | Pořadí úkolu pro kanban |
| 1900 | 3 | Datum | Datum | DateTime(0) | Datum zadání úkolu |
| 2000 | 4 | Poslední změna | DatumPZmeny | DateTime(0) | Datum poslední změny |
| 2100 | 15 | Na vědomí | CC | String(60)((%%@LuaForm.MainLoop("MultiSelectLookup", nil, DSI, nil,
cf.TableMerge(Params, {Value=DSI:FieldByName(Params.FieldName), ArgumentStr="common_uzivatele:Email"}))%%)) | Seznam emailů na které budou navíc odesílány informace o změnách úkolu |
| 2200 | 23 | Opakování | MJOpak | String(50)((%%@LuaForm.MainLoop("ukoly_ukoly_ShowLookupFieldMJOpak", nil, DSI)%%)) | Interval opakování úkolu (format iCalendar RRULE) |
| 2300 | 24 | Zveřejnění | Verejny | String(50)((%%@LuaForm.MainLoop("ukoly_ukoly_ShowLookupFieldVerejny", nil, DSI)%%)) | Zveřejnění úkolu v kalendáři |
| 2400 | 14 | Kód výkonu | IDVyk | String(15)((%%prost_vyktext:IDVyk%%)) | Kód výkonu z číselníku, který se použije při generování výkonu z úkolu |
| 2500 | 16 | Plán hodin | PlanCas | Float(0) | Plánované hodiny na realizaci |
| 2600 | 17 | Hodin | Cas | Float(0) | Skutečně odpracované hodiny |
| 2700 | 30 | [[#Vytížení hodin/den]] | VytizeniCas | Float(0) | Vytížení prostředku úkolem (hod/den) |
| 2800 | 27 | Č. prostředku | IDProst | String(15)((%%prost_prost:IDProst%%)) | Číslo prostředku |
| 2900 | Lookup | Prostředek | PopisProst | String(80)((%%prost_prost:IDProst=IDProst:Popis%%)) | Popis prostředku |
| 3000 | 28 | Typ upozornění | TypUpozorneni | String(1) | Způsob upozornění na úkol |
| 3100 | 25 | UID | EUID | String(60) | UID externího kalendáře |
| 3200 | 29 | [[#Vazba]] | Vazba | String(1) | Úkol je svázaný s jiným |
| 3300 | Sql | iTIP | iTIP | String(1)((%%
(select first 1 ukoly_itip.Smer as Smer from ukoly_itip
where ukoly_itip.IDUkol = ukoly_ukoly.IDUkol
order by ukoly_itip.ID)
%%)) | Směr z 1. řádku iTIP. O=ORGANIZER, P=ATTENDEE |
| 3400 | 19 | Poznámka | Poznamka | Memo(0) | Neomezeně dlouhá poznámka |
| 3500 | Lookup | Práva druhu | RowRightDruh | Right(0)((%%ukoly_druhy:IDDruh=IDDruh:RowRight%%)) | Maska práv z druhu úkolů |
| 3600 | 18 | Práva | RowRight | Right(0) | |
| 3700 | Sql | TypDokl (novisible) | TypDokl | String(1)((%%'L'%%)) | TypDokl |
| **0** | Lookup | Jméno řešitele | PIDUzivateleJmeno | String(30)((%%common_uzivatele:PIDUzivatele=IDVyridil:Jmeno%%)) | |
| **0** | 2 | Popis | Popis | String(100) | Popis úkolu |
| **0** | Calculated | Caption | Caption | String(100) | |
| **0** | Sql | Hint | Hint | String(1024)((%%cast(substring(ukoly_ukoly.poznamka from 1 for 1024) as varchar(1024))%%)) | |
First free FieldID: 32, last free FieldID: 63
=== Podrobně ===
== Vytížení hodin/den ==
Termín do lze vypočíst pomocí Plánovaného času a vytížení:
Termín Do = Termín + dny * Plánovaný čas/Vytížení na den
Planovaný časi a vytížení je v hodinách, lze ale pro použít i jinou jednotku:
např. den - pak je plán ve dnech a vytížení 1 odpovídá 100%, 0.5 je 50% apod.
== Vazba ==
Příznak, že je úkol provázaný s jimým úkolem.
Může být nadřazený (master) nebo podřízený (slave) nebo obojí.
Pokud vazby vymažeme, je nutné tento příznak opravit ručně.
===== Columns (columns) =====
==== Popis sloupců ====
^Ord ^ ID ^ Název ^ DB jméno ^ Typ ^ Popis ^
| **0** | Data | Limit | Limit | Integer(0) | |
| **0** | Data | Caption | Caption | String(50) | |
| **0** | Data | ID | **ID** | String(1) | |
| **0** | Data | Sort | Sort | Float(0) | |
First free FieldID: 0, last free FieldID: 63
===== Zakázkové položky (swimlines) =====
==== Popis sloupců ====
^Ord ^ ID ^ Název ^ DB jméno ^ Typ ^ Popis ^
| 100 | 0 | Č. zakazky | **IDZakaz** | String(15)((%%zakazky_zakazky:IDZakaz%%)) | Identifikátor zakázky |
| 200 | 1 | Č. zak. pol. | **IDZakPol** | String(15)((%%zakazky_czakpol:idzakpol%%)) | Číslo zakázkové položky |
| 300 | 3 | Popis | Popis | String(80) | Text |
| 400 | 5 | Cena nákl. rozp. | CenaNaklRozp | Currency(0) | Rozpočtované náklady |
| 500 | 4 | Cena nákladů | CenaNakl | Currency(0) | Skutečné náklady |
| 600 | 7 | Rozpočtovaná prodejní cena | RozpCena | Currency(0) | Rozpočtovaná cena |
| 700 | 6 | Cena | Cena | Currency(0) | Prodejní cena |
| 800 | 9 | Fakturováno | Fakturovano | Currency(0) | Vyfakturovaná částka |
| 900 | 10 | Uhrazeno | Uhrazeno | Currency(0) | Již uhrazená částka |
| 1000 | 11 | Náklady po poslední fakturaci | NaklPosledniFakt | Currency(0) | Náklady po poslední fakturaci |
| 1100 | 12 | Cena příjemek | CenaPrijemek | Currency(0) | Cena příjemek |
| 1200 | 14 | Hodin | cas | Float(0) | Skutečně odpracované hodiny |
| 1300 | 15 | Rozp. hodin | rozpcas | Float(0) | Rozpočtované hodiny |
| 1400 | 16 | Plán hodin | plancas | Float(0) | Plánované hodiny z úkolů |
| **1500** | 17 | [[#Příznak]] | Priznak | String(5)((%%@LuaForm.MainLoop("SetPriznakyLookup", nil, DSI, nil, cf.TableMerge(Params, {ArgumentStr="ZAKPOL_PRIZNAK"}))%%)) | 0-9 - oblíbená položka, N - neplatná položka |
| **1500** | 13 | Poznamka | Poznamka | Memo(0) | |
| 1600 | 8 | Č. rekap. pol. z rozp. (novisible) | RozpIDRek | String(5)((%%rozpocty_crnakl:idnakl%%)) | Číslo rekapitulační položky z rozpočtů pro vyhodnocení |
| 0 | Data | Sort | Sort | Float(0) | |
First free FieldID: 2, last free FieldID: 63
=== Podrobně ===
== Příznak ==
0-9 - oblíbená položka
N - neplatná položka
===== Možnosti nastavení (Options) =====
=== Nezobrazovat úkoly z druhů (KANBAN_UKOLY_STAVY_ZAKPOL.HideDruhy) ===
Druhy úkolů, které se nezobrazují v nástěnce (lze zadat i více oddělených čárkou)