Optymalizator ZamóWień Stali

27
Optymalizator zamówień stali Prezentacja programu Autor aplikacji: mgr Mariusz Jankowski http:// www.excelekspert.pl

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 – 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

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 – Aktualizacja długości

Budowa programu – Wynik

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 – Wynik

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