You are on page 1of 9

Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...

Jacek HABEL

ZASTOSOWANIE BAZ DANYCH W ANALIZIE DANYCH HISTORYCZ-


NYCH SPRZEDA¯Y NA POTRZEBY KLASYFIKACJI POZYCJI MATE-
RIA£OWYCH I STEROWANIA ZAPASAMI

S³owa kluczowe: du¿y wp³yw na sterowanie zapasem ma rodzaj popytu.


analiza danych historycznych sprzeda¿y, klasyfikacja W niniejszym artykule rozwa¿any jest tylko przypadek
ABC/XYZ zapasów, baza danych popytu niezale¿nego, który dodatkowo wykazuje du¿¹
zmiennoϾ.
1. Wstêp Podstawow¹ zasad¹ powinno byæ traktowanie ka¿dej pozy-
cji materia³owej indywidualnie. W zwi¹zku z tym, naj-
Zarz¹dzanie zapasami w praktyce bywa doœæ z³o¿onym pierw nale¿y przeprowadziæ odpowiedni¹ klasyfikacjê.
problemem. Z licznych doœwiadczeñ autora wynika, ¿e Wielu autorów publikacji równie¿ dostrzega koniecznoœæ
wiele polskich przedsiêbiorstw albo nie prowadzi przemy- wprowadzenia grup selekcyjnych zapasów [2, 3, 10, 12,
œlanej polityki, albo ma powa¿ne problemy z jej realizacj¹. 16]. Krawczyk [9] przedstawia dwie, powszechnie stoso-
Problem ten zauwa¿aj¹ oraz opisuj¹ w swoich pracach inni wane metody klasyfikacji: ABC oraz XYZ. Aby w praktyce
badacze [3, 5, 7, 12]. Podstawowym problemem jest oczy- wdro¿yæ te metody, nale¿y zebraæ potrzebne informacje.
wiœcie du¿a iloœæ informacji do przetworzenia. W tym Do celów analiz statystycznych nale¿y posiadaæ (zebraæ)
wzglêdzie oczywistym rozwi¹zaniem technicznym jest za- nastêpuj¹ce dane:
stosowanie relacyjnych baz danych. Spora grupa przedsiê- • analizowany zakres czasu, czyli jego faktyczn¹ d³ugoœæ,
biorstw (mo¿e z wy³¹czeniem ma³ych i mikro przedsiê- np. jeden rok, dwa lata itp.,
biorstw) pos³uguje siê albo dedykowanym oprogramowa- • iloœæ okresów n w analizowanym zakresie czasu, np. dla
niem, albo zintegrowanym systemem ERP. Tu problemem zakresu jednego roku mo¿e to byæ 12 miesiêcy lub 52
staje siê w³aœciwa obs³uga programu i interpretacja wyników tygodnie,
czêœciowych, czêsto bowiem dochodzi do sytuacji, kiedy nie • kolejne okresy oznacza siê poprzez indeks j = 1, , n,
mo¿na dopasowaæ rzeczywistych zdarzeñ do danych, które • lista materia³owa, która obejmuje m pozycji materia³o-
nale¿y wprowadziæ w konkretnym systemie (st¹d pojawiaj¹ wych (surowców, czêœci, komponentów itp.),
siê w tych bazach dane niespójne lub niepoprawne). Innym • kolejne pozycje materia³owe s¹ oznaczane przez indeks
problemem jest oczywiœcie zakup takiego oprogramowania, i = 1, , m,
co w przypadku systemów klasy ERP dla ma³ych przedsiê- • w ka¿dym okresie j musz¹ byæ znane zagregowane war-
biorstw jest bardzo drog¹ i nieop³acaln¹ inwestycj¹. toœci zu¿ycia q (iloœci wydañ) dla ka¿dej pozycji mate-
Dominuj¹cym jednak rozwi¹zaniem jest zastosowanie ar- ria³owej i: qij,
kusza kalkulacyjnego (np. Excel), w którym dokonywane • musz¹ te¿ byæ znane dla ka¿dej pozycji materia³owej
s¹ potrzebne zestawienia i obliczenia. Podstawowymi zale- i ceny netto zakupu c (w uproszczeniu mo¿e to byæ
tami tego rozwi¹zania s¹: dostêpnoœæ, znajomoœæ i prostota uœredniona cena lub œrednia wa¿ona, jeœli dostêpne s¹
obs³ugi, mo¿liwoœæ dopasowania do ka¿dego problemu, dane o wielkoœciach dostaw i ich cenach zakupu od do-
poprzez u¿ycie odpowiednich funkcji itp. Wiele publikacji stawców): ci.
zawiera przyk³ady wykonane w³aœnie w arkuszu kalkula- W metodzie ABC dokonuje siê podzia³u na trzy grupy se-
cyjnym [2, 12, 16]. Niestety zastosowanie arkusza ma te¿ lekcyjne pod³ug kryterium wartoœci danej pozycji materia-
swoje powa¿ne wady, m.in. bezpieczne wspó³dzielenie da- ³owej. Wartoœci progowe wyznacza siê na podstawie regu³y
nych pomiêdzy wieloma u¿ytkownikami, ale przede Pareto [4, 6]. Algorytm postêpowania jest nastêpuj¹cy [9]:
wszystkim mo¿liwoœæ wykonania seryjnych obliczeñ na • Dla ka¿dej pozycji materia³owej z listy nale¿y okreœliæ:
du¿ych zestawach danych z zastosowaniem kwerend SQL. – Iloœæ sztuk u¿ytych (wydanych) w ka¿dym analizowa-
W tym przypadku, wystarczy uzupe³niaæ dane, nie trzeba nym okresie (np. w ci¹gu roku kalendarzowego): qij,
pamiêtaæ o aktualizacji formu³ czy linków, a po uruchomie- – Wartoœæ pozycji materia³owej wij, która jest iloczynem
niu odpowiednich kwerend i makr wyniki aktualizuj¹ siê wartoœci jednostkowej (ceny zakupu netto) i iloœci
automatycznie. Dlatego autor tego artyku³u proponuje roz- sztuk wydanych w danym okresie:
wi¹zanie polegaj¹ce na opracowaniu w³asnej bazy danych
do takich analiz, co opisano w dalszych punktach. (1)

