Cenotvorba
V první řadě je nutné si uvědomit, že způsob výpočtu ceny je velmi specifický a není možné jej použít v každé situaci. Výpočet ceny je vždy k zakázce nebo nabídce. I když se ve výpočtu cena položky počítá, tak se neukládá. Základní cena musí být v systému založena v ceníku. Cenový představitel musí být definován z konfigurátoru nebo z šablony.
U každé vlastnosti se tedy nadefinuje, zda tato vlastnost bude mít vliv na výpočet ceny, pokud ano, tak jakým způsobem. Dále definujeme, zda tato vlastnost bude mít vliv na koeficienty nebo hodnotou (hodnota v tomto případě musí být numerická). Ke každé hodnotě lze ještě nadefinovat koeficient a konstantu. Přiřazení se provádí ne u vlastnosti, ale u konkrétní hodnoty v příslušné sadě.
Dále je možné zadat exponent. Koeficient se pak dělí hodnotou 10n přičemž proměnná n je rovna zadanému exponentu.
Máme-li takto nadefinovány vlastnosti a k nim příslušné sady a jejich hodnoty, je možné při tvorbě prodejní objednávky nebo nabídky vytvářet cenu pomocí konfigurátoru.
Vlastní výpočet probíhá zjednodušeně následujícím způsobem:
- V první fázi se vypočte jednotková cena. Ta se vypočítá na základě předcházející definice z vlastností, které mají vliv na položku.
- Z jednotkové ceny se vypočítá zakázková (nebo nabídková cena) z vlastností, které mají vliv na prodejní objednávku (nebo nabídku).
Pro uživatele probíhají obě fáze na pozadí, takže vidí až celkový výsledek, protože jednotková cena se nikam neukládá.
Jednotlivé koeficienty a konstanty vstupují do výpočtu následujícím způsobem:
- Vliv suma – koeficient vlastnosti × hodnota vlastnosti + konstanta hodnoty
- Vliv součin – koeficient vlastnosti × hodnota vlastnosti × koeficient hodnoty
- Jednotková cena = (základní cena + suma hodnot dle vlivu suma) × součin hodnot dle vlivu součin
- Zakázková (nabídková) cena = (jednotková cena + suma hodnot dle vlivu suma) × součin hodnot dle vlivu součin
- Vliv absolutní součet – takto definovaný typ vlastnosti má vliv jen na jednotkovou cenu. U takto definované vlastnosti probíhá výpočet způsobem vliv suma, neprobíhá již další násobení vlivem součin.
- Jednotková cena vliv absolutní součet = jednotková cena + suma hodnot dle vlivu absolutní součet (koeficient vlastnosti × hodnota vlastnosti + konstanta hodnoty)
Program je koncipován tak, že pokud je ve výpočtech vliv součin v některém případě 0, tak do výpočtu vstupuje 1.
Všechny výše uvedené popisy je možné popsat následujícími vzorci: