Chyba tylko domyślam się, o co Ci chodzi
Ale jeśli chcesz wiedzieć, które zamówienia mają "braki" to jest to podejście karkołomone, nie niewykonalne, ale mocno obciążające i wymagąjące kilku sztywnych założeń.
Można to dokanać, przez fakturyzację zamówień przez sferę, która, jeśli dane zamówienie ma "braki" to nie idzie z tym, tylko np. robi jakąś flagę + info w tej fladze czego brakuje.
Innym podejściem, prostszym i opierającym się tylko na SQL (jesli nie boisz się robić UPDATE) to rezerwacje w zamówieniu, które robisz tylko przez skrypt (np. VBS i zwykły harmonogram windows, który to może puszczać w interwałach w zależności ile tych zamówien spływa). Skrypt sprawdza tylko zamówienia bez rezerwacji i FS i jeśli jest towar dostępny w całości to nakłada rezerwację
jeszcze lepszym i sposobem sa flagi. Ale tu trzeba by robić INSERT do bazy, więc lepiej mieć sferę.
Mając sfere to takie coś to może z 100 linijek kodu w VBS.