2. Charakterystyka problemu zarz¹dzania zapasami i ich • Dokonaæ sortowania listy materia³owej wed³ug ³¹cznej
klasyfikacji wartoœci od najwiêkszej do najmniejszej,
• Obliczyæ ca³kowit¹ wartoœæ listy materia³owej w danym
Zarz¹dzanie zapasami obejmuje zagadnienia klasyfikacji okresie, czyli zsumowaæ wartoœci wszystkich pozycji
zapasów, analiz dostêpnych danych historycznych oraz do- materia³owych:
boru odpowiedniej techniki sterowania zapasami. Ponadto
Strona 6 Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015)
Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...
W wyniku przeprowadzonej klasyfikacji otrzymuje siê ma-
(2) cierz zapasów ABC/XYZ, w której wystêpuje 9 grup selek-
cyjnych. Dla ka¿dej z nich zaleca siê stosowanie innej me-
• Dla ka¿dej pozycji materia³owej obliczyæ udzia³ procen- tody sterowania zapasami. Przegl¹d metod mo¿na znaleŸæ
towy w ca³kowitej wartoœci zakupu: w licznych pracach [8, 13, 14, 15].

(3) 3. Generowanie danych testowych

• Obliczyæ skumulowany wskaŸnik udzia³u (obliczany re- Realizacja umów z przemys³em wi¹¿e siê czêsto z klauzu-
kurencyjnie): lami o poufnoœci danych. W zwi¹zku z tym, trudno jest
przedstawiaæ szczegó³owe wyniki takich analiz. Autor po-
(4) stanowi³ wiêc opracowaæ szablon danych, które s¹ potrzeb-
ne do takich analiz oraz zgromadziæ w³asne dane testowe.
• Okreœliæ wartoœci graniczne podzia³u grup. Najczêœciej Na potrzeby takiego testu za³o¿ono, ¿e istnieje hipotetycz-
pierwszy próg to a = 75%, a drugi b = 95% [9]. ne przedsiêbiorstwo „Zak³ad Mechaniczny”, zajmuj¹ce siê
Z praktycznego punktu widzenia podzia³ pozycji materia- produkcj¹ reduktorów prêdkoœci, zlokalizowane w Krako-
³owych wg kryterium wartoœci jest niestety niewystarczaj¹- wie. Zak³ad ten produkuje szeroki asortyment wyrobów,
cy, aby prawid³owo sterowaæ poziomem utrzymywanych obejmuj¹cy reduktory walcowe, sto¿kowe i œlimakowe,
zapasów [4, 6, 9, 16]. Dlatego istotne jest równie¿ przepro- w sumie 38 ró¿nych wyrobów. Konstrukcje wyrobów za-
wadzenie klasyfikacji XYZ, która dokonuje podzia³u na 3 czerpniêto z [11]. Ka¿dy wyrób zosta³ poddany szczegó³o-
grupy selekcyjne ze wzglêdu na poziom rotacji zapasów wej weryfikacji, sporz¹dzono listy kompletacyjne (wraz
(regularnoœci zu¿ycia). Podstaw¹ jest prosta analiza staty- z koniecznymi uzupe³nieniami danych). Poniewa¿ wiele
styczna dostêpnych danych historycznych. Krawczyk [9] komponentów sk³adowych siê powtarza, przyjêto w³asny
przedstawia nastêpuj¹cy algorytm: system kodowania czêœci. Ponadto dla ka¿dej pozycji ma-
• Dla za³o¿onego zakresu czasu, w ka¿dym wyznaczonym teria³owej przyjêto dostawcê oraz warunki dostaw (mini-
okresie j dysponujemy zagregowanymi danymi zu¿ycia maln¹ wielkoœæ zamówienia, czas realizacji zamówienia,
(wydañ) ka¿dej pozycji materia³owej i w okreœlonej ilo- cenê netto zakupu). W efekcie powsta³a lista materia³owa
œci qij (przy sta³ej czêstotliwoœci, np. tygodniowo, mie- obejmuj¹ca 234 czêœci.
siêcznie), Doœæ czêstym przypadkiem jest brak bezpoœrednich danych
• Dla ka¿dej pozycji materia³owej mo¿na w ca³ym anali- dotycz¹cych zu¿ycia (wydañ) materia³ów do produkcji.
zowanym zakresie policzyæ: Mo¿na ten problem rozwi¹zaæ poœrednio analizuj¹c dane
– Œredni¹ iloœæ zu¿ycia: sprzeda¿y wyrobów gotowych. Jeœli tylko znamy dok³adne
listy materia³owe (struktury BOM), to jesteœmy w stanie
(5) odtworzyæ doœæ dok³adnie zu¿ycie materia³ów (tu nie mo¿-
na uwzglêdniæ np.: wad zakupionych materia³ów, wad pro-
– Odchylenie standardowe (uwaga: jeœli liczba danych dukcyjnych, zaokr¹gleñ iloœci zu¿ycia ze wzglêdu na po-
jest niewielka, np. tylko 12 miesiêcy, to zastosowanie jemnoœæ opakowañ zbiorczych oraz wsadu do procesów –
ma poni¿szy wzór (6), jeœli jednak dysponuje siê da- to mo¿e powodowaæ nieznaczne ró¿nice). Podobn¹ proce-
nymi tygodniowymi za dany rok kalendarzowy (np. durê opisa³ Krawczyk [9], która polega na agregacji zu¿y-
52 tygodnie), to wówczas w mianowniku powinno cia czêœci na podstawie sprzeda¿y wyrobów z³o¿onych.
byæ n, czyli dane z ca³ej populacji [1]):
3.1. Algorytm generowania danych testowych
Na potrzeby generowania danych testowych opracowano
algorytm oraz jego implementacjê w jêzyku Visual Basic.
(6) Ogólnie rzecz ujmuj¹c, ca³oœæ polega na utworzeniu szere-
gu pêtli iteracyjnych, których zadaniem jest losowe genero-
– Wspó³czynnik zmiennoœci: wanie poszczególnych parametrów. Ka¿dy z nich indywi-
dualnie ma okreœlony zakres, typ danych, a czasem podane
(7) mo¿liwe wartoœci dyskretne lub korygowany rozk³ad praw-
dopodobieñstwa [1].
• Dane nale¿y posortowaæ pod³ug wspó³czynnika Vi od Dla u³atwienia wprowadzania danych wejœciowych oraz
najwiêkszych do najmniejszych, generowania danych wyjœciowych ca³oœæ zaimplemento-
• Okreœliæ wartoœci krytyczne dla wspó³czynnika zmien- wano w arkuszu kalkulacyjnym Excel. Dla danych wejœcio-
noœci. Jeœli analizowany ci¹g danych jest dostatecznie wych utworzono nastêpuj¹ce zak³adki:
liczny statystycznie to wówczas mo¿na przyj¹æ a = 0,1, • Kalendarz – tu istnieje mo¿liwoœæ zdefiniowania dowol-
a b = 0,2. Natomiast, jeœli liczba danych nie spe³nia wy- nego zakresu dat oraz wprowadzenia informacji o dniach
magañ statystycznych (np. dane miesiêczne z jednego ustawowo wolnych od pracy, systemu pracy konkretnego
roku), to wówczas przyjmuje siê wartoœci a = 0,2 oraz zak³adu (np. 5 czy 6 dniowy) itp.,
b = 0,4 [1, 9]. • Klienci – na tej zak³adce mo¿na zdefiniowaæ dowolnie
d³ug¹ listê potencjalnych klientów (na potrzeby testów

Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015) Strona 7


Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...
utworzono listê fikcyjnych klientów w iloœci 377, dla • Generowany automatycznie klucz ID zamówienia
których wylosowano adresy z ca³ej Polski z weryfikacj¹ (³añcuch znaków zgodny z zapisem w danej firmie).
ulic i kodów), 6. Liczba pozycji w zamówieniu:
• Wyroby – tu podawana jest dowolnie d³uga lista identy- • Maksymalna liczba pozycji na zamówieniu – dana
fikatorów wyrobów (inne informacje na tym etapie nie wejœciowa,
s¹ konieczne). • Wylosowana liczba pozycji na zamówieniu,
Zadaniem opracowanego algorytmu jest losowe (z uwzglêd- • Licznik pozycji w zamówieniu,
nieniem wielu regu³ i ograniczeñ) generowanie rozk³adu • Licznik wszystkich pozycji ogó³em.
zamówieñ, które sprowadza siê do losowania sprzedawa- 7. Identyfikator i numer pozycji:
nych wyrobów (przypisuj¹c odpowiedzi na nastêpuj¹ce py- • Numer pozycji = aktualny stan licznika pozycji,
tania: jaki?, w jakiej iloœci?, kto kupi³?) w ka¿dym dniu ro- • Generowany automatycznie identyfikator pozycji.
boczym. W wyniku powstaj¹ dane zapisane na dwóch ko- 8. Iloœæ sztuk zamówionego wyrobu w danej pozycji:
lejnych zak³adkach: • Maksymalna iloœæ sztuk w pozycji: dana wejœciowa,
• Zamówienia – zawiera takie dane jak: identyfikator za- • Wylosowana iloœæ sztuk w pozycji.
mówienia, identyfikator klienta oraz datê zamówienia,
• Pozycje zamówieñ – zawiera szczegó³y poszczególnych 3.2. Przyk³ad wygenerowanych danych
pozycji, takie jak: numer kolejny pozycji w zamówieniu, Na potrzeby testu, dla przyjêtego Zak³adu Mechanicznego,
identyfikator kupionego wyrobu oraz iloœæ zakupionych wygenerowano dane przy nastêpuj¹cych za³o¿eniach:
sztuk. • Asortyment wyrobów (liczba ró¿nych reduktorów): 38,
Do realizacji przedstawianego algorytmu nale¿a³o zdefi- • Zak³ad pracuje 5 dni w tygodniu na jedn¹ zmianê ro-
niowaæ szereg zmiennych parametrów, pogrupowanych jak bocz¹,
podano poni¿ej: • Zakres dat: od 1.01.2008 do 23.08.2013,
1. Liczba dni roboczych i zakres dat: • Iloœæ klientów: 377.
• data rozpoczêcia produkcji – odczytywana z arkusza, W wyniku generowania otrzymano w tym przedziale cza-
• data zakoñczenia produkcji – odczytywana z arkusza, sowym 8 891 zamówieñ o ³¹cznej iloœci pozycji 22 388.
• liczba dni roboczych – obliczana na podstawie po- Fragment wygenerowanych danych przedstawia tabela 1.
wy¿szych danych z uwzglêdnieniem zdefiniowanego
kalendarza. 4. Koncepcja relacyjnej bazy do analiz danych histo-
2. Zmienne dotycz¹ce wyrobów: rycznych
• Liczba produkowanych wyrobów (asortyment):
– maksymalna liczba produkowanych wyrobów – dana Jak wspomniano we wstêpie, do analiz danych historycz-
wejœciowa, nych najlepiej zastosowaæ relacyjne bazy danych. Wynika
– wylosowany numer wyrobu (identyfikator) – gene- to z mo¿liwoœci doœæ szybkiego przetworzenia du¿ej iloœci
rowana losowo w okreœlonym zakresie, informacji. Ale pytanie kluczowe to: jakich informacji fak-
• Lista identyfikatorów wyrobów, jako tablica wielo- tycznie potrzebujemy?
elementowa. Nazwy ID wyrobów nie s¹ generowane Aby odpowiedzieæ na powy¿sze pytanie najpierw trzeba
kolejno, s¹ wiêc ró¿ne, st¹d ich przypisanie do tabli- zdefiniowaæ cel i sposób rozwi¹zania danego problemu.
cy. Pozwala to te¿ wprowadziæ procedurê gwarantu- Najczêstszy schemat jest nastêpuj¹cy: Klienci sk³adaj¹
j¹c¹ niepowtarzanie siê wyro-
bów na kolejnych pozycjach tego
samego zamówienia.
3. Identyfikator klienta:
• Maksymalna liczba klientów – od-
czytywana z arkusza,
• Losowany identyfikator klienta
(liczba),
• Generowany automatycznie klucz
ID klienta (³añcuch znaków zgod-
ny z zapisem w danej firmie).
4. Liczba zamówieñ dziennie:
• Maksymalna liczba zamówieñ
dziennie – dana wejœciowa,
• Wylosowana liczba zamówieñ
dziennie,
• Licznik zamówieñ ogó³em.
5. Identyfikator zamówienia:
• Losowany identyfikator zamó-
wienia (liczba),
Tab. 1. Fragment wygenerowanych danych dla dwóch tabel: zamówienia
oraz pozycje zamówieñ

