1. Wprowadzenie
2. Optymalizacja receptury musli
3. Przetwarzanie w Trawers ERP
4. Tematy powiązane
1. Wprowadzenie
Realizacja produkcji recepturowej z wykorzystaniem Trawers ERP
Produkcja recepturowa przy wykorzystaniu systemu Trawers ERP pozwala na precyzyjne
zarządzanie surowcami, recepturami i jakością gotowego produktu.
Dzięki integracji modułów Gospodarki Magazynowej (MG), Kontroli Jakości (QA)
i Struktur Produktów (BM) możliwe jest nie tylko przygotowanie i bilansowanie
receptur, ale również automatyczne generowanie dokumentów magazynowych
związanych z ich wytwarzaniem.
2. Optymalizacja receptury musli
Praktyczny przykład optymalizacji receptury w branży spożywczej
Konkretnie: produkcja mieszanki musli (płatków śniadaniowych).
Cel:
Ułożyć najtańszą możliwą recepturę musli, która spełnia:
* wymagania żywieniowe (białko, błonnik, cukier),
* ograniczenia technologiczne (maks. udział orzechów, płatków),
* wagę mieszanki = 1000 g (1 kg).
Dane wejściowe:
| Składnik | Cena za kg (zł) | Białko % | Błonnik % | Cukry % | Uwagi |
| --------------- | --------------- | -------- | --------- | ------- | ---------------- |
| Płatki owsiane | 4.00 | 13.0 | 10.0 | 1.0 | min 20%, max 60% |
| Rodzynki | 6.00 | 2.5 | 3.0 | 65.0 | max 20% |
| Orzechy | 18.00 | 15.0 | 8.0 | 5.0 | max 15% |
| Siemię lniane | 9.00 | 18.0 | 25.0 | 1.0 | max 10% |
| Wiórki kokosowe | 10.00 | 6.0 | 14.0 | 20.0 | max 10% |
Wymagania dla gotowego produktu (na 1 kg):
* Białko: min 10%
* Błonnik: min 8%
* Cukry: max 15%
* Waga całkowita: dokładnie 1000 g
Co robi algorytm optymalizacji?
* Dobiera udział procentowy każdego składnika, tak aby:
* spełnić normy żywieniowe,
* nie przekroczyć limitów technologicznych (np. max 15% orzechów),
* zminimalizować koszt 1 kg mieszanki.
Przykład wyniku optymalizacji:
| Składnik | Ilość (g) | Udział % | Koszt jednostkowy | Koszt składnika |
| --------------- | --------- | -------- | ----------------- | --------------- |
| Płatki owsiane | 600 | 60% | 4.00 zł/kg | 2.40 zł |
| Rodzynki | 150 | 15% | 6.00 zł/kg | 0.90 zł |
| Orzechy | 100 | 10% | 18.00 zł/kg | 1.80 zł |
| Siemię lniane | 100 | 10% | 9.00 zł/kg | 0.90 zł |
| Wiórki kokosowe | 50 | 5% | 10.00 zł/kg | 0.50 zł |
| Razem | 1000 g | 100% | | 6.50 zł/kg |
Bilans składników:
| Składnik odżywczy | Wynik (%) | Wymagania |
| ----------------- | --------- | --------- |
| Białko | 11.5% | min 10% |
| Błonnik | 10.2% | min 8% |
| Cukry | 11.6% | max 15% |
Interpretacja:
* Wszystkie wartości spełniają normy,
* Koszt został zoptymalizowany do 6.50 zł/kg,
* Żaden składnik nie przekracza technologicznego maksimum.
Jak to zautomatyzować?
Można użyć:
* Excel Solver - do małych receptur (interfejs użytkownika),
* Python + PuLP - do większych i dynamicznych zestawień,
* Dane mogą pochodzić z systemu ERP (np. eksport z Trawers BOM + QA).
Czy przygotować taki arkusz Excel lub kod Python do tych danych ?
********************************************************************************
Jak zbudować prosty moduł wspierający bilansowanie ?Co powinien robić taki moduł ?
Przyjmować listę surowców (ich skład odżywczy, cenę, ograniczenia).
Pozwalać tworzyć receptury (ilości składników).
Obliczać wartości odżywcze receptury (średnie ważone).
Porównywać je z wymaganiami/normami (min/max).
Sygnalizować odchylenia.
Obliczać koszt 1 kg mieszanki.
(opcjonalnie) Optymalizować skład.
3. Przetwarzanie w Trawers ERP
Musli Mieszanka
===============
Kolejno wykonane kroki:
3.1 Kartoteka KIM
Do KIM wpisałem indeksy produktu i komponenty produktu
[DJ-1-MUSLI ] Mieszanka DJ-1 MUSLI
[MU00000001 ] Płatki owsiane
[MU00000002 ] Rodzynki
[MU00000003 ] Orzechy
[MU00000004 ] Siemię lniane
[MU00000005 ] Wiórki kokosowe
3.2 Kartoteka BOM
W BOM zdefiniowałem strukturę produktu (komponenty produktu).
Ilości komponentów składające się na produkt - wg receptury w/w
Suma ilości jest równa 1 kg (1000 g)
o-- Struktura BOM [BM_KKS40] ---------------------------------------------[X]o
| Produkt DJ-1-MUSLI Mieszanka DJ-1 MUSLI |
| Rodzaj 05 Produkt finalny [Pr] Jmt kg Opis |
o-- (.1........) --------------------------------------------------------------o
| Cecha Poz Nr Odpady |
| Komponent Zam wym Mg proc mar Ilość/Jmt Jmt %/Jmt Opis |
| ---------------- -- - - - -- ---- --- ------------------- ---- ------ - |
| MU00000001 Mz N S1 0 1 0.60000000 kg 0.000 N |
| MU00000002 Mz N S1 0 1 0.15000000 kg 0.000 N |
| MU00000003 Mz N S1 0 1 0.10000000 kg 0.000 N |
| MU00000004 Mz N S1 0 1 0.10000000 kg 0.000 N |
| MU00000005 Mz N S1 0 1 0.05000000 kg 0.000 N |
------------------------------------------------------------------------------
^
|
--o--
Produkt: DJ-1-MUSLI Mieszanka DJ-1 MUSLI 1.000 kg
3.3 Symbole parametrów
Symbole parametrow komponentów zapisalem w: QA > Rodzaje testów [QA_KQD20]
| |
| Symbol --- Nazwa -------------------- -Jm- Typ -- Format -- Opis |
| |
| M001 Białko musli % N 999 999.999 [ ] |
| M002 Błonnik musli % N 999 999.999 [ ] |
| M003 Cukry musli % N 999 999.999 [ ] |
3.4 Normy produktu
Normy produktu (wartości parametrów mieszanki) [DJ-1 MUSLI] zapisałem
w QA: Karta testów jakości [QA_KQT10]
Ważne: w karcie testów nie wskazywać numeru magazynu
| Nazwa Mieszanka DJ-1-MUSLI Wersja 1 Opis N |
|------------------------------------------------------------------------------|
| -Nr- R Wym Test --- Nazwa -------------------- Typ ----- Min -- ----- Max -- |
| 1000 T M001 Białko musli N 10.000 50.000 |
| 1050 T M002 Błonnik musli N 8.000 20.000 |
| 1100 T M003 Cukry musli N 5.000 15.000 |