konto usunięte

Temat: Schemat bazy danych systemu magazynowego

Mam jeszcze pytanie (odnoszę się do mojej poprzedniej odpowiedzi:

Saldo poszczególnych pozycji sprawdzam odczytując ostatni wpis z tabeli SALDO z danym id_item. W jaki sposób zrobić rozliczanie cen (FIFO, LIFO) w takim układzie. Jedyne co przychodzi mi na myśl to dodatkowa tabela z wpisami ile sztuk danego towaru po jakiej cenie leży na magazynie (towar może się dublować ale z różnymi cenami). I w tej tabeli robiąc wydania zmniejszać te stany, a robiąc przyjęcia dokładać nowe wpisy (nie zwiększać istniejących).
Czy to dobre podejście? Czy istnieje inne prostsze, nie wymagające dokładania do bazy dodatkowej tabeli?

Pozdrawiam

PS. Tak sobie myślę o rezerwacjach towarów, może zrobiłbym dodatkową tabelę na rezerwacje i obsługiwał je osobnym zapytaniem. To byłoby chyba najprostsze rozwiązanie. Sprawdzając dostępną ilość danego towaru sprawdzałbym jego saldo i odejmował od niego ilość zarezerwowaną

Tylko, że rezerwacja towarów nie za bardzo pasuje mi do tej tabeli ze stanami towarów grupowanych po cenach. Ponieważ już gdy 2 osoby na raz generują dok. wydania i widzą dostępne towary po określonej cenie zakupu nie koniecznie muszą te towary być dostępne w momencie wystawienia dokumentu (po tych cenach).
Żeby zastosować w tej tabeli od FIFO semafor musiałbym zaimplementować możliwość podzielenia tych grup na mniejsze w sytuacji gdy ktoś rezerwuje tylko część towaru z danej ceny. To z kolei psuje już idee tabeli jaką jest istotna kolejność wpisów. Wiem, że troche mieszam, ale mam nadzieję, że zrozumiecie o co mi chodzi ;)Krzysztof Konieczny edytował(a) ten post dnia 16.06.09 o godzinie 11:09
Michał B.

Michał B. Programista SAP
ABAP: IS-U, SD,
MM/WM, PP

Temat: Schemat bazy danych systemu magazynowego

Ja bym na magazynie wprowadzał towar jako osobną pozycję przy każdej nowej cenie. Do tego potrzebujesz widoku prezentującego zbiorczo dany produkt w poszczególnych cenach.
Myślę, że nie trzeba blokować towaru przy zamówieniu. Po prostu kiedy user wypełni zamówienie i zatwierdzi, odpowiednia procedura sprawdza najpierw czy dana ilość towaru jest dostępna, jeśli tak, to wtedy ją blokuje (do zapisu i odczytu) i dokonuje całej operacji przeniesienia towaru do tablicy zamówień, zmniejszając stan towaru na magazynie.
Zamówienie musi być realizowane na 2 tabelach (nagłówek i pozycje).

Najlepiej by było, żebyś miał od razu klienta, dla którego to robisz, wtedy dostaniesz "za darmo" wymagania systemowe. Musisz się nakierować na daną branżę (lub grupę branż), gdyż bardzo często mają one bardzo specyficzne wymagania. Mam odrobinę doświadczenia z branżą stalową i wiem, że żaden uniwersalny magazyn nie obsłuży tej działki. Nawet nie jestem w stanie sobie wyobrazić niezgodności w innych dziedzinach, ale na pewno będzie ich masa. Np. nie wiem, czy dla spożywczej nie musisz przechowywać info o terminach przydatności, dla magazynu producenta liczników gazu będziesz miał jakieś specyficzne dane techniczne i termin następnej kontroli stanu. W budownictwie będziesz miał problem z czymś, co jeśli się nie mylę nazywa się wysokim składowaniem, czyli wielkie gabaryty wymagają specjalnej organizacji magazynu, co też trzeba obsłużyć.
Masz już na myśli jakichś klientów? (pytam o branżę)

konto usunięte

Temat: Schemat bazy danych systemu magazynowego

Jeśli chodzi o klientów, to na początek wykorzystałbym to we własnej firmie do handlu (branża IT).
Myślę, że wdrożyłbym to też w firmie zajmującej się deweloperką (głównie zakupy i produkcja).

