| Version 1 (modified by , 6 days ago) ( diff ) |
|---|
UseCase0004 Implementation - Процесирање на плаќање
Актер иницијатор: Келнер
Други актери: нема
Опис
Келнерот го процесира плаќањето на нарачката. Системот ја пресметува вкупната сума, го внесува плаќањето, ја ажурира состојбата на нарачката на „ПЛАТЕНА", ја ослободува масата, го намалува залихот и генерира фактура.
Сценарио
- Келнерот избира опција „Наплати" од екранот за нарачка.
- Системот ја пресметува вкупната сума:
SELECT COALESCE(SUM(quantity * unit_price), 0) FROM order_item WHERE order_id = $1
- Системот ја прикажува сумата и ги нуди методите на плаќање (КЕШ, КАРТИЧКА).
- Келнерот избира метод и потврдува.
- Системот го внесува плаќањето:
INSERT INTO payment
(
order_id,
amount,
method
)
VALUES
(
$1,
$2,
$3
)
RETURNING payment_id
- Системот ја ажурира состојбата на нарачката:
UPDATE orders SET status = 'ПЛАТЕНА' WHERE order_id = $1
- Системот го намалува залихот преку функцијата
update_stock().
- Системот ја ослободува масата:
UPDATE restaurant_table SET status = 'СЛОБОДНА' WHERE table_id = $1
- Системот генерира фактура:
INSERT INTO invoice
(
payment_id,
invoice_number
)
VALUES
(
$1,
$2
)
- Системот прикажува потврда.
Attachments (3)
- screenshot_4_1.png (150.4 KB ) - added by 6 days ago.
- screenshot_4_2.png (159.9 KB ) - added by 6 days ago.
- screenshot_4_3.png (24.7 KB ) - added by 6 days ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.