Strona 8 Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015)


Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...
zamówienia. Zamówienia mog¹ obejmowaæ kilka pozycji. Podstaw¹ dzia³ania takiej bazy nie jest jednak przedstawio-
Ka¿da pozycja dotyczy zakupu konkretnego wyrobu w ¿¹da- na tu struktura danych, a kwerendy, których zadaniem jest
nej iloœci. Sprzedawane wyroby mog¹ sk³adaæ siê z wielu przetwarzanie zgromadzonej informacji. W pierwszej ko-
czêœci. Opis tego, z czego faktycznie sk³ada siê wyrób, za- lejnoœci utworzone zosta³y kwerendy sk³adaj¹ce informa-
wiera specyfikacja (lista kompletacyjna, BOM). cjê o wyrobach (po³¹czenie tabel: Wyrob, Specyfikacja,
Na podstawie powy¿szego za³o¿enia opracowano prosty Czesc) i o zamówieniach (po³¹czenie tabel: Klienci, Zamo-
schemat relacyjnej bazy danych, który przedstawia rysunek wienia, PozycjeZam, Wyrob). Kwerenda, przedstawiona
1. Bazê zaimplementowano i przetestowano w œrodowisku poni¿ej w notacji SQL, dokonuje z³¹czenia tabel i zbiorczo
MS Access 2010. przedstawia dane dotycz¹ce zamówieñ (wynik w tabeli 2).
Informacje wejœciowe dla tak utworzonej bazy pochodz¹ Kwerenda qZamowienia (SQL):
z dwóch Ÿróde³. Pierwszym s¹ dane historyczne sprzeda¿y SELECT Zamowienia.ID_Zam, Zamowienia.Data_Zam,
pozyskane z opisanego w punkcie 3.1. generatora (docelo- Zamowienia.ID_Klient, PozycjeZam.Nr_PZ, Pozycje-
wo dane pobierane s¹ z systemów informatycznych danej Zam.IDW, Wyrob.Nazwa, PozycjeZam.Ilosc
firmy). Dane te zosta³y zaimportowane i odpowiednio do-
FROM (Klienci INNER JOIN Zamowienia ON Klienci.IDK
pasowano typy danych. Drugim Ÿród³em s¹ dane dotycz¹ce
= Zamowienia.ID_Klient) INNER JOIN (Wyrob INNER
specyfikacji BOM wyrobów, które wprowadzono rêcznie
za pomoc¹ zbudowanego interfejsu u¿ytkownika, którego JOIN PozycjeZam ON Wyrob.IDW = PozycjeZam.IDW)
przyk³ad przedstawiono na rysunku 2. ON Zamowienia.ID_Zam = PozycjeZam.ID_Zam;

