OLTP: Statystyki rotacji

W niniejszym dokumencie wyjaśniono roczne statystyki rotacji zapasów. Statystyki te można wykorzystać do analizy ruchów materiałowych artykułów magazynowych. Aby artykuł magazynowy został uwzględniony w rocznych statystykach rotacji, musi mieć włączony widok Planowanie. Dokument opisuje również jak skonstruowane są roczne statystyki rotacji oraz jakie wymiary i atrybuty zawierają.

Aplikacje istotne dla rocznych statystyk rotacji, ich pola, działania i instrukcje są szczegółowo opisane w oddzielnych artykułach.

Definicje terminów

  • Tabele wymiarów – tabele wymiarów w hurtowni danych zawierają dane jakościowe, które klasyfikują dane ilościowe w tabeli faktów. Przykłady wymiarów to m.in.: Dzień, Pozycja sprzedaży, Klient. Dane w tabelach wymiarów zmieniają się stosunkowo rzadko i zawierają stosunkowo niewiele rekordów danych w porównaniu z tabelą faktów.
  • Planowanie — służy do określania propozycji zaopatrzenia w artykuły i zasoby na potrzeby  procesów produkcyjnych oraz zarządzania zasobami. Obejmuje planowanie dostępności materiałów, półproduktów i zasobów do produkcji, a także zapewnienie dostępności artykułów dla klientów. Centralnym elementem planowania jest planowanie zapotrzebowania materiałowego.
  • Tabele faktów – tabela faktów jest faktycznym centralnym elementem hurtowni danych. Zawiera dane ilościowe hurtowni danych, które powstały w wyniku procesów operacyjnych, takie jak obroty, ilości itp. Te liczby służą jako podstawa danych do analiz. Oprócz kluczowych danych, tabele wymiarów zawierają również odniesienia do wymiarów w celu klasyfikacji danych. W porównaniu z tabelami wymiarów, tabela faktów zawiera większe ilości danych, a dodatkowe rekordy danych są dodawane przy każdej aktualizacji.
  • Księgowanie materiałów — służy do dokumentowania wszystkich ruchów ilościowych i wartościowych w ramach logistyki magazynowej. W trakcie księgowania materiałów stany magazynowe są aktualizowane i wyceniane w zależności od użytego klucza księgowania.
  • Schemat gwiazdy – to model danych dla relacyjnych baz danych. Hurtownia danych jest zazwyczaj zorganizowana zgodnie ze schematem gwiazdy. Prosty schemat gwiazdy składa się z centralnej tabeli faktów i kilku tabel wymiarów, które są połączone z tabelą faktów za pomocą kluczy. W modelu tabela faktów jest pokazana w centrum, a tabele wymiarów są rozmieszczone wokół niej. Ta graficzna reprezentacja odpowiada kształtowi gwiazdy.
  • Statystyka – zajmuje się numerycznym rejestrowaniem, badaniem i wizualizacją zjawisk masowych. Fakty z przeszłości są gromadzone, zestawiane i analizowane przy użyciu określonych metod. Celem analizy tych danych jest identyfikacja odchyleń i błędów oraz opracowanie możliwości poprawy.

Roczne statystyki rotacji magazynowych

Statystyki rotacji magazynowych OLTP obejmują tylko roczne statystyki obrotu magazynowego. Znajdują się one w przestrzeni nazw com.cisag.app.statistic.obj. Statystyki te można wykorzystać do analizy ruchów materiałowych artykułów magazynowych.

Roczne statystyki rotacji można wyświetlać w aplikacji Artykuły w widoku Planowanie, na zakładce Statystyka. Szczegółowy opis widoku Planowanie w aplikacji Artykuły znajduje się w artykule Widok Planowanie. Opis wskaźników, i liczb, które są obliczane przy użyciu rocznych statystyk rotacji znajduje się w artykule OLTP: Wskaźniki w statystykach rotacji.

Roczne statystyki rotacji są zapisywane w jednostce biznesowej com.cisag.app.statistic.obj.ConsumptionYearStatistic, która odpowiada tabeli faktów. Roczne statystyki dotyczące rotacji są sumowane przy użyciu następujących atrybutów:

  • Lokalizacja
  • Rok kalendarzowy
  • Artykuły magazynowe
  • Magazyny

Atrybuty te odpowiadają wymiarom, a także jednoznacznie identyfikują jednostkę biznesową.

Rok kalendarzowy (atrybut: year) jest zapisywany jako wartość liczbowa bezpośrednio w tabeli faktów. Organizacja (atrybut: organizationalUnit) i artykuł (atrybut: item) oraz magazyn (atrybut: storageArea) są mapowane jako klucze obce w jednostkach biznesowych com.cisag.app.general.obj.Partner, com.cisag.app.general.obj.Item i com.cisag.app.inventory.obj.StorageArea, co zilustrowano za pomocą poniższego grafu:

Kluczowe dane rocznych statystyk rotacji zapisane w tabeli faktów

Roczne statystyki obrotu magazynowego bazują na pomyślnie przetworzonych rezerwacjach materiałowych przez serwer logistyki magazynowej, które następnie trafiają do statystyk rotacji OLTP (jednostka biznesowa: com.cisag.app.inventory.obj.InventoryTransaction). Uwzględniane są tylko rezerwacje materiałowe artykułów magazynowych, które mają aktywny widok Planowanie. Ponadto artykuł magazynowy w widoku Planowanie, w głównej jednostce musi być uwzględniony w statystykach rotacji OLTP. Statystyki nie obejmują przesunięć materiałowych, które dotyczą relokacji zapasów w obrębie tej samej lokalizacji magazynowej lub między dwiema lokalizacjami w jej obrębie.

