====== Ceník (CENIK) ======
===== Ceník (rozpocty_cenik) =====
==== Popis sloupců ====
^Ord ^ ID ^ Název ^ DB jméno ^ Typ ^ Popis ^
| 100 | 0 | [[#Číslo]] | **IDCen** | String(15) | Číslo ceníkové položky |
| 200 | 1 | [[#Druh]] | IDDruh | String(12)((%%rozpocty_cdruh:iddruh%%)) | Druh ceníku |
| 300 | 2 | Popis | Popis | String(80) | Název položky |
| 400 | 3 | [[#Cena]] | Cena | Currency(0) | Ceníková prodejní cena |
| 500 | 6 | [[#Náklady]] | Naklady | Currency(0) | Nákupní/nákladová cena |
| 600 | 4 | MJ | MJ | String(4)((%%common_simj:mj%%)) | Měrná jednotka |
| 700 | 7 | [[#Min]] | Minut | Float(0) | Doba montáže v minutách |
| 800 | 5 | Hmotnost | Hmotnost | Float(0) | Jednotková hmotnost v kg |
| 900 | 18 | [[#Sortimentní druh]] | IDSort | String(8)((%%rozpocty_sdruh:iddruh%%)) | Sortimentní druh |
| 1000 | 8 | [[#Typové číslo (PN)]] | CisRozp | String(30) | Číslo do rozpočtu - např. typové číslo |
| 1100 | 9 | [[#Obj. číslo]] | ObjCis | String(30) | Objednací číslo dodavatele |
| **1200** | 21 | Recyklační poplatek | RecPoplatek | Currency(0) | Cena recyklačního poplatku |
| **1200** | 10 | [[#Datum změny]] | DatumZmeny | DateTime(0) | Datum poslední aktualizace |
| 1300 | 14 | [[#Rezervovat v]] | RezervovatV | String(1) | Kde rezervovat ceníkovou položku |
| 1400 | 11 | [[#Č. skl. karty, výkonu]] | IDRezervace | String(15)((%%#RezervovatV%%)) | Číslo odpovídající skladové karty nebo výkonu |
| 1500 | 15 | [[#Cena3]] | Cena3 | Currency(0) | Pomocná cena |
| 1600 | 16 | [[#Cena2]] | Cena2 | Currency(0) | Pomocná cena |
| 1700 | 17 | [[#Cena1]] | Cena1 | Currency(0) | Pomocná cena |
| 1800 | 19 | [[#Vazba]] | Vazba | String(1) | Položka má vazbu |
| 1850 | Lookup | Typ | Typ | String(5)((%%rozpocty_cdruh:iddruh=iddruh:Typ%%)) | Typ položky z druhu ceníku |
| 1900 | Lookup | Měna | IDMena | String(5)((%%rozpocty_cdruh:iddruh=iddruh:idmena%%)) | Kód měny |
| 2000 | Lookup | Datum měny | Datum | DateTime(0)((%%rozpocty_cdruh:iddruh=iddruh:datum%%)) | Datum měny |
| 2100 | 20 | [[#Příznak]] | Priznak | String(5) | C-fixní prodejní cena, N-neplatná, S-nenásobit množství (příprava výroby), 0-oblíbená |
| 2200 | 13 | MM Poznámka | MMPoznamka | MMMemo(0) | Multimediální poznámka |
| 2300 | 12 | [[#Poznámka 2]] | Poznamka2 | Memo(0) | Dlouhá poznámka |
| 2400 | Lookup | Číslo dodavatele (novisible) | IDPartner | String(8)((%%rozpocty_cdruh:iddruh=iddruh:IDPartner%%)) | Číslo dodavatele z druhu |
| 2500 | Sql | TypDokl (novisible) | TypDokl | String(1)((%%'C'%%)) | TypDokl |
First free FieldID: 22, last free FieldID: 63
=== Podrobně ===
== Číslo ==
Primární ID řádku ceníku. Musí být jedinečné pro celý ceník bez ohledu na druh.
== Druh ==
Druhy ceníku se zpravidla dělí podle jednotlivých dodavatelů, tak jak se
importují z externích zdrojů.
== Cena ==
Představuje prodejní cenu materiálu nebo práce. Tato cena se přenáší do položek
rozpočtů do sloupečků //Cena// a //Ceníková cena//.
== Náklady ==
Nákupní cena materiálu/práce, tedy taková, za kterou kupujeme jednotlivé položky
nebo jsou náklady na práci (mzdy+odvody+režie). Tato cena
se přenáší do položek rozpočtů do sloupečku //Náklady//.
== Min ==
Normočas práce. Tento záznam lze využít k uložení pomocné informace o době
trvání jednotkového úkonu v minutách. Normočas je používán při výpočtu hodinové
sazby v rozpočtu klávesou F4 a k výpočtům, resp. tiskům časových náročností
prací. Přenáší se do rozpočtů.
== Sortimentní druh ==
Umožňuje druhý způsob zatřídění materiálu, v tomto případě podle typu
sortimentu.
== Typové číslo (PN) ==
Vyplňuje se v případě, že nechcete na výstupech rozpočtů tisknout **Číslo
položky z ceníku**. Pokud je tento sloupec vyplněn, použije se v tisku rozpočtu.
== Obj. číslo ==
Objednací číslo dodavatele ceníku. Pokud importujete ceník, vložte číslo které
používá dodavatel do tohoto záznamu. V budoucnu jej využijete pro aktualizaci
ceníku nebo pro přenos čísel do objednávek.
== Datum změny ==
Datum poslední opravy řádku. Lze jej využít např. ke smazání položek ceníku,
které nebyly v aktualizaci.
== Rezervovat v ==
Může nabývat hodnot **S** (Sklad) nebo **V** (Výkony). Určuje, kam odkazuje záznam
//Číslo sklad. karty, výkonu//. Tento záznam říká, zda má položka charakter
materiálu nebo práce. Umožňuje rozlišit, které položky rozpočtu se rezervují
jako materiál na sklad.
== Č. skl. karty, výkonu ==
Propojení ceníku se skladovou kartou resp. výkonem. Tato propojka umožňuje
funkci rezervace dle rozpočtu a tisk objednacích čísel na objednávkách ze skladu.
O tom zda se tato položka odkazuje na skladové karty nebo výkonové texty
rozhoduje sloupec **Rezervovat v** ve stejném řádku položky ceníku.
== Cena3 ==
Pomocná informativní hodnota - není v rozpočtech využívána.
== Cena2 ==
Pomocná informativní hodnota - není v rozpočtech využívána.
== Cena1 ==
Pomocná informativní hodnota - není v rozpočtech využívána.
== Vazba ==
Příznak, že má položka připojené vazby. Při vytvoření vazby se automaticky
doplní. Pokud všechny vazby vymažeme, je nutné tento příznak opravit ručně.
== Příznak ==
C - fixní prodejní cena, nemění se při změně prodejních cen v rozpočtu
S - nenásobit množství (příprava výroby), nemění se množství při vynásobení rozpočtu
N - neplatná položka
0-9 - oblíbená položka
== Poznámka 2 ==
Neomezeně dlouhá poznámka. V rozpočtu se tiskne pod popis položky a lze ji
využít k podrobnější specifikaci.
==== Události (Events) ====
=== rozpocty_cenik.FillIDMena ===
Doplní IDMena a Datum po insertu
=== rozpocty_cenik.PrintRow ===
Řádky s vazbou jsou modré + obarvování podle příznaku
=== rozpocty_cenik.BeforePost ===
Nastavuje DatumZmeny
===== Vazby (rozpocty_vazby) =====
==== Popis sloupců ====
^Ord ^ ID ^ Název ^ DB jméno ^ Typ ^ Popis ^
| 100 | 0 | Č. ceníkové položky (novisible) | **IDCen** | String(15) | Číslo ceníkové položky |
| 200 | 1 | Č. vázané pol. | **IDCen1** | String(15)((%%rozpocty_cenik:idcen%%)) | Číslo navázané ceníkové položky |
| 250 | Lookup | Druh | IDDruh | String(12)((%%rozpocty_cenik:idcen1=idcen:IDDruh%%)) | |
| 300 | Lookup | Popis | Popis | String(80)((%%rozpocty_cenik:idcen1=idcen:popis%%)) | Popis z ceníku |
| 400 | 2 | Násobitel | Mnozstvi | Float(0) | Navázané množství |
| 500 | 3 | [[#Vkládat do příslušející kap.]] | VklKap | String(12)((%%rozpocty_kdruh:iddruh%%)) | Č. druhu z kapitol rozpočtu |
| 600 | Calculated | [[#Pomocný]] (novisible) | PomocnyProMemTabulku | Float(0) | Pomocný field |
| 710 | Lookup | Cena | Cena | Currency(0)((%%rozpocty_cenik:idcen1=idcen:Cena%%)) | |
| 720 | Lookup | Náklady | Naklady | Currency(0)((%%rozpocty_cenik:idcen1=idcen:Naklady%%)) | |
| 730 | Lookup | Minut | Minut | Float(0)((%%rozpocty_cenik:idcen1=idcen:Minut%%)) | |
| 740 | Lookup | MJ | MJ | String(4)((%%rozpocty_cenik:idcen1=idcen:MJ%%)) | |
First free FieldID: 4, last free FieldID: 63
=== Podrobně ===
== Vkládat do příslušející kap. ==
Navázané položky se vkládají explicitně do zadané kapitoly. Je-li vyplněno,
vloží se položka vždy do této kapitoly v rozpočtu.
== Pomocný ==
Pomocný field kvůli user lookup sloupcům ve vazbách.
Vkládaní vazeb je děláno přes MemTable, ve které nejdou lookup fieldy pokud tam
není alespoň jeden Calculate field.
==== Události (Events) ====
=== rozpocty_cenik.VAfterInsert ===
Nastavi počáteční mnozství ve vazbách na 1.
=== rozpocty_cenik.DoplneniVazby ===
Doplnění příznaku vazby
===== Dokumenty (dokumenty_dokumenty) =====
==== Popis sloupců ====
^Ord ^ ID ^ Název ^ DB jméno ^ Typ ^ Popis ^
| 100 | 0 | Číslo dokumentu | **IDDokument** | String(15)((%%dokumenty_dokumenty:IDDokument%%)) | Číslo dokumentu |
| 200 | 1 | Druh | IDDruh | String(15)((%%dokumenty_druhy:iddruh%%)) | Druh dokumentu |
| 300 | 2 | Popis | Popis | String(80)((%%dokumenty_cpopis:popis%%)) | Popis dokumentu |
| 400 | 3 | Datum | Datum | DateTime(0) | Datum dokumentu |
| 500 | 8 | Odkaz na dokument | Odkaz | String(255) | URL odkaz na dokument |
| 600 | 4 | Typ dokladu (novisible) | TypDokl | String(1) | Typ dokladu dle nabídky |
| 700 | 5 | Č. dokladu (novisible) | CDokladu | String(20)((%%#TypDokl%%)) | Číslo dokladu dle sloupce typ |
| 800 | 6 | Kód partnera | IDPartner | String(8)((%%partneri_partneri:IDPartner%%)) | Kód partnera |
| 900 | Lookup | Firma | PartnerName | String(40)((%%partneri_partneri:IDPartner=IDPartner:firma%%)) | Název firmy partnera |
| 1000 | 7 | Zástupce | Zastupce | String(35)((%%@LuaForm.MainLoop("Dlg_ShowFilteredLookupField", nil, DSI, nil, {ArgumentStr="partneri_zastupci:Zastupce!IDPartner=IDPartner"})%%)) | Kontaktní osoba od vybraného partnera |
| 1100 | 9 | Emaily (výběr ze zástupců partnera) | Emaily | String(120)((%%@LuaForm.MainLoop("dokumenty_dokumenty_ShowLookupFieldEmaily", nil, DSI, nil, cf.TableMerge(Params, {EnableSuggestions=true}))%%)) | Emaily na které je dokument odesílán |
| 1150 | 16 | Kopie emailem (CC - výběr z uživatelů OBISu) ( | CC | String(150)((%%@LuaForm.MainLoop("MultiSelectLookup", nil, DSI, nil,
cf.TableMerge(Params, {Value=DSI:FieldByName(Params.FieldName), ArgumentStr="common_uzivatele:Email"}))%%)) | Emaily na které je dokument odesílán v kopii |
| 1200 | 11 | Číslo zakázky | IDZakaz | String(15)((%%zakazky_zakazky:IDZakaz%%)) | Číslo zakázky |
| 1300 | Lookup | Popis zakázky | ZakPopis | String(50)((%%zakazky_zakazky:IDZakaz=IDZakaz:popis%%)) | Popis zakázky |
| 1400 | 14 | Č. prostředku | IDProst | String(15)((%%prost_prost:IDProst%%)) | Číslo prostředku |
| 1500 | Lookup | E-mail autora | VyridilEmail | String(50)((%%common_uzivatele:IDVyridil=IDVyridil:email%%)) | |
| 1600 | 10 | Vyřídil | IDVyridil | String(8)((%%common_uzivatele:idvyridil%%)) | Autor dokumentu |
| 1610 | Lookup | Jméno uživatele | Vyridil | String(30)((%%common_uzivatele:IDVyridil=IDVyridil:jmeno%%)) | Jméno uživatele, který provedl změnu |
| 1650 | 15 | [[#Příznak]] | Priznak | String(5) | A-archivováno, K-ke schválení, O-odmítnuto, S-schváleno |
| 1700 | 13 | Poznámka | Poznamka | Memo(0) | Neomezeně dlouhá poznámka |
| 1800 | 12 | Práva | RowRight | Right(0) | |
| 1900 | Sql | Počet stavů odesláno/přijmuto (novisible) | StavyCountSent | SmallInt(0)((%%
(select cast(Count(s.IDStav) as SMALLINT) from dokumenty_stavy s
where
s.IDDokument = dokumenty_dokumenty.IDDokument and (s.Popis like 'Dokument odeslán%' or s.Popis like 'Email načten z%'))
%%)) | |
| 2000 | Sql | Počet stavů neodesláno (novisible) | StavyCountErr | SmallInt(0)((%%
(select cast(Count(s.IDStav) as SMALLINT) from dokumenty_stavy s
where
s.IDDokument = dokumenty_dokumenty.IDDokument and s.Popis like 'Dokument nebyl odeslán%')
%%)) | |
| 2100 | Sql | Počet dalších odkazů (novisible) | OdkazyCount | SmallInt(0)((%%
(select cast(Count(o.ID) as SMALLINT) from dokumenty_odkazy o
where
o.IDDokument = dokumenty_dokumenty.IDDokument)
%%)) | |
| 0 | Lookup | Práva druhu | RowRightDruh | Right(0)((%%dokumenty_druhy:iddruh=iddruh:rowright%%)) | Maska práv z druhu dokumentu |
First free FieldID: 17, last free FieldID: 63
=== Podrobně ===
== Příznak ==
A - dokument byl archivovaný
K - doklad byl označen ke schválení
O - doklad odmítnut, nebyl schválen
S - doklad byl schválen
===== Možnosti nastavení (Options) =====
=== Zachovat ID ceníku (CENIK.ZachovatID) ===
Zachová číslo nové položky při tvorbě ceníku z rozpočtu, resp. karty z ceníku: IDRozp->IDCen->IDSkladKarta
=== Příznak pro oblíbenou položku (CENIK.PriznakOblibena) ===
Po změně nastavení restartujte OBIS - je možné nastavit pro jednotlivé uživatele/skupiny různé příznaky pro oblíbenou položku
=== Zobrazovat jen nově vytvořené řádky (rozpocty_cenik.ShowFilteredResults) ===
Funkce které tvoří nové položky na konci zobrazí jen tyto nové řádky