Rys. 1. Schemat logiczny bazy danych do analiz danych historycznych sprzeda¿y

Rys. 2. Interfejs do wprowadzania danych o wyrobach z³o¿onych

Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015) Strona 9


Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...

Tab. 2. Wynik realizacji kwerendy qZamowienia (fragment za rok 2012, ca³oœæ zawiera 22 388 rekordy)

Nastêpnie utworzono szereg kwerend pomocniczych obli- Kwerenda qZamowIleCzesci (SQL):


czaj¹cych: dla wyrobów ich zapotrzebowanie na poszcze- SELECT qZamowienia.ID_Zam, qZamowienia.[Data
gólne czêœci, wagê ca³kowit¹, cenê zakupu czêœci netto itp., Zam], qZamowienia.IDW, qZamowienia.Ilosc AS Sztuk,
a dla zamówieñ: ile nale¿y pobraæ czêœci do ich realizacji, qWyroby.IDC, qWyroby.NazwaCzesci, qWyroby.Ilosc AS
jaka jest waga i koszt. IloscCzesci, Sztuk*IloscCzesci AS SztukRazem
Kluczow¹ spraw¹ jest przetworzenie dostêpnych danych do FROM qZamowienia INNER JOIN qWyroby ON qZamo-
postaci nadaj¹cej siê do analiz na potrzeby klasyfikacji wienia.IDW = qWyroby.IDW
i sterowania zapasami. W tym celu nale¿a³o wykonaæ na- ORDER BY qZamowienia.ID_Zam;
stêpuj¹ce kroki: • mo¿liwa jest sytuacja, kiedy te same wyroby znajduj¹
• w wyniku po³¹czenia informacji o wyrobach i czêœciach siê na ró¿nych zamówieniach w realizacji w tym samym
sk³adowych otrzymano zapotrzebowanie na materia³y dniu. Ponadto mo¿liwe jest, ¿e znajduj¹ siê identyczne
sk³adowe, czêœci, przypisane do ró¿nych wyrobów, w zamówie-
• pierwotnie zamówienia dotycz¹ zakupu wyrobów. Nale- niach do realizacji w tym samym dniu. Konieczne jest
¿y wiêc je po³¹czyæ z powy¿sz¹ informacj¹ w celu okre- wiêc zagregowanie tej informacji, za co odpowiada ko-
œlenia iloœci potrzebnych czêœci do realizacji poszcze- lejna kwerenda. Jej wynikiem jest lista zagregowanych
gólnych zamówieñ. W efekcie powsta³a kwerenda, która zapotrzebowañ na materia³y w poszczególnych dniach ro-
zawiera dane dotycz¹ce zapotrzebowañ materia³owych boczych. Niestety mo¿liwa jest sytuacja tzw. nieci¹g³ego
dla ka¿dego zamówienia (w sumie 880 090 rekordów!). popytu, tzn. nie zawsze wszystkie czêœci s¹ wydawane do

