Algorytm FIFO w gospodarce magazynowej
W ewidencji magazynowej istotne jest ewidencjonowanie stanów towarów, materiałów czy produktów zarówno ilościowo jak i wartościowo. O ile określenie czym jest ewidencja stanów magazynowych ilościowo wydaje się być prosta, o tyle stan wyrażony wartościowo może być pojęciem trudniejszym do zdefiniowania.
Zasadniczo stan wartościowy wyraża się zwykle w cenach zakupu, rzadziej w cenach sprzedaży lub stałych cenach ewidencyjnych.
Rozważmy następujący przykład: Firma zakupiła 10 sztuk towaru A w cenie 10 zł za sztukę,
po czym zakupiła kolejne 10 sztuk towaru w cenie 11 zł za sztukę. A następnie sprzedała 2 sztuki Towaru A. Jaka jest wartość towaru A w magazynie.
Jak nietrudno się domyślić projektując system informatyczny będziemy musieli przechowywać informację o bieżącym stanie magazynowym w dodatkowej tabeli: zasobów, która będzie zawierała informacje o szczegółowym stanie danego towaru.
Innym rozwiązaniem jest śledzenie partii dostaw i oznaczanie przy nich jaka ich część już została rozchodowana oraz określanie na tej podstawie poziomu zasobów.
Zasadniczo stan wartościowy wyraża się zwykle w cenach zakupu, rzadziej w cenach sprzedaży lub stałych cenach ewidencyjnych.
Rozważmy następujący przykład: Firma zakupiła 10 sztuk towaru A w cenie 10 zł za sztukę,
po czym zakupiła kolejne 10 sztuk towaru w cenie 11 zł za sztukę. A następnie sprzedała 2 sztuki Towaru A. Jaka jest wartość towaru A w magazynie.
Odpowiedź na to pytanie nie jest możliwa do udzielenia bez
określenia zasad prowadzenia obrotu magazynowego. Z zasadami tymi wiąże się ściśle przyjęty algorytm obrotu magazynowego.
Najpopularniejszym z nich jest algorytm FIFO (pierwsze weszło, pierwsze
wyszło ang. First in first out). Jest on najczęściej stosowany w gospodarce magazynowej.
Zasada działania tego algorytmu jest tożsama z kolejką w której tak samo elementy pojawiające się wcześniej pobierane są wcześniej.
Zapiszmy w dogodniejszej postaci wykonywane operacje:
- Przyjmujemy 10 sztuk towaru A po 10 zł, po tej operacji wartość 100 zł
- Przyjmujemy 10 szt towaru A po 11 zł, czyli za 110 zł, po tej operacji wartość w magazynie 210 zł
- Sprzedajemy 2 szt z zakupu w p. 1 czyli o wartości 20 zł, zatem wartość magazynu po operacji 190 zł
W tabeli poniżej przedstawiony został stan magazynuj po wykonaniu tych operacji:
Lp.
|
Zmiana ilości
|
Cena
|
Zmiana wartości
|
Ilość po operacji
|
Wartość po operacji
|
Szczegóły*
|
1.
|
+ 10 szt.
|
10 PLN
|
+ 100 PLN
|
10 szt.
|
100 PLN
|
10 szt po 10 PLN/szt
|
2.
|
+ 10 szt.
|
11 PLN
|
+ 110 PLN
|
20 szt.
|
210 PLN
|
10 szt po 11 PLN/szt
10 szt po 10 PLN/szt
|
3.
|
- 2 szt.
|
10 PLN
|
- 20 PLN
|
18 szt.
|
190 PLN
|
10 szt po 11 PLN/szt
8 szt po 10 PLN/szt
|
*nowe przyjęcia zapisywane pod spodem
Gdybyśmy teraz wykonali kolejne operacje np:
- Sprzedajemy 12 sztuk towaru,
- Przyjmujemy 5 sztuk towaru w cenie 12 PLN,
- Przyjmujemy 3 sztuki w cenie 10 PLN.
to otrzymamy:
Lp.
|
Zmiana
ilości
|
Cena
|
Zmiana
wartości
|
Ilość po
operacji
|
Wartość po
operacji
|
Szczegóły*
|
1.
|
- 12 szt.
|
10 PLN (8 szt.)
11 PLN (4
szt.)
|
- 80 PLN
- 44 PLN
|
6 szt.
|
66 PLN
|
6 szt po
11 PLN/szt
|
2.
|
+ 5 szt.
|
12 PLN
|
+ 60 PLN
|
11 szt.
|
126 PLN
|
6 szt po
11 PLN/szt
5 szt po
12 PLN/szt
|
3.
|
+ 3 szt.
|
10 PLN
|
+ 30 PLN
|
14 szt.
|
156 PLN
|
6 szt po 11 PLN/szt
5 szt po 12 PLN/szt
3 szt po 10 PLN/szt
|
*nowe przyjęcia zapisywane pod spodem
Jak nietrudno się domyślić projektując system informatyczny będziemy musieli przechowywać informację o bieżącym stanie magazynowym w dodatkowej tabeli: zasobów, która będzie zawierała informacje o szczegółowym stanie danego towaru.
Innym rozwiązaniem jest śledzenie partii dostaw i oznaczanie przy nich jaka ich część już została rozchodowana oraz określanie na tej podstawie poziomu zasobów.