= UseCase0005 Implementation - Затворање на смена = '''Актер иницијатор:''' Администратор '''Други актери:''' нема == Опис == Администраторот ја затвора тековната смена. Системот ги собира сите платени нарачки во тековната смена, го пресметува вкупниот износ и бројот на нарачки, го внесува затворањето на смената. == Сценарио == 1. Администраторот избира опција „Извештаи" од главното мени. 2. Системот ја наоѓа последната затворена смена: {{{ SELECT MAX(closed_at) FROM shift_close }}} [[Image(screenshot_5_1.png)]] 3. Системот ги собира сите платени нарачки по тој датум: {{{ SELECT COALESCE(SUM(amount), 0) as total, COUNT(*) as order_count FROM payment WHERE payment_date > $1 }}} 4. Системот го прикажува извештајот на администраторот за потврда. [[Image(screenshot_5_2.png)]] 5. Администраторот потврдува. 6. Системот го внесува затворањето на смената: {{{ INSERT INTO shift_close (closed_by, total, order_count) VALUES ($1, $2, $3) }}} 7. Системот прикажува потврда. [[Image(screenshot_5_3.png)]] [[Image(screenshot_5_4.png)]]