1. Opis ogólny
2. Wiekowanie zapasów LIFO/FIFO
3. Wiekowanie 'na dzień' (wszystkie wyceny)
4. AsystentAI. Wiekowanie 'na dzień'
5. Tematy powiązane
1. Opis ogólny
Wiekowanie zapasów (en: Inventory Aging), to grupowanie wartości zapasów
w zależności od liczby dni zalegania.
Np. wartość zapasów zalegających powyżej 180 dni
W programie są dwie podstawowe metody wiekowania zapasów:
1. Wiekowanie zapasów z wyceną LIFO/FIFO
Te raporty bazują na bieżącym zbiorze cen partii LIFO/FIFO.
Przestawiają wiekowanie 'na dziś' - z datą bieżącą
2. Wiekowanie zapasów z dowolną wyceną na wskazany dzień
Wiekowanie na 'wskazany dzień (wszystkie wyceny) bazuje na specjalnie
budowanej tabeli stanów dziennych.
Wiekowanie można ustalić w MG dla zapasów wycenianych metodą LIFO/FIFO:
(wg daty partii)
MG > Zapasy > Analizy zapasów. Wydruk > Wiekowanie z wyceną L/F [MG_ZSW90]
MG > Zapasy > Analizy zapasów. Tabelarycznie > Wiekowanie z wyceną L/F [MG_ZSW91]
Wiekowanie zapasów (wszystkie wyceny) (wg dokumentów)
NZ > Przekrojowe > Wiekowanie zapasów na dzień [NZ_ZAW40](beta)
NZ > Przekrojowe > Wiekowanie zapasów na dzień wg Mag [NZ_ZAW50](beta)
Zestawienie korzysta z tabeli: Stany zapasów w kolejnych dniach [337 MGrrST] [NZ_ZST10]
Tabelę należy okresowo wypełniać, funkcja [NZ_ZST10]
2. Wiekowanie zapasów LIFO/FIFO
Zestawienie jest w dwóch formatach:
1. Standardowy wydruk [MG_ZSW90]
2. Przeglądanie tabelaryczne [MG_ZSW91]
Infomację o wartości zapasów zalegających można wykorzystać do wyceny wartości firmy.
Np. zapasy zalegające > 180 dni można uznać za zapasy o mniejszej wartości
niż ich wartość bilansowa.
Zestawienie: Wiekowanie zapasów korzysta ze zbioru cen LIFO/FIFO
Nie ujmuje zapasów wycenianych metodami [E][S][W][D]
Metody wyceny zapasów
Można ujmować zapasy wyceniane metodami [L] i [F].
Jednakże praktyczne znaczenie dla analizy zapasów ma zestawienie tworzone dla
zapasów wycenianych metodą [F] FIFO (Pierwszy wchodzi, pierwszy wychodzi).
Pokazuje pozycje cen FIFO, które weszły np. 180 dni temu i dotychczas nie wyszły.
Podczas tworzenia zestawienia, program odczytuje pozycje ceny L/F, porównuje
datę przychodu z datą obliczeń (dzień bieżący) i wartość pozycji umieszcza
w odpowiedniej grupie dni zalegania np. w grupie: od 180 do 360 dni.
Informacje na dzień bieżący
Zestawienie korzysta z bieżących zapisów w zbiorze cen partii LIFO/FIFO.
Dlatego zawiera informacje z dnia obliczeń (dzień bieżący).
Wynika to z budowy zbioru cen LIFO i FIFO i sposobu zapisu.
Nie jest znany stan cen partii w przeszłości, np. na koniec pierwszego
kwartału roku poprzedniego. Dlatego nie można otrzymać zestawienia wiekowania
na dowolny wskazany dzień. W programie nie przechowuje się danych
historycznych, tj. kroniki zmian w zbiorze cen partii LIFO i FIFO.
Zbiór cen LIFO ma budowę stosu (en: Stack), jest strukturą, w której dane
dokładane są na wierzch stosu i z wierzchołka stosu są pobierane.
Tak jak stos książek położonych jedna na drugiej.
Zbiór cen FIFO ma budowę kolejki, dane pobierane są w takiej kolejności
w jakiej są dokładane. Tak jak w kolejce do kasy biletowej.
3. Wiekowanie 'na dzień' (wszystkie wyceny) (wg dokumentów)
Funkcje:
NZ > Przekrojowe > Wiekowanie zapasów na dzień [NZ_ZAW40] (beta)
NZ > Przekrojowe > Wiekowanie zapasów na dzień wg Mag [NZ_ZAW50] (beta)
Grupowanie wartości zapasów, zależnie od liczby dni zalegania dla zapasów
o każdej metodzie wyceny: L/F/S/E.
Program wiekuje wg danych w tabeli: Stany zapasu w kolejnych dniach [Tabela: 337 MGrrST] [NZ_ZST10].
Przed obliczeniami tabelę trzeba aktualizować (wypełnić) do stanu na dzień bieżący.
Funkcja: NZ > Przekrojowe > Wypełnianie tabel do obliczeń [NZ_ZST10].
Program ustala stan zapasu w podanym dniu i cofając sie w czasie odejmuje przychody
z kolejnych dni. Pomija przesunięcia i korekty niedoborów.
Algorytm zakłada na początku, że wszystko co jest w magazynie zalega powyżej max dni,
potem sprawdza przychody w tabeli: Stany zapasu w kolejnych dniach i jeżeli coś przyszło,
to ilość przychodu umieszcza w odpowiedniej kolumnie i odejmuje od ilości dla max dni.
Program wychodzi od dziś, bierze aktualny stan zapasów w dniu dzisiejszym
lub pierwszy wcześniejszy ze zbioru: 337 Stany zapasów w dniach i cofa się
odejmując przychody od odpowiedniej kolumny.
Założenie:
Odejmowane są przychody z pomnięciem przesunięć i korekt niedoborów.
Przykład:
Ustalamy 3 zakresy: 0-180, 181-360, 361-...
Mamy 100 sztuk indeksu w magazynie, 10 sztuk zostało przyjętych 100 dni temu,
10 sztuk 200 dni temu a pozostałe 80 sztuk 400 dni temu.
Na początek program wpisuje 100 sztuk do kolumny 316-...
Potem natrafia na zmianę stanu 10 sztuk 100 dni temu. Odejmuje 10 sztuk
od kolumny 316-... i dodaje do kolumny 0-180.
Potem natrafia na zmienę stanu 10 sztuk 200 dni temu. Odejmuje 10 sztuk
od kolumny 316-... i dodaje do kolumny 181-360.
Program kończy działanie bo nie było więcej operacji na indeksie
w ostatnich 361 dniach, na wydruku:
Od 0 do 180 dni: 10 sztuk
Od 181 do 360 dni: 10 sztuk
powyżej 361 dni: 80 sztuk
Razem: 100 sztuk
Podsumowując:
Program zakłada na początek, że wszystko co jest w magazynie zalega
powyżej max dni, potem sprawdza przychody w zbiorze: 337 Stany w dniu ...,
jeśli coś przyszło, to ilość przychodu wrzuca do odpowiedniej kolumny
i odejmuje od ilości dla max dni.
Patrz też: (wiekowanie zapasów)
Raporty stanu i obrotów zapasów
4. AsystentAI. Wiekowanie 'na dzień'
4.1 Wprowadzenie
W Trawersie jest wiekowanie 'na dzień' liczone wg dokumentów (czyli nie z partii LIFO/FIFO),
tylko trzeba spełnić jeden warunek: mieć zasiloną tabelę stanów dziennych.
Gdzie jest raport
Są dwie funkcje (beta) w NZ > Przekrojowe:
* Wiekowanie zapasów na dzień[NZ_ZAW40]
* Wiekowanie zapasów na dzień wg Mag[NZ_ZAW50]
Raporty te 'ustalają wiekowanie wg dokumentów' (nie wg daty partii) .
Co jest potrzebne, żeby policzyć 'na wskazany dzień'
Te raporty liczą wiekowanie na podstawie tabeli:
337 MGrrST Stany zapasu w kolejnych dniach
Dlatego przed uruchomieniem NZ_ZAW40/50 trzeba okresowo wypełniać/aktualizować
tę tabelę funkcją:
NZ > Przekrojowe > Wypełnianie tabel do obliczeń [NZ_ZST10]
> Kluczowe: tabela ma być zaktualizowana 'do stanu na dzień bieżący',
dopiero wtedy wiekowanie 'na dzień X' będzie miało dane do cofania się wstecz.
4.2 Jak to działa (żeby wyniki były zrozumiałe)
Mechanizm jest dokumentowy i 'cofa się w czasie':
* program wychodzi od dzisiejszego stanu (albo najbliższego wcześniejszego zapisu w 337),
* potem odejmuje przychody z kolejnych dni i wrzuca je w odpowiednie przedziały wiekowania,
* przy obliczeniach pomija przesunięcia i korekty niedoborów .
Czyli wiekowanie jest budowane z historii zmian stanów/przychodów w tabeli 337, a nie z 'pozycji partii'.
Krok po kroku (najprościej)
1. NZ > Przekrojowe > Wypełnianie tabel do obliczeń [NZ_ZST10] - uzupełnij/odśwież tabelę 337
2. NZ > Przekrojowe > Wiekowanie zapasów na dzień [NZ_ZAW40] - wpisz datę, na którą chcesz raport
* jeśli chcesz rozbić po magazynach: [NZ_ZAW50]Najczęstsze powody 'brak / dziwne wyniki'
* NZ_ZST10 nie było robione wcześniej (tabela 337 pusta lub urwana w czasie)
--> raport nie ma z czego 'cofnąć się' i wyniki będą niepełne.
* Różnice względem raportów MG (partie / ostatni rozchód) są normalne,
bo to inny sposób kwalifikacji danych.