1. Opis ogólny
Metoda: Wg norm i wskaźników
Metoda: Wg obliczeń MRP
2. Wzory obliczeniowe
Wskaźniki zapasów
Średnie rozchody dzienne
Wzory: [1] ... [A]
3. Normy i wskaźniki w języku komputerowym
Język symboliczny
Wzory w języku programowania
4. Tematy powiązane
1. Opis ogólny
W programie Trawers są dwie podstawowe metody ustalania potrzeb zakupu:
* Tworzenie propozycji zakupu wg norm i wskaźników zapisanych w kartach
indeksów KIM i kartach magazynowych KSOM (en: Reorder Point Model).
Funkcja jest w systemie ZA > Potrzeby > Tworzenie propozycji wg KIM / KSOM
Na podstawie propozycji można utworzyć zamówienia zakupu.
ZA Tworzenie zamówień zakupu
* Tworzenie propozycji zakupu wg rekomendacji wynikających z obliczeń MRP
(en: Demand-driven Supply Model, Time-phased Model)
Funkcja jest w systemie MR > Zapotrzebowanie > Tworzenie planu potrzeb
Na podstawie planu można utworzyć zamówienia zakupu.
MRP Planowanie potrzeb materiałowych
2. Wzory obliczeniowe
Wzory stosowane są podczas ustalania propozycji zakupu w systemie ZA.
Program ustala potrzeby zakupowe wykorzystując normy i wskaźniki zapasów
zapisane w kartach indeksów KIM i kartach magazynowych KSOM.
Zapasy: normy i wskaźniki
Zastosowanie wzorów wspomaga i automatyzuje proces zaopatrzenia.
Wzory korzystają z dwóch grup parametrów:
* Wskaźniki zapasów, np. normy minimum
NormaMin: Norma Min z karty KIM lub KSOM
NormaMax: Norma Max z karty KIM lub KSOM
NormaZam: Ilość zwykle zamawiana/zlecena wg karty KIM lub KSOM
IloscwMag: ilość w magazynie
IloscZarezNA_ZP_MG: ilość zarezerwowana przez systemy NA, ZP i MG
IloscZlecDoProd: Ilość zlecona do produkcji
IloscZamowZA: Ilość pozostała do przychodu w zamówieniach zakupu
tj. [ilość w zam zakupu] - [przyjęto do magazynu]
* Średnie rozchody dzienne
ŚredniRozchód: Średni rozchód dzienny z karty KIM lub KSOM
[ŚredniRozch_KIM] [ŚredniRozch_KSOM]
WZORY[1] Gdy poniżej normy są Zapasy-PlanowaneRozchody+PlanowanePrzychody
A) Kiedy zamawiać ?
gdy: IloscwMag - IloscZarezNA_ZP_MG
+ IloscZamowZA + IloscZlecDoProd < NormaMin
B) Ile zamawiać ?
Większą z X Y:
X = NormaZam
Y = NormaMin - IloscwMag + IloscZarezNA_ZP_MG
- IloscZamowZA - IloscZlecDoProd
[2] Gdy poniżej normy są Zapasy+PlanowanePrzychody
A) Kiedy zamawiać ?
gdy: IloscwMag + IloscZamowZA + IloscZlecDoProd < NormaMin
B) Ile zamawiać ?
Większą z X Y:
X = NormaZam
Y = NormaMin - IloscwMag - IloscZamowZA - IloscZlecDoProd
[3] Zamówić: 1 Jm (dla próbnych obliczeń)
A) Kiedy zamawiać ? Bezwarunkowo
B) Ile zamawiać ? 1.000
[4] Gdy poniżej normy są Zapasy-PlanowaneRozchody+PlanowanePrzychody
A) Kiedy zamawiać ?
gdy: IloscwMag - IloscZarezNA_ZP_MG
+ IloscZamowZA + IloscZlecDoProd < NormaMin
B) Ile zamawiać ?
Mniejsze z X Y:
X = NormaMax
Y = Większe z M N:
M = NormaZam
N = NormaMin - IloscwMag + IloscZarezNA_ZP_MG
- IloscZamowZA - IloscZlecDoProd
**[5] Zamówić: Prognoza rozchodu (Średni rozchód dzienny * liczba dni)**
A) Kiedy zamawiać ? Bezwarunkowo
B) Ile zamawiać ? (ŚredniRozchód * LiczbaDni)
[6] Zamówić: Prognoza rozchodu - Zapasy
A) Kiedy zamawiać ?
gdy: (IloscwMag + IloscZamowZA) < (ŚredniRozchód * LiczbaDni)
B) Ile zamawiać ?
(ŚredniRozchód * LiczbaDni) - IloscwMag - IloscZamowZA
[7] Zamówić: Prognoza rozchodu + PlanowaneRozchody-Zapasy-PlanowanePrzychody
A) Kiedy zamawiać ? Bezwarunkowo
B) Ile zamawiać ?
(ŚredniRozchód * LiczbaDni) + IloscZarezNA_ZP_MG - IloscwMag
- IloscZamowZA - IloscZlecDoProd
[8] Gdy poniżej normy są Zapasy-PlanowaneRozchody+PlanowanePrzychody
A) Kiedy zamawiać ?
gdy: IloscwMag - IloscZarezNA_ZP_MG +
+ IloscZamowZA + IloscZlecDoProd < NormaMin
B) Ile zamawiać ?
NormaMax - IloscwMag + IloscZarezNA_ZP_MG
- IloscZamowZA - IloscZlecDoProd
[9] Własny operatora 1
np. Algorytm oblicza średni rozchód dzienny * liczba dni - ilość dostępna w magazynie
Wynik zawsze dopełnia do normy minimalnej
Wynik nie może przekroczyć normy maksymalnej chyba, że jest = 0
Parametry:
Asortyment z kategorii [A]
Prognoza na 45 dni
Średni rozchód dzienny z okresu: od 20xx.02.26 do 20xx.05.10
[A] Własny operatora 2
(program zapamięta wzory wpisane przez operatora)
Można ułożyć wzór w języku komputerowym (patrz niżej) z użyciem argumentów
(np. R_MREZER) oraz operatorów arytmetycznych i logicznych (np. if(), [+])
Wzór mogą ułożyć osoby znające język programowania.
Operator może zapamiętać wzór do ponownego użycia.
NOTE: Firma Tres nie konsultuje i nie serwisuje wzorów własnych operatorów.
3. Normy i wskaźniki w języku komputerowym
Wzory obliczeniowe, podane są w języku symbolicznym (umownym)
Podczas obliczeń reprezentowane są przez oznaczenia w jezyku komputerowym
(programowania) xBase
Wzór w jezyku symbolicznym:
2. Gdy poniżej normy są Zapasy+Planowane Przychody
A) Kiedy zamawiać ?
gdy: IloscwMag+IloscZamowZA+IloscZlecDoProd < NormaMin
B) Ile zamawiac ? wieksze z:
NormaZam albo
(NormaMin-IloscwMag-IloscZamowZA-IloscZlecDoProd)
Wzór w języku komputerowym:
if(round(R_MILOSC+R_ZAMOZA+R_PZLEC,3) < R_NORMIN,
max(R_NORZAM,round(R_NORMIN-R_MILOSC-R_ZAMOZA-R_PZLEC,3)),0)
Wzór w języku komputerowym można zmienić używając wyrażeń języka programowania
np. if, max, round itp. oraz argumentów wzoru, np. R_NORMIN, R_NORZAM
(roundtr to jest odpowiednik round())
Mogą to zrobić osoby znające język programowania.
Argumenty wzoru:
Stan zapasów pobierany z kart KSOM / LOT/SER:
R_MILOSC - ilość w magazynie (en: On Hand)
Planowany rozchód (rezerwacje dla rozchodu), pobierany z kart KSOM:
R_MREZER - ilość w niezrealizowanych zamówieniach sprzedaży
R_FREZER - ilość w fakturach sprzedaży (niezatw)
R_WREZER - ilość w dok rozchodu na produkcje w ZP (niezatw)
R_PREZER - ilość w specyfik materiał w ZP (na zlec otwarte)
R_REZMAG - ilość w dok rozchodowych w MG (niezatw), także w MM Rozchód (RO Z2 RM K2)
Planowany przychód do wybranego magazynu, obliczany w locie, wg transakcji:
R_ZAMOZA - ilość w zamówieniach zakupu pozostała do realizacji
R_PZLEC - ilość zlecona do produkcji w ZP
(pozostała do wytworzenia wg kart zleceń ZP)
R_PPRZMAG - ilość w dok przychodowych w MG (niezatw), także w MM Przychód (PR Z1 PM K1)
Normy, pobierane z kart KIM / KSOM:
R_NORMIN - zapas min
R_NORMAX - zapas max
R_NORZAM - ilość zamawiana
R_NORMULTI- wielokrotność
R_PROGNZU - średni rozchód dzienny
R_OPILOSC - ilość w opakowaniu (zawsze z KIM)
Pobierane z ekranu:
L_DNI - ilość dni planowania
Dodatkowo podczas przetwarzania wg KIM
Można użyć zmiennych zawierających SUMY ZAPASÓW we wszystkich magazynach:
Stan zapasów pobierany z kart KSOM, LOT/SER:
R_KIMMILOSC - ilość we wszystkich magazynach (en: On Hand)
Planowany rozchód (rezerwacje dla rozchodu), pobierany z kart KSOM:
R_KIMMREZER - ilość w niezrealizowanych zamówieniach sprzedaży, we wszystkich magazynach
R_KIMFREZER - ilość w fakturach sprzedaży (niezatw), we wszystkich magazynach
R_KIMWREZER - ilość w dok rozchodu na produkcje w ZP (niezatw), we wszystkich magazynach
R_KIMPREZER - ilość w specyfik materiał w ZP (na zlec otwarte), we wszystkich magazynach
R_KIMREZMAG - ilość w dok rozchodowych w MG (niezatw), także w MM Rozchód (RO Z2 RM K2),
we wszystkich magazynach
Planowany przychód do wybranego magazynu, obliczany w locie, wg transakcji:
R_KIMZAMOZA - ilość w zamówieniach zakupu pozostała do realizacji, we wszystkich magazynach
R_KIMPZLEC - ilość zlecona do produkcji w ZP, we wszystkich magazynach
(pozostała do wytworzenia wg kart zleceń ZP)
Zakrąglenie do wielokrotności lub ilości w opakowaniu
Ilość uzyskaną ze wzoru można zaokrąglić do wielokrotności lub ilości
w pełnym opakowaniu. Można do tego użyć funkcji ceiling(), która oblicza
następną liczbę całkowitą, większa od podanej liczby ułamkowej.
Dzięki temu uzyskamy liczbę opakowań, którą należy następnie pomnożyć
przez ilość w opakowaniu.
Przykład wzoru:
round(ceiling((R_NORMIN-R_MILOSC-R_ZAMOZA) / R_OPILOSC) * R_OPILOSC, 3)
Suma zapasów
Sumy zapasów we wszystkich magazynach stosuje się we wzorach podczas obliczania
potrzeb centrali zaopatrzeniowej (zatowarownie oddziałów/magazynów/sklepów).
Kroki:
* Ustalenie potrzeb centrali i wszystkich oddziałów
(obliczenia wg KIM z uwzględnieniem stanów i rezerwacji we wszystkich magazynach)
* Zamówienie u dostawcy lub wyprodukowanie
* Przychód do magazynu centralnego
* Redystrybucja do magazynów oddziałów (dokumenty MM)