Kalkulace - výpočty cen produktů

V dokumentaci naleznete informace kde a jakým způsobem nastavit ceny produktů, dále pak jak fungují výpočty těchto cen.

V modulu mod_submenu_services PRODUKTY/SLUŽBY
můžete u každého produktu nastavit typ výpočtu ceny. K dispozici máte na výběr:

1. Zadaná

Tento způsob bude zákazníkovi prezentovat přesně takovou cenu, jakou si zadáte u produktu/služby. Cena se bude zobrazovat bez ohledu na objednávané množství, Praktické využití je spíše u služeb než-li produktů.

4.0.19-Dial-VlozeniProduktuSluzby typCenyZadana.jpg


2. Jednotková

Pojem jednotková znamená cenu za 1 množství. Tato cena bude vždy vynásobena počtem objednávaných kusů.

4.0.19-Dial-VlozeniProduktuSluzby typCenyJednotkova.jpg


3. Vypočítaná

4.0.19-Dial-VlozeniProduktuSluzby typCenyVypocitana.jpg

Cena tímto způsobem je vypočtena pomocí ceníků, které si vytváříte v modulu mod_submenu_services PRODUKTY/SLUŽBY
, záložce "Kalkulace", akcí table_nav_insert "Vytvořit ceník". Akce vytvoří ceník jehož prostřednictvím budou produkty kalkulovány. Pod pojmem ceník si lze představit množství nastavení jako je např. cena za materiál, cena za provedenou práci (zhodnocení), slevy atd... které spolu vzájemně během výpočtu pracují. Podrobný popis parametrů naleznete níže pod obrázkem.

warning V ceníku nesmí být záznam pro kombinaci, kterou nelze v "Detailu produktu" naklikat.

4.1.4-Dial-VytvoritCenik.jpg