Do obliczenia wartości statystycznych wykorzystywane są następujące atrybuty artykułów:

  • Ilość (atrybut: quantity)
  • Operacja (atrybut: category)
  • Rodzaj oryginalnego zamówienia (atrybut: extendedOriginalOrder.type)

Transakcja księgowania materiału jest pobierana z transakcji (atrybut: category) używanego klucza księgowania (jednostka biznesowa: com.cisag.app.inventory.obj.TransactionType). Transakcja może mieć jedną z następujących wartości:

  • Przyjęcie (INCOMING)
  • Wydanie (OUTGOING)
  • Potwierdzenie księgowania przelewu (TRANSFER_INCOMING)
  • Wycofanie księgowania przelewu (TRANSFER_OUTGOING)
  • Przeszacowanie przyjęcia (REVALUATION_INCOMING)
  • Przeszacowanie wydania (REVALUATION_OUTGOING)
  • Korekta (CORRECTION)

W zależności od kombinacji rodzaju transakcji i zamówienia, ilość zaksięgowanych materiałów jest dodawana do jednego z atrybutów tabeli faktów. Podczas alokacji ujemny przychód jest również uważany za przyjęcie, a nie za wydanie. Jeśli do księgowania materiału nie jest przypisane żadne zamówienie, a tym samym żaden rodzaj zamówienia, księgowanie materiału jest dodawane do atrybutu Inne przyjęcia lub Inne wydania (w zależności od transakcji).

Atrybuty tabeli faktów istotne dla rocznych statystyk rotacji zostały wyjaśnione w poniższej tabeli:

Atrybut Wyjaśnienie
organizationalUnit Atrybut zawiera identyfikator Guid organizacji, do której należy magazyn w atrybucie storageArea
year Atrybut zawiera rok kalendarzowy przedstawiony jako wartość liczbową
item Atrybut zawiera identyfikator artykułu magazynowego. Należy pamiętać, że roczne statystyki rotacji są obliczane tylko dla artykułów magazynowych, które mają również dane planowania.
storageArea Atrybut zawiera identyfikator magazynu
aggregationLevel Atrybut zawiera poziom podsumowania. Roczne statystyki rotacji są obliczane dla następujących poziomów podsumowania:

  • Organizacja (ORGANIZATIONAL_UNIT)
    Wartości dotyczą różnych artykułów i różnych magazynów. Atrybuty item i storageArea zawierają wartość ZEROGUID.
  • Organizacja i magazyn (STORAGE_AREA)
    Wartości dotyczą różnych artykułów. Atrybut item zawiera wartość ZEROGUID.
  • Organizacja, magazyn i artykuł (ITEM_STORAGE_AREA)
    Wartości dotyczą zarówno magazynów, jak i artykułów.

Wartości dotyczą zarówno magazynów, jak i artykułów.

beginQuantity Atrybut ten jest tworzony na podstawie bilansu otwarcia z poprzedniego roku powiększonego o wszystkie zwiększenia i pomniejszonego o wszystkie zmniejszenia w poprzednim roku. Jeśli księgowanie materiału z poprzedniego roku kalendarzowego zostanie następnie przeniesione do statystyk OLTP, a roczne statystyki obrotu dla artykułów magazynowych zostały już utworzone dla bieżącego roku kalendarzowego, wartość w atrybucie beginQuantity jest automatycznie aktualizowana.
incomingQuantity Atrybut zawiera wszystkie przychody za dany rok kalendarzowy. Wartość jest obliczana na podstawie sumy przychodów z zamówień, z produkcji, z dystrybucji i innych przychodów.
purchasingInQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Każda wartość zawiera przychody z zamówień w danym miesiącu kalendarzowym.
productionInQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Każda wartość zawiera przychody z produkcji dla danego miesiąca kalendarzowego.
distributionInQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Każda wartość zawiera przychody z dystrybucji dla danego miesiąca kalendarzowego.
miscellaneousInQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Każda wartość zawiera inne przyjęcia z danego miesiąca kalendarzowego. Inne przyjęcia to księgowania materiałów, których pierwotne zamówienie nie jest zamówieniem zakupu, zleceniem produkcyjnym ani zleceniem dystrybucji. Przykładami innych przyjęć są różnice inwentaryzacyjne ze znakiem dodatnim i ręczne księgowania materiałów bez przypisania do zamówienia.
outgoingQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Wartość jest obliczana na podstawie sumy rozdysponowania sprzedaży, produkcji, dystrybucji i innych rozdysponowań.
salesOutQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Każda wartość zawiera przychody ze sprzedaży w danym miesiącu kalendarzowym.
productionOutQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Każda wartość zawiera przychody z produkcji w danym miesiącu kalendarzowym.
distributionOutQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Każda wartość zawiera przychody z dystrybucji w danym miesiącu kalendarzowym.
miscellaneousOutQuantity Atrybut tworzy tablicę dwunastu wartości, odpowiadających kolejnym miesiącom kalendarzowym. Każda wartość zawiera inne dyspozycje w danym miesiącu kalendarzowym. Inne wydania dotyczą księgowania materiałów, których pierwotne zamówienie nie jest zamówieniem sprzedaży, produkcji lub dystrybucji. Przykładami innych dyspozycji są różnice inwentaryzacyjne ze znakiem ujemnym i ręczne księgowanie materiałów bez przypisania do zamówienia.

Czy ten artykuł był pomocny?