Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Magazyn pytanie
Forum PHP.pl > Forum > Bazy danych
Drain13
Witam wszystkich
Napisałem fajnie działający kod do zleceń w firmie oparty na SQL i PHP i padł pomysł aby rozbudować go o magazyn.
Magazyn miałby być bardzo prosty w swoim działaniu. Raz podana inwentaryzacja (lub wprowadzenie nowego produktu) i następnie osobne zakładki "przyjęcia" i "wydania".
Dla ułatwienia tłumaczenia tematyką jest handel tekturą
Nie wiem czy dobrze to wymyśliłem, więc nie linczujcie wink.gif

w głównej zakładce magazyn mam swoje produkty podzielone na:
surowiec_nazwa - nazwa surowca
surowiec_gramatura - jego gramatura
surowiec_format - wielkość
surowiec_ilość - stan

do tego mam ładny button post którym sobie wprowadzam kolejne produkty i działa pięknie.
Finalnie listuję sobie na stronie wszystko i jest wszystko ok.

Wymyśliłem sobie że na podobnej zasadzie zrobię sobie zakładkę "wydania"
wydano_nazwa - nazwa wydawanego surowca
wydano_gramatura - jego gramatura
wydano_format - wielkość
wydano_ilość - ilość wydana

analogicznie z przyjęciem. Wiadomo że tam są również numery FV/WZ itp itd ale to nie jest potrzebne na razie

Fajnie jedno przy drugim działa. Osobno tworzy się lista z przyjęciami, osobno z wydawaniem, tylko główną zagwozdką jest jak to połączyć aby ilości zagrały i albo się dodawały, albo odejmowały od głownego stanu ilościowego smile.gif

Potrafię zrobić przy dodawaniu nowego przyjęcia POSTem aby po kliknięciu "dodaj nowe przyjęcie" zaingerować i zmienić stan na np "0" i w magazynie głównym zmienia mi na konkretną wartość, jednak nie potrafię podać polecenia które odejmie lub doda wartość i rozwiąże mi problem
Najlepiej by to zadziałało na zasadzie

UPDATE MAGAZYN set surowiec_ilosc=surowiec_ilosc - wydano_ilosc WHERE wydano_nazwa=surowiec_nazwa AND wydano_gramatura=surowiec_gramatura AND wydano_format=surowiec_format

Chodzi o to żeby wprowadzając wydanie np

Tektura
500g
B1
500

chciałbym aby kod wynalazł z magazynu i porównał nazwy "Tektura", "500g", "B1" i w tym konkretnym rekordzie odjął 500 od ilości x jaką tam ma już wprowadzoną

Nie wiem czy tak się robi, czy nie - mnie by takie coś spasowało idealnie tongue.gif
Brakuje mi tylko odpowiedniego zapisu tego UPDATE tongue.gif Mam nadzieję że to tylko o to chodzi

Będę wdzięczny za jakiekolwiek naprowadzenie



vokiel
Rozbicie na przyjęcia i wydania jest moim zdaniem ok, brakuje Ci jeszcze tylko tabeli z aktualnymi stanami. Tabela ze stanami by zawierała wszystkie szczegóły produktu (nazwa, gramatura, format, stan) a tabele z przyjęciami i wydaniami by mogły już zawierać tylko ID produktu i jego rozchód.

Dalej, można by to było uprościć na dwie tabele: produkty i rozchody. W tej drugiej byś zapisywał zmiany ilości plus dodatkowe dane (np nr dokumentów) oraz rodzaj rozchodu (przyjecia/wydania).
Drain13
No to tu założyłem że tabela ze stanami, to będzie robiła ta z "surowiec_nazwa" "surowiec_ilość" itp
kwestia odpowiedniego zapisu UPDATE tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.