Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Magazyn pytanie
Drain13
post
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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/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 (IMG:style_emoticons/default/tongue.gif)
Brakuje mi tylko odpowiedniego zapisu tego UPDATE (IMG:style_emoticons/default/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
 
Start new topic
Odpowiedzi (1 - 2)
vokiel
post
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
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 (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 20:00