| | 1 | === Детален Use Case 2: Прием на стока === |
| | 2 | |
| | 3 | '''Актер:''' Warehouse Staff (Складишен персонал) |
| | 4 | |
| | 5 | '''Цел:''' Да се прими стоката од добавувачот и да се зголеми залихата. |
| | 6 | |
| | 7 | || '''Чекор''' || '''Опис (Дијалог)''' || '''SQL Команда''' || |
| | 8 | || 1 || '''Актер:''' Ги листа нарачките во исчекување. || `SELECT * FROM purchase_order WHERE status = 'Pending' AND warehouse_id = 1;` || |
| | 9 | || 2 || '''Актер:''' Го избира ID-то на нарачката (PO_ID: 1) што одговара на отпремницата. || `SELECT * FROM purchase_order_item WHERE po_id = 1;` || |
| | 10 | || 3 || '''Систем:''' Ги листа производите од нарачката (HP Laptop 250 G8, 10 парчиња). || - || |
| | 11 | || 4 || '''Актер:''' Ја брои стоката и потврдува дека пристигнале 10 парчиња. || - || |
| | 12 | || 5 || '''Систем:''' Го менува статусот на нарачката во 'Completed'. || `UPDATE purchase_order SET status = 'Completed', actual_delivery_date = CURRENT_DATE WHERE po_id = 1;` || |
| | 13 | || 6 || '''Систем:''' Ја ажурира примената количина во табелата `purchase_order_item`. || `UPDATE purchase_order_item SET received_quantity = 10 WHERE po_id = 1 AND product_id = 2;` || |
| | 14 | || 7 || '''Систем:''' Ја зголемува залихата во складот (`warehouse_stock`). || `UPDATE warehouse_stock SET quantity_on_hand = quantity_on_hand + 10 WHERE warehouse_id = 1 AND product_id = 2;` || |