Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Magazyn pytanie
Drain13
post 30.01.2020, 10:46:09
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.01.2020

Ostrzeżenie: (0%)
-----


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



Go to the top of the page
+Quote Post
vokiel
post 30.01.2020, 16:11:38
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

Ostrzeżenie: (0%)
-----


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).


--------------------
Go to the top of the page
+Quote Post
Drain13
post 30.01.2020, 17:49:26
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.01.2020

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 22:53