Tab. 3. Wynik kwerendy qZamowIleCzesci (fragment, za rok 2012 jest to 156 566 rekordów)

Strona 10 Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015)


Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...
produkcji zamówionych wyrobów. Aby tego unikn¹æ, analizy. Czêœæ z nich, jako ilustracje opisuj¹ce dzia³anie
nale¿y utworzyæ kolejny poziom agregacji danych i sku- kwerend, opisano w poprzednim punkcie. Teraz zostanie
mulowaæ wartoœci zu¿ycia poszczególnych pozycji ma- pokazana dalsza analiza zgromadzonych danych. Na po-
teria³owych, np. tygodniami oraz miesi¹cami. Jest to in- trzeby prezentacji wyników wybrano dane za rok 2012.
formacja wejœciowa do dalszych analiz statystycznych. Dla doboru metody sterowania zapasem dla konkretnej po-
Te dane s¹ w³aœciw¹ podstaw¹ do przeprowadzenia kla- zycji materia³owej nale¿y przeprowadziæ analizê ABC/
syfikacji zapasów oraz ewentualnego zastosowania wy- XYZ. W tym celu zosta³y opracowane kolejne kwerendy,
branych metod sterowania zapasami. Tabela 4 przedsta- wywo³ywane kaskadowo (tzn. Ÿród³em danych kolejnych
wia zagregowane zu¿ycia materia³ów wed³ug miesiêcy kwerend s¹ równie¿ kwerendy, w wyniku czego powstaje
(fragment, pierwszych kilkanaœcie pozycji z 234), tabela 5 sekwencja kwerend uruchamianych kolejno automatycznie).
dla tygodni (fragment, kilkanaœcie pozycji z 234 oraz Pierwsz¹ czêœci¹ jest analiza ABC. Wynik dzia³ania zbioru
tylko pierwszych 16 tygodni). kwerend kaskadowych przedstawia tabela 6. Dla wszyst-
Analizuj¹c poszczególne pozycje materia³owe, zarówno kich pozycji materia³owych (identyfikowanych przez IDC)
w rozk³adzie miesiêcznym, jak i tygodniowym, mo¿na za- kwerendy obliczaj¹ automatycznie: Q – zagregowana iloœæ
uwa¿yæ, ¿e analizowany popyt niezale¿ny charakteryzuje (suma) zu¿ycia danej pozycji w roku 2012, C – œrednia cena
siê du¿ymi wahaniami. Wykres zmiennego zapotrzebowa- zakupu netto, W – wartoœæ pozycji materia³owej liczona wg
nia Q [szt.] na pozycjê materia³ow¹ SM.M6x15 w roku wzoru (1), TW – suma wartoœci wszystkich pozycji wg
2012 przedstawia rysunek 3. wzoru (2), R – procentowy udzia³ wartoœci pozycji materia-
³owej wg wzoru (3), SR – skumulowany wskaŸnik udzia³u
5. Przyk³ad zastosowania procentowego wg wzoru (4). Dane nastêpnie zosta³y posor-
towane wg kolumny R oraz podzielone na grupy z u¿yciem
Opracowana baza danych pozwala na wykonywanie analiz wartoœci granicznych a = 75% oraz b = 95%.
danych historycznych sprzeda¿y dowolnych wyrobów z³o- Dla opisywanego przyk³adu, w wyniku analizy ABC zakla-
¿onych. Testy aplikacji przeprowadzono na opisanych syfikowano: 51 pozycji do grupy A, 72 pozycje do grupy B
wczeœniej danych dla Zak³adu Mechanicznego. oraz 111 pozycji do grupy C.
Po zaimportowaniu koniecznych danych mo¿na prowadziæ, Kolejnym krokiem jest analiza XYZ. Jest ona wykonywana
za pomoc¹ specjalnie przygotowanych kwerend SQL, dalsze na zagregowanych zu¿yciach tygodniowych (pokazanych

Tab. 4. Zagregowane iloœci zu¿ycia materia³ów dla roku 2012 w uk³adzie miesiêcznym

Tab. 5. Zagregowane iloœci zu¿ycia materia³ów dla roku 2012 w uk³adzie tygodniowym

Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015) Strona 11


Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...

