2000.10.25a / 15:30
- výpočet zdrojové ceny:
- při výdeji, pokud je nulová zdrojová cena, bere se jako zdrojová cena
poslední nákupní cena, a pokud i ta je nulová, tak prodejní cena - implicitní
marže
2000.09.18a / 08:00
- zcela prepracovan vypocet zdrojovych cen:
1) POUZE pro prijem (co ale storno vydeje ???)
2) pokud je pred prijmem zasoba zaporna, dosadim do zdrojove ceny cenu nakupni
3) jinak do zdrojove ceny dosadim podil celkove aktualni (po prijmu) zasoby v Kc a MJ
2000.05.21b / 22:00
01) Upraven vypocet zdrojove ceny a marze pro zaporne zasoby
---> pro zaporne zasobe se bere jako zdrojova cena posledni nakupni cena,
pokud neni znama, potom prodejni cena * 0,9 (10%)
1999.11.18a
- Prumerne ceny:
- k problemu mohlo dojit tehdy, kdyz postupnymi vypocty vysla
ZasobaKc nenulova a ZasobaMJ temer nulova
Pr.: ZasobaKc = 0.1
ZasobaMJ = 0.0001
---> ZdrojovaCena = ZasobaKc / ZasobaMJ = 1.000 Kc !!!
---> reseni - ZdrojovaCena se prepocitava POUZE po kazdem
prijmu s min. 0.1 MJ, jinak se ponecha ta puvodni
- velky problem nastane, pokud dojde k vydeji zbozi, ktere jeste
nebylo prijato a doposud nebylo skladem, t.j. jeho ZdrojovaCena
ja nulova !!!
Pr.:
ZasobaMJ ZasobaKc ZdrojovaCena
Vydej 10 MJ a 20 Kc -10 -200 0.00
Prijem 100 10 90 800 8.89
---> t.j. nejenze bude pri vydeji nesmyslne pocitan vynos
jako 200,-- Kc a marze 100% (ZdrojovaCena je nulova),
ale dokonce dojde pri naslednem prijmu ke znehodnoceni
zdrojove ceny, protoze ta se pocita jako
ZasobaKc / ZasobaMJ (pro ZasobaMJ>0.099, viz vyse)
a
ZasobaMJ = ZasobaMJ + Prijem MJ
- Vydej MJ
ZasobaKc = ZasobaKc + Prijem Kc
- (Vydej MJ * Zdrojova cena) !!!
---> coz je zatizeni skladu
---> pri prijmu az po vydeji se ZdrojovaCena chybne ohodnoti
na 8.89 misto 10.00 !!!
===> JAK JE TO UDELANO:
- prumerna cena se pocita pouze pri prijmu, a to pri
minimalni hodnote ZasobaMJ=0,09, t.j. zustane zachovana
i pri uplnem prodeji zasob (napr. pro oceneni pripadne
reklamace)
- pokud je pri prijmu dosavadni ZasobaMJ zaporna
(viz priklad), bere se ZdrojovaCena jako cena nakupni,
ZasobaMJ se povysi o nakoupene MJ a ZasobaKc se dosadi jako
ZasobaMJ * nakupni cena ---> pri nakupu po nekolika
vydejich do minusu se nastavi spravna ZdrojovaCena
(jako posledni nakupni cena, bez ohledu na predchozi
zdrojovou cenu)
1999.11.10b
- algoritmus vypoctu marze a vynosu:
- v databazi HR__ZL01.FFD (zbozi "Light") se udrzuje pro
kazde zbozi:
ZasobaMJ ... aktualni zasoba v MJ
pri kazdem prijmu nebo storno vydeji se zvysi,
pri kazdem vydeji nebo storno prijmu se snizi o
pocet MJ
ZasobaKc ... pri kazdem prijmu (storno prijmu) se zvysi (snizi)
o pocet MJ * cena MJ
pri vydeji (storno vydeji) se snizi (zvysi) o
pocet MJ * zdrojova cena
pokud byla ZasobaMJ nebo ZasobaKc zaporna, dosadi se
aktualni nakupni mnozstvi MJ a cena MJ
---> problem, pokud je zasoba zaporna, nebo
ZasobaMJ a ZasobaKc maji ruzna znaminka
ZdrojovaCena ... pro zatizeni skladu, hodnotu skladu a vypocet
vynosu a marzi pri vydeji zbozi
pocita se jako podil ZasobaKc / Zasoba MJ
(obe cisla musi byt kladne, jinak je nulova)
Marze ... pocita se pri vydeji zbozi jako podil mezi cenou MJ
prodejni a zdrojovou, vyjde v procentech:
Marze:=((CenaCelkem/Mnozstvi)/ZdrojovaCena-1.0)*100.0
Vynos ... pocita se pri vydeji zbozi jako rozdil mezi cenou celkem
a zatizenim skladu (mnozstvi*zdrojova cena):
Vynos:=CenaCelkem-Mnozstvi*ZdrojovaCena