Co do blokowania towaru, myślę, że jednak jakoś to muszę zrobić, chociażby dla prostej funkcji rezerwacji towaru (no ale można to uprościć tylko do kwestii ilościowej.Krzysztof Konieczny edytował(a) ten post dnia 18.06.09 o godzinie 15:42
Jarosław Pietras

Jarosław Pietras YarMobile.com -
aplikacje mobilne
Android, aplikacje
webo...

Temat: Schemat bazy danych systemu magazynowego

Jak tam temat? Podziel się informacjami.
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Schemat bazy danych systemu magazynowego

Krzysztof Konieczny:
Witam,
Witam, tak sobie klikam od jakiegoś czasu po google, ale mam chyba dziś zły dzień bo mi nie wychodzi ;p ;) Szukam jakiegoś schematu bazy danych dla systemu magazynowego. Niestety nie jestem z wykształcenia informatykiem, nikt nigdy mnie nie uczył jak taki system powinien być zbudowany. Doszedłbym na pewno sam do optymalnej budowy, ale metodą prób i błędów i wielu poprawek. A jak wszyscy wiemy zmiany w bazie danych późniejszym na etapie projektu są niemile widziane ;)
Więc o co chodzi? Szukam przykładów z których mógłbym się pouczyć. Jakie tabele są najczęściej potrzebne w takim systemie, jakie kolumny itp itd. Może ktoś z was gdzieś juz tego szukał, znalazł, albo robił coś podobnego i mógłby podesłać mi jakiekolwiek materiały, linki. Będę wdzięczny :)

Robię większy system, baza to tylko początek. Nie zależy mi na gotowcu tylko raczej na przykładach aby się z nich wyczytać rzeczy o których mogę sam nie pomyśleć.
Dokładniej np. jak przechowywać salda pozycji w magazynie? Po każdej PZ i WZ obliczać na nowo saldo i trzymać je w komórce, czy trzymać tylko stany magazynowe, a ewentualne saldo obliczać poprzez sumowanie... itp takie rzeczy mnie nurtują. Co wyrzucić do osobnej tableli, jakie dane opłaca się trzymać razem by nie robić czasochłonnego JOIN itp..

Zainstaluj sobie Subiekta jest wersja 45 dniowa, zainstaluj sobie WA-PRO tez jest baza wzorcowa demo, zainstaluj sobie wspomnianą Enove, zobacz jak to robią w optimie, pobaw się magazynem we wszystkich programach FA,WZ,PZ,PW,MM itp. Zobacz co się dzieje w bazie jak to jest rozwiazane, jako programista szybko chycisz najlepsze rozwiazania i "skumulujesz" je w swoim projekcie. Kazde ma wady i zalety, Daniela od TYPO3 nie słychaj chłopak nie ma zielonego pojecia co plecie, wydaje mu się ze coś wie, ale nawet nie wie w którym kościele dzwonia :).
Maciej W.

Maciej W. Ruby on what?!

Temat: Schemat bazy danych systemu magazynowego

Dariusz Ż.:

Zainstaluj sobie Subiekta jest wersja 45 dniowa, zainstaluj sobie WA-PRO tez jest baza wzorcowa demo, zainstaluj sobie wspomnianą Enove, zobacz jak to robią w optimie, pobaw się magazynem we wszystkich programach FA,WZ,PZ,PW,MM itp. Zobacz co się dzieje w bazie jak to jest rozwiazane, jako programista szybko chycisz najlepsze rozwiazania i "skumulujesz" je w swoim projekcie. Kazde ma wady i zalety, Daniela od TYPO3 nie słychaj chłopak nie ma zielonego pojecia co plecie, wydaje mu się ze coś wie, ale nawet nie wie w którym kościele dzwonia :).


Mysle ze przez 2 lata od ostatniego posta jakos juz sobie poradzil..
Dariusz Żukowski

Dariusz Żukowski [keczerad]
Programista z
zamiłowania.

Temat: Schemat bazy danych systemu magazynowego

Maciej W.:
Mysle ze przez 2 lata od ostatniego posta jakos juz sobie poradzil..

za duzo wczoraj piwa chyba wypilem ;)

konto usunięte

Temat: Schemat bazy danych systemu magazynowego

Faktury i magazyn śmigają :)
Działają korekty, WW, PW, WZ, PZ, PMM, IN, BO, BZ.
Aczkolwiek nie obyło się bez problemów :) Źle wykombinowałem jak robić korekty i po wdrożeniu gdy się księgowej zaczęło nie zgadzać trzeba było trochę przerobić :)
Ale cóż uczy się człowiek również na swoich błędach.
Pozdrawiam :)



Wyślij zaproszenie do