Název Popis
Produkt Výběrové pole obsahující všechny vytvořené produkty. Definice produktů lze spravovat v modulu
mod_submenu_services PRODUKTY/SLUŽBY
ve stejnojmenné záložce.
Provozovna Provozovna pod níž bude produkt evidován.
Typ ceny Podle typu ceny se odvíjí způsob výpočtu, kterým bude cena získána. Bližší informace k jednotlivým typům jsou uvedené pod tabulkou.
Hmotnost 1ks v g Hmotnost, která je zde uvedena ovlivňuje cenu za dopravce (bližší info v kapitole Expedice produktů). Vzhledem k tomu, že hmotnost se odvíjí od použité kombinaci parametrů jako je vazba, formát, typ papíru... viz screen výše je důležité hmotnost evidovat právě u ceníku.
Cena materiálu - přidat ke všemu Jednorázová cena za použitý materiál započtená do kalkulace bez ohledu na počet ks. Pokud je tato cena zadaná, je vždy zohledněna při výpočtu ceny bez ohledu na použitý typ ceny.
Cena materiálu - přidat ke každému ks Položka je zpřístupněna pouze pokud je vybrán typ ceny výpočtem (z jednotkové nebo z celkové ceny). Cena, která je zde uvedena bude přičtena ke každému ks.
Cena zhodnocení - přidat ke všemu Jednorázová cena zhodnocení slouží k nacenění např. za vykonanou práci bez ohledu na počet ks. Pokud je tato cena zadaná, je vždy zohledněna při výpočtu ceny bez ohledu na použitý typ ceny.
Cena zhodnocení - přidat ke každému ks Položka je zpřístupněna pouze pokud je vybrán typ ceny výpočtem (z jednotkové nebo z celkové ceny). Cena, která je zde uvedena bude přičtena ke každému ks.
Best Buy Položka je zpřístupněna pouze pokud je vybrán typ ceny pevná. Je-li tento příznak zaškrtnut, říkáme, že pro danou kombinaci parametrů vychází nejlepší cena poměr cena/ks.
Body Položka je zpřístupněna pouze pokud je vybrán typ ceny pevná. Zákazník může koupit produkt za cenu uvedenou v poli 'Cena materiálu - přidat ke všemu' nebo může koupit produkt za cenu uvedenou v poli 'Cena materiálu - přidat ke všemu', odečtenou o slevu jejíž hodnota je uvedena v poli 'Sleva' a z jeho účtu bude zároveň odečten počet bodů uveden v poli 'Body'. Jedná se tedy o kombinaci platby finance - body.
Sleva Položka je zpřístupněna pouze pokud je vybrán typ ceny pevná. Částka, která je zde zadaná bude odečtena při výpočtu pevným typem ceny.
Zákazník EU Dostupnost ceny pro koncového zákazníka. Zaškrtnuto = cena je zákazníkovi dostupná, Nezaškrtnuto = cena je zákazníkovi skryta. Cílem tohoto zaškrtávátka je, aby se cena dala dočasně zákazníkovi skrýt, ale nemusela se mazat z ceníku.
Datum počátku platnosti Datum počátku platnosti ceníku. Pokud není žádné datum zadané, platnost je neomezená.
Datum konce platnosti Datum konce platnosti ceníku. Pokud není žádné datum zadané, platnost je neomezená.
Parametr Zde jsou uvedeny všechny parametry ovlivňující cenu. Ceník, který je nastavován je vždy vztažen k dané kombinaci parametrů. Pokud zákazník v SelfCare objednává produkt a nastaví takovou kombinaci parametrů jenž odpovídá nadefinovanému ceníku, systém provede výpočet na základě definice ceníku. Pokud pro danou kombinaci není ceník nadefinován, systém oznámí, že cenu nelze určit, nebo se obrátí na externí kalkulační jádro.
Hodnota Hodnota parametru, jedná se o číselníky spravované supportem. Hodnoty lze po domluvě se supportem doplňovat.
Mez počtu jedn. Položka je zpřístupněna pouze pokud je vybrán typ ceny výpočtem (z jednotkové nebo z celkové ceny). V položce evidujeme vždy počet ks s tím, že dle typu ceny je prováděn výpočet s využitím této položky.
Cena materiálu 1 jedn. pro tuto mez Položka je zpřístupněna pouze pokud je vybrán typ ceny výpočtem (z jednotkové nebo z celkové ceny). V položce evidujeme cenu za materiál pro daný počet ks.
Cena zhodnocení 1 jedn. pro tuto mez Položka je zpřístupněna pouze pokud je vybrán typ ceny výpočtem (z jednotkové nebo z celkové ceny). V položce evidujeme cenu zhodnocení pro daný počet ks pod kterým se může skrývat např. cena za práci.
Akce Prostřednictvím tohoto zaškrtávátka je možné určit, která z cenových mezí bude akční. S akční mezí je pak speciálně nakládáno např. v souvislosti s vedením eshopu. Bližší info k využití tohoto zaškrtávátka je uvedeno v dokumentaci Jak pracovat s eshopem . Pouze 1 cenová mez může být označena jako akční.

Ceníky jsou počítány 3 způsoby podle výběru 'Typu ceny':
warning Pokud si nadefinujete duplicitní kalkulace např. kalkulace různého typu, které vracejí stejné výsledky. Cena se podle těchto ceníků nevypočítá a výpočet se provede prostřednictvím kalkulačního serveru.

3.1 Pevná

Jediná alternativa, která umožní nabízet produkt v kombinaci ceny a bodů. Pevná cena musí být vztažena pro pevný počet ks. Nelze nadefinovat pevnou cenu aniž by nebyla vztažena k pevnému počtu ks. Počet je dán parametrem náklad v editaci ceníku.

4.0.18-Dial-EditaceCeniku typCenyPevna.jpg

Způsob výpočtu je realizován: (Cena materiálu - přidat ke všemu) + (Cena zhodnocení - přidat ke všemu) - (Sleva) / (Hodnota parametru "Náklad", který je veden jako parametr produktu - Modul mod_submenu_services PRODUKTY/SLUŽBY
, záložka' ', tabulka 'Parametry produktu', viz následující obrázek). Zobrazení pevné ceny v Selfcare je podmíněno tím, že si uživatel zvolí právě a jenom ten náklad pro který je definována a i u ostatních parametrů bude shoda. Pokud zvolí jiný náklad, nebo u jakéhokoli jiného parametru nebude shoda tak se tato pevná cena nikdy nezobrazí.

4.1.0-Tab-ParametrySluzbyProduktu.jpg

