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

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

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

Brakuje mi tylko odpowiedniego zapisu tego UPDATE

Będę wdzięczny za jakiekolwiek naprowadzenie