Rys. 3. Wykres zmiennoœci zapotrzebowania na pozycjê SM.M6x15 w roku 2012 w uk³adzie tygodniowym

Tab. 6. Wynik analizy ABC dla roku 2012 – fragment, ca³oœæ zawiera 234 pozycje materia³owe

w tabeli 5). Wynik dzia³ania zbioru kwerend kaskadowych 6. Podsumowanie i wnioski


przedstawia tabela 7. Dla wszystkich pozycji materia³o-
wych (identyfikowanych przez IDC) kwerendy obliczaj¹ Opracowana koncepcja bazy danych zosta³a zaimplemen-
automatycznie: Q – zagregowan¹ iloœæ (suma) zu¿ycia da- towana i przetestowana z powodzeniem. Podstawowymi
nej pozycji w roku 2012, AVG – œrednie zu¿ycie wg wzoru zaletami tego podejœcia s¹ prostota budowy, ³atwoœæ dosto-
(5), SD – odchylenie standardowe wg wzoru (6), V – wspó³- sowania do rozwi¹zania kolejnych zadañ (wystarczy tylko
czynnik zmiennoœci wg wzoru (7). Dane nastêpnie zosta³y odpowiednio przygotowaæ i zaimportowaæ dane) oraz
posortowane wg kolumny V oraz podzielone na grupy szybkoœæ uzyskiwanych wyników. Zastosowanie relacyjnej
z u¿yciem wartoœci granicznych a = 0,2 oraz b = 0,4. bazy jest lepsze od zastosowania aplikacji typu Excel, po-
W analizowanym przyk³adzie przydzielono 88 pozycji do niewa¿ w arkuszu ka¿dorazowo trzeba sprawdzaæ popraw-
grupy Y oraz 146 pozycji do grupy Z. ¯adna z pozycji nie noœci formu³, natomiast w bazie dopisujemy tylko nowe re-
zosta³a przypisana do grupy X, co oczywiœcie wynika z fak- kordy i uruchamiamy ponownie odpowiednie kwerendy.
tu zmiennego zapotrzebowania, które zosta³o opisane Podejœcie to zastosowano w kilku praktycznych przypad-
wczeœniej i co obrazuje rysunek 3. kach w ramach umów z przemys³em oraz podczas realizacji
Efektem koñcowym dzia³ania opisanego modu³u jest studenckich prac dyplomowych. Efekty analiz w ka¿dym
utworzenie macierzy ABC/XYZ. Kolejna kwerenda zbie- z przypadków by³y zadowalaj¹ce. Obszar zastosowañ obej-
ra powy¿sze informacje i tworzy wynik przedstawiony mowa³ zak³ady o profilu: produkcja opakowañ z tworzyw
w tabeli 8. sztucznych dla przemys³u kosmetycznego, produkcja sto-
Efektem koñcowym jest wiêc zaklasyfikowanie do okre- larki okiennej, produkcja zabudów do samochodów ciê¿aro-
œlonej grupy. Ostateczne iloœci pozycji zakwalifikowanych wych, prace remontowe taboru kolejowego, produkcja me-
do grup selekcyjnych przedstawia tabela 9. bli. W ka¿dym z przypadków dostêpne by³y dane w ró¿nych