Vzorový výpočet s dosazením konkrétních hodnot dle obrázku do výše uvedeného vzorce:
  • 1ks = (175 + 613 - 329) / 1 = 459,- Kč (cena je ovšem platná pouze v kombinaci 459,- Kč a 394 bodů)


3.2 Výpočtem z jednotkové ceny

Použijeme, budeme-li chtít vypočítat cenu pro přesně definované množství tzn. že si vybereme produkt u něhož v parametru 'Náklad' nastavíme viditelnost pouze těch hodnot, které chceme zákazníkovi prezentovat a zároveň pouze pro tato množství budeme řešit kalkulaci.

4.0.19-Dial-EditaceParametru.jpg

Zákazník pak v SelfCare uvidí pod parametrem 'Náklad' pouze tato dostupná množství.

4.0.19-Selfcare-Naklad.jpg

V rámci nastavení jednoho ceníku, můžeme nastavit libovolné množství cenových mezí (rozumějte řádek skládající se ze 3 sloupců: počet, materiál, zhodnocení). Na obrázku níže máme uvedené cenové meze pohybující se od 20 do 100ks podle toho co jsme nastavili zákazníkovi jako dostupné.

4.0.19-Dial-EditaceCeniku typCenyJednotkova.jpg

Způsob výpočtu je realizován: (Cena materiálu - přidat ke všemu) + (Cena zhodnocení - přidat ke všemu) + (Cena materiálu - přidat ke každému ks) + (Cena zhodnocení - přidat ke všemu) - (Sleva) + (Cena materiálu 1 jedn. pro tuto mez) + (Cena zhodnocení 1 jedn. pro tuto mez).

