20.1.12.2. Przelicz MIN / MAX

Spis treści - Wyżej


(  FL4 - MAGAZYN - [CTRL][←] - PRZELICZ MIN / MAX  )

Mechanizm ten został stworzony do wyliczania MIN / MAX z pomocą statystyki. Do obsługi DBF została również dodana obsługa SQL.
Stany MIN/MAX zostały stworzone do pomocy automatycznego generowania zamówień. Działa ono następująco:
- wysłanie zamówienia na ilość MAX
- przyjęcie towaru na ilość MAX
- rozchody towarów (  stan pomiędzy MAX a MIN  )
- gdy stan spada poniżej MIN, powinno być wysłane zamówienie na stan MAX
Ilość towaru MIN powinna wystarczyć na czas oczekiwania na nową dostawę.

Funkcja ta uwzględnia datę dopisania kartoteki do magazynu. W przypadku, gdy okres analizy będzie mniejszy niż czterokrotność dłuższego z cyklów podanych w parametrach ( cykl zamówień lub czas dostawy ), to wyliczenie min / max dla tego towaru będzie pominięte, a dotychczasowe wartości nie zostaną zmienione.

Należy wprowadzić następujące dane:

ZAKRES DAT zakres dat do przeliczenia . Minimalnym okresem analizy jest 4-krotność dłuższego z cyklów zamówień/dostawy. Wskazane jest określenie jak najdłuższego okresu analizy.
CYKL ZAMÓWIEŃ okres częstotliwości zamawianego towaru w dostawcy podany w dniach
CZAS DOSTAWY czas oczekiwania na dostawę, w przypadku gdy dostawca spóźnia się z dostawami warto jest zwiększyć czas dostawy, aby wartość MIN wzrosła
L.TRANSAKCJI minimalna wymagana liczba transakcji (  jeśli w danym okresie było przynajmniej tyle transakcji ile zostało podane, to chociażby mechanizm wyliczania min/max zaproponował min=0, to i tak w efekcie zaproponuje 1, a w przypadku gdy liczba ta jest mniejsza od podanej, to MIN/MAX zostaną wyzerowane
L.TR.( FIRMA ) (  parametr występujący jedynie w magazynach filii  ), minimalna liczba transakcji w całej firmie; jeżeli liczba transakcji będzie niższa niż podana, to stan min/max zostanie wyzerowany
ZWROTY wskazanie, czy mają być uwzględniane zwroty towaru jeśli tak to liczba transakcji zostanie pomniejszona o liczbę zwrotów do magazynu
DOPEŁNIAJ DO wskazanie, czy ma być dopełnienie do określonej liczby nie większej niż 999 (  np. przy wskazaniu liczby 3, wartość 2 zostanie zaokrąglona do 3, 4->3, 5->6, 6->6, 7->6, 8->9 itd  ).
DOP.IL.NA SAM dopełnienie do ilości sztuk jaka występuję w samochodzie wstawianej w: KATALOG TOWARÓW - CTRL ← - WSTAW - ILOŚĆ NA SAMOCHÓD
ZAOKR. DO JPAK wskazanie, czy ma być zaokrąglenie do jednostki pakowania
WYPRZEDAŻ w przypadku ustawienia na TAK, system wyzeruje stany MIN/MAX wszystkim towarom, które posiadają znacznik wyprzedaży
KONTRAHENCI wskazanie, czy ma być uwzględniana lista kontrahentów; jeśli tak to będą uwzględniane jedynie dokumenty wystawione na wskazanych kontrahentów
-LISTA- wskazanie listy kontrahentów którzy mają być uwzględniani w przeliczeniu
W Y K O N A J rozpoczęcie analizy


SPOSÓB WYLICZENIA:



UWAGA ! Przy wyliczaniu obowiązuje data wydania towaru z magazynu a nie data wystawienia dokumentu.




OBROTY:
2.01 - 30 szt - sprzedaż
4.01 - 2 szt - sprzedaż
7.01 - 3 szt - sprzedaż
8.01 - 2 szt - zwrot
11.01 - 1 szt - sprzedaż
14.01 - 2 szt - sprzedaż
16.01 - 3 szt - sprzedaż
20.01 - 1 szt - sprzedaż
23.01 - 1 szt - zwrot
28.01 - 4 szt - sprzedaż
29.01 - 3 szt - sprzedaż
31.01 - 2 szt - sprzedaż

Dla wyznaczenia stanów MAX dzielimy okres analizy na podokresy, o długości cyklów zamówień, natomiast dla MIN okres ten dzielony jest na podokresy o długości czasu dostawy.
Dla poniższego przykładu okres analizy jest ustawiony na 1-31.01, cykl 7 dni, a cza dostawy 4 dni.

Dla MAX dzielimy obroty na cykl 7 dniowy:
1-7: 35 szt
8-14: 1 szt
15-21: 4 szt
22-28: 3 szt
29-31: 5 szt

Dla MIN dzielimy obroty na cykl 4 dniowy:
1-4: 32 szt
5-8: 1 szt
9-12: 1 szt
13-16: 5 szt
17-20: 1 szt
21-24: 0 szt ( nigdy nie jest wpisywana ujemna liczba )
25-28: 4 szt
29-31: 5 szt

Zakładamy, że zwroty towarów zaniżają liczbę transakcji w danym okresie.
Ponieważ niektóre wyniki sprzedaży w danych cyklach mogą się znacznie różnić (  w naszym przypadku pierwszy cykl w MAX znacznie się różni od pozostałych  ) W związku z czym wykonywana jest pierwsza procedura, czyli wyliczenie średnich sprzedaży w podanych podokresach.

1. Średnia liczona dla MAX: (  35+1+4+3+5  ) / 5 = 9,6
Średnia liczona dla MIN: (  32+1+1+5+1+0+4+5  ) / 8 = 6,125

2.Kolejnym krokiem jest wyliczenie odchyleń standardowych. Następuje to poprzez wyliczenie różnicy między sprzedażą w podanych okresach a wyliczoną dla nich średnią, następnie wyniki te podnosimy do kwadratu i sumujemy. Liczbę która nam wyszła dzielimy przez ilość podokresów w danym okresie, a z uzyskanej wartości wyliczamy pierwiastek kwadratowy. Otrzymana wartość to odchylenie standardowe.
dla MIN:
32-6,125=25,875
1-6,125=-5,125
1-6,125=-5,125
5-6,125=1,125
1-6.125=-5,125
0-6,125=-6,125
4-6,125=-2,125
5-6,125=-1,125

sumujemy kwadraty różnic: (  669,52+26,27+26,27+1,27+26,27+37,52+4,52+1,27  ) = 792,88
wynik dzielimy przez liczbę podokresów: 792,88 / 8 = 99,11
wyliczamy pierwiastek kwadratowy: 9,955369
Odchylenie standardowe wynosi:
dla MAX: 12,76871 szt
dla MIN: 9,955369 szt

3. Kolejnym krokiem jest ustalenie przedziału najbardziej wiarygodnych danych:
od "średnia - 1.28155 * odchylenie" do "średnia + 1.28155 * odchylenie"
W naszym przykładzie będą to przedziały:
dla MAX: od -6,76 do 25,96
dla MIN: od -6,63 do 18,88

Wyznaczenie dla naszego MIN:
6,125 - 1,28155 * 9,955369 = -6,63330
6,125 + 1,28155 * 9,955369 = 18,88330

Wszystkie wartości znajdujące się poza tym przedziałem będą zakłamaniem
średniej sprzedaży.

4. Uznajemy, że najbardziej wiarygodną sprzedaż określają te podokresy, dla których mieści się ona w wyznaczonym zakresie. W związku z tym, iż w przypadku MIN sprzedaż 32 sztuk nie mieści się w wyznaczonym przedziale pomijamy go w ponownym wyliczaniu średniej arytmetycznej, gdzie uwzględniane są jedynie sprzedaże mieszczące się w podanych przedziałach.

Wyznaczenie dla MIN: ponieważ sprzedaż 32 szt. nie mieści się w przedziale od -6,63 do 18,88, więc liczymy średnią arytmetyczną dla pozostałych sprzedaży - (  1+1+5+1+0+4+5  ) / 7 = 2,4286

średnia arytmetyczna dla MAX: 3,25
średnia arytmetyczna dla MIN: 2,43

5. W obu okresach sprzedaży tam, gdzie podokresy nie mieszczą się w wyliczonych wcześniej przedziałach, wpisujemy nowo wyliczone średnie arytmetyczne.

Dla MAX:
1-7: 3,25 szt
8-14: 1 szt
15-21: 4 szt
22-28: 3 szt
29-31: 5 szt

Dla MIN:
1-4: 2,43 szt
5-8: 1 szt
9-12: 1 szt
13-16: 5 szt
17-20: 1 szt
21-24: 0 szt
25-28: 4 szt
29-31: 5 szt

Teraz zarówno średnie arytmetyczne liczone w przypadku MIN dla 8 jak i 7 podokresach i MAX 5 i 4 będzie taka sama.

6. Ponownie wyznaczamy odchylenie standardowe, ale tylko dla MAX.
= 1,322876

7. Kolejnym krokiem jest wyznaczenie trendu liniowego, który da nam przewidywaną wartość sprzedaży w następnych podokresach.

y = a + b*t

a = (  suma( y ) - b * suma( t )  ) / n

b = (  suma( y*t ) - suma( y )*suma( t )/n  ) / (  suma( t*t ) - suma( t )*suma( t )/n  )


gdzie:
n - liczba podokresów
t - kolejne numery podokresów
y - sprzedaż w kolejnych podokresach


Wyznaczenie współczynników funkcji trendu liniowego dla MIN wygląda następująco:

1-4: 2,43 szt ( t=1 ) [t*t=1]
5-8: 1 szt ( t=2 ) [t*t=4]
9-12: 1 szt ( t=3 ) [t*t=9]
13-16: 5 szt ( t=4 ) [t*t=16]
17-20: 1 szt ( t=5 ) [t*t=25]
21-24: 0 szt ( t=6 ) [t*t=36]
25-28: 4 szt ( t=7 ) [t*t=49]
29-31: 5 szt ( t=8 ) [t*t=64]

liczba podokresów: n = 8
suma( y*t ) =2,43*1+1*2+1*3+5*4+1*5+0*6+4*7+5*8 = 100,43
suma( y )=2,43+1+1+5+1+0+4+5 = 19,43
suma( t )=1+2+3+4+5+6+7+8 = 36
suma( t*t )=1+4+9+16+25+36+49+64 = 204

stąd:

b = (  100,43 - 19,43*36 / 8  ) / (  204 - 36*36 / 8  ) = 13 / 42 = 0,3094

a = (  19,43 - 0,31*36  ) / 8 = 8,27 / 8 = 1,0338


Trend ma postać: y = 1,04 + 0,31 * t.

Współczynnikiem "a" nazywamy teoretyczną sprzedaż w okresie "0", tj. okresie poprzedzającym pierwszy okres analizy.
Współczynnik "b" oznacza, ile średnio rośnie lub maleje sprzedaż z okresu na okres. W tym przypadku 0,31 oznacza, że sprzedaż rośnie z okresu na okres średnio o 0,31 szt.

Trend w przypadku MAX ma postać y = 1,6 + 0,55 * t.

8. Następnie wyznaczamy przewidywaną wartość na przyszły okres:
dla MAX: 1,6 + 0,55 * 6 [kolejny okres to szósty] = 4,9 szt.
dla MIN: 1,04 + 0,31 * 9[kolejny okres to dziewiąty] = 3,8 szt.

9. żeby dać szansę na wzrost sprzedaży wyznaczoną wartość MAX zwiększamy o odchylenie standardowe wyliczone w punkcie 6.
MAX = 4,9 szt. + 1,322876 szt. = 6,2 szt.

10. Zaokrąglamy wyznaczone MIN/MAX:
MIN = 4 szt.
MAX = 6 szt.



ZASADA ZAMAWIANIA

Jeśli ilość towaru zejdzie poniżej stanu MIN to system będzie zamawiał do MAX.


Spis treści - Wyżej