Strona 12 Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015)


Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...
Literatura:

[1] Aczer A., Statystyka w zarz¹dzaniu. Wydawnictwo


Naukowe PWN, Warszawa 2000.
[2] Buliñski J., Waszkiewicz C., Buraczewski P., Utiliza-
tion of ABC/XYZ analysis in stock planning in the en-
terprise. “Annals of Warsaw University of Life Scien-
ces SGGW”, Agriculture 61/2013, s. 89-96.
[3] Cyplik P., Hadaœ £., Klasyfikacja asortymentów, czyli
jak to siê robi w przedsiêbiorstwach MŒP? „Logisty-
ka” 2/2008, s. 85 (artyku³ na CD).
[4] Cyplik P., Krzy¿aniak S., Zapasy i magazynowanie.
Tom I. Wyd. Biblioteka Logistyka, Poznañ 2008.
[5] Gajdzik B., Kurp A., Polityka zapasów w systemie ob-
Tab. 7. Wynik analizy XYZ dla roku 2012 – fragment, s³ugi infrastruktury produkcji na przyk³adzie elektro-
ca³oœæ zawiera 234 pozycje materia³owe ciep³owni – analiza ABC/XYZ. „Gospodarka Materia-
³owa i Logistyka” 7/2012, s. 27-32.
[6] Go³embska E., Kompendium wiedzy o logistyce. Wy-
dawnictwo Naukowe PWN, Warszawa 1999.
[7] Hadaœ £., Klimarczyk G., Koncepcja metodyki budo-
wy systemu zarz¹dzania zaopatrzeniem w przedsiê-
biorstwie monta¿owym o wysokim stopniu kastomiza-
cji. „Logistyka” 2/2010, s. 50-51 (artyku³ na CD).
[8] Jakowska-Suwalska K., Sojda A., Wolny M., Wielo-
kryterialne sterowanie zapasami jako element wspo-
magania planowania potrzeb materia³owych. „Zarz¹-
dzanie i Edukacja” 78/2011, s. 5-16.
[9] Krawczyk S. (red.), Logistyka, teoria i praktyka. Tom
II. Wydawnictwo Difin, Warszawa 2011.
[10] Krystek J., Analiza procesu magazynowania w maga-
zynie wysokiego sk³adowania, [w:] Knosala R. (red.),
Innowacje w Zarz¹dzaniu i In¿ynierii Produkcji. Ma-
teria³y konferencyjne. Oficyna Wydawnicza PTZP,
Opole 2011, s. 616-627.
[11] Kurmaz L., Kurmaz O., Podstawy konstruowania wê-
z³ów i czêœci maszyn. Wydawnictwo Politechniki
Œwiêtokrzyskiej, Kielce 2011.
[12] Nowotyñska I., Zastosowanie analizy XYZ w gospo-
Tab. 8. Wynik klasyfikacji pozycji materia³owych do grup darowaniu zapasami firmy. „Logistyka” 5/2012, s.
ABC/XYZ dla roku 2012 (fragment) 153-157 (artyku³ na CD).
[13] Piasecki S., Podstawy logistyki. Tom I. Wydawnictwo
WIT, Warszawa 2005.
[14] Sarjusz-Wolski Z., Sterowanie zapasami w przedsiê-
biorstwie. Polskie Wydawnictwo Ekonomiczne, War-
szawa 2000.
[15] Skowronek Cz., Sarjusz-Wolski Z., Logistyka w przed-
Tab. 9. Ostateczny wynik klasyfikacji ABC/XYZ podaje siêbiorstwie. Polskie Wydawnictwo Ekonomiczne,
iloœæ pozycji materia³owych w danej grupie Warszawa 2012.
[16] Zió³kowski J., £ada J., Analiza ABC i XYZ w gospoda-
formatach (najczêœciej Excel, czasami Access lub eksporto- rowaniu zapasami. „Przedsiêbiorczoœæ i Zarz¹dza-
wane dane np. z systemu SAP do arkusza kalkulacyjnego). nie”, tom XV, zeszyt 5/2014, s. 85-93.
Opracowane metody naprawy danych oraz importu do w³a-
snej bazy pozwoli³y zawsze na zastosowanie tego narzêdzia. THE APPLICATION OF DATABASE FOR SALE HI-
Przedstawiona baza jest tylko fragmentem (modu³em) STORICAL DATA ANALYSIS FOR THE PURPOSE
wiêkszego systemu, który jest nadal przez autora rozbudo- OF MATERIAL ITEMS CLASSIFICATION AND
wywany. Planowana (lub ju¿ zrealizowana) funkcjonalnoœæ STOCK CONTROL
obejmuje: zastosowanie metod sterowania zapasami (meto-
da okresowa, metodami ci¹g³a), planowanie potrzeb mate- Key words:
ria³owych MRP, planowanie krótkoterminowe z zastoso- Sale historical data analysis, ABC/XYZ classification of
waniem regu³ priorytetów, raportowanie z produkcji. material items, database

Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015) Strona 13