Výpočty:
20ks: (0 + 0 + 0 + 0 - 0 + (165 + 65) = 230 Kč
25ks: (0 + 0 + 0 + 0 - 0 + (165 + 60) = 225 Kč
30ks: (0 + 0 + 0 + 0 - 0 + (165 + 55) = 220 Kč
40ks: (0 + 0 + 0 + 0 - 0 + (165 + 45) = 210 Kč
50ks: (0 + 0 + 0 + 0 - 0 + (165 + 40) = 205 Kč
60ks: (0 + 0 + 0 + 0 - 0 + (165 + 39) = 204 Kč
70ks: (0 + 0 + 0 + 0 - 0 + (165 + 38) = 203 Kč
80ks: (0 + 0 + 0 + 0 - 0 + (165 + 37) = 202 Kč
90ks: (0 + 0 + 0 + 0 - 0 + (165 + 36) = 201 Kč
100ks: (0 + 0 + 0 + 0 - 0 + (165 + 35) = 200 Kč
Jednotlivé ceny jsou uvedeny za 1ks platné při koupi příslušného množství. V našem případě výjde nejlevnější cena za 1ks při objednání 100ks a to za cenu 200 Kč.

Tento způsob výpočtu není vhodný pro dynamické dopočítávání tzn. že na obrázku bude kalkulace přesně spočítáná pro 20, 25, 30, 40, 50, 60, 70, 80, 90 a 100 ks, výpočet proběhne i pro meze mezi těmito rozsahy, např. 21, 23, 24, 26, 27, 28, 29, 31, 32 atd.., ale výsledek nebude přesný. Důvodem proč tento typ výpočtu není vhodný pro dynamický dopočet ceny je konstrukce vzorce, který cenu počítá. Naopak budete-li chtít využít dynamického dopočítávání ceny, využijte výpočet z celkové ceny. Při práci s ceníkem definovaným výpočtem z jednotkové ceny je nutné dbát na shodu oboru hodnot a mezí v ceníku.


3.3 Výpočtem z celkové ceny

Použijeme, budeme-li chtít vypočítat cenu a na rozdíl od výpočtu z jednotkové ceny nebudeme chtít zadávat vždy přesně počet ks pro který má výpočet proběhnout. Postačí když zadáme spodní a horní rozsah počtu kusů, systém nám dokáže spočítat dynamicky cenu pro jakékoli mnžoství nacházející se v tomto rozsahu.

4.0.20-Dial-EditaceCeniku typCenyCelkova.jpg

Způsob výpočtu:
  • provede se interpolace intervalu pro cenu materiálu - (horni_hranice_ceny_materialu-dolni_hranice_ceny_materialu)/(horni_hranice_meze-dolni_hranice_meze)*(pocitana_mez-dolni_hranice_meze)+dolni_hranice_ceny_materialu
  • provede se interpolace intervalu pro cenu zhodnocení - (horni_hranice_ceny_zhodnoceni-dolni_hranice_ceny_zhodnoceni)/(horni_hranice_meze-dolni_hranice_meze)*(pocitana_mez-dolni_hranice_meze)+dolni_hranice_ceny_zhodnoceni
  • obě hodnoty se sečtou a podělí počítanou mezí (počítaným počtem kusů)
  • k výsledné ceně se pak připočítají hodnoty z položek Cena materiálu - přidat ke všemu a Cena zhodnocení - přidat ke všemu a dále Cena materiálu - přidat ke každému ks a Cena zhodnocení - přidat ke každému ks vynásobené počtem kusů

"Cena materiálu - přidat ke každému ks" + "Cena zhodnocení - přidat ke každému ks" + ("Cena materiálu - přidat ke všemu" + "Cena zhodnocení - přidat ke všemu" + interpolovaná cena materiálu + interpolovaná cena zhodnocení) / počet kusů

Příklad výpočtu:
100ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (100 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (100 - 100) + 300)) / 100 = 303 Kč=
200ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (200 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (200 - 100) + 300)) / 200 = 190,28 Kč=
300ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (300 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (300 - 100) + 300)) / 300 = 152,70 Kč=
400ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (400 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (400 - 100) + 300)) / 400 = 133,92 Kč=
500ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (500 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (500 - 100) + 300)) / 500 = 122,64 Kč=
600ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (600 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (600 - 100) + 300)) / 600 = 115,13 Kč=
700ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (700 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (700 - 100) + 300)) / 700 = 109,76 Kč=
800ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (800 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (800 - 100) + 300)) / 800 = 105,74 Kč=
900ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (900 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (900 - 100) + 300)) / 900 = 102,60 Kč=
1000ks: = 0 + 0 + (0 + 0 + ((100000 - 30000) / (1000 - 100) * (1000 - 100) + 30000) + ((100 - 300) / (1000 - 100) * (1000 - 100) + 300)) / 1000 = 100,10 Kč=
Jednotlivé ceny jsou uvedeny za 1ks platné při koupi příslušného množství. V našem případě vyjde nejlevnější cena za 1ks při objednání 1000ks a to za cenu 100,10 Kč.


3.4 Bodová sleva pevná

Pouze pro externí kalkulaci (kalkulační server) je možné k produktům nastavit, aby šlo na ně čerpat body. Pro produkt můžete nadefinovat jen jednu jednotnou slevu bez ohledu parametrů produktu, např. Letáky A5, počet bodů 100, sleva 100 Kč. Žádná další kombinace není možná. Když přijde kalkulace z kalkulačního serveru, tak se Mango podívá, jestli existuje nastavená definice pro uplatnění slevy za body pro produkt. Pokud ano, nabídne se zákazníkovi kromě nákupu bez bodů i druhá varianta s uplatněním nákupu za body. Např. pokud má zákazník 100 bodů, bude si moci vybrat, zda-li chce nakoupit za plnou cenu nebo zvolí variantu s uplatněním bodů. V této variantě je jedno, jestli má zákazník 100, 200, 1500 bodů... vždy bude nabídnuta dle příkladu odečtení 100 bodů se slevou 100 Kč. Více kombinací není podporováno.


4. Kalkulační server

Systém se obrací s žádostí o výpočet na kalkulační server v případě, že se nepodaří určit cenu ani jedním z výše uvedených způsobů. Systém nejdříve zkusí cenu v definici produktu/služby. Následně zkusí zda neexistuje ceník definovaný v modulu
mod_submenu_services PRODUKTY/SLUŽBY
, záložce "Kalkulace". Pokud ani v jednom z pokusů neuspěje, obrátí se na kalkulační server. Pokud máte v rámci smlouvy podporu kalkulačního serveru, dostanete v rámci implementace přístupové údaje a kalkulační server si můžete konfigurovat.

arrowbleft Zpět na:
Topic revision: r4 - 21 Oct 2021, JiriNecek
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback