Czesc wszystkim,
Czy bedzie ok takie rozwiazanie:
Istnieje baza produktow wraz z ilosciami magazynowymi.
Klient robi zamowienie X, produktu A ilosc 5 z dostepnych 10 w magazynie.
Produkt uwaza sie za sprzedany gdy dostaniemy oplate za zamowienie. Zamowienia posiadaja statusy mowiace o aktualnym stanie zamowienia (oczekiwanie, anulowane, sprzedane).
Podczas gdy zamowienie X ma status oczekiwanie, musze zabezpieczyc ilosc towaru w magazynie aby inny klient nie wykupil ilosci towaru z zamowienia X.
Czyli podczas gdy zamowienie X oznaczone jest statusem 'oczekiwanie' przenosze zamowiona ilosc ze stanu magazynowego do rezerwacji. Gdy klient nie oplaci lub anuluje zamowienia przenosze spowrotem na stan magazynowy zarezerwowano ilosc.