Zastosowanie baz danych w analizie danych historycznych sprzeda¿y na potrzeby klasyfikacji pozycji materia³owych ...
Abstract:
The idea of database for sale historical data analysis is pre-
sented in this paper. General description of material items
classification using ABC/XYZ methods is also included.
The main idea was to create open tool to enable fast data
analysis. As a result, the logic scheme was developed and
also implementation in MS Access 2010. Presented module
includes: set of needed tables, user interface and many SQL
queries and VBA macros. The structure of developed data-
base is ready to test on any example. For testing purpose,
the virtual company was defined, which produce the mix of
velocity reducers. Into database was entered data about 38
products and 234 items (materials, parts). Moreover, author
developed special VBA procedure which allows to random
generation of sale historical data. In this procedure is possi-
ble to define: the range of dates (including work system,
holidays etc.), the number of customers, the number of pro-
ducts, customer order details etc. Using this procedure, the
sale historical data was generated including 5.5 years from
2008 till 2013. Example data analysis of sale in 2012 is also
presented. By the set of cascade SQL queries the following
results are generated automatically (based on recorded cu-
stomer orders): daily quantity aggregation of products and
its parts usage, weekly and monthly quantity aggregation of
material items (parts) usage, ABC classification, XYZ clas-
sification. The database was tested also on real examples
from industry. The simply design, easy adaptability to other
tasks, fast data processing are the most advantages of deve-
loped database.

Dr in¿. Jacek HABEL


Politechnika Krakowska
Instytut Technologii Maszyn i Automatyzacji Produkcji
habel@mech.pk.edu.pl

Strona 14 Zarz¹dzanie Przedsiêbiorstwem Nr 4 (2015)

You might also like