wiki:UseCase0004Implementation

UseCase0004 Implementation - Процесирање на плаќање

Актер иницијатор: Келнер

Други актери: нема

Опис

Келнерот го процесира плаќањето на нарачката. Системот ја пресметува вкупната сума, го внесува плаќањето, ја ажурира состојбата на нарачката на „ПЛАТЕНА", ја ослободува масата, го намалува залихот и генерира фактура.

Сценарио

  1. Келнерот избира опција „Наплати" од екранот за нарачка.
  1. Системот ја пресметува вкупната сума:
SELECT COALESCE(SUM(quantity * unit_price), 0)
FROM order_item
WHERE order_id = $1
  1. Системот ја прикажува сумата и ги нуди методите на плаќање (КЕШ, КАРТИЧКА).

  1. Келнерот избира метод и потврдува.
  1. Системот го внесува плаќањето:
INSERT INTO payment
(
    order_id,
    amount,
    method
)
VALUES
(
    $1,
    $2,
    $3
)
RETURNING payment_id
  1. Системот ја ажурира состојбата на нарачката:
UPDATE orders
SET status = 'ПЛАТЕНА'
WHERE order_id = $1
  1. Системот го намалува залихот преку функцијата update_stock().
  1. Системот ја ослободува масата:
UPDATE restaurant_table
SET status = 'СЛОБОДНА'
WHERE table_id = $1
  1. Системот генерира фактура:
INSERT INTO invoice
(
    payment_id,
    invoice_number
)
VALUES
(
    $1,
    $2
)
  1. Системот прикажува потврда.

Last modified 6 days ago Last modified on 09/24/26 03:21:11

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.