Optymalizator ZamóWień Stali
-
Upload
guestf1197f -
Category
Business
-
view
536 -
download
4
Transcript of Optymalizator ZamóWień Stali
Optymalizator zamówień stali
Prezentacja programu
Autor aplikacji: mgr Mariusz Jankowskihttp://www.excelekspert.pl
Spis treści
Czym jest „Optymalizator Zamówień Stali”?
Prosty przykład – obliczanie ręczne
Pojęcia zastosowane w aplikacji
Pytania i odpowiedzi
Struktura programu – opis działania
Zamówienie
Czym jest Optymalizator Zamówień Stali?
Jej celem jest zoptymalizowanie zamówień ilości i długości belek konkretnego typu względem tego co aktualnie oferuje producent/dostawca stali.
Pozwala w prosty i szybki sposób wygenerować i wydrukować wyniki z odpowiednimi kombinacjami, dzięki czemu osoba zamawiająca stal oszczędza czas (nie trzeba liczyć ręcznie) i pieniądze (kupujemy tylko tyle ile potrzebujemy – minimalizujemy zakup niepotrzebnej stali).
Jest aplikacją VBA (działającą w oparciu o program Microsoft Excel) przeznaczoną dla firm zajmujących się handlem stalą.
Prosty przykład – obliczanie ręczne
Załóżmy, że potrzebujemy 2 belki typu X o długości 2m każda. Dostawca ma w swojej ofercie belkę typu X w długościach: 1.5m, 3m 4.5m i 5m. 1 metr belki kosztuje umowną kwotę 100 jednostek. Jakie długości powinniśmy zamówić żeby nie przepłacić? Sprawdźmy.
Opcja nr 1 – belka 1.5mNiestety belka 1.5m jest zbyt krótka dlatego musimy zamówić dłuższą.
Opcja nr 2 – belka 3mMożemy zamówić dwie belki o długości 3m. Zapłacimy 600j.
Opcja nr 3 – belka 4.5mMożemy zamówić jedną belkę tej długości. Zapłacimy 450j.
Opcja nr 4 – belka 5mMożemy zamówić jedną belkę tej długości. Zapłacimy 500j.
Prosty przykład - podsumowanie
Opcja Długość [m] Ilość [szt.]Suma
metrów [m]Całkowity koszt [j]
1 1.5 --- --- ---
2 3 2 6 600
3 4.5 1 4.5 450
4 5 1 5 500
W prosty sposób obliczyliśmy, że najbardziej optymalnym dla nas rozwiązaniem będzie opcja nr 3 czyli zakup jednej belki o długości 4.5m. Poniżej jeszcze krótkie zestawienie w tabelce.
Pojęcia zastosowane w aplikacji - tabela
OpcjaSECTION
SIZETyp belki
STOCK LENGTHDostępne
długości [m]
LENGTH USEDPotrzebna
długość [m]
TOTAL STOCK LENGTH
Zużyta długość [m]
% USED % wypełnienia
OFFCUTOdpad [m]
1 X 1.5 4 --- --- ---
2 X 3 4 6 66.67% 2
3 X 4.5 4 4.5 88.89% 0.5
4 X 5 4 5 80% 1
Opierając się na poprzednich wyliczeniach możemy przedstawić jeszcze inne dane i przyporządkować im konkretne terminy.
Pojęcia zastosowane w aplikacji - opis
SECTION SIZE (Typ belki) – w hipotetycznym przykładzie interesowała nas belka typu X. W praktyce przykładowym typem belki będzie np. 356X171X57UB lub 70X70X6RSA.
STOCK LENGTH (Dostępne długości) – są to długości oferowane przez dostawcę dla konkretnego Section Size. W naszym przykładzie dla belki typu X producent sprzedawał 4 różne długości: 1.5m – 3m – 4.5m – 5m.
LENGTH USED – jest to suma wszystkich długości jakich potrzebujemy. W naszym przykładzie potrzebowaliśmy 2 belki o długości 2m, zatem nasz LENGTH USED = 4m (2 * 2m).
Pojęcia zastosowane w aplikacji - opis
% USED (% wypełnienia) – jest to wskaźnik, który pokazuje jaki % długości wszystkich zamówionych belek (TOTAL STOCK LENGTH) stanowi suma długości potrzebnych belek (USED LENGTH). W naszym przykładzie będzie to: 4m/4.5m = 88.9%. Przyjmuje się, że % wypełnienia na poziomie 90% dla całego zamówienia to bardzo dobry wynik.
TOTAL STOCK LENGTH – jest to suma długości wszystkich belek jakie kupiliśmy. W omawianym przykładzie zamówiliśmy jedną belkę o długości 4.5m zatem właśnie tyle będzie wynosić nasz wskaźnik.
OFFCUT (Odpad) – jest to różnica pomiędzy TOTAL STOCK LENGTH, a USED LENGTH. W naszym przykładzie zamówiliśmy razem 4.5m, potrzebowaliśmy w sumie 4m, zatem nasz OFFCUT to 0.5m (4.5m -4m).
Budowa programu – dane podstawowe
Obsługa programu jest prosta i intuicyjna. Program posiada własne MENU, którego elementy zostaną omówione dalej w prezentacji.
Budowa programu – dane podstawowe
Program posiada także własny pasek narzędzi, który tworzy się w momencie otwarcia programu. Zawiera on sześć najbardziej przydatnych przycisków, sześć najczęściej używanych opcji.
Wszystkie przyciski umieszczone na pasku znajdują się także w menu programu jednak umieszczenie ich na specjalnym pasku ma na celu przyspieszenie nawigacji. Pasek domyślnie kasowany jest przy wyjściu z aplikacji, zatem nie będzie on widoczny w innych plikach Excela.
Budowa programu – Import danych
Pierwszym krokiem jest otwarcie pliku z danymi. Aplikacja bazuje na plikach Rich Text Format wygenerowanych przez program do modelowania całych konstrukcji 3D STRUCAD. Przykładowy plik można pobrać stąd.
Dane z pliku RTF są kopiowane do arkusza DANEPIERWOTNE.Aby wybrać plik z danymi należy kliknąć przycisk Otwórz plik.Makro usunie niepotrzebne wiersze, wyedytuje komórki i w efekcie otrzymamy tabelkę taką jak na poniższym rysunku (rysunek zawiera tylko mały fragment tabeli, która zawiera 30 różnych Section Size).
Możliwe jest także ręczne wpisanie danych do arkusza. Jeżeli chcemy skorzystać z programu, a nie dysponujemy taką listą, należy dane wpisać bezpośrednio do arkusza DANEPIERWOTNE.
Budowa programu – Import danych
Interesują nas tylko kolumny: 1, 3, 6. W pierwszej kolumnie podany jest typ belki jaki potrzebujemy. W kolumnie 6 długość tej belki – w kolumnie 3 – ilość sztuk. Gdy program skończy importować dane wówczas pojawi się główny formularz.
Budowa programu – Skopiowanie danych
W arkuszu DANEPIERWOTNE mamy zaimportowaną listę długości jakie są nam potrzebne dla 610X229X140UB (kolumny 3 i 6).
Formularz pokazuje nam, że dostawca oferuje tą belkę w długościach 12.2m – 15.3m – 18.3m.
Teraz musimy kliknąć OK na formularzu. Dane dotyczące 610X229X140UB zostaną przekopiowane do arkusza ZAZNACZENIE.
Formularz pokazuje także informacje na temat ilości różnych belek (Section Size). W tym przypadku jest ich 30.
Aby wygenerować kombinacje musimy kliknąć na formularzu przycisk Dodaj Section Size.
Budowa programu – Wynik
Program zaproponował zakup 11-tu belek: 9 belek o długości 18.3m, 1 belka o długości 15.3m i 1 belka o długości 12.2m
Uzyskaliśmy % wypełnienia na poziomie ponad 92%, co jest wynikiem dobrym. W większości przypadków aplikacja generuje jeszcze wyższy % wypełnienia (w granicy 95%). Zdarzają się sytuacje, w których % wypełnienia wynosi nawet 99% - wszystko zależy od tego ile różnych długości udostępnia producent – im więcej, tym większa ilość kombinacji, a co za tym idzie wyższy % wypełnienia.
Program sam pokazuje w jaki sposób rozmieścić potrzebne długości (pociąć belkę) na zakupionej belce.
Aby dodać następny Section Size do raportu należy ponowić wszystkie czynności: uruchomić Główny Formularz, kliknąć OK, a następnie Dodaj Section Size
Budowa programu – Aktualizacja długości
Program pozwala na zaktualizowanie dostępnych długości (Stock Length) dla konkretnego typu belki (Section Size). Załóżmy, że dla belki 610X229X140UB dostawca wprowadził w swojej ofercie dodatkowe trzy długości 6m – 9.14m – 12m, a zrezygnował z belki 12.2m – w jaki sposób uwzględnić to w programie? Za pomocą przycisku Aktualizuj na formularzu głównym.
Program przechowuje te dane w arkuszu DŁUGOŚCI. Jeżeli chcemy zmienić dostępne długości należy zaznaczyć/odznaczyć pola wyboru przy odpowiednich długościach i kliknąć przycisk Zmień.
Zmiany można wprowadzać także bezpośrednio w arkuszu, jednak robienie tego za pomocą formularza jest dużo wygodniejsze i szybsze.Można także dodać długości tym Section Size, które ich nie mają.
Sprawdźmy jakie wyniki program wygenerował po zaktualizowaniu długości na (6m – 9.14m - 12m – 15.3m – 18.3m).
Budowa programu – Wynik
Tym razem program wygenerował wypełnienie na poziomie ponad 94%.
Wcześniej program zaproponował zakup 11-tu belek. Tym razem zaproponował zakup 20-tu dużo krótszych belek. Oto szczegóły:
Aby uzyskać wypełnienie na takim poziomie należy zakupić: 13 belek o długości 9.14m, 1 belkę o długości 15.3m, 3 belki o długości 12m i 3 belki o długości 6m.
Budowa programu – Stan magazynu
Czasami może się zdarzyć, że pomimo tego, że dostawca ma w ofercie daną długość, to akurat ma na stanie tylko jej kilka sztuk (lub nie ma jej w ogóle). Załóżmy, że dostawca ma tylko 5 sztuk belki o długości 9.14m. W takiej sytuacji trzeba uruchomić drugi formularz do aktualizacji danych Aktualnie na stanie, wprowadzić i zachować zmiany. Program uwzględni max. 5 sztuk długości 9.14m.
Budowa programu – Raport końcowy
Gdy dodamy do raportu wszystkie interesujące nas typy belek (Section Size) wówczas możemy wyeksportować wyniki do pliku strony WEB lub wydrukować je bezpośrednio z poziomu programu.
Raport wyświetla listę wszystkich Section Size z danego pliku, i obok informację odnośnie tego czy wygenerowano kombinacje dla konkretnego typu belki czy je pominięto.
W sytuacji gdy dostawca nie oferuje aż tak długiej belki jakiej potrzebujemy wówczas w raporcie generowany jest komunikat, że belka musi zostać zespawana. Skopiowany zostanie sam nagłówek.
W menu RAPORT znajdują się dodatkowe opcje: Skasuj podsumowanie zostawia kombinacje, ale kasuje podsumowanie (na wypadek gdybyśmy chcieli np. dodać jeszcze jakąś kombinację). Usuń Section Size usuwa z listy kombinacje wybranych Section Size.
Budowa programu – Raport końcowy
Po lewej stronie znajduje się fragment raportu końcowego, sugerujący jakie długości i ilości belek powinniśmy zamówić.
Na górze znajduje się krótka statystyka dołączona do raportu.
Pytania i odpowiedzi
W jaki sposób mogę zamówić program?Kontaktując się ze mną poprzez e`mail. Po dostarczeniu danych sporządzam umowę sprzedaży i wysyłam ją Tobie. Po otrzymaniu pieniędzy na konto wysyłam program pod wskazany adres (płyta CD) bądź też dostarczam go poprzez e`mail.
Co jest mi potrzebne aby korzystać z aplikacji?Do korzystania z programu potrzebny jest program Microsoft Excel w wersji co najmniej 2000. Jeżeli korzystasz z raportów RTF musisz także mieć zainstalowany na swoim komputerze program Microsoft Word.
Czy kupując program staję się właścicielem kodu?Tak. Kupując program stajesz się także właścicielem kodu źródłowego. Możesz wprowadzać do programu zmiany jednak nie możesz go sprzedawać, ani w pierwotnej, ani w zmienionej formie.
Pytania i odpowiedzi
Gdzie mogę pobrać przykładowe pliki RTF wraz z raportem?Kilka przykładowych plików RTF wraz z raportem można pobrać stąd.
Czy w razie pewnych niejasności mogę się skontaktować z autorem aplikacji?Tak. Podpisując umowę zobowiązuję się do takiej pomocy.
Czy mogę gdzieś obejrzeć filmiki pokazujące działanie programu w praktyce?Kilka przykładowych filmików można obejrzeć tutaj.
Ile kosztuje aplikacja?Cena aplikacji na rynek polski to 1500zł
Zamówienie – forma płatności
Konkretne zamówienie można zrealizować:
pisząc na e`mail: [email protected]
telefonicznie: 516 844 829
bezpośrednio u klienta: koszt dojazdu pokrywa klient